Você está na página 1de 13

Teoria dos Grafos

Exerccios
Mdulos 1 e 2 - Conceitos Bsicos &

Representao de Grafos

1) Construir uma representao geomtrica do grafo G = (V,E), onde:


V = {1,2,3,4,5,6}
E = {(1,3), (1,4), (1,5), (2,3),(2,4),(2,5),(3,5),(4,5)}

2
3

5
4

Represente-o atravs de suas matrizes de adjacncia e de incidncia.

Matriz de adjacncia

Matriz de incidncia

2) Os amigos Joo, Pedro, Antnio, Marcelo e Francisco sempre se encontram para botar conversa fora e
s vezes jogar dama, xadrez e domin. As preferncias de cada um so as seguintes: Joo s joga
xadrez; Pedro no joga domin; Antnio joga tudo; Marcelo no joga xadrez e domin e Francisco no
joga nada.
a) Represente atravs de um grafo bipartido G=(V,E) todas as possibilidades de um amigo jogar com
os demais. Defina V e E.

V{(J(oo), P(edro), A(ntnio), M(arcelo), F(rancisco), Da(ma), X(adrez), Do(min)}


E={(J,X), (P,Da), (P, X), (A,X), (A,DA), (A,Do), (M,Da)},

Da

Do

b) Defina um subgrafo em que todos, menos Francisco, joguem ao mesmo tempo.


J

Da

Do

c) A partir do grafo bipartido do item a) construa um grafo rotulado que mostra quem pode jogar com
quem o que.
xadrez

xadrez

xadrez

damas
damas

3) Construa representaes geomtricas de grafos regulares de grau r (r = 1,2,3 e 4).

r=2

r=1
a

r=3

r=4

a
c

d
e

4) Identifique se os grafos a seguir so isomorfos:


a)

b)

c)

Os pares em a) e b) so isomorfos. c) no, pois o vrtice com lao esquerda tem um


vizinho de grau 4 e o vrtice com lao direita no tem. Observe que um isomorfismo deve
manter as vizinhanas.
5) Quantos grafos (simples) no isomorfos com 4 vrtices existem? Mostre as representaes geomtricas
desses grafos

G1

G2

G3

G4

G5

G6

G7

G8

G9

G10

G11

6) Exemplifique representaes geomtricas de grafos completos Kn (n = 1,2,3,4 e 5)


a) Quantas arestas possui um grafo completo Kn ? Resp. vide questo seguinte
b) Calcule o total de arestas para n = 1,2,3,4 e 5.

K(1)

K(2)
b

K(3)

K(4)
b

K(5)

a
c

d
e

7) Mostrar que:
a) se G um grafo simples, ento: n C m,2
Onde: n = nmero de arestas
m = nmero de vrtices
b) se G um grafo completo, ento: n = C m,2

PROVA: Item b): C m,2 significa o nmero de combinaes possveis entre pares de
elementos distintos de m. Se m o nmero de vrtices de um grafo completo, entre cada
par de elementos de m haver uma aresta. Portanto n = C m,2.
Item a); Como todo grafo G com m vrtices, tem no mximo, o mesmo nmero de
arestas do que K(m), claro que se n o nmero de G valer n C m,2
8) Mostre que todo grafo simples com n vrtices isomorfo a um subgrafo de Kn.
PROVA: Seja G=(V,E) um grafo simples com n vrtices. A partir dos vrtices de G
podemos formar o grafo completo K(n)=(V, E0). Como este grafo contm todas
arestas possveis entre os vrtices, necessariamente E E0.
9) Mostre que:
a) todo subgrafo induzido de um grafo completo completo
b) todo subgrafo de um grafo bipartido tambm bipartido.

a) Como em um subgrafo induzido todas arestas do grafo original entre os vrtices


do subgrafo so mantidas e o grafo original completo, o subgrafo tambm ser
completo.
b) Basta manter os dois partidos do grafo original
10) Mostre que um grafo bipartido G=(V1 V2, E) com nmero mpar de vrtices no pode ser
hamiltoniano (i.. possuir ciclo hamiltoniano).

Para haver um ciclo hamiltoniano em um grafo bipartido, este deve retornar ao


mesmo partido da origem. Um caminho de retorno ao partido da origem necessitar
um nmero par de passos (pois a cada passo muda-s de partido) Se o ponto de destino
for distinto da origem um nmero par de passos (arestas) determinar um nmero
mpar de vrtices. Para ser um ciclo, o vrtice destino coincidir com o vrtice
origem, portanto teremos um vrtice a menos. Ou seja, um nmero par de vrtices.

11) Sobre o problema das pontes de Knigsberg:


a) ele tem soluo?
b) Qual o teorema que se reporta a esse problema?
c) O que teria de ser alterado no cenrio de Knigsberg para resolver esse problema. Apresente
sugestes.

