Homomorfismo de grafos

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 {\displaystyle f} de um grafo G = ( V , E ) {\displaystyle \,G=(V,E)} para um grafo G = ( V , E ) {\displaystyle \,G'=(V',E')} , denotado por f : G G {\displaystyle f:G\longrightarrow G'} , é um mapeamento f : V V {\displaystyle f:V\longrightarrow V'} do conjunto de vértices de G {\displaystyle \,G} para o conjunto de vértices de G {\displaystyle \,G'} tal que { f ( u ) , f ( v ) } E {\displaystyle \{f(u),f(v)\}\in E'} sempre que { u , v } E {\displaystyle \{u,v\}\in E} .

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

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

A composição de homomorfismos é também um homomorfismo. Se o homomorfismo f : G G {\displaystyle f:G\longrightarrow G'} é uma bijeção cuja função inversa é também um homomorfismo de grafos, então f {\displaystyle \,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 {\displaystyle \,G} e G {\displaystyle \,G'} são homomorficamente equivalentes se G G {\displaystyle G\longrightarrow G'} e G G {\displaystyle G'\longrightarrow G} .

O resultado da retração de um grafo G {\displaystyle \,G} é um subgrafo H {\displaystyle \,H} de G {\displaystyle \,G} tal que existe um homomorfismo r : G H {\displaystyle r:G\longrightarrow H} , chamado retração com r ( x ) = x {\displaystyle \,r(x)=x} para todo vértice x {\displaystyle \,x} de H {\displaystyle \,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 {\displaystyle \,G} é uma estrutura

N , a r g s , r o t u l o , r a i z {\displaystyle \langle \,N,args,rotulo,raiz\,\rangle }

em que N {\displaystyle \,N} é o conjunto de nós do grafo, a r g s : N N {\displaystyle args:N\longrightarrow N^{*}} , r o t u l o : N Σ {\displaystyle \,rotulo:N\longrightarrow \Sigma } (uma função parcial) e tais que:

c o m p r i m e n t o ( a r g s ( n ) ) = a r i d a d e ( r o t u l o ( n ) ) {\displaystyle \,comprimento(args(n))=aridade(rotulo(n))} se r o t u l o ( n ) {\displaystyle rotulo(n)\downarrow } ; ou 0 {\displaystyle \,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 {\displaystyle \,G,H} grafos. Uma bissimulação entre G {\displaystyle \,G} e H {\displaystyle \,H} é uma relação R N G × N H {\displaystyle R\subseteq N_{G}\times N_{H}} tal que:

  • r a i z G R r a i z H {\displaystyle raiz_{G}\,\,R\,\,raiz_{H}}
  • m R n r o t u l o G ( m ) = r o t u l o H ( n ) {\displaystyle m\,R\,n\longrightarrow \,rotulo_{G}(m)\,=\,rotulo_{H}(n)}
  • m R n a r g s G ( m ) i R a r g s H ( n ) i {\displaystyle m\,R\,n\longrightarrow \,args_{G}(m)_{i}\,R\,args_{H}(n)_{i}}

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

G _ H {\displaystyle G\,{\underline {\longleftarrow }}\,H} se φ : H G {\displaystyle \varphi :H\longrightarrow G} , para algum homomorfismo φ {\displaystyle \,\varphi }

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 {\displaystyle \,G} são exatamente homomorfismos f : G K k {\displaystyle f:G\longrightarrow K_{k}} , em que K k {\displaystyle \,K_{k}} é o grafo completo com k {\displaystyle \,k} nós. Como conseqüência se G H {\displaystyle G\longrightarrow H} , o número cromático (menor número de cores necessário para colorir um grafo) de G {\displaystyle \,G} é no máximo o de H {\displaystyle \,H}  : N c ( G ) N c ( H ) {\displaystyle Nc(G)\leq Nc(H)} (onde N c ( X ) {\displaystyle \,Nc(X)} representa o número cromático do grafo X {\displaystyle \,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

  • Hell, Pavol; Jaroslav Nešetřil (2004). Graphs and Homomorphisms (Oxford Lecture Series in Mathematics and Its Applications). [S.l.]: Oxford University Press. ISBN 0-19-852817-5  A referência emprega parâmetros obsoletos |coautor= (ajuda)
  • Term Rewriting Systems, Terese, Cambridge Tracts in Theoretical Computer Science, 2003.

Veja também

  • Reescrita de Grafos
  • Teoria das categorias