Você está na página 1de 2

Definição

Dado um grafo G = (V, E) não-direcionado, queremos conectar um conjunto de vértices


obrigatórios ou términais com o menor custo possível.

Propiedades
Se temos apenas 2 vértices terminais, o problema se torna um problema de caminho
mínimo, com solução conhecida. (ex: Dijkstra)
Se todos os vértices são temrinais, o problema se torna um problema de árvore mínima
com solução conhecida. (ex: Kruskall)

Algoritmos
AGM com Poda

Aplique um algoritmo de AGM qualquer e faça uma análise das folhas, se as folhas forem
vértices não terminais então elas podem ser removidas do grafo solução.
Algoritmo Eurístico (funciona bem na prática mas não garante otimalidade)

KMB
Dado um grafo, aplique um algoritmo de menor caminho de todos para todos os vértices
terminais.
Depois, aplique um algoritmo de AGM no grafo resultante.
Vértice mais próximo
Comece com um vértice qualquer e calcule a menor distância desse vértice para outro
terminal.
Depois calcule o menor caminho da componente criada para os vértices remanescentes
terminais até que todos estejam em minha componente.

Você também pode gostar