a) no.
b) o Teorema de Euler que diz que um grafo conexo euleriano se e somente se
todo vrtice tem grau par.
c) Teriam que ser ou derrubadas algumas pontes ou serem construdo novas. Por
exemplo, poderiam ser derrubadas uma de cada ponte dupla e a entre as duas
ilhas. Outra soluo seria ligar a segunda ilha tambm com duas pontes com cada
margem.
11a) Observe a seguinte planta de uma casa

C
F

Fora

a) possvel entrar na casa, passar uma vez por todos os quartos e sair para fora? porqu?
b) possvel, partindo de fora da casa, passar uma vez por cada porta? porque?

a) a soluo deste item seria um ciclo hamiltoniano que parte de do vrtice Fora.
possvel com o caminho Fora-E-A-B-C-G-D-Fora.
b) Neste caso precisaramos de um ciclo euleriano. Isto no possvel pois os
vrtices A, E, B, F, G e D tm grau mpar.
12) Seja I a matriz de Incidncia e seja A a matriz de Adjacncia de um grafo G.
a) Mostre que a soma de toda coluna de I 2
b) O que representa a soma de todas as colunas de A?
c) As matrizes I e A caracterizam univocamente um grafo?
d) A um mesmo grafo podem corresponder diferentes matrizes I e A?

a) como em I cada coluna representa uma aresta e os 1s determinam os vrtices,


haver exatamente dois 1s.
b) como em A cada 1 determina uma aresta e cada aresta aparece duas vezes na
matriz, esta soma determinar odobro do nmero de arestas
c) sim
d) sim, por meio de permuta de linhas ou colunas.
13) Prove o seguinte teorema:

grau (v) = 2 n, onde n = nmero de arestas

vV
Dica!! Observar a matriz de incidncia

Na matriz de incidncia cada linha determina o grau de um vrtice. Como para cada
aresta aparecem dois 1s na matriz de incidncia, a soma de todos os graus equivale a
contar duas vezes cada aresta.
14) Prove o seguinte corolrio
Em qualquer grafo, o nmero de vrtices de grau mpar sempre par.

Como a soma dos graus de todos vrtices um nmero par (2n) impossvel que s um
tenha grau mpar.
15) Descreva uma situao que possa ser modelada por:
a) um grafo bipartido no completo;
b) um grafo bipartido completo
Apresente esses grafos

a) A relao entre dois livros (um de Bancos de Dados Distribudos BDD e outro
de Sistemas Operacionais Distribudos SOD) indexados pelos termos bancos
de dados bd, sistemas distribudos sd e sistemas operacionais so:
bd

BDD

sd
SOD
so

b) As cliques maximais em grafos como o acima, que relacionam livros com termos
que indexam estes livros.
16) Apresente um exemplo de um grafo qualquer e seu respectivo grafo complemento
Para o grafo acima, considerando que o complemento tambm um grafo bipartido
com os mesmos partidos, teramos
BDD

bd
sd

SOD
so

17) Apresente exemplos de subgrafos (G2 e G3) de um grafo bipartido G1 que sejam cliques.

Para o grafo da questo 15a) teramos como cliques maximais


BDD
BDD

sd

bd

SOD

18) Mostre um exemplo de um subgrafo que represente um conjunto independente de vrtices.


Ainda no grafo de 15a) poderamos ter:

BDD

SOD

sd

19) O que subgrafo gerador G2 de um grafo G1. Apresente um exemplo.


quando G2 possui os mesmos vrtices de G1. Por exemplo, o conjunto
independente da resposta anterior um subgrafo gerador da primeira clique da
resposta da questo 17.
20) Exemplifique atravs de um grafo rotulado o relacionamento entre 5 dos seus melhores
amigos (relacionamento = conhece)

Mdulo 3 - Caminhos e Conexidade


1) Apresente um grafo, com no mnimo 5 vrtices. Apresente suas matrizes de adjacncia e de incidncia.
Mostre exemplos de:
a)
b)
c)
d)
e)

percurso
caminho (simples)
trajeto (trilha)
ciclo
caminhos e ciclos hamiltonianos e eulerianos
f) a conectividade K(G)

b
e

d
a) abedcba; b) abcde c) bcdeba d) bcde e) abedc (ciclo hamiltoniano), cbedcab
(caminho euleriano) f) K(G)=2, tirando bd ou bc fica desconexo

2) Em todo grafo G, dois caminhos de comprimento mximo possuem, pelo menos, um vrtice comum.
Provar ou apresentar contra exemplos para os seguintes casos:
a) G desconexo

b) G conexo

a) Em um grafo desconexo, basta tomar dois caminhos de comprimento mximo em


duas componentes conexas. No tero vrtice comum.
b) PROVA: suponha dois caminhos mximos (v1,..,vn) e (w1,..,wm). Como
conexo, existir um caminho de vn a w1. Se supormos que este caminho no
cruza os dois caminhos, existir um caminho mais longo (v1,..,vm,..,w1,..,wn), o
que contradiz a hiptese.

