Dimensión bipartita

En teoría de grafos y optimización combinatoria , la dimensión bipartita o el número de cobertura biclique de un gráfico G  = ( V ,  E ) es el número mínimo de bicliques (es decir, subgrafos bipartitos completos) necesarios para cubrir todos los bordes de E. El conjunto de bicliques que cubren todas las aristas en G se denomina arista biclique cover , o simplemente biclique cover . La dimensión bipartita de un gráfico G a menudo se denota con el símbolo d ( G ).

Ejemplo

En los siguientes diagramas se muestra un ejemplo de cobertura de bordes con dos clics:

Fórmulas de dimensión bipartita para algunos gráficos

La dimensión biclique de un grafo completo con n vértices es .

La dimensión bipartita de una corona con 2n vértices es , donde

es la función inversa del coeficiente binomial central [1] . Fishburne y Hammer [2] definieron dimensiones bipartitas para algunos gráficos especiales. Por ejemplo, una ruta tiene una dimensión de , mientras que un bucle tiene una dimensión de .

Cálculo de dimensiones bipartitas

El problema de determinar la dimensión bipartita para un gráfico G dado es un problema de optimización . El problema de solución para la dimensión bipartita se puede reformular de la siguiente manera:

DADO: Una gráfica y un entero positivo . PREGUNTA: ¿G contiene un recubrimiento biclique de aristas con un máximo biclique?

Este problema está contenido bajo el número GT18 en el libro clásico sobre NP -completitud de Garey y Johnson [3] y es una reformulación directa de otro problema de resolubilidad sobre familias de conjuntos finitos.

El problema básico de conjuntos está contenido bajo el número SP7 en el mismo libro. Aquí se nos da una familia de subconjuntos de un conjunto finito , el conjunto básico de  es otra familia de subconjuntos del conjunto , de manera que cualquier conjunto de puede representarse como la unión de algunos elementos básicos de . El problema básico del conjunto se formula ahora de la siguiente manera:

DADO: Un conjunto finito , una familia de subconjuntos del conjunto y un entero positivo k . PREGUNTA: ¿Existe un conjunto base para el cual el tamaño es como máximo ?

En la primera formulación, Orlin [4] demostró la completitud de NP incluso para grafos bipartitos . La completitud NP del problema de conjuntos básicos fue demostrada anteriormente por Stockmeyer [5] . El problema sigue siendo NP -hard incluso si nos restringimos a grafos bipartitos cuya dimensión bipartita no exceda , donde n denota el tamaño de un problema particular [6] . Sin embargo, es bueno que el problema se pueda resolver en tiempo polinomial en gráficos bipartitos sin dominó [7] (un dominó es una escalera de altura 3).

En cuanto a la existencia de algoritmos de aproximación, Simon [8] demostró que el problema no se puede aproximar bien (asumiendo P  ≠  NP ). Además, la dimensión bipartita es NP -difícil de aproximar para cualquier gráfico fijo incluso para bipartito [9] .

En comparación, demostrar que un problema tiene solución paramétrica fija es un ejercicio de construcción de algoritmos de reducción paramétrica (como en el libro de Donway y Fellows [10] ). Fleischner, Mijuni, Paulusma y Seider [11] también dieron límites específicos al kernel resultante, que mientras tanto fueron mejorados por Nohr, Hermelin, Charlat y otros [12] .

De hecho, para un grafo bipartito dado con n vértices, se puede determinar en el tiempo , donde , si la dimensión bipartita del grafo del número k es mayor o no [12] .

Aplicación

El problema de determinar la dimensión bipartita de un gráfico surge en varios contextos computacionales. Por ejemplo, en los sistemas informáticos, a diferentes usuarios del sistema se les puede permitir o denegar el acceso a varios recursos. En el control de acceso basado en funciones, la función de un usuario determina los derechos de acceso a un conjunto de recursos. Un usuario puede tener varios roles y puede acceder a los recursos disponibles para uno de los roles. Un rol, a su vez, se puede asignar a múltiples usuarios. La tarea de buscar roles es asignar un conjunto mínimo de roles que para cada usuario, los roles asignados a él garanticen el acceso a todos los recursos que el usuario necesita. El conjunto de usuarios, junto con el conjunto de recursos, define naturalmente un grafo bipartito cuyos bordes definen el acceso de los usuarios a los recursos. Cada biclique en dicho gráfico es un rol potencial, y la solución óptima al problema de encontrar roles es exactamente la cobertura mínima de borde por bicliques [13] .

Un escenario similar ocurre en la seguridad informática , más específicamente en la transmisión segura . En esta situación, es necesario enviar algunos mensajes a varios receptores a través de un canal no seguro. Cada mensaje debe cifrarse con alguna clave de cifrado, que solo conoce el receptor al que se transmite el mensaje. Cada receptor puede tener muchas claves de cifrado y cada clave se envía a varios receptores. La tarea de elegir la opción óptima de claves de cifrado es encontrar el conjunto mínimo de claves de cifrado que garantizará una distribución segura. Como antes, el problema se puede modelar utilizando un gráfico bipartito en el que la cobertura de borde bi-clique mínima coincide con la solución al problema de elección óptima de claves de cifrado [14] .

Otra aplicación es en biología, donde la cobertura mínima de bordes por bicliques se usa en el modelado matemático del antígeno leucocitario humano (HLA) en serología [15] .

Véase también

Notas

  1. de Caen, Gregory, Pullman, 1981 .
  2. Fishburn, Martillo, 1996 .
  3. Garey, Johnson, 1979 .
  4. Orlín, 1977 .
  5. Stockmeyer, 1975 .
  6. Gottlieb, Savage, Yerukhimovich, 2005 .
  7. Amilhastre, Janssen, Vilarem, 1997 .
  8. Simón, 1990 .
  9. Gruber, Holzer, 2007 .
  10. Downey, Becarios, 1999 .
  11. Fleischner, Mujuni, Paulusma, Szeider, 2009 .
  12. 1 2 Ni, Hermelin, Charlat, Engelstadter, 2010 .
  13. Ene, Horne, Milosavljevic, Rao, 2008 .
  14. Shu, Lee, Yannakakis, 2006 .
  15. Nau, Markowsky, Woodbury, Amos, 1978 .

Literatura

Enlaces