You are on page 1of 79

Teoria dos Grafos

Simone I. M. Gama
Mestranda em Cincia da Computao
Programa de Ps Graduao em Informtica
Instituto de Computao - ICOMP
Exerccio
Exerccio 1 Resumo da aula de ontem. Observe o
grafo abaixo e responda:
a) O tamanho do grafo:
b) A ordem do grafo:
c) O maior conj. independente:
d) A maior clique:
e) O maior ciclo:
f) O menor ciclo:
g) um grafo regular?
h) um grafo planar?
i) um grafo bipartido? A
E
B D
C F
G
Exerccio
Exerccio 1 Resumo da aula de ontem. Observe o
grafo abaixo e responda:
a) O tamanho do grafo: 12
b) A ordem do grafo: 7
c) O maior conj. independente: A-C-G
d) A maior clique: A-B-D-E
e) O maior ciclo: A-B-C-F-G-E-D-A
f) O menor ciclo: B-C-D ou C-F-D
g) um grafo regular? NO
h) um grafo planar? SIM
i) um grafo bipartido? NO


A
E
B D
C F
G
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Exerccio
Exerccio 1 - Voc seria capaz de desenhar a figura
abaixo sem tirar a caneta/lpis do papel? Tem que ir de
ponto a ponto e no pode passar pela mesma linha
duas vezes.
A E
B D
C
a) Se possvel, d a
ordem de visita dos
pontos (e linhas).
Resposta: E, A,
B, C, D, B, E, D,A.
Propriedades
Grafo Euleriano
Um grafo dito ser euleriano se h um ciclo em que
contenha todas as suas arestas.
Grafo euleriano
Grafo das pontes de Konigsberg, esse
Grafo NO euleriano.
Propriedades
Teorema: Um grafo conexo um grafo
euleriano se e somente se todo vrtice de
possui grau par.
Propriedades
Teorema: Um grafo conexo um grafo
euleriano se e somente se todo vrtice de
possui grau par.
Propriedades
Grafo Hamiltoniano
Um grafo dito ser hamiltoniano se h um ciclo em
que contenha todos os seus vrtices.
Grafo Hamiltoniano
Grafo com ciclo Hamiltoniano
Propriedades
Grafo Hamiltoniano
Um grafo dito ser hamiltoniano se h um ciclo em
que contenha todos os seus vrtices.
Grafo com ciclo Hamiltoniano
Grafo Hamiltoniano
Propriedades
Grafo Hamiltoniano
Um grafo dito ser hamiltoniano se h um ciclo em
que contenha todos os seus vrtices.
Determinar se existem tais
ciclos em grafos um
problema NP-Completo.
Propriedades
Grafo Hamiltoniano
Os grafos abaixo so hamiltonianos?
Propriedades
Grafo Hamiltoniano
Os grafos abaixo so hamiltonianos?
Este grafo no hamiltoniano
Propriedades
Grafos Isomorfos
Dois grafos e so isomorfos se: () = (),
() = () e () = ().

Grafo
a
b
c
d
g
h
i
j
a
g
c
i
h
b
j
d
Grafo
Propriedades
Grafos Isomorfos
Logo, para que dois grafos sejam considerados isomorfos,
devem ser observados que:
() = (),
() = (),
= ,
Possuem a mesma sequncia de graus.
Exerccios
Grafos Isomorfos
Esses dois grafos so isomorfos?

Exerccios
Grafos Isomorfos
Esses dois grafos so isomorfos?

No
a b
c d
e f
g h
Propriedades
Grafos Complementares
Seja um grafo simples. O complemento de o grafo
simples cujo conjunto de vrtices , e cujas arestas so
os pares de vrtices no-adjacentes de .
Propriedades
Grafos Conexos (relembrando!)
Um grafo dito conexo se existir um caminho entre
quaisquer dois vrtices de .
Os vrtices e so ditos conectados se existir um
caminho entre e em .
Propriedades
Componentes Conexas
possvel particionar em classes de equivalncia

