stringtranslate.com

Problema de isomorfismo de grafos

Problema sin resolver en informática :
¿Puede el problema del isomorfismo de grafos resolverse en tiempo polinomial?

El problema del isomorfismo de grafos es el problema computacional de determinar si dos grafos finitos son isomorfos . [1]

No se sabe que el problema sea solucionable en tiempo polinomial ni que sea NP-completo , y por lo tanto puede estar en la clase de complejidad computacional NP-intermedia . Se sabe que el problema de isomorfismo de grafos está en la jerarquía baja de la clase NP , lo que implica que no es NP-completo a menos que la jerarquía de tiempo polinomial colapse a su segundo nivel. [2] Al mismo tiempo, el isomorfismo para muchas clases especiales de grafos se puede resolver en tiempo polinomial y, en la práctica, el isomorfismo de grafos a menudo se puede resolver de manera eficiente. [3] [4]

Este problema es un caso especial del problema de isomorfismo de subgrafos [5], que pregunta si un grafo dado G contiene un subgrafo que es isomorfo a otro grafo dado H ; se sabe que este problema es NP-completo. También se sabe que es un caso especial del problema de subgrupo oculto no abeliano sobre el grupo simétrico [6] .

En el área de reconocimiento de imágenes se le conoce como correspondencia gráfica exacta. [7]

Lo último

En noviembre de 2015, László Babai anunció un algoritmo de tiempo cuasi-polinomial para todos los grafos, es decir, uno con tiempo de ejecución para algún fijo . [8] [9] [10] [11] El 4 de enero de 2017, Babai se retractó de la afirmación cuasi-polinomial y declaró un límite de tiempo sub-exponencial en su lugar después de que Harald Helfgott descubriera una falla en la prueba. El 9 de enero de 2017, Babai anunció una corrección (publicada en su totalidad el 19 de enero) y restauró la afirmación cuasi-polinomial, con Helfgott confirmando la corrección. [12] [13] Helfgott afirma además que uno puede tomar c = 3 , por lo que el tiempo de ejecución es 2 O((log n ) 3 ) . [14] [15]

Antes de esto, el algoritmo teórico mejor aceptado se debió a Babai y Luks (1983), y se basó en el trabajo anterior de Luks (1982) combinado con un algoritmo subfactorial de VN Zemlyachenko (Zemlyachenko, Korneenko y Tyshkevich 1985). El algoritmo tiene un tiempo de ejecución 2 O( n  log  n ) para grafos con n vértices y se basa en la clasificación de grupos simples finitos . Sin este teorema de clasificación , László Babai (1980) obtuvo primero un límite ligeramente más débil 2 O ( √ n log 2 n ) para grafos fuertemente regulares ,  y luego  Babai y Luks (1983) lo extendieron a grafos generales. Spielman (1996) realizó  la mejora del exponente n para grafos fuertemente regulares. Para los hipergrafos de rango acotado, Babai y Codenotti (2008) obtuvieron un límite superior subexponencial que coincide con el caso de los grafos.

Existen varios algoritmos prácticos que compiten para el isomorfismo de grafos, como los de McKay (1981), Schmidt & Druffel (1976), Ullman (1976) y Stoichev (2019). Si bien parecen funcionar bien en grafos aleatorios , una desventaja importante de estos algoritmos es su rendimiento temporal exponencial en el peor de los casos . [16]

El problema del isomorfismo de grafos es computacionalmente equivalente al problema de calcular el grupo de automorfismos de un grafo, [17] [18] [19] y es más débil que el problema del isomorfismo del grupo de permutación y el problema de la intersección del grupo de permutación. Para los dos últimos problemas, Babai, Kantor y Luks (1983) obtuvieron límites de complejidad similares a los del isomorfismo de grafos.

Casos especiales resueltos

Varios casos especiales importantes del problema de isomorfismo de grafos tienen soluciones eficientes en tiempo polinomial:

Clase de complejidad GI

Dado que no se sabe si el problema del isomorfismo de grafos es NP-completo ni si es manejable, los investigadores han buscado comprender mejor el problema definiendo una nueva clase GI , el conjunto de problemas con una reducción de Turing en tiempo polinomial al problema de isomorfismo de grafos. [33] Si, de hecho, el problema del isomorfismo de grafos se puede resolver en tiempo polinomial, GI sería igual a P . Por otro lado, si el problema es NP-completo, GI sería igual a NP y todos los problemas en NP se podrían resolver en tiempo cuasi-polinomial.

