Você está na página 1de 3

Departamento de Informatica - UFPR

Segunda prova - RESPOSTAS


Algoritmos e Teoria dos Grafos - CI065 - 2011/1
Prof. Andre Luiz Pires Guedes
22 de junho de 2011
PROVA SEM CONSULTA

Dado : um grafo conexo G com pesos (w) nas arestas.


Devolve:
arvore geradora de custo mnimo T .
1
2
3
4
5
6
7
8

ordene as arestas em ordem nao decrescente de peso gerando a ordem a1 , a2 , . . . , am ;


A ;
i 1;
enquanto |A| < |V (G)| 1 fa
ca
se ai n
ao fecha ciclo em G[A] ent
ao
A A {ai };
i i + 1;
devolva T = G[A].
Algoritmo 1: Kruskal(G, w)
(20pts)

R.

1. Apresente (desenhando ou descrevendo) todas as arvores (nao-isomorfas) com 7


vertices e grau m
aximo entre 2 e 5.
Temos 10
arvores diferentes, como pode ser visto na Figura 1.

Figura 1: Arvores
de 7 vertices com grau m
aximo entre 2 e 5
(20pts)

2. Considerando o algoritmo 1, prove que G[A] e uma subgrafo de alguma arvore geradora mnima de G sempre que a linha 4 e executada.

R.

Seja Ai os valores de A na i-esima vez que a linha 4 e executada.


Por inducao, (base) para i = 1, Ai = , o que faz com que G[A1 ] seja subgrafo de qualquer
arvore geradora mnima de G.
Suponha que (hip
otese) para i = k, para um certo k >= 1, G[Ak ] e subgrafo de uma
arvore geradora mnima T .
Ap
os a (k + 1)-esima execucao (passo), ou Ak+1 = Ak (a aresta ak fecha ciclo) ou Ak+1 = Ak {ak } (a aresta nao fecha ciclo). No primeiro caso, G[Ak+1 ] e
igual a G[Ak ] e, portanto, subgrafo de uma arvore geradora mnima. No segundo
caso e preciso verificar.
Se ak e uma aresta de T entao G[Ak+1 ] e subgrafo de alguma arvore geradora mnima de G.
Se ak nao e uma aresta de T , o grafo T + ak tem um ciclo. Como as arestas anteriores a ak que estao em Ak+1 (arestas de Ak ) nao fecham ciclo com ak
(pelo algoritmo), entao alguma outra aresta de T precisa estar neste ciclo. Seja aj
esta outra aresta.
O grafo T = T + ak aj e uma arvore geradora de G de peso igual a
c(T ) + c(ak ) c(aj ). Como T e mnima, c(T ) c(T ) + c(ak ) c(aj ), e portanto
c(aj ) c(ak ).
Mas se j < k, a aresta aj teria sido testada antes de ak . Como aj nao fecha
ciclo com as arestas de Ak (todas estao em T ), a aresta aj estaria em Ak , mas nao
esta. Logo k < j e, portanto, c(ak ) c(aj ). Logo, c(aj ) = c(ak ) e T e uma
arvore
geradora mnima de G. Assim, G[Ak+1 ] e subgrafo de uma arvore geradora mnima
de G.

(20pts)

R.

(20pts)

3. Dado um grafo G, o grafo linha de G e o grafo L(G) = (E(G), A) onde A =


{ {a, b} | a b 6= }. Sabendo que (G) e o grau m
aximo de G e que (G) e
o tamanho da maior clique de G. Prove, ou apresente um contra-exemplo, que para
todo grafo G, (L(G)) (G).
Contra-exemplo: G e um tri
angulo. L(G) tambem e um tri
angulo. (G) = 2 e
(L(G)) = 3.
4. Um grafo G e Hamiltoniano se existe um ciclo em G que passa por todos os vertices
(sem repeticoes). Um grafo G e Euleriano se existe um passeio fechado em G que
passa por todas as arestas (sem repeticoes). Usando a definicao de grafo linha da
quest
ao anterior, prove, ou apresente um contra-exemplo, que um grafo G e euleriano
se, e somente se, L(G) e hamiltoniano.

R.

Basta apresentar o contra-exemplo, mas vejamos tambem como provar a parte que
e verdadeira.
(=>)
Vamos provar que se G e euleriano entao L(G) e hamiltoniano.
Se G e euleriano entao existe um passeio fechado P = (v1 , v2 , . . . , vk , v1 ) que
passa por todas arestas de G sem repeticoes, voltando ao vertice inicial. Considere
a sequencia C = ({v1 , v2 }, {v2 , v3 }, . . . , {vi , vi+1 }, . . . , {vk , v1 }, {v1 , v2 }). Como cada
aresta de G e um vertice de L(G) e cada aresta consecutiva em C tem um vertice
em comum, C e um ciclo hamiltoniano em L(G). Logo se G e euleriano entao L(G)
e hamiltoniano.
(<=)
Existe um contra-exemplo para a volta.
Seja G o grafo com 4 vertices, sendo um deles com grau 3 e os demais com
grau 1 (estrela de 3 pontas). L(G) e um tri
angulo. L(G) e hamiltoniano, mas G
nao e euleriano.

(10pts)

R.

(10pts)

R.

5. Prove, ou apresente um contra-exemplo, que toda arvore e um grafo bipartido.

Usando o fato de que grafos sem cclos de tamanho mpar s


ao bipartidos. Por
definicao,
arvore e um grafo conexo e acclico, portanto sem cclos de tamanho mpar.
Logo
arvores s
ao grafos bipartidos.
6. Sabendo que (G) e o n
umero crom
atico de G, apresente um grafo G tal que (G) =
3 e que (G) = 4.
Seja o grafo com 6 vertices, formando uma pir
amide de base pentagonal. Ou seja,
um ciclo de tamanho 5 e mais um vertice de grau cinco (ligado aos vertices do ciclo).
Veja Figura 2.

Figura 2: Pir
amide de base pentagonal