Vous êtes sur la page 1sur 1

Escuela Politécnica Nacional

Ingenierı́a en Ciencias Económicas y Financieras Notas de Clase


Mat. Diego Recalde C. Algoritmos de Prim y Kruskal

Algoritmos para encontrar el árbol recubridor mı́nimo de un grafo.


Definición 1 Dado un grafo conexo, un árbol recubridor mı́nimo de ese grafo es un subgrafo que tiene que
ser un árbol y contener todos los vértices del grafo inicial. Cada arista tiene asignado un peso proporcional
entre ellos, que es un número representativo de algún objeto, distancia, etc.. , y se usa para asignar un peso
total al árbol recubridor mı́nimo computando la suma de todos los pesos de las aristas del árbol en cuestión.
Un árbol recubridor mı́nimo o un árbol expandido mı́nimo es un árbol recubridor que pesa menos o igual que
otros árboles recubridores.

Entrada
Un grafo G no dirigido y conexo.
Costos c(e) asociados a cada arco e ∈ E(G).

Salida
P
Un árbol recubridor de G con costo mı́nimo c(T ) = e∈E(T ) c(e).

Algoritmo de Kruskal (Joseph B. Kruskal, Jr. 1956)


Ordenar los arcos en forma ascendente con respecto al costo:c(e1 ) ≤ c(e2 ) ≤ ... ≤ c(em ).
Escoja los arcos en el orden e1 , e2 , ..., em sin crear un ciclo.
Parar cuando m − 1 arcos han sido escogidos.

Algoritmo de Prim (R.C. Prim, 1957)


Escoger cualquier vértice v ∈ V (G). Fijar T := ({v}, ∅).
While V (T ) 6= V (G) Do
• escoger e ∈ δG (V (T )) con mı́nimo costo c(e).
• fijar T := T + e.

Ejercicio
Una compañı́a de TV cable está en proceso de proporcionar servicio de cable a cinco nuevas áreas
habitacionales. La figura a continuación representa los enlaces posibles de TV entre las cinco áreas. Las
millas de cable se muestran en cada arco. Determine la red de cable más económica usando los algoritmos
descritos.

2
3
6
1 4
5

1 5

7
5 8 10

3 6
4

Vous aimerez peut-être aussi