Como es común para las clases de complejidad dentro de la jerarquía de tiempo polinomial , un problema se denomina GI-hard si hay una reducción de Turing en tiempo polinomial de cualquier problema en GI a ese problema, es decir, una solución en tiempo polinomial a un problema GI-hard produciría una solución en tiempo polinomial al problema de isomorfismo de grafos (y por lo tanto todos los problemas en GI ). Un problema se denomina completo para GI , o GI-completo , si es GI-hard y una solución en tiempo polinomial al problema GI produciría una solución en tiempo polinomial a .

El problema del isomorfismo de grafos está contenido tanto en NP como en co- AM . GI está contenido en y bajo para Paridad P , así como contenido en la clase potencialmente mucho más pequeña SPP . [34] Que se encuentre en Paridad P significa que el problema del isomorfismo de grafos no es más difícil que determinar si una máquina de Turing no determinista de tiempo polinomial tiene un número par o impar de caminos de aceptación. GI también está contenido en y bajo para ZPP NP . [35] Esto significa esencialmente que un algoritmo Las Vegas eficiente con acceso a un oráculo NP puede resolver el isomorfismo de grafos tan fácilmente que no gana poder al tener la capacidad de hacerlo en tiempo constante.

Problemas GI-completos y GI-difíciles

Isomorfismo de otros objetos

Hay varias clases de objetos matemáticos para los cuales el problema del isomorfismo es un problema GI-completo. Algunos de ellos son grafos dotados de propiedades o restricciones adicionales: [36]

Clases de gráficos GI-completas

Una clase de grafos se denomina GI-completa si el reconocimiento de isomorfismo para grafos de esta subclase es un problema GI-completo. Las siguientes clases son GI-completas: [36]

Muchas clases de dígrafos también son GI-completos.

Otros problemas de GI-completo

Existen otros problemas GI-completos no triviales además de los problemas de isomorfismo.

Problemas GI-hard

Comprobación del programa

Manuel Blum y Sampath Kannan (1995) han mostrado un verificador probabilístico para programas de isomorfismo de grafos. Supongamos que P es un procedimiento de tiempo polinómico que verifica si dos grafos son isomorfos, pero no es confiable. Para verificar si los grafos G y H son isomorfos:

Este procedimiento es de tiempo polinomial y da la respuesta correcta si P es un programa correcto para el isomorfismo de grafos. Si P no es un programa correcto, pero responde correctamente en G y H , el verificador dará la respuesta correcta o detectará un comportamiento no válido de P. Si P no es un programa correcto y responde incorrectamente en G y H , el verificador detectará un comportamiento no válido de P con alta probabilidad o responderá incorrectamente con una probabilidad de 2 −100 .

Cabe destacar que P se utiliza únicamente como caja negra.

Aplicaciones

Los grafos se utilizan comúnmente para codificar información estructural en muchos campos, incluidos la visión artificial y el reconocimiento de patrones , y la comparación de grafos , es decir, la identificación de similitudes entre grafos, es una herramienta importante en estas áreas. En estas áreas, el problema del isomorfismo de grafos se conoce como comparación exacta de grafos. [47]

En quimioinformática y en química matemática , la prueba de isomorfismo de grafos se utiliza para identificar un compuesto químico dentro de una base de datos química . [48] Además, en química matemática orgánica, la prueba de isomorfismo de grafos es útil para la generación de grafos moleculares y para la síntesis por computadora .

La búsqueda en bases de datos químicas es un ejemplo de minería de datos gráfica , donde a menudo se utiliza el enfoque de canonización de gráficos . [49] En particular, varios identificadores de sustancias químicas , como SMILES e InChI , diseñados para proporcionar una forma estándar y legible por humanos de codificar información molecular y facilitar la búsqueda de dicha información en bases de datos y en la web, utilizan el paso de canonización en su cálculo, que es esencialmente la canonización del gráfico que representa la molécula.

En la automatización del diseño electrónico, el isomorfismo gráfico es la base del paso de diseño de circuitos Layout Versus Schematic (LVS), que es una verificación de si los circuitos eléctricos representados por un esquema de circuito y un diseño de circuito integrado son los mismos. [50]

Véase también