1
,
2
, ,

tal que dois vrtices so conectados se e


somente se pertencem a um mesmo

.
Os subgrafos ,
1
-, ,
2
-, , ,

- so chamados de
componentes conexas de .
Propriedades
Componentes Conexas
c(G) denota o nmero de componentes conexas de um
grafo .
()= 1
()= 3
Teoria dos Grafos
Cortes em Grafos
Cortes em Grafos
Aresta de Corte
Uma aresta de corte de G uma aresta e tal que
() < ( ).
Cortes em Grafos
Aresta de Corte
Uma aresta de corte de G uma aresta e tal que
() < ( ).
Cortes em Grafos
Teorema (Aresta de Corte): Teorema. Uma
aresta de uma aresta de corte de se e
somente se no est contida em nenhum ciclo
de .
Cortes em Grafos
Teorema (Aresta de Corte): Um grafo conexo
uma rvore se e somente se toda aresta uma
aresta de corte.
Teoria dos Grafos
Grafos Direcionados
Grafos Dgrafos
Grafos Direcionados
Um grafo D direcionado se suas arestas possuem
arcos direcionados, ou seja, cada aresta (, )
possui uma nica direo de para .


Grafos Dgrafos
Grafos Direcionados
Os grafos dgrafos possuem:
Grau de entrada: nmero de arcos que chegam no vrtice.
(indegree(v));
Grau de sada: nmero de arcos que partem do vrtice.
(outdegree(v));


Grafos Dgrafos
Grafos Direcionados
Os grafos dgrafos possuem:
Grau de entrada: nmero de arcos que chegam no vrtice.
(indegree(v));
Grau de sada: nmero de arcos que partem do vrtice.
(outdegree(v));


indegree(

) = 1
outdegree(

) = 2
Grafos Dgrafos
Grafos Direcionados
Proposio: indeg(

) = outdeg(

) = ||


Teoria dos Grafos
Algoritmos em Grafos
Algoritmos em Grafos
Busca em largura
A busca em largura um algoritmo de
busca em grafos utilizado para realizar uma busca
ou travessia num grafo e estrutura de dados do tipo
rvore.
Algoritmos em Grafos
rvores Geradoras Mnimas
Dado um grafo no orientado conectado,
uma rvore de extenso deste grafo
um subgrafo o qual uma rvore que conecta
todos os vrtices.
Um nico grafo pode ter diferentes rvores de
extenso.
Encontrar a rvore Geradora Mnima em um grafo
est em P.
Algoritmos em Grafos
rvores Geradoras Mnimas
1
1
2 7
2 4
5
Algoritmos em Grafos
rvores Geradoras Mnimas
1
1
2 7
2 4
5
Algoritmos em Grafos
rvores Geradoras Mnimas
Algoritmos utilizados para encontrar uma rvore
geradora mnima em um grafo: Prim e Kruskal.

Algoritmos em Grafos
rvores Geradoras Mnimas
Algoritmos utilizados para encontrar uma rvore
geradora mnima em um grafo: Prim e Kruskal.

No caso de uma rvore Geradora Mxima, o que
poderia ser alterado nos algoritmos de Prim e Kruskal
para obter tal rvore?

Algoritmos em Grafos
Execute o algoritmo de kruskal no grafo abaixo:
Algoritmos em Grafos
Execute o algoritmo de prim no grafo abaixo:
Teoria dos Grafos
Exerccios
Exerccios
Questo 1: Desenhe dois grafos tal que os
mesmos sejam isomorfos.
Exerccios
Questo 2: Existe um multigrafo com a seguinte
sequncia de graus: 1, 1, 3, 3, 3, 3, 5, 6, 8, 9?
Exerccios
Questo 2: Existe um multigrafo com a seguinte
sequncia de graus: 1, 1, 3, 3, 3, 3, 5, 6, 8, 9?
Resposta: SIM
Exerccios
Questo 3: Sobre grafos marque a alternativa
correta:
a) A diferena entre grafos simples e multigrafos que
em um deles existe ciclos mpares e arestas
paralelas.
b) Um grafo simples pode apresentar peso em suas
arestas, dependendo do problema ser modelado.
c) Uma Matriz de Adjacncia apresenta as arestas que
so incidentes a uma aresta qualquer do grafo.
d) Um grafo bipartido se possui laos e ciclos mpares.
e) Um grafo -regular se, obrigatoriamente, o grafo
um grafo completo.

