You are on page 1of 12

ALGORITMO DE PRIM

Integrante:
Kevin Hernn Bravo Muentes

Materia :
Optimizacin Combinatoria.
El algoritmo de Prim permite la construccin de un rbol de expansin mnima (MST) a partir
de un grafo G=(V, A). En este algoritmo voraz, los vrtices se dividen en dos conjuntos:
procesados y no procesados.

Al principio, solo hay un vrtice en el conjunto P de los vrtices procesados y los dems
estn en el conjunto V-P de vrtices por procesar. Cada iteracin del algoritmo incrementa
el conjunto P en un vrtice, mientras que el tamao del conjunto V-P decrece en uno.
Sea G=(V, A) un grafo ponderado no dirigido, conexo y sin lazos. Para
obtener un rbol ptimo a partir de G, aplicamos el siguiente
procedimiento:

Paso 1: Hacemos el contador i = 1 y colocamos un vrtice arbitrario 1 V


en el conjunto .Definimos N=V- {1} y T= .

: 1 1 , = , = 1 , 2 , , ,
= 1 , 2 , , 1 , y N = V P. La arista de menor peso observada
no debe de generar ciclo despues la aadimos a T. Colocamos +1 en P y lo
eliminamos de N.

: I 1.
Si i = n , el subgrafo de G determinado por las aristas 1 , 2 , , 1 es
conexo, con n vrtices y n 1 aristas y es un rbol ptimo para G.
Si i < n , regresamos al paso 2.
1 2
1 2 3
6 5
4 6

4 5 6
3 8
7
7 3
1 2
1 2 3
6 5 Se toma el vrtice 1 como nodo raz, se observa que
4 6 se tiene como opciones a las aristas (1,2) y (1,4)
pertenecientes al vrtice 1, se escoge la arista (1,2)
4 5 6
3 8 por ser la arista de menor peso.
7
7 3

Aristas que son posibles soluciones a partir del vrtice 1 .

Aristas que no son soluciones.


1 2
1 2 3
6 5 Se examinan las aristas de los vrtices 1 y 2, stas son
4 6 (1,4),(2,3),(2,4),(2,5); y se elije la arista (2,3) por ser la
5 de menor peso.
4 6
3 8
7
7 3

Arista que forman parte del rbol.


Aristas que son posibles soluciones a partir de los vrtices 1 y 2.
Aristas que no son soluciones.
1 2 Se examinan los vrtices 1, 2 y 3, stas son
1 2 3
(1,4),(2,4),(2,5),(3,5),(3,6); se elije la arista (1,4) a
6 5 pesar de que (2,5) tiene el mismo peso, el criterio a
4 6
utilizar es que al tener dos aristas con el mismo peso
4 5 6 se elije la primera arista en ser hallada.
3 8
7
7 3

Aristas que forman parte del rbol.


Aristas que son posibles soluciones a partir de los vrtices 1,2 y 3 .
Aristas que no son soluciones.
1 2
1 2 3
Se exploran las aristas (2,5), (3,5) ,(3,6),(4,5) y (4,7)
6 5
4 6 pertenecientes a los vrtices 1, 2, 3 y 4 ; y se elije la
arista (4,5) por ser la menor peso, aqu no se
4 5 6 considero la arista (2,4) porque generaba ciclo.
3 8
7
7 3

Aristas que forman parte del rbol.


Aristas que son posibles soluciones a partir de los vrtices 1,2,3 y 4 .
Aristas que no son soluciones.
Aristas que generan ciclo.
1 2 Como podemos notar aqu ya tenemos aristas que
1 2 3
nos generan ciclo por lo que no se van a considerar
6 5
4 6 la arista (2,4),(2,5) y (3,5),se examinaran las aristas
(3,6),(4,7),(5,6),(5,7);y se elije la arista (4,7) por ser la
4 5 6 de menor peso.
3 8
7
7 3

Aristas que forman parte del rbol.


Aristas que son posibles soluciones a partir de los vrtices 1,2,3,4 y 5 .
Aristas que no son soluciones.
Aristas que generan ciclo.
1 2
1 2 3
6 Aqu no vamos a considerar la arista (2,4),(2,5) ,(3,5)y
5
4 6 (5,7) porque nos generan ciclos, por lo que se
examinaran las aristas (3,6),(5,6),(5,7) y (6,7);y se elije
4 5 6 la arista (6,7) por ser la de menor peso.
3 8
7
7 3

Aristas que forman parte del rbol.


Aristas que son posibles soluciones a partir de los vrtices 3 ,5 y 7 .

Aristas que generan ciclo.


peso
iteracin T U P N
total
{2,3,4,5,
0 {} TODAS {1} 0
2 6,7}
1
1 2 3 1 {(1,2)}
{(1,4);(2,3);(2,4);(2,5);(3,5);(3,6);(4,5);(
{1,2}
{3,4,5,6,
1
4,7);(5,6);(5,7);(6,7) 7}
6 5
4 6 (1,4);(2,4);(2,5);(3,5);(3,6);(4,5);(4,7);(5
2 {(1,2);(2,3)} ,6);(5,7);(6,7)} {1,2,3} {4,5,6,7} 3
4 5 6
3 8 {(1,2);(2,3);(1,4)
{(2,4);(2,5);(3,5);(3,6);(4,5);(4,7);(5,6);(
{1,2,3,4
7 3 5,7);(6,7)} {5,6,7} 7
} }

7 3 {(2,4);(2,5);(3,5);(3,6);(4,7);(5,6);(5,7);(
{(1,2);(2,3);(1,4) {1,2,3,4
4 6,7)} {6,7} 10
;(4,5)} ,5}

{(1,2);(2,3);(1,4) {(2,4);(2,5);(3,5);(3,6);(5,6);(5,7);(6,7)} {1,2,3,4


5 {6} 14
Aristas que forman parte del ;(4,5);(4,7)} ,5,7}
rbol. {(1,2);(2,3);(1,4)
;(4,5);(4,7);(6,7) {(2,4);(2,5);(3,5);(3,6);(5,6);(5,7)} {1,2,3,4
Aristas que generan ciclo. 6
} ,5,6,7}
vaco 17
Aplicacin del Algoritmo de Prim

Este algoritmo se usa normalmente para ahorrar recursos, su aplicacin


ms comn es la implementacin de cables de redes , postes de luz
entre otros. Es decir, el Algoritmo de Prim sirve para poder hallar el
"rbol recubridor mnimo", en un grafo conexo no dirigido.

You might also like