Mdulo 9 Conectividade, Planaridade e Colorao


Para o Grafo G=(V,E):
5

4
3

6
1

1) Apresente uma rvore geradora de G usando:

o algoritmos de busca em profundidade

o algoritmo de busca em largura

2) Apresente um corte de vrtices e um corte de arestas

Um corte de vrtices seriam os vrtices 4 e.2. Corte de arestas: as arestas (4,3) e (2,3).
Outro corte e arestas: (1,2), (5,2), (4,2) e (4,3)
1) Existe alguma ponte ou articulao em G? Se sim, aponte-as.
No.
2) Quais as conectividades de vrtices e de arestas de G?
Como no existem cortes no grafo e encontramos cortes de vrtices e de arestas de
grau 2 (arestas 4-3 e 2-3; vrtices 4 e 2), ambas conectividades sero 2.
3) G um grafo planar? Por que? Use a frmula de Euler para calcular nmero de faces de G.
Sim, planar. Basta refazer a aresta entre 5 e 2 passando por fora . O nmero de faces
de G f = n n + 2 = 10 6 + 2 = 6
4) Qual o nmero cromtico X(G)?

5
6

4
b

a
1

c
a

b
Pela figura da para ver que 3
5) Empregue o algoritmo de Tremaux para encontrar um caminho entre os vrtices 6 e 3.
6-5-4-2-1-5-2-3
REFAAAS QUESTES 1) A 5) ACIMA CONSIDERANDO O MESMO GRAFO
RETIRANDO-SE O VRTICE 4 E AS ARESTAS CORRESPONDENTES.

Mdulo 4 - Dgrafos
1) O que um dgrafo. Exemplifique dois sistemas do mundo real que possam ser
modelados por dgrafos. Apresente suas representaes geomtricas.
2) Apresente, atravs de um dgrafo uma parte de um mapa (sua cidade, seu estado, ...).
Represente esse dgrafo usando:
a) matrizes de adjacncia e de incidncia, e
b) uma estrutura de listas
3) Quais as propriedades da representao de dgrafos usando matrizes de adjacncias que
coincidem e que diferem daquelas de um grafo no orientado?
4) Um torneio um dgrafo cujo grafo subjacente completo (e sem arestas paralelas).
Provar ou dar contra-exemplo: todo torneio no acclico hamiltoniano.
5) Seja A a matriz de adjacncia de um dgrafo. O que significa a soma dos elementos de
uma linha? e de uma coluna?
6) Defina um dgrafo com, no mnimo 5 vrtices e construa uma matriz D(i,j) tal que, no
elemento (i,j) da matriz est a distncia do vrtice i ao vrtice j. Como sera
caracterizado um grafo no-conexo? O que significa o maior elemento da matriz?
7) Repita o exerccio anterior, considerando o grafo como no dirigido.

Mdulo 5 - Grafos Valorados

1) O que um grafo valorado? Cite exemplos de sistemas que podem ser representados
por grafos valorados.
2) O que calcula o algoritmo de Dijkstra?
3) Para o grafo G (V,E) apresentado a seguir encontre os menores caminhos entre o vrtice
1 e os demais vrtices de G:

2
2

5
3
4

1
3

Soluo simplificada (mais detalhes dos passos vide material da aula):


k=0
Vetor:

1
0

2
8
8
7

3
4
3
3

4
5
5
5

Rot=(0,0,0,0,0)
k=1
Vetor:

1
0
0
Rot=(0,1,1,1,0)

k=2
Vetor:

1
0
0
0

Rot=(0,4,4,1,4)
k=3
Vetor:

1
0
0
0

2
8
8
7

3
4
3
3

4
5
5
4

Rot=(0,4,4,3,4)

Mdulos 6-7 - rvores e Busca em grafos


1) Aplique o algoritmo de Tremaux para caminhar, a partir da aresta 1, no grafo a
seguir:

2) Encontre uma rvore geradora de altura 2 do grafo acima e caminhe nesta rvore em
pr-ordem e em ps-ordem.

Mdulo 8 Planaridade e colorao


1) Para o grafo da questo 1 do mdulo anterior,
a. Qual o mnimo de arestas que preciso acrescentar para que ele deixe de ser
planar? Porque?
b. Qual o mximo de aresta que consigo acrescentar mantendo-o planar?

Mdulo 9 Fluxo em redes

1) Calcular o fluxo mximo de 1 para 5 na rede:

2
3

4
4

1
3

8,0

2
3,0

5,0

9,0

4,0
5,0

2,0

1,0
3

5,0

8,8

2
3,1

5,5

9,9

4,2
4

5,3

2,1

1,0
3

5,5

8,8

2
3,1

5,5

9,9

4,2
4

5,3

2,1

1,0
3

5,5

8,8

2
3,1

5,5

9,9

4,2
4

5,3

2,1

1,0
3

5,5

8,8

2
3,1

5,5

9,9

4,3
5,3

2,2

1,1
3

5,5