Exerccios
Questo 3: Sobre grafos marque a alternativa
correta:
a) A diferena entre grafos simples e multigrafos que
em um deles existe ciclos mpares e arestas
paralelas.
b) Um grafo simples pode apresentar peso em suas
arestas, dependendo do problema ser modelado.
c) Uma Matriz de Adjacncia apresenta as arestas que
so incidentes a uma aresta qualquer do grafo.
d) Um grafo bipartido se possui laos e ciclos mpares.
e) Um grafo -regular se, obrigatoriamente, o grafo
um grafo completo.

Exerccios
Questo 4: Identifique se os grafos so
isomorfos:
Exerccios
Questo 4: Identifique se os grafos so
isomorfos:
Resposta: SIM
NO
Exerccios
Questo 5: Leia as afirmaes:

I. Os graus de entrada e sada de um dgrafo so iguais ao seu
nmero de vrtices.
II. Um grafo Euleriano um grafo em que o ciclo deve passar por
todos os vrtices.
III. A soma dos graus de entrada e de sada de um dgrafo so iguais.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas a alternativa III est correta.
d) Apenas as alternativas I e II esto corretas.
e) Apenas a alternativa II est correta


Exerccios
Questo 5: Leia as afirmaes:

I. Os graus de entrada e sada de um dgrafo so iguais ao seu
nmero de vrtices.
II. Um grafo Euleriano um grafo em que o ciclo deve passar por
todos os vrtices.
III. A soma dos graus de entrada e de sada de um dgrafo so iguais.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas a alternativa III est correta.
d) Apenas as alternativas I e II esto corretas.
e) Apenas a alternativa II est correta


Exerccios
Questo 6: Leia as afirmaes:

I. Um grafo dito ser euleriano se h um ciclo em que contenha
todas as suas arestas.
II. Em todo grafo que euleriano, os graus de todos os seus vrtices par.
III. O problema das pontes de Knigsberg semelhante ao problema do
grafo euleriano.
IV. Seja um grafo = (, ) , onde = *1,2,3,4+ e
= *(1,2), (2,3), (3,1), (1,4)+. Esse grafo euleriano.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas a alternativa III e IV esto corretas.
d) Apenas as alternativas I e II esto corretas.
e) Apenas a alternativa II e IV esto corretas.


Exerccios
Questo 6: Leia as afirmaes:

I. Um grafo dito ser euleriano se h um ciclo em que contenha
todas as suas arestas.
II. Em todo grafo que euleriano, os graus de todos os seus vrtices par.
III. O problema das pontes de Knigsberg semelhante ao problema do
grafo euleriano.
IV. Seja um grafo = (, ) , onde = *1,2,3,4+ e
= *(1,2), (2,3), (3,1), (1,4)+. Esse grafo euleriano.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas a alternativa III e IV esto corretas.
d) Apenas as alternativas I e II esto corretas.
e) Apenas a alternativa II e IV esto corretas.


Exerccios
Questo 7: Leia as afirmaes concernentes grafos hamiltonianos:

