Você está na página 1de 19

Aula 06

Árvore Geradora Mínima


Árvore
Árvore é um grafo que não possui ciclos como subgrafos.

Exemplo:
Árvore Geradora Mínima
Uma árvore geradora mínima é uma árvore cuja soma dos pesos das
arestas é a menor possível.

Exemplo:
Grafo Árvore Geradora Mínima


Algoritmo de Prim
O algoritmo de Prim é um método que serve para determinar a árvore geradora
mínima.

Algoritmo de Prim:

Passo 0: conjunto C dos vértices conectados é um conjunto vazio e o conjunto C


dos vértices não conectados do grafo G, neste passo esse conjunto possui todos os
vértices do grafo G. O custo desse passo é zero e o custo acumulado também é
igual a zero.

Passo 1: escolher um vértice, colocá-lo no conjunto C e retirá-lo do conjunto C. O


custo desse passo é zero e o custo acumulado também é igual a zero.
Algoritmo de Prim
Passo i: De todas as arestas que ligam vértices conectados aos vértices não
conectados escolher aquela que tem menor custo, fazendo a conexão entre esses
vértices. Ou seja, a aresta de menor custo deve ligar um vértice i já conectado com
o vértice j ainda não conectado.

Passar o vértice j para o conjunto dos vértices conectados retirando-o do conjunto


dos vértices não conectados.

O custo desse passo é o peso da aresta ij.

O custo acumulado é a soma dos custos de todos os passos.

Regra de Parada: o algoritmo termina quando o conjunto dos vértices não


conectados estiver vazio.
Exemplo 1
Determine a árvore geradora mínima para o grafo abaixo, mostrando passo a passo do algoritmo, o custo de cada
passo, o custo total da árvore e o grafo final apenas com a árvore geradora mínima.

Passo 0 : Passo 1: Passo 2 :


C   A, B, C , D, E , F  C  B, C , D, E , F  C  B, D, E , F 
C  C   A C   A, C
custo0  0 custo1  0 custo2  4
custo total  0 custo total  0 custo total  4
Exemplo 1
Passo 3 : Passo 4 : Passo 5 :
C  D, E , F  C  D, F  C  F 
C   A, B, C C   A, B, C , E C   A, B, C , D, E
custo3  1 custo4  2 custo5  3
custo total  5 custo total  7 custo total  10

Passo 5 :
C 
Custo total é 17.
C   A, B, C , D, E , F 
custo6  7
custo total  17
Exemplo 2
Determine a árvore geradora mínima para o grafo abaixo, calculando o custo de cada passo, o custo total da
árvore e o grafo final apenas com a árvore geradora mínima.

Aresta Custo
AC 4
CB 1
CE 2
ED 3
EF 7
custo total  4  1  2  3  7
custo total  17
Algoritmo de Kruskal

Passo o: Escolha uma das arestas de menor custo

Passo i: Escolha uma das arestas de menor custo e verifique se esta aresta
não forma um ciclo com as arestas já escolhidas. Se fechar um ciclo,
escolha nova aresta

Regra de Parada: após escolher uma aresta, verifique se todas os vértices


foram atingidos. Se sim, acabou. Senão, voltar ao passo i.
Exemplo 1
Determine a árvore geradora mínima para o grafo abaixo, encontrando o custo de cada passo, o custo total da
árvore e o grafo final apenas com a árvore geradora mínima.

Aresta Custo
B C 1
CE 2
DE 3
AC 4
EF 7
custo total  1  2  3  4  7
custo total  17
Exercícios
Determine a árvore geradora mínima para os grafos abaixo, calcule o custo total da árvore e o grafo final dessa
árvore.

a) b)
Exercícios
c)
Exercícios
arestas custo
A B 5
BE 2
DE 3
AC 8
custo total  5  2  3  8
custo total  18
Exercícios

arestas custo
BE 2
DE 3
A B 5
AC 8
custo total  2  3  5  8
custo total  18
Exercícios
arestas custo
AC 2
B C 1
BD 5
DE 2
EF 2
custo total  2  1  5  2  2
custo total  12
Exercícios
arestas custo
B C 1
AC 2
DE 2
EF 2
BD 5
custo total  1  2  2  2  5
custo total  12
Exercícios
arestas custo
A D 1
A B 2
BE 1
EH 2
EF 3
F C 1
C G 2
GJ 1
GI 1
I K 2
custo total  16
Exercícios
arestas custo
A D 1
BE 1
CF 1
GJ 1
IJ 1
A B 2
C G 2
EH 2
I K 2
EF 3
custo total  16
FIM

Você também pode gostar