Vous êtes sur la page 1sur 6

Algoritmos para minimizar custos

Os valores junto das arestas mostram os custos. Queremos uma árvore que una todos os vértices ao menos custo
total: árvore minimizadora.

Algoritmo de Prim

1) Escolhemos um vértice qualquer para iniciar. D, por exemplo.


2) Examinamos os custos das arestas que incidem em D: DA, DB, DE e DF. Escolhemos
aquela com MENOR custo: DA, com custo 5. Ela vai fazer parte do subgrafo da
solução:

3) Examinamos todas as arestas incidentes com os vértices A e D (os que unem a aresta
do passo anterior). Temos as arestas {D,A} = 5; {D,B}=9 ; {D,E}=15; {D,F}=6

4) Mais uma vez, escolhemos a aresta de menor custo: {D,F} com custo 6. Ela também
vai fazer parte do subgrafo da solução.

1
5) Examinamos todas as arestas incidentes com os vértices que já fazem parte da
solução (A, D e F): temos as arestas {D,B}=9; {D,E}=15; {A,B}=7; {F,E}=8; {F,G}=11.

6) Mais uma vez, escolhemos a aresta de menor custo: {A,B} com custo 7. Ela também
vai fazer parte do subgrafo da solução.

7) Examinamos todas as arestas incidentes com os vértices que já fazem parte da


solução (A, D, F e B): {B,C}= 8 {B,E}=7; {D,B}=9 (ciclo); {D,E}=15; {F,E}=8; {F,G}=11.

8) Mais uma vez, escolhemos a aresta de menor custo: {B,E} com custo 7. Ela também
vai fazer parte do subgrafo da solução.

9) Examinamos todas as arestas incidentes com os vértices que já fazem parte da


solução (A, B, D, E e F): {B,C}=8; {D,B}=9 (ciclo); {D,E}=15 (ciclo); {E,C}=5; {E,G}=9;
{F,E}=8 (ciclo); {F,G}=11.

10) Mais uma vez, escolhemos a aresta de menor custo: {E,C} com custo 5. Ela
também vai fazer parte do subgrafo da solução.

2
11) Agora só resta o vértice G. Ele está a uma distância de 11 de F, e 9 de E
({F,G}=11; {E,G}=9). E é o mais próximo, então G entra no subgrafo ligado pela aresta
{E,G}.

12) Então, {E,G} entra para a solução.


13) Não há mais vértices para examinar. Aqui está o fim do algoritmo e o subgrafo
formado pelas arestas em verde representam a árvore geradora mínima. Nesse caso
esta árvore apresenta a soma de todas as suas arestas o número 39.

3
Algoritmo de Kruskal
1) Grafo original a ser computado o algoritmo de Kruskal. Os números representam o
peso nas arestas, e no momento não existe aresta selecionada.

2) As arestas AD e CE são as de menor custo do grafo e ambas podem ser selecionadas.


É escolhido ao acaso AD.

3) Agora a aresta CE é a de menor custo. Já que ele não forma um laço com AD ela é
selecionada.

4) A próxima aresta é a DF com peso 6. Ela não forma um laço com as arestas já
selecionadas, então ela é selecionada.

4
5) Agora duas arestas com peso 7 podem ser selecionadas e uma é escolhida ao acaso.
A aresta BD é marcada pois forma um laço com as outras arestas já selecionadas.

6) Agora a outra aresta de peso 7 é selecionada pois cobre todos os requisitos de


seleção. Similarmente ao passo anterior, outras arestas são marcadas para não
serem selecionadas, pois resultariam num laço.

7) Para finalizar é selecionada a aresta EG com peso 9. FG é marcada. Já que agora


todas as arestas disponíveis formariam um laço e todos os vértices foram abrangidos,
chega-se ao final do algoritmo e a árvore geradora mínima é encontrada:

5
Exercícios

Vous aimerez peut-être aussi