stringtranslate.com

combinación tridimensional

Combinaciones tridimensionales. (a)  Introduzca T. (b)–(c) Soluciones.

En la disciplina matemática de la teoría de grafos , una coincidencia tridimensional es una generalización de la coincidencia bipartita (también conocida como coincidencia bidimensional) a hipergrafos tridimensionales , que consisten en hiperaristas, cada una de las cuales contiene 3 vértices (en lugar de aristas que contienen 2). vértices en un gráfico habitual).

La coincidencia tridimensional, a menudo abreviada como 3DM , es también el nombre de un problema computacional muy conocido: encontrar la coincidencia tridimensional más grande en un hipergráfico determinado. 3DM es uno de los primeros problemas que resultó ser NP-duro .

Definición

Sean X , Y y Z conjuntos finitos y sea T un subconjunto de X  ×  Y  ×  Z . Es decir, T consta de tripletas ( xyz ) tales que x  ∈  X , y  ∈  Y y z  ∈  Z . Ahora M  ⊆  T es una coincidencia tridimensional si se cumple lo siguiente: para dos triples distintos cualesquiera ( x 1y 1z 1 ) ∈  M y ( x 2y 2z 2 ) ∈  M , tenemos x 1  ≠  x 2 , y 1  ≠  y 2 , y z 1  ≠  z 2 .

Ejemplo

La figura de la derecha ilustra coincidencias tridimensionales. El conjunto X está marcado con puntos rojos, Y está marcado con puntos azules y Z está marcado con puntos verdes. La figura (a) muestra el conjunto T (áreas grises). La figura (b) muestra una M coincidente tridimensional con | METRO | = 2, y la Figura (c) muestra una coincidencia tridimensional M con | METRO | = 3.

La coincidencia M ilustrada en la Figura (c) es una coincidencia tridimensional máxima , es decir, maximiza | M |. Las coincidencias ilustradas en las Figuras (b) a (c) son coincidencias tridimensionales máximas , es decir, no se pueden ampliar agregando más elementos de T.

Aquí hay un ejemplo de visualización interactiva en javascript.

Comparación con el emparejamiento bipartito

De forma totalmente análoga se puede definir una adaptación bidimensional . Sean X e Y conjuntos finitos y sea T un subconjunto de X  ×  Y. Ahora M  ⊆  T es una coincidencia bidimensional si se cumple lo siguiente: para dos pares distintos cualesquiera ( x 1y 1 ) ∈  M y ( x 2y 2 ) ∈  M , tenemos x 1  ≠  x 2 e y 1  ≠  y 2 .

En el caso de coincidencia bidimensional, el conjunto T se puede interpretar como el conjunto de aristas en un gráfico bipartito G  = ( XYT ); cada arista en T conecta un vértice en X con un vértice en Y. Una coincidencia bidimensional es entonces una coincidencia en el gráfico G , es decir, un conjunto de aristas no adyacentes por pares.

Por lo tanto, las coincidencias tridimensionales pueden interpretarse como una generalización de las coincidencias con hipergrafos: los conjuntos X , Y y Z contienen los vértices, cada elemento de T es una hiperarista y el conjunto M consta de aristas no adyacentes por pares (aristas que no tienen un vértice común). En el caso de una coincidencia bidimensional, tenemos Y = Z.

Comparación con el embalaje del set.

Una coincidencia tridimensional es un caso especial de empaquetado de conjuntos : podemos interpretar cada elemento ( xyz ) de T como un subconjunto { xyz } de X  ∪  Y  ∪  Z ; entonces una coincidencia tridimensional M consta de subconjuntos disjuntos por pares.

Problema de decisión

En la teoría de la complejidad computacional, la coincidencia tridimensional (3DM) es el nombre del siguiente problema de decisión : dado un conjunto T y un número entero k , decidir si existe una coincidencia tridimensional M  ⊆  T con | METRO | ≥k  .

Se sabe que este problema de decisión es NP-completo ; es uno de los 21 problemas NP completos de Karp . [1] Es NP-completo incluso en el caso especial de que k  = | X | = | Y | = | Z | y cuando cada elemento está contenido en como máximo 3 conjuntos, es decir, cuando queremos una coincidencia perfecta en un hipergrafo de 3 regulares. [1] [2] [3] En este caso, una coincidencia tridimensional no es solo un conjunto de empaquetadura, sino también una cobertura exacta : el conjunto M cubre cada elemento de X , Y y Z exactamente una vez. [4] La prueba es por reducción de 3SAT . Dada una instancia 3SAT, construimos una instancia 3DM de la siguiente manera: [2] [5]

