Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Kruskal's Algotithm
Kruskal's Algotithm
Randy Consuegra
Universidad del Norte
19 de septiembre de 2015
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
1 / 29
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
2 / 29
Kruskal
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
3 / 29
Kruskal
Introducci
on
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
4 / 29
Kruskal
Introducci
on
Introduccion
Kruskal
Es un algoritmo MST (minimum spanning tree) voraz descubierto por
Joseph Kruskal, que trabajaba en Math Center (Bell-Labs) en 1956.
Idea Basica
Recorrer todos los vertices en orden creciente de peso.
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
5 / 29
Kruskal
Introducci
on
Introduccion
Procedimiento
1 Elegir una arista con el menor peso.
2
En cada etapa elija una arista sin seleccionar, que no cree un ciclo.
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
6 / 29
Kruskal
Introducci
on
Introduccion
Procedimiento
NOTA: Si el grafo tiene p vertices, entonces el algoritmo terminara
despues de elegir p-1 vertices.
Si el grafo no es conexo, hay que examinar todas las aristas sin encontrar
el arbol de expansion.
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
7 / 29
Kruskal
Introducci
on
Introduccion
Complejidad
El tiempo de ejecucion de este programa esta dominado por el consumo de
tiempo al procesar las aristas de la cola de prioridad
Su complejidad es n = (Alog(A))
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
8 / 29
Kruskal
Algoritmo
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
9 / 29
Kruskal
Algoritmo
.
Figura: Pseudocodigo
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
10 / 29
Kruskal
Ejemplos
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
11 / 29
Kruskal
Ejemplos
.
Figura: Fig: Ejemplo 1
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
12 / 29
Kruskal
Ejemplos
Algoritmo
.
Figura: Fig: Inicio
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
13 / 29
Kruskal
Ejemplos
Algoritmo
.
Figura: Fig: Elegimos (1,3)
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
14 / 29
Kruskal
Ejemplos
Algoritmo
.
Figura: Fig: Elegimos (4,6)
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
15 / 29
Kruskal
Ejemplos
Algoritmo
.
Figura: Fig: Elegimos (2,5)
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
16 / 29
Kruskal
Ejemplos
Algoritmo
.
Figura: Fig: Elegimos (3,6)
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
17 / 29
Kruskal
Ejemplos
Algoritmo
.
Figura: Fig: Elegimos (2,3), fin
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
18 / 29
Kruskal
Validez
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
19 / 29
Kruskal
Validez
Validez
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
20 / 29
Kruskal
Validez
Validez
(1)
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
21 / 29
Kruskal
Validez
Validez
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
22 / 29
Kruskal
Validez
Validez
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
23 / 29
Kruskal
Validez
Validez
Sea V1 , V2 , ..., VS el conjunto de vertices de las componentes del grafo
(V, E0 ). Tenemos :
0
E Vj |Vj | 1,
2
Y sumando estas desigualdades sobre j obtenemos |E0 | n-s. Por otro
b no tiene ciclos, obtenemos:
lado, como E
b Vj |Vj | 1,
E
2
b est
Y por lo tanto como maximo n-s aristas de E
an contenidas en
b
algunas componentes de Vj . Pero como suponemos que |E| < E
,
b que esta entre dos componentes distintas
existe una rama e E
Q.E.D.
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
24 / 29
Kruskal
Aplicaciones
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
25 / 29
Kruskal
Aplicaciones
Aplicaciones
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
26 / 29
Kruskal
Aplicaciones
Aplicaciones
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
27 / 29
Kruskal
Referencias
Indice
Kruskal
Introduccion
Algoritmo
Ejemplos
Validez
Aplicaciones
Referencias
Randy C (UniNorte)
Kruskals algorithm
19 de septiembre de 2015
28 / 29
Kruskal
Referencias
Referencias
1
Kruskals algorithm
19 de septiembre de 2015
29 / 29