Problema de isomorfismo do gráfico - Graph isomorphism problem
O problema de isomorfismo de grafos pode ser resolvido em tempo polinomial?
O problema de isomorfismo de grafos é o problema computacional de determinar se dois grafos finitos são isomórficos .
O problema não é conhecido por ser solucionável em tempo polinomial nem por ser NP-completo e, portanto, pode estar na classe de complexidade computacional NP-intermediária . Sabe-se que o problema de isomorfismo de grafos está na baixa hierarquia da classe NP , o que implica que não é NP-completo a menos que a hierarquia de tempo polinomial entre em colapso para seu segundo nível. Ao mesmo tempo, o isomorfismo para muitas classes especiais de grafos pode ser resolvido em tempo polinomial e, na prática, o isomorfismo de grafos pode frequentemente ser resolvido de forma eficiente.
Este problema é um caso especial do problema de isomorfismo do subgrafo , que pergunta se um dado grafo G contém um subgrafo que é isomorfo a outro dado grafo H ; este problema é conhecido como NP-completo. Também é conhecido por ser um caso especial do problema do subgrupo oculto não abeliano sobre o grupo simétrico .
Na área de reconhecimento de imagem , é conhecido como correspondência exata de gráfico .
Estado da arte
Em novembro de 2015, László Babai anunciou um algoritmo de tempo quase - lipolinomial para todos os gráficos, ou seja, um com tempo de execução para alguns fixo . Em 4 de janeiro de 2017, Babai retirou a afirmação quase polinomial e declarou um limite de tempo subexponencial depois que Harald Helfgott descobriu uma falha na prova. Em 9 de janeiro de 2017, Babai anunciou uma correção (publicada na íntegra em 19 de janeiro) e restaurou a reivindicação quase polinomial, com Helfgott confirmando a correção. Helfgott afirma ainda que se pode tomar c = 3 , então o tempo de execução é 2 O ((log n ) 3 ) .
Antes disso, o algoritmo teórico mais aceito atualmente foi devido a Babai & Luks (1983) , e é baseado no trabalho anterior de Luks (1982) combinado com um algoritmo subfatorial de VN Zemlyachenko ( Zemlyachenko, Korneenko & Tyshkevich 1985 ). O algoritmo tem tempo de execução 2 O ( √ n log n ) para gráficos com n vértices e se baseia na classificação de grupos simples finitos . Sem este teorema de classificação, um limite ligeiramente mais fraco 2 O ( √ n log 2 n ) foi obtido primeiro para gráficos fortemente regulares por László Babai ( 1980 ), e então estendido para gráficos gerais por Babai & Luks (1983) . A melhoria do expoente √ n é um grande problema em aberto; para gráficos fortemente regulares, isso foi feito por Spielman (1996) . Para hipergrafos de classificação limitada, um limite superior subexponencial correspondente ao caso dos gráficos foi obtido por Babai & Codenotti (2008) .
Existem vários algoritmos práticos concorrentes para isomorfismo de grafos, como os devidos a McKay (1981) , Schmidt & Druffel (1976) e Ullman (1976) . Embora pareçam ter um bom desempenho em gráficos aleatórios , uma grande desvantagem desses algoritmos é seu desempenho de tempo exponencial no pior caso .
O problema de isomorfismo de grafo é computacionalmente equivalente ao problema de cálculo do grupo de automorfismo de um grafo, e é mais fraco do que o problema de isomorfismo do grupo de permutação e o problema de interseção do grupo de permutação. Para os dois últimos problemas, Babai, Kantor & Luks (1983) obtiveram limites de complexidade semelhantes aos do isomorfismo de grafos.
Casos especiais resolvidos
Vários casos especiais importantes do problema de isomorfismo de grafos têm soluções eficientes em tempo polinomial:
- Arvores
- Grafos planos (na verdade, o isomorfismo dos grafos planares está no espaço de log , uma classe contida em P )
- Gráficos de intervalo
- Gráficos de permutação
- Gráficos circulantes
- Gráficos de parâmetros limitados
- Gráficos de largura da árvore limitada
- Gráficos do gênero limitado (os gráficos planares são gráficos do gênero 0.)
- Gráficos de grau limitado
- Gráficos com multiplicidade de autovalores limitada
- k -Grafos contráteis (uma generalização de grau limitado e gênero limitado)
- O isomorfismo de preservação de cor de gráficos coloridos com multiplicidade de cores limitada (ou seja, no máximo k vértices têm a mesma cor para um k fixo ) está na classe NC , que é uma subclasse de P
Classe de complexidade GI
Uma vez que o problema de isomorfismo de grafos não é conhecido como NP-completo nem tratável, os pesquisadores buscaram obter um insight sobre o problema definindo uma nova classe GI , o conjunto de problemas com uma redução de Turing em tempo polinomial para o isomorfismo de grafos problema. Se de fato o problema gráfico isomorfismo pode ser resolvido em tempo polinomial, GI seria igual a P . Por outro lado, se o problema for NP-completo, GI seria igual a NP e todos os problemas em NP seriam solucionáveis em tempo quase polinomial.
Como é comum para classes de complexidade dentro da hierarquia de tempo polinomial , um problema é chamado de GI difícil se houver uma redução de Turing em tempo polinomial de qualquer problema em GI para esse problema, ou seja, uma solução em tempo polinomial para um problema GI difícil resultaria em uma solução em tempo polinomial para o problema de isomorfismo de grafos (e assim todos os problemas em GI ). Um problema é chamado de completo para GI , ou GI-completo , se for GI-hard e uma solução em tempo polinomial para o problema GI renderia uma solução em tempo polinomial para .
O problema do isomorfismo de grafos está contido tanto em NP quanto em co- AM . GI está contido e baixo para Paridade P , bem como contido na classe SPP potencialmente muito menor . O fato de estar na Paridade P significa que o problema do isomorfismo de grafos não é mais difícil do que determinar se uma máquina de Turing não determinística em tempo polinomial tem um número par ou ímpar de caminhos de aceitação. GI também está contido e baixo para ZPP NP . Isso significa essencialmente que um algoritmo eficiente de Las Vegas com acesso a um oráculo NP pode resolver o isomorfismo de grafo tão facilmente que não ganha força por ter a capacidade de fazê-lo em tempo constante.
Problemas GI completos e GI difíceis
Isomorfismo de outros objetos
Existem várias classes de objetos matemáticos para os quais o problema de isomorfismo é um problema GI completo. Vários deles são gráficos dotados de propriedades ou restrições adicionais:
- dígrafos
- gráficos rotulados , com a ressalva de que não é necessário um isomorfismo para preservar os rótulos, mas apenas a relação de equivalência composta por pares de vértices com o mesmo rótulo
- "grafos polarizados" (feitos de um grafo completo K m e um grafo vazio K n mais algumas arestas conectando os dois; seu isomorfismo deve preservar a partição)
- Gráficos de 2 cores
- estruturas finitas explicitamente dadas
- multigrafos
- hipergrafos
- autômatos finitos
- Processos de decisão de Markov
- classe comutativa 3 nilpotente (ou seja, xyz = 0 para todos os elementos x , y , z ) semigrupos
- álgebras associativas de classificação finita sobre um campo algebricamente fechado com radical zero ao quadrado e fator comutativo sobre o radical.
- gramáticas livres de contexto
- projetos de blocos incompletos balanceados
- Reconhecer o isomorfismo combinatório de politopos convexos representados por incidências de facetas de vértices.
Classes de gráficos de GI completo
Uma classe de gráficos é chamada de GI-completo se o reconhecimento de isomorfismo para gráficos dessa subclasse for um problema de GI-completo. As seguintes classes são GI-completas:
- gráficos conectados
- gráficos de diâmetro 2 e raio 1
- gráficos acíclicos dirigidos
- gráficos regulares
- grafos bipartidos sem subgráficos não triviais fortemente regulares
- gráficos eulerianos bipartidos
- gráficos regulares bipartidos
- gráficos de linha
- gráficos de divisão
- gráficos de cordas
- gráficos autocomplementares regulares
- gráficos de politopos de politopos convexos gerais, simples e simpliciais em dimensões arbitrárias.
Muitas classes de dígrafos também são GI-completas.
Outros problemas de GI-completo
Existem outros problemas não triviais de GI-completo, além dos problemas de isomorfismo.
- O reconhecimento da auto-complementaridade de um gráfico ou dígrafo.
- Um problema de clique para uma classe dos chamados gráficos - M . É mostrado que encontrar um isomorfismo para gráficos de n- vértices é equivalente a encontrar um n -clique em um gráfico M de tamanho n 2 . Este fato é interessante porque o problema de encontrar uma ( n - ε ) -clique em um gráfico M de tamanho n 2 é NP-completo para ε positivo arbitrariamente pequeno.
- O problema do homeomorfismo de 2 complexos.
Problemas difíceis de GI
- O problema de contar o número de isomorfismos entre dois gráficos é equivalente em tempo polinomial ao problema de dizer se existe um.
- O problema de decidir se dois politopos convexos dados pela descrição V ou pela descrição H são projetiva ou afinamente isomórficos. Este último significa a existência de um mapa projetivo ou afim entre os espaços que contêm os dois politopos (não necessariamente da mesma dimensão) que induz uma bijeção entre os politopos.
Verificação de programa
Manuel Blum e Sampath Kannan ( 1995 ) mostraram um verificador probabilístico para programas de isomorfismo de grafos. Suponha que P seja um procedimento de tempo polinomial reivindicado que verifica se dois gráficos são isomórficos, mas não é confiável. Para verificar se G e H são isomórficos:
- Pergunte a P se G e H são isomórficos.
- Se a resposta é sim":
- Tente construir um isomorfismo usando P como sub-rotina. Marcar um vértice u em G e v em H , e modificar os gráficos para torná-los distintivo (com uma pequena mudança local). Pergunte a P se os gráficos modificados são isomórficos. Se não, mude v para um vértice diferente. Continue procurando.
- Ou o isomorfismo será encontrado (e pode ser verificado), ou P irá se contradizer.
- Se a resposta for "não":
- Execute as seguintes 100 vezes. Escolha aleatoriamente G ou H , e permute aleatoriamente seus vértices. Peça P se o gráfico é isomorfa a G e H . (Como no protocolo AM para nonisomorfismo de gráfico).
- Se algum dos testes falhar, julgue P como programa inválido. Caso contrário, responda "não".
- Se a resposta é sim":
Este procedimento é em tempo polinomial e fornece a resposta correta se P for um programa correto para isomorfismo de grafos. Se P não é um programa correto, mas responde corretamente em G e H , o verificador irá quer dar a resposta correta, ou detectar comportamento inválido de P . Se P não for um programa correto e responder incorretamente em G e H , o verificador detectará o comportamento inválido de P com alta probabilidade ou responderá errado com probabilidade 2 −100 .
Notavelmente, P é usado apenas como uma caixa preta.
Formulários
Os gráficos são comumente usados para codificar informações estruturais em muitos campos, incluindo visão computacional e reconhecimento de padrões , e a correspondência de gráficos , ou seja, a identificação de semelhanças entre gráficos, é uma ferramenta importante nessas áreas. Nessas áreas, o problema de isomorfismo de gráfico é conhecido como correspondência exata de gráfico.
Em quiminformática e em química matemática , o teste de isomorfismo de gráfico é usado para identificar um composto químico em um banco de dados químico . Além disso, em química orgânica, o teste de isomorfismo de gráfico é útil para a geração de gráficos moleculares e para a síntese de computador .
A pesquisa de banco de dados químico é um exemplo de mineração de dados gráficos , onde a abordagem de canonização de gráfico é frequentemente usada. Em particular, uma série de identificadores para substâncias químicas , como SMILES e InChI , projetados para fornecer uma forma padrão e legível para codificar informações moleculares e facilitar a busca por tais informações em bancos de dados e na web, usam a etapa de canonização em seu cálculo, que é essencialmente a canonização do gráfico que representa a molécula.
Na automação do projeto eletrônico, o isomorfismo do gráfico é a base da etapa de projeto do circuito Layout Versus Schematic (LVS), que é uma verificação se os circuitos elétricos representados por um esquema de circuito e um layout de circuito integrado são iguais.
Veja também
Notas
Referências
- Aho, Alfred V .; Hopcroft, John ; Ullman, Jeffrey D. (1974), The Design and Analysis of Computer Algorithms , Reading, MA: Addison-Wesley.
- Arvind, Vikraman; Köbler, Johannes (2000), "Graph isomorphism is low for ZPP (NP) and other lowness results.", Proceedings of the 17th Annual Symposium on Theoretical Aspect of Computer Science , Lecture Notes in Computer Science , 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), "Graph isomorphism is in SPP", Information and Computation , 204 (5): 835-852, doi : 10.1016 / j.ic.2006.02.002 , MR 2226371.
- Babai, László (1980), "Sobre a complexidade da rotulagem canônica de gráficos fortemente 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 baixa classificação em tempo moderadamente exponencial" (PDF) , Proceedings of the 49th Annual IEEE Symposium on Foundations of Computer Science (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), "Isomorphism of graphs with bounded eigenvalue multiplicity", Proceedings of the 14th Annual ACM Symposium on Theory of Computing , pp. 310-324, doi : 10.1145 / 800070.802206 , ISBN 0-89791-070-2, S2CID 12837287.
- Babai, László ; Kantor, William ; Luks, Eugene (1983), "Complexidade computacional e a classificação de grupos simples finitos", Proceedings of the 24th Annual Symposium on Foundations of Computer Science (FOCS) , pp. 162-171, doi : 10.1109 / SFCS.1983.10 , S2CID 6670135.
- Babai, László ; Luks, Eugene M. (1983), "Canonical labeling of graphs", Proceedings of the Fifteenth Annual ACM Symposium on Theory of Computing (STOC '83) , pp. 171-183, doi : 10.1145 / 800061.808746 , ISBN 0-89791-099-0, S2CID 12572142.
- Babai, László (2015), Graph Isomorphism in Quasipolinomial Time , arXiv : 1512.03547 , Bibcode : 2015arXiv151203547B
- Baird, HS; Cho, YE (1975), "Um sistema de verificação de design de arte" , Proceedings of the 12th Design Automation Conference (DAC '75) , Piscataway, NJ, EUA: IEEE Press, pp. 414–420.
- Blum, Manuel ; Kannan, Sampath (1995), "Projetando programas que verificam seu trabalho" , Journal of the ACM , 42 (1): 269–291, CiteSeerX 10.1.1.38.2537 , doi : 10.1145 / 200836.200880 , S2CID 52151779.
- Bodlaender, Hans (1990), "Polynomial algoritms for graph isomorphism and cromática index on partial k -trees", 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 a isomorfismo de gráfico , Relatório Técnico, CS-77-04, Departamento de Ciência da Computação, Universidade de Waterloo.
- Booth, Kellogg S .; Lueker, George S. (1979), "Um algoritmo de tempo linear para decidir isomorfismo de gráfico de intervalo" , Journal of the ACM , 26 (2): 183–195, doi : 10.1145 / 322123.322125 , MR 0528025 , S2CID 18859101.
- Boucher, C .; Loker, D. (2006), Grafismo completo de isomorfismo para gráficos perfeitos e subclasses de gráficos perfeitos (PDF) , Relatório Técnico, CS-2006-32, Departamento de Ciência da Computação, Universidade de Waterloo.
- Chung, Fan RK (1985), "On the cutwidth and the topological bandwidth of a tree", SIAM Journal on Algebraic and Discrete Methods , 6 (2): 268-277, doi : 10.1137 / 0606026 , MR 0778007.
- Colbourn, CJ (1981), "On testing isomorphism of permutation graphs", Networks , 11 : 13-21, doi : 10.1002 / net.3230110103 , MR 0608916.
- Colbourn, Marlene Jones; Colbourn, Charles J. (1978), "Graph isomorphism and self-complementar graphs", ACM SIGACT News , 10 (1): 25-29, doi : 10.1145 / 1008605.1008608 , S2CID 35157300.
- Cook, Diane J .; Holder, Lawrence B. (2007), "Section 6.2.1: Canonical Labeling" , Mining Graph Data , Wiley, pp. 120-122, ISBN 978-0-470-07303-2.
- Datta, S .; Limaye, N .; Nimbhorkar, P .; Thierauf, T .; Wagner, F. (2009), "Planar graph isomorphism is in log-space", 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), "Um algoritmo de tempo polinomial para determinar o isomorfismo de gráficos de gênero fixo", Proceedings of the 12th Annual ACM Symposium on Theory of Computing , pp. 236-243, doi : 10.1145 / 800141.804671 , ISBN 0-89791-017-6, S2CID 16345164.
- Foggia, P .; Sansone, C .; Vento, M. (2001), "Uma comparação de desempenho de cinco algoritmos para isomorfismo de grafos" (PDF) , Proc. 3o Workshop IAPR-TC15 Representações baseadas em gráficos de reconhecimento de padrões , pp. 188–199.
- 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), "Complexity of 'wild' matrix problems and of the isomorphism of algebras and graphs", Zapiski Nauchnykh Seminarov Leningradskogo Otdeleniya Matematicheskogo Instituta Imeni VA Steklova Akademii Nauk SSSR (LOMI) (em russo), 105 : 10–17, 198 , MR 0628981. Tradução para o inglês no Journal of Mathematical Sciences 22 (3): 1285–1289, 1983.
- Hopcroft, John ; Wong, J. (1974), "Linear time algorithm for isomorphism of planar graphs", Proceedings of the Sixth Annual ACM Symposium on Theory of Computing , pp. 172-184, doi : 10.1145 / 800119.803896 , S2CID 15561884.
- Irniger, Christophe-André Mario (2005), Graph Matching: Filtering Databases of Graphs Using Machine Learning , Dissertationen zur künstlichen Intelligenz, 293 , AKA, ISBN 1-58603-557-6.
- Kaibel, Volker; Schwartz, Alexander (2003), "On the complex of polytope isomorphism problems" , Graphs and Combinatorics , 19 (2): 215-230, arXiv : math / 0106093 , doi : 10.1007 / s00373-002-0503-y , MR 1996205 , S2CID 179936 , arquivado do original em 21/07/2015.
- Kelly, Paul J. (1957), "A congruence teoreem for trees", 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), "Graph isomorphism is low for PP", Computational Complexity , 2 (4): 301–330, doi : 10.1007 / BF01200427 , MR 1215315 , S2CID 8542603.
- Kozen, Dexter (1978), "Um problema de clique equivalente a isomorfismo de gráfico", ACM SIGACT News , 10 (2): 50-52, doi : 10.1145 / 990524.990529 , S2CID 52835766.
- Luks, Eugene M. (1982), "Isomorphism of graphs of bounded valence can be test in polynomial time", 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), "Parallel algoritms for permutation groups and graph isomorphism", Proc. IEEE Symp. Foundations of Computer Science , pp. 292–302.
- Mathon, Rudolf (1979), "Uma nota sobre o problema de contagem de isomorfismo de gráfico", Information Processing Letters , 8 (3): 131-132, doi : 10.1016 / 0020-0190 (79) 90004-8 , MR 0526453.
- McKay, Brendan D. (1981), "Practical graph isomorphism" , 10th. Manitoba Conference on Numerical Mathematics and Computing (Winnipeg, 1980) , Congressus Numerantium, 30 , pp. 45-87, MR 0635936.
- Miller, Gary (1980), "Isomorphism testing for graphs of bounded genus", Proceedings of the 12th Annual ACM Symposium on Theory of Computing , pp. 225-235, doi : 10.1145 / 800141.804670 , ISBN 0-89791-017-6, S2CID 13647304.
- Miller, Gary L. (1983), "Isomorphism testing and canonical forms for k -contractable graphs (a generalization of bounded valence and bounded genus)", Proc. Int. Conf. on Foundations of Computer Theory , Lecture Notes in Computer Science , 158 , pp. 310-327, doi : 10.1007 / 3-540-12689-9_114. Artigo completo em Information and Control 56 (1–2): 1–20, 1983.
- Moore, Cristopher ; Russell, Alexander; Schulman, Leonard J. (2008), "The symmetric group desafies strong Fourier sampling", SIAM Journal on Computing , 37 (6): 1842–1864, arXiv : quant-ph / 0501056 , doi : 10.1137 / 050644896 , MR 2386215.
- Muzychuk, Mikhail (2004), "A Solution of the Isomorphism Problem for Circulant Graphs", Proc. London Math. Soc. , 88 : 1–41, doi : 10.1112 / s0024611503014412 , MR 2018956.
- Narayanamurthy, SM; Ravindran, B. (2008), "Sobre a dureza de encontrar simetrias em processos de decisão de Markov" (PDF) , Proceedings of the Twenty- Fif International Conference on Machine Learning (ICML 2008) , pp. 688-696.
- Schmidt, Douglas C .; Druffel, Larry E. (1976), "Um algoritmo de retrocesso rápido para testar gráficos direcionados para isomorfismo usando matrizes de distância", Journal of the ACM , 23 (3): 433-445, doi : 10.1145 / 321958.321963 , MR 0411230 , S2CID 6163956.
- Schöning, Uwe (1987), "Graph isomorphism is in the low hierarchy", Proceedings of the 4 Annual Symposium on Theoretical Aspect of Computer Science , pp. 114-124; também Journal of Computer and System Sciences 37 : 312–323, 1988.
- Shawe-Taylor, John; Pisanski, Tomaž (1994), "Homeomorphism of 2-complexes is graph isomorphism complete", SIAM Journal on Computing , 23 (1): 120-132, doi : 10.1137 / S0097539791198900 , MR 1258998.
- Spielman, Daniel A. (1996), "Faster isomorphism testing of strong regular graphs", Proceedings of the Vigésima oitava ACM Symposium on Theory of Computing (STOC '96) , ACM, pp. 576-584, ISBN 978-0-89791-785-8.
- Ullman, Julian R. (1976), "An algorithm for subgraph isomorphism" (PDF) , Journal of the ACM , 23 : 31–42, CiteSeerX 10.1.1.361.7741 , doi : 10.1145 / 321921.321925 , MR 0495173 , S2CID 17268751.
Pesquisas e monografias
- Leia, Ronald C .; Corneil, Derek G. (1977), "The graph isomorphism disease", Journal of Graph Theory , 1 (4): 339-363, doi : 10.1002 / jgt.3190010410 , MR 0485586.
- Gati, G. (1979), "Bibliografia adicional anotada sobre a doença de isomorfismo", Journal of Graph Theory , 3 (2): 95-109, doi : 10.1002 / jgt.3190030202.
- Zemlyachenko, VN; Korneenko, NM; Tyshkevich, RI (1985), "Graph isomorphism problem", Journal of Mathematical Sciences , 29 (4): 1426-1481, doi : 10.1007 / BF02104746 , S2CID 121818465. (Traduzido de Zapiski Nauchnykh Seminarov Leningradskogo Otdeleniya Matematicheskogo Instituta im. VA Steklova AN SSSR (Registros de Seminários do Departamento de Leningrado do Instituto Steklov de Matemática da Academia de Ciências da URSS ), Vol. 118, pp. 83–158, 1982.)
- Arvind, V .; Torán, Jacobo (2005), "Teste de isomorfismo: Perspectivas e problemas abertos" (PDF) , Boletim da European Association for Theoretical Computer Science , 86 : 66–84. (Um breve levantamento das questões abertas relacionadas ao problema de isomorfismo para gráficos, anéis e grupos.)
- Köbler, Johannes; Schöning, Uwe ; Torán, Jacobo (1993), The Graph Isomorphism Problem: Its Structural Complexity , Birkhäuser, ISBN 978-0-8176-3680-7. ( Da capa do livro : o livro enfoca a questão da complexidade computacional do problema e apresenta vários resultados recentes que fornecem uma melhor compreensão da posição relativa do problema na classe NP, bem como em outras classes de complexidade.)
- 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ª edição da coluna discute o estado da arte para os problemas abertos do livro Computadores e intratabilidade e colunas anteriores, em particular, para Isomorfismo de gráfico.)
- Torán, Jacobo; Wagner, Fabian (2009), "The complex of planar graph isomorphism" (PDF) , Boletim da European Association for Theoretical Computer Science , 97 , arquivado do original (PDF) em 2010-09-20 , recuperado em 2010-06- 03.
Programas
- Isomorfismo de grafos , revisão de implementações, The Stony Brook Algorithm Repository .