Casos especiales

Existen algoritmos de tiempo polinómico para resolver 3DM en hipergráficos densos. [6] [7]

Problema de optimizacion

Una coincidencia tridimensional máxima es una coincidencia tridimensional más grande. En la teoría de la complejidad computacional, este es también el nombre del siguiente problema de optimización : dado un conjunto T , encontrar una coincidencia tridimensional M  ⊆  T que maximice |M| .

Dado que el problema de decisión descrito anteriormente es NP-completo, este problema de optimización es NP-difícil y, por lo tanto, parece que no existe un algoritmo de tiempo polinomial para encontrar una coincidencia tridimensional máxima. Sin embargo, existen algoritmos de tiempo polinomial eficientes para encontrar una coincidencia bipartita máxima (coincidencia bidimensional máxima), por ejemplo, el algoritmo Hopcroft-Karp .

Algoritmos de aproximación

Existe un algoritmo de aproximación tridimensional en tiempo polinomial muy simple para la coincidencia tridimensional: encuentre cualquier coincidencia tridimensional máxima. [8] Así como una coincidencia máxima está dentro del factor 2 de una coincidencia máxima, [9] una coincidencia tridimensional máxima está dentro del factor 3 de una coincidencia tridimensional máxima.

Para cualquier constante ε > 0 existe un algoritmo de aproximación de tiempo polinómico (4/3 + ε) para coincidencia tridimensional. [10]

Sin embargo, lograr mejores factores de aproximación probablemente sea difícil: el problema es APX-completo , es decir, es difícil aproximarlo dentro de alguna constante. [11] [12] [8]

Es NP-difícil lograr un factor de aproximación de 95/94 para una coincidencia máxima en 3D y un factor de aproximación de 48/47 para una coincidencia máxima en 4D. La dureza se mantiene incluso cuando se restringe a instancias con exactamente dos apariciones de cada elemento. [13]

Algoritmos paralelos

Existen varios algoritmos para la coincidencia tridimensional en el modelo de cálculo masivamente paralelo . [14]

Ver también

Notas

  1. ^ ab Karp (1972).
  2. ^ ab Garey, Michael R .; Johnson, David S. (1979). Computadoras e intratabilidad: una guía para la teoría de la integridad NP . Serie de libros de ciencias matemáticas (1ª ed.). Nueva York: WH Freeman and Company . ISBN 9780716710455. SEÑOR  0519066. OCLC  247570676., Sección 3.1 y problema SP1 en el Apéndice A.3.1.
  3. ^ Korte, Bernhard ; Vygen, Jens (2006), Optimización combinatoria: teoría y algoritmos (3ª ed.), Springer, Sección 15.5.
  4. ^ Papadimitriou y Steiglitz (1998), sección 15.7.
  5. ^ Demaine, Erik (2016). "16. Complejidad: P, NP, NP-completitud, Reducciones". YouTube .
  6. ^ Karpinski, Rucinski y Szymanska (2009)
  7. ^ Keevash, Knox y Mycroft (2013)
  8. ^ ab Kann (1991)
  9. ^ Coincidencia (teoría de grafos) #Propiedades .
  10. ^ Cygan, Marek (2013). "Aproximación mejorada para coincidencias tridimensionales mediante búsqueda local de ancho de ruta acotado". 2013 54º Simposio Anual del IEEE sobre Fundamentos de la Informática . págs. 509–518. arXiv : 1304.1424 . Código Bib : 2013arXiv1304.1424C. doi :10.1109/FOCS.2013.61. ISBN 978-0-7695-5135-7. S2CID  14160646.
  11. ^ Crescenzi y col. (2000).
  12. ^ Ausiello y col. (2003), problema SP1 en el Apéndice B.
  13. ^ Chlebík, Miroslav; Chlebíková, Janka (4 de abril de 2006). "Complejidad de la aproximación de variantes acotadas de problemas de optimización". Informática Teórica . Fundamentos de la teoría de la computación (FCT 2003). 354 (3): 320–338. doi : 10.1016/j.tcs.2005.11.029 . ISSN  0304-3975.
  14. ^ Hanguir, Oussama; Stein, Clifford (21 de septiembre de 2020). "Algoritmos distribuidos para hacer coincidir en hipergráficos". arXiv : 2009.09605 [cs.DS].

Referencias