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 recubrimiento biclicuo de un grafo G  = ( VE ) es el número mínimo de biclicuos (es decir, subgrafos bipartitos completos), necesarios para cubrir todas las aristas en E . Una colección de biclicuos que cubren todas las aristas en G se denomina recubrimiento de arista biclicuo , o a veces recubrimiento biclicuo . La dimensión bipartita de G a menudo se denota con el símbolo d ( G ).

Ejemplo

En los siguientes diagramas se da un ejemplo de una cubierta de borde biclicuo:

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

La dimensión bipartita del grafo 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 en caso contrario (Guo, Huynh y Macchia 2019).

Fishburn y Hammer (1996) determinan la dimensión bipartita de algunos grafos especiales. Por ejemplo, la ruta tiene y el ciclo tiene .

Cálculo de la dimensión bipartita

La tarea computacional de determinar la dimensión bipartita para un grafo G dado es un problema de optimización . El problema de decisión para la dimensión bipartita se puede formular de la siguiente manera:

INSTANCIA: Un gráfico y un entero positivo .
PREGUNTA: ¿Admite G una cubierta de aristas biclícuas que contenga como máximo aristas biclícuas?

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

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

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

En su formulación anterior, Orlin (1977) demostró que el problema era NP -completo , incluso para grafos bipartitos . Stockmeyer (1975) demostró anteriormente que la formulación como un problema de base de conjuntos era NP -completo. 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 grafos 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 se puede aproximar bien (suponiendo que P  ≠  NP ). De hecho, la dimensión bipartita es NP -difícil de aproximar dentro de cada , fijo , incluso para grafos bipartitos (Gruber & 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 & Fellows (1999). Fleischner et al. (2009) también proporcionan un límite concreto para el tamaño del kernel resultante, que entretanto ha sido mejorado por Nor et al. (2010). De hecho, para un grafo bipartito dado en n vértices, se puede decidir en el 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 grafo aparece en varios contextos de computación. Por ejemplo, en los sistemas informáticos, a diferentes usuarios de un sistema se les puede permitir o denegar el acceso a varios 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 múltiples usuarios. El problema de minería de roles consiste en encontrar un conjunto mínimo de roles, de modo que para cada usuario, sus roles tomados en conjunto otorguen acceso a todos los recursos especificados. El conjunto de usuarios junto con el conjunto de recursos en el sistema induce naturalmente un grafo bipartito, cuyos bordes son permisos. Cada biclique en este grafo es un rol potencial, y las soluciones óptimas para el problema de minería de roles son precisamente las coberturas mínimas de bordes bicliques (Ene et al. 2008).

Un escenario similar se conoce en seguridad informática , más específicamente en transmisión segura . En esa configuración, se deben enviar varios mensajes, cada uno a un conjunto de receptores, a través de un canal inseguro. Cada mensaje debe cifrarse utilizando una clave criptográfica que solo conocen los receptores 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 óptimas es encontrar un conjunto mínimo de claves de cifrado para garantizar una transmisión segura. Como se mencionó anteriormente, el problema se puede modelar utilizando un gráfico bipartito cuyas coberturas de aristas bicliques mínimas coinciden con las soluciones al problema de generación de claves óptimas (Shu, Lee y Yannakakis 2006).

Una aplicación diferente se encuentra en biología, donde se utilizan cubiertas de bordes bicliques mínimos en modelos matemáticos de serología del antígeno leucocitario humano (HLA) (Nau et al. 1978).

Véase también

Referencias

Enlaces externos