Notas

  1. ^ Kobler, Johannes; Schöning, Uwe; Torán, Jacobo (2012). El problema del isomorfismo de grafos: su complejidad estructural . Springer Science & Business Media. p. 1.
  2. ^ Schöning (1987).
  3. ^ Babai, László; Erdős, Paul; Selkow, Stanley M. (1 de agosto de 1980). "Isomorfismo de gráficos aleatorios". Revista SIAM de Computación . 9 (3): 628–635. doi :10.1137/0209047. ISSN  0097-5397.
  4. ^ McKay (1981).
  5. ^ Ullman (1976).
  6. ^ Moore, Russell y Schulman (2008).
  7. ^ Endika Bengoetxea, "Inexact Graph Matching Using Estimation of Distribution Algorithms", Ph. D., 2002, Capítulo 2: El problema de la correspondencia de grafos (consultado el 28 de junio de 2017)
  8. ^ "Matemático afirma haber logrado un gran avance en la teoría de la complejidad". Science . 10 de noviembre de 2015.
  9. ^ Babai (2015)
  10. ^ Vídeo de la primera conferencia de 2015, con enlace desde la página de inicio de Babai
  11. ^ "El problema del isomorfismo de grafos". Comunicaciones de la ACM . Noviembre de 2020 . Consultado el 4 de mayo de 2021 .
  12. ^ Babai, László (9 de enero de 2017), Actualización de isomorfismo gráfico
  13. ^ Erica Klarreich (14 de enero de 2017). "El isomorfismo gráfico ha sido derrotado, una vez más". Quanta Magazine .
  14. ^ Helfgott, Harald (16 de enero de 2017), Isomorphismes de graphes en temps quasi-polynomial (d'après Babai et Luks, Weisfeiler-Leman...) , arXiv : 1701.04372 , Bibcode :2017arXiv170104372A
  15. ^ Dona, Daniele; Bajpai, Jitendra; Helfgott, Harald Andrés (12 de octubre de 2017). "Isomorfismos de grafos en tiempo cuasi-polinomial". arXiv : 1710.04574 [math.GR].
  16. ^ Foggia, Sansone y Vento (2001).
  17. ^ abcMathon (1979).
  18. ^ Luks, Eugene (1 de septiembre de 1993). "Grupos de permutación y cálculo en tiempo polinomial". Serie DIMACS en Matemáticas discretas y ciencias de la computación teórica . Vol. 11. Providence, Rhode Island: Sociedad matemática estadounidense. págs. 139-175. doi :10.1090/dimacs/011/11. ISBN . 978-0-8218-6599-6. ISSN  1052-1798.
  19. ^ Algeboy (https://cs.stackexchange.com/users/90177/algeboy), Isomorfismo de grafos y grupo de automorfismos, URL (versión: 2018-09-20): https://cs.stackexchange.com/q/97575
  20. ^ Kelly (1957).
  21. ^ Aho, Hopcroft y Ullman (1974), pág. 84-86.
  22. ^ Hopcroft y Wong (1974).
  23. ^ Datta y otros (2009).
  24. ^ por Booth y Lueker (1979).
  25. ^ Colbourn (1981).
  26. ^ Muzychuk (2004).
  27. ^ Bodlaender (1990).
  28. ^ Molinero 1980; Filotti y Mayer 1980.
  29. ^ Luks (1982).
  30. ^ Babai, Grigoryev y Mount (1982).
  31. ^ Miller (1983).
  32. ^ Luks (1986).
  33. ^ Booth y Colbourn 1977; Köbler, Schöning y Torán 1993.
  34. ^ Köbler, Schöning y Torán 1992; Arvind y Kurur 2006
  35. ^ Arvind y Köbler (2000).
  36. ^ abcdefghijklmnopqrstu vwx Zemlyachenko, Korneenko y Tyshkevich (1985)
  37. ^ Narayanamurthy y Ravindran (2008).
  38. ^ Grigor'ev (1981).
  39. ^ Gabarró, Joaquim; García, Alina; Serna, María (2011). "La complejidad del isomorfismo del juego". Informática Teórica . 412 (48): 6675–6695. doi :10.1016/j.tcs.2011.07.022. hdl : 2117/91166 .
  40. ^ Johnson (2005); Kaibel y Schwartz (2003).
  41. ^ ab Kaibel y Schwartz (2003).
  42. ^ Colbourn y Colbourn (1978).
  43. ^ Kozen (1978).
  44. ^ Shawe-Taylor y Pisanski (1994).
  45. ^ Arenas & Díaz (2016).
  46. ^ Mathon (1979); Johnson 2005.
  47. ^ Endika Bengoetxea, Ph.D., Resumen
  48. ^ Irniger (2005).
  49. ^ Cocinero y Holder (2007).
  50. ^ Baird y Cho (1975).

Referencias

Encuestas y monografías

Software