Coincidencia tridimensional

En matemáticas , especialmente en teoría de grafos , un emparejamiento tridimensional (en inglés: emparejamiento tridimensional ) es una generalización del acoplamiento (también llamado emparejamiento en 2D ) a una situación ternaria que, técnicamente, es la de hipergráficos llamados 3-uniformes . Encontrar una coincidencia tridimensional de tamaño máximo es un problema NP-difícil bien conocido en la teoría de la complejidad computacional .

Definición

Sea y tres conjuntos finitos disjuntos, y sea un subconjunto de . Entonces, se compone de trillizos , con y . Una parte es un emparejamiento de 3 dimensiones si la propiedad siguiente es cierto: para cualquier par de triples y distinta de , tenemos , y . En otras palabras, si dos triples difieren en un componente, deben diferir en todos sus componentes.

Ejemplo

La figura de la derecha ilustra un emparejamiento tridimensional. El conjunto está representado por puntos rojos , puntos azules y puntos verdes. La figura (a) muestra el conjunto dado; cada triplete se dibuja en un área gris. La figura (b) muestra un emparejamiento tridimensional que consta de dos elementos, y la figura (c) muestra un emparejamiento que consta de tres elementos.

El emparejamiento de la figura (c) es de tamaño máximo  : no hay un tamaño mayor, mientras que el emparejamiento de la figura (b), aunque no es de tamaño máximo, es máximo  : no se puede agrandar en un emparejamiento más grande.

Comparación con el acoplamiento

Un acoplamiento , o emparejamiento bidimensional , se puede definir de una manera completamente análoga: let y dos conjuntos finitos disjuntos, y una parte de . Una parte es un acoplamiento si, para cualquier par de pares distintos y de , tenemos y .

En el caso de la coincidencia bidimensional, el conjunto se puede interpretar como el conjunto de aristas de un gráfico bipartito , cada arista de conectar un vértice de a un vértice de . Un emparejamiento bidimensional es entonces un emparejamiento en el gráfico , es decir, un conjunto de bordes no adyacentes de dos por dos.

Asimismo, un emparejamiento tridimensional se puede interpretar como una generalización de acoplamientos a hipergráficos  : los conjuntos y contienen los vértices, cada triple de es un hiperfilo, y el conjunto está formado por dos a dos hiperfrenos. disjuntos, es decir sin un vértice común.

Comparación con el empaquetado

Un emparejamiento tridimensional es un caso especial de empaquetado de conjuntos : podemos interpretar cada triplete de como un subconjunto de  ; un emparejamiento tridimensional consiste entonces en subconjuntos disjuntos de dos por dos.

Problema de decisión

En la teoría de la complejidad computacional , el problema de emparejamiento tridimensional es el nombre del siguiente problema de decisión : dado un conjunto y un entero k ; decidir si hay un emparejamiento tridimensional con al menos k elementos.

Se sabe que este problema de decisión es NP-completo  : es uno de los famosos 21 problemas NP-completos de Karp . Sin embargo, existen algoritmos polinomiales para este problema en casos especiales, como el de los hipergráficos "densos".

El problema es NP-completo incluso en el caso especial . En este caso, un emparejamiento tridimensional no es solo un paquete de conjuntos, sino también un problema de cobertura exacta  : el conjunto cubre cada elemento desde y una vez exactamente.

Problema de optimizacion

Una coincidencia máxima tridimensional es una coincidencia de tamaño máximo tridimensional. En teoría de la complejidad, también es el nombre del siguiente problema de optimización combinatoria : dado , encuentre una coincidencia tridimensional de tamaño máximo.

Como el problema de decisión es NP-completo , el problema de optimización es NP-difícil y, por lo tanto, probablemente no exista un algoritmo polinomial para encontrar una coincidencia tridimensional máxima, mientras que existen algoritmos eficientes en tiempo polinomial para la dimensión 2, como Hopcroft y Algoritmo Karp .

Algoritmos de aproximación

El problema es APX completo  ; en otras palabras, es difícil aproximarlo con un factor constante. Por otro lado, para cualquier constante , existe un algoritmo de aproximación de tiempo polinomial factorial .

Existe un algoritmo polinomial muy simple para calcular una coincidencia tridimensional con un factor de aproximación 3: basta con encontrar cualquier coincidencia tridimensional que no se pueda aumentar (una coincidencia máxima). No es necesariamente el máximo, pero así como un acoplamiento máximo es un acoplamiento máximo a un factor de 1/2, un emparejamiento tridimensional máximo es un máximo a un factor de 1/3.

Notas y referencias

  1. Karp 1972 .
  2. Karpinski, Rucinski y Szymanska 2009
  3. Keevash, Knox y Mycroft 2013
  4. Garey y Johnson 1979 , Sección 3.1 y Problema SP1 en el Apéndice A.3.1.
  5. Korte y Vygen , 2006 , sección 15.5.
  6. Papadimitriou y Steiglitz 1998 , Sección 15.7.
  7. Crescenzi et al. 2000 .
  8. Ausiello et al. 2003 , SP1 Problema del Apéndice B .
  9. Kann 1991 .
(fr) Este artículo está tomado parcial o totalmente del artículo de Wikipedia en inglés titulado Coincidencia tridimensional  " ( consulte la lista de autores ) .

Ver también

Artículos relacionados

Bibliografía

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">