Problema do isomorfismo de subgrafos

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Predefinição:Sem notasEm teoria da complexidade, o problema do isomorfismo de subgrafos é um problema de decisão que se sabe ser NP-completo.

Definição

Isomofismo de Subgrafos (G1,G2)
Entrada: Dois grafos G1 e G2.
Pergunta: G1 é isomórfico (há um isomorfismo de grafos) a um subgrafo de G2?

Ou, informalmente: tome dois grafos não dirigidos G1 e G2 e verifique se G1 é subgrafo de G2 (a menos de um isomorfismo) ou não. Em outras palavras, o problema verifica se há ou não uma função f que mapeie os vértices de G1 nos vértices de G2 de forma tal que haja uma aresta {u,v} em G1 exatamente quando {f(u),f(v)} está em G2.

Algumas vezes o nome casamento de subgrafos é usado para o mesmo problema. Este nome dá ênfase à busca de um tal subgrafo, em contraste ao mero problema de decisão.

Classe de Complexidade

A demonstração de que o problema do isomorfismo de subgrafos é NP-completo é simples e baseada na redução ao problema do clique (que se sabe ser NP-completo), mostrando que CLIQUE p isomorfismo de subgrafos. Se o isomorfismo de subgrafos fosse polinomial, poder-se-ia usá-lo para resolver o problema do clique em tempo polinomial. Tome n como o número de arestas em G: poder-se-ia então rodar o isomorfismo de subgrafos n2 vezes (com G1 sendo um clique de tamanho 3 até n, e G2 sendo G) para encontrar o maior clique em G.

O isomorfismo de subgrafos é uma generalização do problema potencialmente mais fácil do isomorfismo de grafos; se o problema do isomorfismo de grafos fosse NP-completo, a hierarquia polinomial colapsaria, então suspeita-se que ele não o seja.

Áreas de aplicação

Na área de quimioinformática freqüentemente o termo pesquisa de subestruturas é usado. Tipicamente uma estrutura de consulta é definida como SMARTS, uma extensão de SMILES.

É também de grande importância para gramáticas de grafos.

Bibliografia

  • J. R. Ullmann: "An Algorithm for Subgraph Isomorphism". Journal of the ACM, 23(1):31–42, 1976.
  • Predefinição:Citar livro A1.4: GT48, pg.202.

Predefinição:Referências Predefinição:Portal3