stringtranslate.com

Problema de isomorfismo gráfico

Problema no resuelto en informática :

¿Se puede resolver el problema del isomorfismo gráfico en tiempo polinomial?

El problema del isomorfismo de grafos es el problema computacional de determinar si dos grafos finitos son isomórficos .

No se sabe que el problema tenga solución 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 gráfico se encuentra 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. [1] Al mismo tiempo, el isomorfismo de muchas clases especiales de gráficos se puede resolver en tiempo polinomial y, en la práctica, el isomorfismo de gráficos a menudo se puede resolver de manera eficiente. [2] [3]

Este problema es un caso especial del problema de isomorfismo de subgrafos , [4] que pregunta si un gráfico dado G contiene un subgrafo que es isomorfo a otro gráfico dado H ; Se sabe que este problema es NP-completo. También se sabe que es un caso especial del problema de subgrupos ocultos no abelianos sobre el grupo simétrico . [5]

En el ámbito del reconocimiento de imágenes, esto se conoce como coincidencia gráfica exacta. [6]

Lo último

En noviembre de 2015, László Babai anunció un algoritmo de tiempo cuasi polinómico para todos los gráficos, es decir, uno con tiempo de ejecución para algunos fijos . [7] [8] [9] [10] El 4 de enero de 2017, Babai se retractó de la afirmación cuasi polinómica y en su lugar declaró un límite de tiempo subexponencial 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 polinómica, y Helfgott confirmó la solución. [11] [12] Helfgott afirma además que se puede tomar c = 3 , por lo que el tiempo de ejecución es 2 O((log n ) 3 ) . [13] [14]

Antes de esto, el algoritmo teórico mejor aceptado fue el de 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 gráficos 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 gráficos fuertemente regulares , y luego  Babai y  Luks ( 1983  ) lo extendieron a gráficos generales. Spielman (1996) mejoró el exponente n para gráficos fuertemente regulares. Para hipergráficos de rango acotado, Babai y Codenotti (2008) obtuvieron un límite superior subexponencial que coincide con el caso de los gráficos.

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

El problema de isomorfismo de grafos es computacionalmente equivalente al problema de calcular el grupo de automorfismo de un gráfico, [16] [17] y es más débil que el problema de isomorfismo de grupos de permutaciones y el problema de intersección de grupos de permutaciones. 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 que el problema del isomorfismo gráfico sea NP-completo ni que sea manejable, los investigadores han tratado de comprender mejor el problema definiendo una nueva clase GI , el conjunto de problemas con una reducción de Turing en tiempo polinomial al isomorfismo gráfico. problema. [31] Si, de hecho, el problema de isomorfismo gráfico se puede resolver en tiempo polinómico, 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 un tiempo cuasipolinomial.

Como es común para las clases de complejidad dentro de la jerarquía de tiempo polinomial , un problema se llama GI-duro si hay una reducción de Turing en tiempo polinomial desde cualquier problema en GI a ese problema, es decir, una solución en tiempo polinómico a un problema GI-duro produciría una solución en tiempo polinomial al problema de isomorfismo gráfico (y por lo tanto todos los problemas en GI ). Un problema se llama completo para GI , o GI-completo , si es a la vez GI-difícil y una solución en tiempo polinomial al problema de GI daría una solución en tiempo polinomial a .

El problema del isomorfismo gráfico está contenido tanto en NP como en co- AM . GI está contenido en la paridad P y es bajo , así como también en la clase potencialmente mucho más pequeña SPP . [32] Que se encuentre en la paridad P significa que el problema del isomorfismo gráfico 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. El IG también está contenido en ZPP NP y es bajo . [33] Esto esencialmente significa que un algoritmo eficiente de Las Vegas con acceso a un oráculo NP puede resolver el isomorfismo gráfico tan fácilmente que no obtiene ningún 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 de isomorfismo es un problema GI completo. Varios de ellos son gráficos dotados de propiedades o restricciones adicionales: [34]

Clases de gráficos GI-completas

Una clase de gráficos se llama GI-completo si el reconocimiento del isomorfismo para gráficos de esta subclase es un problema de GI-completo. Las siguientes clases son GI-completa: [34]

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

Otros problemas gastrointestinales completos

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

Problemas gastrointestinales difíciles

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 polinomial que verifica si dos gráficas son isomorfas, pero no es confiable. Para comprobar si los gráficos 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 .

En particular, P se utiliza sólo como caja negra.

Aplicaciones

