Teoria dos Grafos Definições •• Dois Dois tipos tipos de de elementos: elementos: –– Vértices Vértices ou ou nós. nós. –– Arestas. . Arestas Arestas. Definições e Conceitos Básicos v3 v1 v4 v2 v5 Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG v6 Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Grafo Simples Grafo Simples G G == (V, (V, E) E) VV éé um um conjunto conjunto finito finito não-vazio não-vazio de de vértices. vértices. EE éé um conjunto finito de arestas. um conjunto finito de arestas. Se Se ee ЄЄ E, E, éé um um conjunto conjunto da da forma: forma: ee == {{ v, v, w} w} == vw vw == wv, wv, onde onde v,w v,w ЄЄ V. V. ee éé incidente incidente aa vv ee w. w. vv ee ww são são adjacentes adjacentes ou ou vizinhos. vizinhos. v3 v1 v4 v2 V = {v1, v2, v3, v4, v5, v6} e1 v5 v6 E = {v1v2, v1v3, v2v3, v2v4, v2v5, v3v4} e1 é incidente a v2 e v5 v1, v3, v4 e v5 são adjacentes a v2 Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Graus de Vértices Graus de Vértices •• Grau Grau de de um um vértice vértice vv (deg(v)) (deg(v)) éé oo número número de de arestas arestas que que incidem incidem em em v. v. –– Vértice Vértice ímpar. ímpar. –– Vértice Vértice par. par. –– Vértice Vértice isolado. isolado. •• Um Um grafo grafo éé regular regular (k-regular) (k-regular) se se todos todos os os seus seus vértices vértices tem tem oo mesmo mesmo grau grau (k). (k). •• Seqüência Seqüência de de graus graus de de um um grafo grafo consiste consiste em em escrever escrever em em ordem ordem crescente crescente os os graus graus de de seus seus vértices. vértices. v3 v1 v4 v2 v6 é um vértice isolado. deg(v6) = 0 e1 v5 v6 v2 é um vértice par. deg(v2) = 4 v5 é um vértice ímpar. deg(v5) = 1 Seqüência de graus = 0, 1, 2, 2, 3, 4 Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG 1 Outros Tipos de Grafos •• Pseudo-grafos: Pseudo-grafos: –– Multigrafos. Multigrafos. –– Grafos Grafos com com auto-laços. auto-laços. •• Grafos Grafos dirigidos. dirigidos. •• Não Não existe existe terminologia terminologia padronizada. padronizada. v3 v1 Auto-laço v4 v2 e1 v5 v6 deg(v4) = 4 deg(v3) = 5 Vamos usar o termo grafo para representar grafos finitos, não dirigidos, com auto-laços e múltiplas arestas. Multigrafo Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Proposições Importantes •A •A partir partir do doconceito conceito de de adjacência adjacência eegraus graus de de vértices. vértices. •Prova •Prova éé intuitiva. intuitiva. •Como •Como conseqüência: conseqüência: número número de de vértices vérticesímpares ímpares éé par. par. v3 v1 v4 v2 № de vértices ímpares = 2 = v3 e v5 Proposição de Euler: v5 n deg vi v6 Σ deg(vi) = 2 + 4 + 3 + 2 + 1 + 0 = 12 = 2 x 6 2E i 1 Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Isomorfismo de Grafos Isomorfismo de Grafos •• Dois Dois grafos grafos são são isomórficos: isomórficos: –– São São essencialmente essencialmente iguais. iguais. –– Correspondência Correspondência entre entre os os vértices vértices ee arestas. arestas. •• Sejam Sejam G1= G1= (V1, (V1, E1) E1) ee G2 G2 == (V2, (V2, E2): E2): –– G1 G1 ≈≈ G2, G2, se se existir existir uma uma bijeção bijeção f:f: V1 V1 → → V2: V2: •• Se Se vw vw éé uma uma aresta aresta de de E1, E1, então então f(v)f(w) f(v)f(w) éé aresta aresta de de E2. E2. •• Toda Toda aresta aresta em em E2 E2 tem tem aa forma forma de de f(v)f(w) f(v)f(w) para para alguma alguma aresta aresta vw vw єE1. єE1. Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG u v w x y z Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG 2 Isomorfismo de Grafos Isomorfismo de Grafos u v w x y z •• Isomorfismo Isomorfismo preserva: preserva: –– Simetria: Simetria: G1 G1 ≈≈ G2 G2 ↔ ↔ G2 G2 ≈≈ G1. G1. –– Reflexividade: Reflexividade: G G ≈≈ G. G. –– Transitividade: Transitividade: G1 G1 ≈≈ G2 G2 ee G2 G2 ≈≈ G3 G3 → → G1 G1 ≈≈ G3. G3. •• Proposições Proposições válidas válidas se se G1 G1 ≈≈ G2: G2: –– G1 G1 ee G2 G2 têm têm oo mesmo mesmo número número de de vértices. vértices. –– G1 G1 ee G2 G2 têm têm aa mesma mesma seqüência seqüência de de graus. graus. –– G1 G1 ee G2 G2 têm têm oo mesmo mesmo número número de de arestas. arestas. f(u) = azul, f(v) = roxo, f(w) = vermelho f(x) = verde, f(y) = amarelo, f(z) = rosa Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Subgrafos Subgrafos •• G1 G1 == (V1, (V1, E1) E1) éé subgrafo subgrafo de de G2 G2 == (V2, (V2, E2) E2) sss: sss: –– V1 V1 éé subconjunto subconjunto de de V2; V2; e, e, –– E1 E1 éé subconjunto subconjunto de de E2. E2. •• Subgrafos Subgrafos podem podem ser ser obtidos obtidos através através da da remoção remoção de de arestas arestas ee vértices. vértices. u v w u v w u x y z x y z x G1 G2 w y z G3 G2 = G1 \ {uz} G3 = G1 \ {v} Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos Grafos Completos e nulos © Jorge Figueiredo, DSC/UFCG Grafos Bipartidos •• Grafo Grafo nulo nulo éé aquele aquele em em que que EE == Ø. Ø. •• Um Um grafo grafo simples simples éé completo completo se se qualquer qualquer par par de de vértices vértices distintos distintos éé adjacente. adjacente. –– Grafo Grafo completo completo de de nn vértices vértices éé dito dito KKnn.. •• Grafo Grafo bipartido bipartido éé aquele aquele em em que que VV pode pode ser ser dividido dividido em em dois dois subconjuntos subconjuntos disjuntos disjuntos não não vazios vazios V1 V1 ee V2. V2. –– Cada Cada aresta aresta conecta conecta um um vértice vértice de de V1 V1 ee um um vértice vértice de de V2. V2. •• Grafo Grafo bipartido bipartido completo: completo: cada cada um um dos dos elementos elementos de de V1 V1 éé adjacente adjacente aa cada cada um um dos dos elementos elementos de de V2. V2. K4 K3 Teoria dos Grafos K5 © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG 3 Complemento de um Grafo Grafos Bipartidos u x v w y z V1 = {u, v, w} V2 = {x, y, z} •• Seja Seja G G um um grafo grafo simples: simples: –– G é complemento G é complemento de de G G se: se: •• VV == V; V; e, e, •• Dois Dois vértices vértices são são adjacentes adjacentes em em G G se se ee somente somente se se eles eles não não são são adjacentes adjacentes em em G. G. K3,3 Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Teoria dos Grafos © Jorge Figueiredo, DSC/UFCG Exercício 1. 1. Considere Considere as as 88 primeiras primeiras letras letras do do seu seu nome. nome. Construa Construa um um grafo grafo em em que: que: •• Toda Toda vogal vogal éé adjacente adjacente aa toda toda consoante. consoante. •• Nenhuma Nenhuma vogal vogal éé adjacente adjacente aa outra outra vogal. vogal. •• Nenhum Nenhum consoante consoante éé adjacente adjacente aa outra outra consoante. consoante. a) a) b) b) c) c) Teoria dos Grafos Defina Defina formalmente formalmente esse esse grafo. grafo. Determine Determine oo complemento complemento desse desse grafo. grafo. ÉÉ um um grafo grafo bipartido? bipartido? Justifique. Justifique. © Jorge Figueiredo, DSC/UFCG 4