I. Um grafo dito ser hamiltoniano se h um ciclo em que contenha todas os
seus vrtices.
II. Determinar se existe um caminho hamiltoniano em grafos um problema que
pode ser resolvido em tempo polinomial.
III. O Problema do Caixeiro Viajante (PCV) um problema que tenta determinar a
menor rota para percorrer uma srie de cidades (visitando cada uma pelo
menos uma vez), retornando cidade de origem. O PCV uma variao do
problema do caminho hamiltoniano.
IV. O problema do caixeiro viajante NP-Difcil.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas as alternativas I, III e IV esto corretas.
d) Apenas as alternativas I e IV esto corretas.
e) Apenas a alternativa II e IV esto corretas.


Exerccios
Questo 7: Leia as afirmaes concernentes grafos hamiltonianos:

I. Um grafo dito ser hamiltoniano se h um ciclo em que contenha todas os
seus vrtices.
II. Determinar se existe um caminho hamiltoniano em grafos um problema que
pode ser resolvido em tempo polinomial.
III. O Problema do Caixeiro Viajante (PCV) um problema que tenta determinar a
menor rota para percorrer uma srie de cidades (visitando cada uma pelo
menos uma vez), retornando cidade de origem. O PCV uma variao do
problema do caminho hamiltoniano.
IV. O problema do caixeiro viajante NP-Difcil.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas as alternativas I, III e IV esto corretas.
d) Apenas as alternativas I e IV esto corretas.
e) Apenas a alternativa II e IV esto corretas.


Exerccios
Questo 8: Leia as afirmaes concernentes grafos isomorfos:

I. Se e so grafos isomorfos ento eles possuem o mesmo nmero de vrtices
e o mesmo nmero de arestas.
II. Se e possuem o mesmo nmero de vrtices e o mesmo nmero de arestas
ento eles so isomorfos.
III. Se e so grafos isomorfos ento eles possuem a mesma sequncia de graus.
IV. Se e possuem a mesma sequncia de graus ento eles so isomorfos.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas as alternativas I e III esto corretas.
d) Apenas as alternativas I, II e IV esto corretas.
e) Apenas a alternativa II e IV esto corretas.


Exerccios
Questo 8: Leia as afirmaes concernentes grafos isomorfos:

I. Se e so grafos isomorfos ento eles possuem o mesmo nmero de vrtices
e o mesmo nmero de arestas.
II. Se e possuem o mesmo nmero de vrtices e o mesmo nmero de arestas
ento eles so isomorfos.
III. Se e so grafos isomorfos ento eles possuem a mesma sequncia de graus.
IV. Se e possuem a mesma sequncia de graus ento eles so isomorfos.

Marque a alternativa correta:
a) Todas as alternativas esto corretas.
b) Todas as alternativas esto incorretas.
c) Apenas as alternativas I e III esto corretas.
d) Apenas as alternativas I, II e IV esto corretas.
e) Apenas a alternativa II e IV esto corretas.


Exerccios
Questo 8: Leia as afirmaes concernentes grafos isomorfos:

I. Se e so grafos isomorfos ento eles possuem o mesmo nmero de vrtices e o
mesmo nmero de arestas.
II. Se e possuem o mesmo nmero de vrtices e o mesmo nmero de arestas ento eles
so isomorfos.
III. Se e so grafos isomorfos ento eles possuem a mesma sequncia de graus.
IV. Se e possuem a mesma sequncia de graus ento eles so isomorfos.

Grafos que refutam as questes II e IV.





Questo II
Questo IV
Exerccios
Questo 9: Um conjunto independente em um
grafo um clique no grafo complementar e vice
versa. Essa afirmao:

a) verdadeira.
b) verdadeira, desde que o grafo seja completamente vazio.
c) verdadeira, desde que qualquer subgrafo de seja um
ciclo.
d) Falsa.
e) verdadeira, desde que um corte por arestas seja o
mnimo possvel.


Exerccios
Questo 9: Um conjunto independente em um
grafo um clique no grafo complementar e vice
versa. Essa afirmao:

a) verdadeira.
b) verdadeira, desde que o grafo seja completamente vazio.
c) verdadeira, desde que qualquer subgrafo de seja um
ciclo.
d) Falsa.
e) verdadeira, desde que um corte por arestas seja o
mnimo possvel.


