stringtranslate.com

Dimensión bipartita

En los campos matemáticos de la teoría de grafos y la optimización combinatoria , la dimensión bipartita o número de cobertura biclique de un gráfico G  = ( VE ) es el número mínimo de bicliques (es decir, subgrafos bipartitos completos), necesarios para cubrir todos los bordes en E. Una colección de bicliques que cubren todos los bordes en G se llama cobertura de borde biclique o, a veces, cobertura biclique . La dimensión bipartita de G a menudo se denota con el símbolo d ( G ).

Ejemplo

En los siguientes diagramas se ofrece un ejemplo de cubierta de borde biclique:

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

La dimensión bipartita del gráfico completo de n -vértices es .

La dimensión bipartita de un gráfico de corona de 2n vértices es igual a , donde

es la función inversa del coeficiente binomial central (de Caen, Gregory y Pullman 1981).

La dimensión bipartita del gráfico reticular es , si es par y para algunos números enteros ; y es diferente (Guo, Huynh & Macchia 2019).

Fishburn y Hammer (1996) determinan la dimensión bipartita para algunos gráficos especiales. Por ejemplo, la ruta tiene y el ciclo tiene .

Calcular la dimensión bipartita

La tarea computacional de determinar la dimensión bipartita para un gráfico G dado es un problema de optimización . El problema de decisión para la dimensión bipartita se puede formular como:

INSTANCIA: Una gráfica y un entero positivo .
PREGUNTA: ¿G admite una cubierta de borde biclique que contenga como máximo bicliques?

Este problema aparece como problema GT18 en el libro clásico de Garey y Johnson sobre completitud NP , y es una reformulación bastante sencilla de otro problema de decisión sobre familias de conjuntos finitos.

El problema de la base establecida aparece como problema SP7 en el libro de Garey y Johnson. Aquí, para una familia de subconjuntos de un conjunto finito , un conjunto base para es otra familia de subconjuntos de , de modo que cada conjunto puede describirse como la unión de algunos elementos básicos de . El problema de base establecida ahora se plantea de la siguiente manera:

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

En su formulación anterior, Orlin (1977) demostró que el problema era NP -completo , incluso para gráficos bipartitos . Stockmeyer (1975) demostró anteriormente que la formulación como un problema de base fija era NP -completa. El problema sigue siendo NP -difícil incluso si restringimos nuestra atención a grafos bipartitos cuya dimensión bipartita está garantizada como máximo , donde n denota el tamaño de la instancia del problema dada (Gottlieb, Savage y Yerukhimovich 2005). En el lado positivo, el problema se puede resolver en tiempo polinomial en gráficos bipartitos libres de dominó (Amilhastre, Janssen y Vilarem 1997).

Respecto a la existencia de algoritmos de aproximación , Simon (1990) demostró que el problema no puede aproximarse bien (asumiendo P  ≠  NP ). De hecho, la dimensión bipartita es NP , difícil de aproximar para cada gráfico bipartito (Gruber y Holzer 2007).

Por el contrario, demostrar que el problema es manejable con parámetros fijos es un ejercicio de diseño de algoritmos de kernelización , que aparece como tal en el libro de texto de Downey y Fellows (1999). Fleischner et al. (2009) también proporcionan un límite concreto sobre el tamaño del grano resultante, que mientras tanto ha sido mejorado por Nor et al. (2010). De hecho, para un gráfico bipartito dado en n vértices, se puede decidir a tiempo si su dimensión bipartita es como máximo k (Nor et al. 2010)

Aplicaciones

El problema de determinar la dimensión bipartita de un gráfico aparece en varios contextos de la informática. Por ejemplo, en los sistemas informáticos, a diferentes usuarios de un sistema se les puede permitir o no el acceso a diversos recursos. En un sistema de control de acceso basado en roles , un rol proporciona derechos de acceso a un conjunto de recursos. Un usuario puede poseer múltiples roles y tiene permiso para acceder a todos los recursos otorgados por algunos de sus roles. Además, un rol puede ser propiedad de varios usuarios. El problema de la minería de roles es encontrar un conjunto mínimo de roles, de manera que para cada usuario, sus roles en conjunto otorguen acceso a todos los recursos especificados. El conjunto de usuarios junto con el conjunto de recursos del sistema induce naturalmente un grafo bipartito, cuyos bordes son los permisos. Cada biclique en este gráfico es un rol potencial, y las soluciones óptimas al problema de minería de roles son precisamente las coberturas mínimas de bordes de biclique (Ene et al. 2008).

Un escenario similar se conoce en el ámbito de la seguridad informática , más concretamente en la radiodifusión segura . En esa configuración, es necesario enviar varios mensajes, cada uno de ellos a un conjunto de receptores, a través de un canal inseguro. Cada mensaje debe cifrarse utilizando alguna clave criptográfica que sólo conozcan los destinatarios previstos. Cada receptor puede poseer múltiples claves de cifrado y cada clave se distribuirá a múltiples receptores. El problema de generación de claves óptima es encontrar un conjunto mínimo de claves de cifrado para garantizar una transmisión segura. Como se indicó anteriormente, el problema se puede modelar utilizando un gráfico bipartito cuyas coberturas mínimas de bordes bicliques coinciden con las soluciones al problema de generación de claves óptimas (Shu, Lee y Yannakakis 2006).

Una aplicación diferente reside en la biología, donde se utilizan cubiertas de borde biclique mínimo en modelos matemáticos de serología del antígeno leucocitario humano (HLA) (Nau et al. 1978).

Ver también

Referencias

enlaces externos