Los gráficos se utilizan comúnmente para codificar información estructural en muchos campos, incluida la visión por computadora y el reconocimiento de patrones , y la comparación de gráficos , es decir, la identificación de similitudes entre gráficos, es una herramienta importante en estas áreas. En estas áreas, el problema de isomorfismo gráfico se conoce como coincidencia exacta de gráficos. [45]

En quimioinformática y química matemática , las pruebas de isomorfismo gráfico se utilizan para identificar un compuesto químico dentro de una base de datos química . [46] Además, en química matemática orgánica, las pruebas de isomorfismo de gráficos son útiles para la generación de gráficos 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áficos , donde a menudo se utiliza el enfoque de canonización de gráficos . [47] En particular, varios identificadores de sustancias químicas , como SMILES e InChI , diseñados para proporcionar una forma estándar y legible por humanos para codificar información molecular y facilitar la búsqueda de dicha información en bases de datos y en la web, utilizan 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 circuito Diseño versus esquema (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. [48]

Ver también

Notas

  1. ^ Schöning (1987).
  2. ^ 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.
  3. ^ McKay (1981).
  4. ^ Ullman (1976).
  5. ^ Moore, Russell y Schulman (2008).
  6. ^ Endika Bengoetxea, "Coincidencia de gráficos inexactos mediante estimación de algoritmos de distribución", Ph. D., 2002, Capítulo 2: El problema de coincidencia de gráficos (consultado el 28 de junio de 2017)
  7. ^ "Un matemático afirma un gran avance en la teoría de la complejidad". Ciencia . 10 de noviembre de 2015.
  8. ^ Babai (2015)
  9. ^ Vídeo de la primera conferencia de 2015 vinculado desde la página de inicio de Babai
  10. ^ "El problema del isomorfismo gráfico". Comunicaciones de la ACM . Consultado el 4 de mayo de 2021 .
  11. ^ Babai, László (9 de enero de 2017), Actualización de isomorfismo gráfico
  12. ^ Erica Klarreich (14 de enero de 2017). "El isomorfismo gráfico vencido - otra vez". Revista Quanta .
  13. ^ 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
  14. ^ Doña, Daniele; Bajpai, Jitendra; Helfgott, Harald Andrés (12 de octubre de 2017). "Graficar isomorfismos en tiempo cuasipolinomial". arXiv : 1710.04574 [matemáticas.GR].
  15. ^ Foggia, Sansone y Vento (2001).
  16. ^ Luks, Eugene (1 de septiembre de 1993). "Grupos de permutación y cálculo de tiempo polinómico". Serie DIMACS en Matemática Discreta e Informática 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.
  17. ^ Algeboy (https://cs.stackexchange.com/users/90177/algeboy), Isomorfismo gráfico y grupo de automorfismo, URL (versión: 2018-09-20): https://cs.stackexchange.com/q/ 97575
  18. ^ Kelly (1957).
  19. ^ Aho, Hopcroft y Ullman (1974), pág. 84-86.
  20. ^ Hopcroft y Wong (1974).
  21. ^ Datta y otros. (2009).
  22. ^ a b Booth y Lueker (1979).
  23. ^ Colbourn (1981).
  24. ^ Muzychuk (2004).
  25. ^ Bodlaender (1990).
  26. ^ Molinero 1980; Filotti y Mayer 1980.
  27. ^ Luks (1982).
  28. ^ Babai, Grigoryev y Mount (1982).
  29. ^ Molinero (1983).
  30. ^ Luks (1986).
  31. ^ Stand y Colbourn 1977; Köbler, Schöning y Torán 1993.
  32. ^ Köbler, Schöning y Torán 1992; Arvind y Kurur 2006
  33. ^ Arvind y Kobler (2000).
  34. ^ abcdefghijklmnopqrstu vwx Zemlyachenko, Korneenko y Tyshkevich (1985)
  35. ^ Narayanamurthy y Ravindran (2008).
  36. ^ Grigor'ev (1981).
  37. ^ 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 .
  38. ^ Johnson (2005); Kaibel y Schwartz (2003).
  39. ^ ab Kaibel y Schwartz (2003).
  40. ^ Colbourn y Colbourn (1978).
  41. ^ Kozen (1978).
  42. ^ Shawe-Taylor y Pisanski (1994).
  43. ^ Arenas y Díaz (2016).
  44. ^ Mathón (1979); Johnson 2005.
  45. ^ Endika Bengoetxea, Ph.D., Resumen
  46. ^ Irniger (2005).
  47. ^ Cocinero y titular (2007).
  48. ^ Baird y Cho (1975).

Referencias

Encuestas y monografías

Software