
El problema del isomorfismo de grafos es el problema computacional de determinar si dos grafos finitos son isomorfos . [ 1 ]
No se sabe si el problema es resoluble en tiempo polinomial ni si es NP-completo , por lo que podría pertenecer a la clase de complejidad computacional NP-intermedia . Se sabe que el problema del isomorfismo de grafos 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 se reduzca a su segundo nivel. [ 2 ] Al mismo tiempo, el isomorfismo para muchas clases especiales de grafos puede resolverse en tiempo polinomial, y en la práctica, el isomorfismo de grafos a menudo puede resolverse 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 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 del subgrupo oculto no abeliano sobre el grupo simétrico [ 6 ] .
En el ámbito del reconocimiento de imágenes se conoce como el problema de coincidencia exacta de grafos . [ 7 ]
Lo último
En noviembre de 2015, László Babai anunció un algoritmo de tiempo cuasipolinomial para todos los grafos, es decir, uno con tiempo de ejecuciónpara algún fijo. [ 8 ] [ 9 ] [ 10 ] [ 11 ] El 4 de enero de 2017, Babai se retractó de la afirmación cuasipolinómica y en su lugar declaró una cota de tiempo subexponencial después de que Harald Helfgott descubriera un fallo en la demostración. El 9 de enero de 2017, Babai anunció una corrección (publicada en su totalidad el 19 de enero) y restauró la afirmación cuasipolinómica, con Helfgott confirmando la corrección. [ 12 ] [ 13 ] Helfgott afirma además que se puede tomar c = 3 , por lo que el tiempo de ejecución es 2 O((log n ) 3 ) . [ 14 ] [ 15 ] Babai publicó un "informe preliminar" sobre trabajos relacionados en el Simposio de 2019 sobre Teoría de la Computación , describiendo un algoritmo cuasipolinomial para la canonización de grafos , [ 16 ] pero a partir de 2025La versión completa de estos algoritmos permanece inédita.
Antes de esto, el mejor algoritmo teórico aceptado se debía a Babai y Luks (1983) , y se basaba 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 de 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 , se obtuvo una cota ligeramente más débil de 2 O( √ n log 2 n ) primero para grafos fuertemente regulares por László Babai ( 1980 ) , y luego Babai y Luks (1983) la extendieron a grafos generales . Spielman (1996) mejoró el exponente √ n para grafos fuertemente regulares . Para hipergrafos de rango acotado, Babai y Codenotti (2008) obtuvieron una cota superior subexponencial que coincide con el caso de los grafos .
Existen varios algoritmos prácticos competitivos para el isomorfismo de grafos, como los de McKay (1981) , Schmidt y Druffel (1976) , Ullman (1976) y Stoichev (2019) . Si bien parecen funcionar bien en grafos aleatorios , una desventaja importante de estos algoritmos es su rendimiento de tiempo exponencial en el peor de los casos . [ 17 ]
El problema del isomorfismo de grafos es computacionalmente equivalente al problema de calcular el grupo de automorfismos de un grafo, [ 18 ] [ 19 ] [ 20 ] y es más débil que el problema del isomorfismo de grupos de permutaciones y el problema de la intersección de grupos de permutaciones. Para estos dos últimos problemas, Babai, Kantor y Luks (1983) obtuvieron cotas de complejidad similares a las del isomorfismo de grafos.
Casos especiales resueltos
Varios casos especiales importantes del problema del isomorfismo de grafos tienen soluciones eficientes en tiempo polinomial:
- Árboles [ 21 ] [ 22 ]
- Grafos planares [ 23 ] (De hecho, el isomorfismo de grafos planares está en el espacio logarítmico , [ 24 ] una clase contenida en P )
- Gráficos de intervalos [ 25 ]
- Gráficos de permutación [ 26 ]
- Gráficos circulantes [ 27 ]
- Gráficos de parámetros acotados
- Gráficos de ancho de árbol limitado [ 28 ]
- Grafos de género acotado [ 29 ] (Los grafos planares son grafos de género 0.)
- Grafos de grado acotado [ 30 ]
- Gráficos con multiplicidad de valores propios acotada [ 31 ]
- Grafos k -contraíbles (una generalización del grado acotado y el género acotado) [ 32 ]
- El isomorfismo que preserva el color de los grafos coloreados con multiplicidad de color acotada (es decir, como máximo k vértices tienen el mismo color para un k fijo ) está en la clase NC , que es una subclase de P. [ 33 ]
Clase de complejidad GI
Dado que el problema del isomorfismo de grafos no se conoce como NP-completo ni como tratable, 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 del isomorfismo de grafos. [ 34 ] Si, de hecho, el problema del isomorfismo de grafos es resoluble 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 serían resolubles 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-difícil si existe una reducción de Turing de tiempo polinomial desde cualquier problema en GI a ese problema, es decir, una solución de tiempo polinomial para un problema GI-difícil produciría una solución de tiempo polinomial para el problema de isomorfismo de grafos (y por lo tanto para todos los problemas en GI ).se denomina completo para GI , o GI-completo , si es a la vez GI-difícil y una solución de tiempo polinomial al problema GI produciría una solución de tiempo polinomial.
El problema del isomorfismo de grafos está contenido tanto en NP como en co- AM . GI está contenido en y es bajo para Paridad P , así como también está contenido en la clase potencialmente mucho más pequeña SPP . [ 35 ] Que esté 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 es bajo para ZPP NP . [ 36 ] Esto esencialmente significa que un algoritmo eficiente de Las Vegas 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: [ 37 ]
- dígrafos [ 37 ]
- grafos etiquetados , con la condición de que no se requiere un isomorfismo para preservar las etiquetas, [ 37 ] sino solo la relación de equivalencia que consiste en pares de vértices con la misma etiqueta.
- "grafos polarizados" (compuestos por un grafo completo K m y un grafo vacío K n más algunas aristas que conectan ambos; su isomorfismo debe preservar la partición) [ 37 ]
- Gráficos de 2 colores [ 37 ]
- estructuras finitas dadas explícitamente [ 37 ]
- multigrafos [ 37 ]
- hipergrafos [ 37 ]
- autómatas finitos [ 37 ]
- Procesos de decisión de Markov [ 38 ]
- semigrupos nilpotentes de clase 3 conmutativa (es decir, xyz = 0 para cada elemento x , y , z ) [ 37 ]
- Álgebras asociativas de rango finito sobre un cuerpo algebraicamente cerrado fijo con radical cuadrado cero y factor conmutativo sobre el radical. [ 37 ] [ 39 ]
- gramáticas libres de contexto [ 37 ]
- juegos en forma normal [ 40 ]
- diseños de bloques incompletos equilibrados [ 37 ]
- Reconocimiento del isomorfismo combinatorio de politopos convexos representados por incidencias de caras de vértices. [ 41 ]
Clases de grafos GI-completas
Una clase de grafos se denomina GI-completa si el reconocimiento de isomorfismos para grafos de esta subclase es un problema GI-completo. Las siguientes clases son GI-completas: [ 37 ]
- grafos conectados [ 37 ]
- gráficos de diámetro 2 y radio 1 [ 37 ]
- grafos acíclicos dirigidos [ 37 ]
- gráficos regulares [ 37 ]
- grafos bipartitos sin subgrafos fuertemente regulares no triviales [ 37 ]
- grafos eulerianos bipartitos [ 37 ]
- grafos regulares bipartitos [ 37 ]
- gráficos de líneas [ 37 ]
- gráficos divididos [ 25 ]
- grafos cordales [ 37 ]
- grafos autocomplementarios regulares [ 37 ]
- Grafos politópicos de politopos convexos generales, simples y simpliciales en dimensiones arbitrarias. [ 42 ]
Muchas clases de dígrafos también son GI-completos.
Otros problemas gastrointestinales completos
Además de los problemas de isomorfismo, existen otros problemas GI-completos no triviales.
- Encontrar el grupo de automorfismos de un grafo . [ 18 ]
- Conteo de automorfismos de un grafo. [ 18 ]
- El reconocimiento de la autocomplementariedad de un grafo o digrafo. [ 43 ]
- Un problema de clique para una clase de los llamados M- grafos. Se demuestra que encontrar un isomorfismo para grafos de n vértices es equivalente a encontrar un n -clique en un M -grafo de tamaño n² . Este hecho es interesante porque el problema de encontrar un clique de orden (1 − ε ) ⁿ en un M -grafo de tamaño n² es NP-completo para ε positivo arbitrariamente pequeño. [ 44 ]
- El problema del homeomorfismo de los 2-complejos. [ 45 ]
- El problema de la definibilidad para la lógica de primer orden . La entrada de este problema es una instancia de base de datos relacional I y una relación R , y la pregunta a responder es si existe una consulta de primer orden Q (sin constantes) tal que Q evaluada sobre I dé R como respuesta. [ 46 ]
Problemas gastrointestinales difíciles
- El problema de contar el número de isomorfismos entre dos grafos es equivalente en tiempo polinomial al problema de determinar si existe siquiera uno. [ 47 ]
- El problema consiste en decidir si dos politopos convexos, dados por la descripción V o la descripción H, son proyectivamente o afínmente isomorfos. Esto último implica la existencia de una aplicación proyectiva o afín entre los espacios que contienen los dos politopos (no necesariamente de la misma dimensión) que induce una biyección entre ellos. [ 42 ]
Verificación del programa
Manuel Blum y Sampath Kannan ( 1995 ) demostraron un verificador probabilístico para programas de isomorfismo de grafos. Supongamos que P es un procedimiento que, según se afirma, realiza una comprobación de tiempo polinomial y verifica si dos grafos son isomorfos, pero no es de confianza. Para comprobar si los grafos G y H son isomorfos:
- Pregúntale a P si G y H son isomorfos.
- Si la respuesta es "sí":
- Intenta construir un isomorfismo usando P como subrutina. Marca un vértice u en G y v en H , y modifica los grafos para que sean distintos (con un pequeño cambio local). Pregúntale a P si los grafos modificados son isomorfos. Si no lo son, cambia v por otro vértice. Continúa la búsqueda.
- O bien se encontrará el isomorfismo (y se podrá verificar), o bien P se contradecirá a sí mismo.
- Si la respuesta es "no":
- Realice lo siguiente 100 veces. Elija aleatoriamente G o H y permute aleatoriamente sus vértices. Pregunte a P si el grafo es isomorfo a G y H. (Como en el protocolo AM para la no isomorfía de grafos).
- Si alguna de las pruebas falla, considere que P es un programa inválido. De lo contrario, responda "no".
- Si la respuesta es "sí":
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 inválido de P. Si P no es un programa correcto y responde incorrectamente en G y H , el verificador detectará un comportamiento inválido de P con alta probabilidad o responderá incorrectamente con una probabilidad de 2 −100 .
Cabe destacar que P se utiliza únicamente como una caja negra.
Aplicaciones
Los grafos se utilizan comúnmente para codificar información estructural en muchos campos, incluyendo la visión por computadora 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. [ 48 ]
En quimioinformática y 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 . [ 49 ] 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 computacional .
La búsqueda en bases de datos químicas es un ejemplo de minería de datos gráfica , donde se suele utilizar el enfoque de canonización de grafos . [ 50 ] En particular, varios identificadores de sustancias químicas , como SMILES e InChI , diseñados para proporcionar una forma estándar y legible para 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 grafo que representa la molécula. [ 51 ]
En la automatización del diseño electrónico, el isomorfismo de grafos es la base del paso de diseño de circuitos Layout Versus Schematic (LVS), que consiste en verificar si los circuitos eléctricos representados por un esquema de circuito y un diseño de circuito integrado son iguales. [ 52 ]
Véase también
Notas
- ↑ Kobler, Johannes; Schöning, Uwe; Torán, Jacobo (2012). El problema del isomorfismo de grafos: su complejidad estructural . Springer Science & Business Media. pág. 1.
- ↑ Schöning (1987) .
- ↑ 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 .
- ↑ McKay (1981) .
- ↑ Ullman (1976) .
- ↑ Moore, Russell y Schulman (2008) .
- ↑ Endika Bengoetxea, "Emparejamiento inexacto de grafos mediante algoritmos de estimación de distribución" , Tesis doctoral, 2002, Capítulo 2: El problema del emparejamiento de grafos (consultado el 28 de junio de 2017)
- ↑ "Un matemático afirma haber logrado un gran avance en la teoría de la complejidad" . Ciencia . 10 de noviembre de 2015.
- ↑ Babai (2015)
- ↑ Vídeo de la primera conferencia de 2015 enlazado desde la página principal de Babai.
- ↑ "El problema del isomorfismo de grafos" . Communications of the ACM . Noviembre de 2020. Consultado el 4 de mayo de 2021 .
- ^ Babai, László (9 de enero de 2017), Actualización de isomorfismo de gráficos
- ↑ Erica Klarreich (14 de enero de 2017). "El isomorfismo de grafos vencido — otra vez" . Quanta Magazine .
- ^ 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
- ↑ Dona, Daniele; Bajpai, Jitendra; Helfgott, Harald Andrés (12 de octubre de 2017). "Isomorfismos de grafos en tiempo cuasipolinomial". arXiv : 1710.04574 [ math.GR ].
- ↑ Babai, László (2019), "Forma canónica para grafos en tiempo cuasipolinomial: informe preliminar", en Charikar, Moses; Cohen, Edith (eds.), Actas del 51.º Simposio Anual ACM SIGACT sobre Teoría de la Computación, STOC 2019, Phoenix, AZ, EE. UU., 23-26 de junio de 2019 , Association for Computing Machinery, pp. 1237–1246 , doi : 10.1145/3313276.3316356 , ISBN 978-1-4503-6705-9
- ↑ Foggia, Sansone y Vento (2001) .
- 1 2 3 Mathon (1979) .
- ↑ Luks, Eugene (1993-09-01). «Grupos de permutación y computación en tiempo polinomial». Serie DIMACS en Matemáticas Discretas y Ciencias de la Computación Teórica . Vol. 11. Providence, Rhode Island: American Mathematical Society. pp. 139–175 . doi : 10.1090/dimacs/011/11 . ISBN 978-0-8218-6599-6ISSN 1052-1798
- ↑ Algeboy ( https://cs.stackexchange.com/users/90177/algeboy ), Isomorfismo de grafos y el grupo de automorfismos, URL (versión: 2018-09-20): https://cs.stackexchange.com/q/97575
- ↑ Kelly (1957) .
- ^ Aho, Hopcroft y Ullman (1974) , pág. 84-86.
- ↑ Hopcroft y Wong (1974) .
- ↑ Datta et al. (2009) .
- 1 2 Booth y Lueker (1979) .
- ↑ Colbourn (1981) .
- ↑ Muzychuk (2004) .
- ↑ Bodlaender (1990) .
- ^ Molinero 1980 ; Filotti y Mayer 1980 .
- ↑ Luks (1982) .
- ↑ Babai, Grigoryev y Monte (1982) .
- ↑ Miller (1983) .
- ↑ Luks (1986) .
- ↑ Booth y Colbourn 1977 ; Köbler, Schöning y Torán 1993 .
- ↑ Köbler, Schöning y Torán 1992 ; Arvind y Kurur 2006
- ↑ Arvind y Köbler (2000) .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Zemlyachenko , Korneenko y Tyshkevich (1985)
- ↑ Narayanamurthy y Ravindran (2008) .
- ↑ Grigor'ev (1981) .
- ↑ 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 .
- ↑ Johnson (2005) ; Kaibel y Schwartz (2003) .
- 1 2 Kaibel y Schwartz (2003) .
- ↑ Colbourn y Colbourn (1978) .
- ↑ Kozen (1978) .
- ^ Shawe-Taylor y Pisanski (1994) .
- ↑ Arenas y Díaz (2016) .
- ^ Mathón (1979) ; Johnson 2005 .
- ↑ Endika Bengoetxea, Ph.D., Resumen
- ↑ Irniger (2005) .
- ↑ Cook & Holder (2007) .
- ↑ Heller, Stephen R.; McNaught, Alan; Pletnev, Igor; Stein, Stephen; Tchekhovskoi, Dmitrii (2015-05-30). "InChI, el identificador químico internacional de la IUPAC" . Journal of Cheminformatics . 7 (1): 23. doi : 10.1186/s13321-015-0068-4 . ISSN 1758-2946 . PMC 4486400. PMID 26136848 .
- ↑ Baird y Cho (1975) .
Referencias
- Aho, Alfred V.; Hopcroft , John ; Ullman, Jeffrey D. (1974), El diseño y análisis de algoritmos informáticos , Reading, MA: Addison-Wesley, Bibcode : 1974daca.book.....A.
- Arvind, Vikraman; Köbler, Johannes (2000), "El isomorfismo de grafos es bajo para ZPP(NP) y otros resultados de baja complejidad.", Actas del 17.º Simposio Anual sobre Aspectos Teóricos de la Informática , Lecture Notes in Computer Science , vol. 1770, Springer-Verlag, pp. 431–442 , doi : 10.1007/3-540-46541-3_36 , ISBN 3-540-67141-2, MR 1781752 .
- Arvind, Vikraman; Kurur, Piyush P. (2006), "El isomorfismo de grafos está en SPP", Information and Computation , 204 (5): 835– 852, doi : 10.1016/j.ic.2006.02.002 , MR 2226371 .
- Arenas, Marcelo; Díaz, Gonzalo I. (2016), "La complejidad exacta del problema de definibilidad de la lógica de primer orden", ACM Transactions on Database Systems , 41 (2): 13:1–13:14, doi : 10.1145/2886095.
- Babai, László (1980), "Sobre la complejidad del etiquetado canónico de grafos fuertemente regulares", SIAM Journal on Computing , 9 (1): 212–216 , doi : 10.1137/0209018 , MR 0557839 .
- Babai, László ; Codenotti, Paolo (2008), "Isomorfismo de hipergrafos de bajo rango en tiempo exponencial moderado" (PDF) , Actas del 49.º Simposio Anual IEEE sobre Fundamentos de la Informática (FOCS 2008) , IEEE Computer Society, pp. 667–676 , doi : 10.1109/FOCS.2008.80 , ISBN 978-0-7695-3436-7, S2CID 14025744 .
- Babai, László ; Grigoryev, D. Yu.; Mount , David M. (1982), "Isomorfismo de grafos con multiplicidad de valores propios acotada", Actas del 14.º Simposio Anual de la ACM sobre Teoría de la Computación , pp. 310–324 , doi : 10.1145/800070.802206 , ISBN 0-89791-070-2, S2CID 12837287 .
- Babai, László ; Kantor, William ; Luks, Eugene (1983), "Complejidad computacional y clasificación de grupos simples finitos", Actas del 24.º Simposio Anual sobre Fundamentos de la Informática (FOCS) , págs. 162-171 , doi : 10.1109/SFCS.1983.10 , ISBN 0-8186-0508-1, S2CID 6670135 .
- Babai, László ; Luks, Eugene M. (1983), "Etiquetado canónico de grafos", Actas del Decimoquinto Simposio Anual de la ACM sobre Teoría de la Computación (STOC '83) , págs. 171–183 , doi : 10.1145/800061.808746 , ISBN 0-89791-099-0, S2CID 12572142 .
- Babai, László (2015), Isomorfismo de grafos en tiempo cuasipolinomial , arXiv : 1512.03547 , Bibcode : 2015arXiv151203547B
- Baird, HS; Cho, YE (1975), "Un sistema de verificación del diseño de obras de arte" , Actas de la 12.ª Conferencia de Automatización del Diseño (DAC '75) , Piscataway, NJ, EE. UU.: IEEE Press, págs. 414–420 . .
- Blum, Manuel ; Kannan, Sampath (1995), "Diseño de programas que verifican su funcionamiento" , Journal of the ACM , 42 (1): 269–291 , CiteSeerX 10.1.1.38.2537 , doi : 10.1145/200836.200880 , S2CID 52151779 , archivado del original el 5 de julio de 2017 .
- Bodlaender, Hans (1990), "Algoritmos polinomiales para isomorfismo de grafos e índice cromático en k- árboles parciales", Journal of Algorithms , 11 (4): 631–643 , doi : 10.1016/0196-6774(90)90013-5 , MR 1079454 .
- Booth, Kellogg S.; Colbourn, CJ (1977), Problemas polinomialmente equivalentes al isomorfismo de grafos , Informe técnico, vol. CS-77-04, Departamento de Ciencias de la Computación, Universidad de Waterloo.
- Booth, Kellogg S.; Lueker, George S. (1979), "Un algoritmo de tiempo lineal para decidir el isomorfismo de grafos de intervalo" , Journal of the ACM , 26 (2): 183– 195, doi : 10.1145/322123.322125 , MR 0528025 , S2CID 18859101 .
- Boucher, C.; Loker, D. (2006), Completitud del isomorfismo de grafos para grafos perfectos y subclases de grafos perfectos (PDF) , Informe técnico, vol. CS-2006-32, Departamento de Ciencias de la Computación, Universidad de Waterloo.
- Chung, Fan RK (1985), "Sobre el ancho de corte y el ancho de banda topológico de un árbol", SIAM Journal on Algebraic and Discrete Methods , 6 (2): 268– 277, doi : 10.1137/0606026 , MR 0778007 .
- Colbourn, CJ (1981), "Sobre la prueba del isomorfismo de grafos de permutación", Networks , 11 : 13–21 , doi : 10.1002/net.3230110103 , MR 0608916 .
- Colbourn, Marlene Jones; Colbourn, Charles J. (1978), "Isomorfismo de grafos y grafos autocomplementarios", ACM SIGACT News , 10 (1): 25–29 , doi : 10.1145/1008605.1008608 , S2CID 35157300 .
- Cook, Diane J.; Holder, Lawrence B. (2007), "Sección 6.2.1: Etiquetado canónico" , Minería de datos de grafos , Wiley, págs. 120–122 , ISBN 978-0-470-07303-2.
- Datta, S.; Limaye, N.; Nimbhorkar, P.; Thierauf, T.; Wagner, F. (2009), "El isomorfismo de grafos planares está en el espacio logarítmico", 2009 24th Annual IEEE Conference on Computational Complexity , p. 203, arXiv : 0809.2319 , doi : 10.1109/CCC.2009.16 , ISBN 978-0-7695-3717-7, S2CID 14836820 .
- Filotti, IS; Mayer, Jack N. (1980), "Un algoritmo de tiempo polinomial para determinar el isomorfismo de grafos de género fijo", Actas del 12.º Simposio Anual de la ACM sobre Teoría de la Computación , págs. 236–243 , doi : 10.1145/800141.804671 , ISBN 0-89791-017-6, S2CID 16345164 .
- Foggia, P.; Sansone, C.; Vento, M. (2001), "Una comparación del rendimiento de cinco algoritmos para el isomorfismo de grafos" (PDF) , Actas del 3er Taller IAPR-TC15 sobre Representaciones Basadas en Grafos en el Reconocimiento de Patrones , págs. 188–199 , archivado del original (PDF) el 24 de septiembre de 2015 , consultado el 18 de diciembre de 2009. .
- Garey, Michael R.; Johnson , David S. (1979), Computers and Intractability: A Guide to the Theory of NP-Completeness , WH Freeman, ISBN 978-0-7167-1045-5.
- Grigor'ev, D. Ju. (1981), "Complejidad de problemas matriciales 'salvajes' y del isomorfismo de álgebras y gráficos", Zapiski Nauchnykh Seminarov Leningradskogo Otdeleniya Matematicheskogo Instituta imeni VA Steklova Akademii Nauk SSSR (LOMI) (en ruso), 105 : 10– 17, 198, MR 0628981 . Traducción al inglés en Journal of Mathematical Sciences 22 (3): 1285–1289, 1983.
- Hopcroft, John ; Wong, J. (1974), "Algoritmo de tiempo lineal para el isomorfismo de grafos planares", Actas del Sexto Simposio Anual de la ACM sobre Teoría de la Computación , págs. 172–184 , doi : 10.1145/800119.803896 , S2CID 15561884 .
- Irniger, Christophe-André Mario (2005), Coincidencia de gráficos: filtrado de bases de datos de gráficos mediante aprendizaje automático , Dissertationen zur künstlichen Intelligenz, vol. 293, también conocido como ISBN 1-58603-557-6.
- Kaibel, Volker; Schwartz, Alexander (2003), "Sobre la complejidad de los problemas de isomorfismo de politopos" , Graphs and Combinatorics , 19 (2): 215–230 , arXiv : math/0106093 , doi : 10.1007/s00373-002-0503-y , MR 1996205 , S2CID 179936 , archivado del original el 21 de julio de 2015 .
- Kelly, Paul J. (1957), "Un teorema de congruencia para árboles", Pacific Journal of Mathematics , 7 : 961–968 , doi : 10.2140/pjm.1957.7.961 , MR 0087949 .
- Köbler, Johannes; Schöning, Uwe ; Torán, Jacobo (1992), "El isomorfismo de grafos es bajo para PP", Computational Complexity , 2 (4): 301–330 , doi : 10.1007/BF01200427 , MR 1215315 , S2CID 8542603 .
- Kozen, Dexter (1978), "Un problema de clique equivalente al isomorfismo de grafos", ACM SIGACT News , 10 (2): 50– 52, doi : 10.1145/990524.990529 , S2CID 52835766 .
- Luks, Eugene M. (1982), "El isomorfismo de grafos de valencia acotada puede probarse en tiempo polinomial", Journal of Computer and System Sciences , 25 : 42–65 , doi : 10.1016/0022-0000(82)90009-5 , MR 0685360 , S2CID 2572728 .
- Luks, Eugene M. ( 1986), "Algoritmos paralelos para grupos de permutación e isomorfismo de grafos", Actas del Simposio IEEE sobre Fundamentos de la Informática , págs. 292–302 .
- Mathon, Rudolf (1979), "Una nota sobre el problema del conteo de isomorfismos de grafos", Information Processing Letters , 8 (3): 131– 132, doi : 10.1016/0020-0190(79)90004-8 , MR 0526453 .
- McKay, Brendan D. (1981), "Isomorfismo práctico de grafos" , 10.ª Conferencia de Manitoba sobre Matemáticas Numéricas y Computación (Winnipeg, 1980) , Congressus Numerantium, vol. 30, pp. 45–87 , MR 0635936 .
- Miller, Gary (1980), "Prueba de isomorfismo para grafos de género acotado", Actas del 12.º Simposio Anual de la ACM sobre Teoría de la Computación , págs. 225-235 , doi : 10.1145/800141.804670 , ISBN 0-89791-017-6, S2CID 13647304 .
- Miller, Gary L. (1983), "Prueba de isomorfismo y formas canónicas para grafos k- contraíbles (una generalización de valencia acotada y género acotado)", Actas de la Conferencia Internacional sobre Fundamentos de la Teoría de la Computación , Lecture Notes in Computer Science , vol. 158, pp. 310–327 , doi : 10.1007/3-540-12689-9_114 , ISBN 978-3-540-12689-8Artículo completo en Information and Control 56 (1–2): 1–20, 1983.
- Moore, Cristopher ; Russell, Alexander; Schulman, Leonard J. (2008), "El grupo simétrico desafía el muestreo de Fourier fuerte", SIAM Journal on Computing , 37 (6): 1842–1864 , arXiv : quant-ph/0501056 , doi : 10.1137/050644896 , MR 2386215 , S2CID 9550284 .
- Muzychuk, Mikhail (2004), "Una solución del problema del isomorfismo para grafos circulantes", Proc. London Math. Soc. , 88 : 1– 41, doi : 10.1112/s0024611503014412 , MR 2018956 , S2CID 16704931 .
- Narayanamurthy, SM; Ravindran, B. (2008), "Sobre la dificultad de encontrar simetrías en los procesos de decisión de Markov" ( PDF) , Actas de la Vigésimo Quinta Conferencia Internacional sobre Aprendizaje Automático (ICML 2008) , págs. 688–696 .
- Schmidt, Douglas C.; Druffel, Larry E. (1976), "Un algoritmo de retroceso rápido para probar el isomorfismo de grafos dirigidos utilizando matrices de distancias", Journal of the ACM , 23 (3): 433– 445, doi : 10.1145/321958.321963 , MR 0411230 , S2CID 6163956 .
- Schöning, Uwe (1987), "El isomorfismo de grafos se encuentra en la jerarquía baja", Actas del 4.º Simposio Anual sobre Aspectos Teóricos de la Informática , págs. 114-124 . ; también Journal of Computer and System Sciences 37 : 312–323, 1988.
- Shawe-Taylor, John; Pisanski, Tomaž (1994), "Homeomorfismo de 2-complejos es completo en isomorfismo de grafos", SIAM Journal on Computing , 23 (1): 120–132 , doi : 10.1137/S0097539791198900 , MR 1258998 .
- Spielman, Daniel A. (1996), "Prueba de isomorfismo más rápida de grafos fuertemente regulares", Actas del Vigésimo octavo Simposio Anual de la ACM sobre Teoría de la Computación (STOC '96) , ACM, págs. 576–584 , ISBN 978-0-89791-785-8.
- Ullman, Julian R. (1976), "Un algoritmo para el isomorfismo de subgrafos" (PDF) , Journal of the ACM , 23 : 31–42 , CiteSeerX 10.1.1.361.7741 , doi : 10.1145/321921.321925 , MR 0495173 , S2CID 17268751 .
Estudios y monografías
- Read, Ronald C.; Corneil, Derek G. (1977), "La enfermedad del isomorfismo de grafos", Journal of Graph Theory , 1 (4): 339– 363, doi : 10.1002/jgt.3190010410 , MR 0485586 , S2CID 26589776 .
- Gati, G. (1979), "Bibliografía anotada adicional sobre la enfermedad del isomorfismo", Journal of Graph Theory , 3 (2): 95–109 , doi : 10.1002/jgt.3190030202.
- Zemlyachenko, VN; Korneenko, NM; Tyshkevich, RI (1985), "Problema de isomorfismo de grafos", Journal of Mathematical Sciences , 29 (4): 1426– 1481, doi : 10.1007/BF02104746 , S2CID 121818465 . (Traducido de Zapiski Nauchnykh Seminarov Leningradskogo Otdeleniya Matematicheskogo Instituta im. VA Steklova AN SSSR (Registros de seminarios del Departamento de Leningrado del Instituto Steklov de Matemáticas de la Academia de Ciencias de la URSS ), Vol. 118, págs. 83-158, 1982.)
- Arvind, V.; Torán, Jacobo (2005), "Pruebas de isomorfismo: perspectivas y problemas abiertos" (PDF) , Boletín de la Asociación Europea de Ciencias de la Computación Teórica , 86 : 66–84(Breve análisis de las cuestiones abiertas relacionadas con el problema del isomorfismo para grafos, anillos y grupos).
- Kobler, Johannes; Schöning, Uwe ; Torán, Jacobo (1993), El problema del isomorfismo de grafos: su complejidad estructural , Birkhäuser, ISBN 978-0-8176-3680-7( De la contraportada del libro : El libro se centra en la complejidad computacional del problema y presenta varios resultados recientes que permiten comprender mejor la posición relativa del problema dentro de la clase NP, así como en otras clases de complejidad).
- Johnson, David S. (2005), "The NP-Completeness Column", ACM Transactions on Algorithms , 1 (1): 160– 176, doi : 10.1145/1077464.1077476 , S2CID 12604799 (Esta 24ª edición de la columna analiza el estado del arte de los problemas abiertos del libro Computers and Intractability y de columnas anteriores, en particular, el isomorfismo de grafos).
- Torán, Jacobo; Wagner, Fabian (2009), "La complejidad del isomorfismo de grafos planares" (PDF) , Boletín de la Asociación Europea de Ciencias de la Computación Teórica , 97 , archivado del original (PDF) el 20 de septiembre de 2010 , consultado el 3 de junio de 2010 ..
- Stoichev, Stoicho D. (2019), "Nuevos algoritmos exactos y heurísticos para el grupo de automorfismos de grafos y el isomorfismo de grafos", Journal of Experimental Algorithmics , 24 : 1–27 , doi : 10.1145/3333250 , S2CID 202676274 .
Software
- Isomorfismo de grafos , revisión de implementaciones, The Stony Brook Algorithm Repository .
- Algoritmos de grafos
- Morfismos
- Problemas computacionales en la teoría de grafos
- Problemas sin resolver en informática
- Teoría de la complejidad computacional
- Algoritmos de tiempo cuasipolinomial