Exerccios
Questo 10: O complementar de um grafo sem
arestas um grafo completo e vice versa. Essa
afirmao:

a) verdadeira.
b) verdadeira, desde que o grafo seja completamente vazio.
c) verdadeira, desde que qualquer subgrafo de seja um
ciclo.
d) Falsa.
e) verdadeira, desde que um corte por arestas seja o
mnimo possvel.


Exerccios
Questo 10: O complementar de um grafo sem
arestas um grafo completo e vice versa. Essa
afirmao:

a) verdadeira.
b) verdadeira, desde que o grafo seja considerado uma
floresta de vrtices conectados.
c) verdadeira, desde que o complementar tenha um
caminho euleriano.
d) Falsa, pois o complementar de um grafo vazio um grafo
um grafo cclico.
e) Falsa.


Exerccios
Questo 11: O problema do Isomorfismo em Grafos
NP. Essa afirmao:

a) verdadeira. O isomorfismo em grafos est em NP, mas
ainda no se sabe que o mesmo pertente a classe P ou NP-
Completo.
b) verdadeira. O isomorfismo em grafos est em NP e
conhecido ser NP-Completo.
c) Falsa.
d) Falsa, pois ainda no existe uma prova de tal proposio,
apenas que NP-Difcil.
e) Falsa, pois o problema est em P.


Exerccios
Questo 11: O problema do Isomorfismo em Grafos
NP. Essa afirmao:

a) verdadeira. O isomorfismo em grafos est em NP, mas
ainda no se sabe que o mesmo pertente a classe P ou
NP-Completo.
b) verdadeira. O isomorfismo em grafos est em NP e
conhecido ser NP-Completo.
c) Falsa.
d) Falsa, pois ainda no existe uma prova de tal proposio,
apenas que NP-Difcil.
e) Falsa, pois o problema est em P.


Exerccios
Questo 12: Os grafos abaixo so isomorfos?



Exerccios
Questo 12: Os grafos abaixo so isomorfos?



Exerccios
Questo 13: Um grafo com vrtices requer
somente 1 arestas para fornecer uma rvore
geradora mnima. Essa afirmao:

a) Falsa. A rvore geradora requer +1 arestas para ser
rvore geradora mnima.
b) Verdadeira.
c) Verdadeira. A rvore geradora deve conter ciclos
mnimos tambm.
d) Falsa.
e) Falsa, pois rvore precisa de ( 1) +1 arestas.


Exerccios
Questo 13: Um grafo com vrtices requer
somente 1 arestas para fornecer uma rvore
geradora mnima. Essa afirmao:

a) Falsa. A rvore geradora requer +1 arestas para ser
rvore geradora mnima.
b) Verdadeira.
c) Verdadeira. A rvore geradora deve conter ciclos
mnimos tambm.
d) Falsa.
e) Falsa, pois rvore precisa de ( 1) +1 arestas.


Exerccios
Questo 14: O algoritmo de Kruskal e Prim so
exemplos de um algoritmo guloso. Essa afirmao:

a) Falsa. O algoritmo de kruskal um algoritmo guloso, mais
se utiliza do artifcios de busca local iterada.
b) Verdadeira, porm esse algoritmo no encontra uma
rvore tima global.
c) Verdadeira, porm esse algoritmo encontra uma rvore
tima local.
d) Falsa.
e) Verdadeira.


Exerccios
Questo 14: O algoritmo de Kruskal e Prim so
exemplos de um algoritmo guloso. Essa afirmao:

a) Falsa. O algoritmo de kruskal um algoritmo guloso, mais
se utiliza do artifcios de busca local iterada.
b) Verdadeira, porm esses algoritmos no encontram uma
rvore tima global.
c) Verdadeira, porm esses algoritmos encontram uma
rvore tima local.
d) Falsa.
e) Verdadeira.