Homomorfismo de grafos

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

No campo da matemática da teoria dos grafos um homomorfismo de grafos é um mapeamento entre dois grafos que respeita suas estruturas. De forma mais concreta ele mapeia vértices adjacentes a vértices adjacentes.

Definição

Um homomorfismo de grafos f de um grafo G=(V,E) para um grafo G=(V,E), denotado por f:GG, é um mapeamento f:VV do conjunto de vértices de G para o conjunto de vértices de G tal que {f(u),f(v)}E sempre que {u,v}E.

A definição acima é estendida para dígrafos (grafos com arestas dirigidas). Então, para um homomorfismo f:GG, (f(u),f(v)) é um arco (aresta dirigida) de G se (u,v) é um arco de G.

Se há um homomorfismo f:GH nós escreveremos GH, e G⟶̸H caso contrário. Se GH, G é dito ser homomórfico a H ou H-colorável.

A composição de homomorfismos é também um homomorfismo. Se o homomorfismo f:GG é uma bijeção cuja função inversa é também um homomorfismo de grafos, então f é um isomorfismo de grafo. Determinar se há ou não um isomorfismo entre dois grafos é um importante problema em complexidade computacional; veja o problema do isomorfismo de subgrafos.

Dois grafos G e G são homomorficamente equivalentes se GG e GG.

O resultado da retração de um grafo G é um subgrafo H de G tal que existe um homomorfismo r:GH, chamado retração com r(x)=x para todo vértice x de H. Um núcleo é um grafo que não se retrai a um subgrafo próprio. Qualquer grafo é homomorficamente equivalente a um único núcleo.

Generalização

Tome a seguinte definição de grafo:

Um grafo G é uma estrutura

N,args,rotulo,raiz

em que N é o conjunto de nós do grafo, args:NN* , rotulo:NΣ (uma função parcial) e tais que:

comprimento(args(n))=aridade(rotulo(n)) se rotulo(n); ou 0, caso contrário.


O conceito de homomorfismo de grafos pode ser generalizado (usando essa estrutura para grafos) de funções (entre nós dos grafos) para relações:

Sejam G,H grafos. Uma bissimulação entre G e H é uma relação RNG×NH tal que:

  • raizGRraizH
  • mRnrotuloG(m)=rotuloH(n)
  • mRnargsG(m)iRargsH(n)i

Se há tal relação, então G e H são chamados bissimilares (notação G_H). Se R é de fato uma função (caso em que chamaremos R uma bissimulação funcional) temos um homomorfismo de grafo, tal que _ inclui _, sendo uma ordenação de homomorfismos_ definida como:

G_H se φ:HG, para algum homomorfismo φ

Os conceitos de bissimulação e ordenação de homomorfismos são bastante importantes na demonstração de resultados sobre a confluência de sistemas de reescrita de grafos.


Observações

  • Em termos de coloração de grafos, k-colorações de G são exatamente homomorfismos f:GKk, em que Kk é o grafo completo com k nós. Como conseqüência se GH, o número cromático (menor número de cores necessário para colorir um grafo) de G é no máximo o de H : Nc(G)Nc(H) (onde Nc(X) representa o número cromático do grafo X).
  • O homomorfismo de grafos preserva a conectividade.
  • O produto tensorial de grafos é o produto categorial para a categoria dos grafos e dos homomorfismos de grafos.
  • O problema de decisão associado, isto é, decidir se existe ou não um homomorfismo de um grafo para outro, é NP-completo.

Referências

Veja também