Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Antecedentes.
Los rboles son un tipo particular de grficas que nos van a permitir resolver muchos
problemas. Como ya sabemos, las grficas muestran relaciones entre elementos, es decir, los
vrtices se conectan mediante aristas. Sin embargo, para mantener a todos los vrtices
conectados, no son necesarias todas las aristas. Puede haber varias opciones para
conectarlos y de acuerdo a un criterio especfico puede haber una mejor opcin.
Dada una grfica conexa no dirigida, G, un rbol de expansin es un rbol compuesto por
todos los vrtices y algunas o todas las aristas de G. En un rbol no existen ciclos y siempre
hay una ruta entre cada par de vrtices. Una grfica puede tener muchos rboles de
expansin. Cuando estamos hablando de grficas ponderadas, es decir, grficas cuyas
aristas tienen peso, un rbol de expansin mnima es un rbol compuesto por todos los
vrtices y cuya suma de sus aristas es el menor peso.
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Instrucciones: Teniendo como referencia el mapa y la tabla con las distancias entre
ciudades, desarrolla lo que se pide en los siguientes incisos (incluye procedimiento y
clculos):
1. Construye una grfica en la que representes el problema, definiendo las ciudades
como vrtices y las aristas como las distancias que se muestren en la tabla. Ser una
grfica conexa, no dirigida y ponderada. El peso de cada arista ser la distancia entre
dichas ciudades.
H
CH
M
C
AC
560
G
V
670
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
H
CH
M
C
AC
560
G
V
670
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Arista
(H,CH)
(H,C)
Peso
740
680
C
H
Iteracin 2).
Arista
(H,CH)
(C,CH)
(C,M)
(C,AC)
(C,G)
Peso
740
1150
1050
910
700
Iteracin 3).
Arista
(H,CH)
(C,CH)
(C,M)
(G,AC)
(G,A)
Peso
740
1150
1050
220
870
AC
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Iteracin 4).
Arista
(H,CH)
(C,CH)
(C,M)
(G,A)
(AC,CH)
(AC,M)
(AC,T)
(AC,V)
(AC,O)
(AC,A)
Peso
740
1150
1050
870
940
570
560
900
950
880
AC
560
Iteracin 5).
Arista
(H,CH)
(C,CH)
(C,M)
(G,A)
(AC,CH)
(AC,M)
(AC,V)
(AC,V)
(AC,O)
(AC,A)
(T,M)
(T,A)
(T,V)
Peso
740
1150
1050
870
940
570
900
900
950
880
520
860
480
AC
560
G
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Iteracin 6).
Arista
(H,CH)
(C,CH)
(C,M)
(G,A)
(AC,O)
(AC,A)
(T,M)
(T,A)
(V,O)
H
CH
Peso
740
1150
1050
870
950
880
520
860
370
AC
560
G
V
Iteracin 7).
Arista
(H,CH)
(C,CH)
(C,M)
(G,A)
(AC,CH)
(AC,M)
(AC,A)
(T,M)
(T,A)
(O,A)
Peso
740
1150
1050
870
940
570
880
520
860
670
M
C
AC
560
G
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
H
Iteracin 8).
Arista
(H,CH)
(C,CH)
(G,A)
(AC,CH)
(AC,A)
(T,A)
(O,A)
(M,CH)
Peso
740
1150
870
940
880
860
670
800
M
C
AC
560
G
V
670
H
CH
Iteracin 9).
Aristas
(H,CH)
(C,CH)
(AC,CH)
(M,CH)
Peso
740
1150
940
800
M
C
AC
560
G
V
670
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
3. Calcula el rbol de expansin mnimo (de mnimo costo) por el algoritmo de Kruskal.
Primeramente usaremos el mtodo de MakeSet de unin find para inicializar cada componente,
obteniendo las siguientes componentes conexas iniciales:
H
CH
M
C
AC
G
V
O
A
Vrtices H
Raz
H
CH
CH
C
C
M
M
AC
AC
G
G
T
T
A
A
O
O
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Ahora el siguiente paso es ordenar las aristas del grafo en orden ascendente:
Vrtices
de las
Aristas
AC-G
O-V
T-V
T-M
AC-T
AC-M
O-A
C-H
C-G
CH-H
CH-M
T-A
A-G
AC-A
AC-V
AC-C
AC-CH
AC-O
C-M
C-CH
Peso de
la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
Lo siguiente ser recorrer todas las artistas ya ordenadas y verificar si sus vrtices estn o no en la misma
componente.
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
La primera arista a verificar es la que une a los vrtices AC y G, verificamos si estn en la misma
componente, para ello tenemos lo siguiente:
Vrtices de las Aristas Peso de la Arista
AC-G
O-V
T-V
T-M
AC-T
AC-M
O-A
C-H
C-G
CH-H
CH-M
T-A
A-G
AC-A
AC-V
AC-C
AC-CH
AC-O
C-M
C-CH
H
CH
M
C
AC
G
V
A
Vrtices H
Raz
H
CH
CH
C
C
M
M
AC
AC
G
G
T
T
A
A
O
O
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
V
V
CH
Vrtices H
Raz
H
M
C
AC
G
V
CH
CH
C
C
M
M
AC
AC
G
AC
T
T
A
A
O
O
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
CH
M
C
AC
G
V
A
Vrtices H
Raz
H
CH
CH
C
C
M
M
AC
AC
G
AC
T
T
A
A
O
O
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
V
V
Observamos en la tabla de Union-Find y vemos que V=O. Entonces es posible realizar la unin de ambas
componentes:
H
Vrtices H
Raz
H
CH
M
C
AC
G
V
CH
CH
C
C
M
M
AC
AC
G
AC
T
T
A
A
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
CH
M
C
AC
G
V
A
Vrtices H
Raz
H
CH
CH
C
C
M
M
AC
AC
G
AC
T
T
A
A
O
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
V
V
En la imagen podemos observar que ambos vrtices no estn en la misma componente, por tanto
realizamos la unin (T,V):
H
Vrtices H
Raz
H
CH
M
C
AC
G
V
CH
CH
C
C
M
M
AC
AC
G
AC
T
V
A
A
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
CH
M
C
AC
G
V
A
Vrtices H
Raz
H
CH
CH
C
C
M
M
AC
AC
G
AC
T
V
A
A
O
V
V
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
Vrtices H
Raz
H
CH
M
C
AC
G
V
CH
CH
C
C
M
T
AC
AC
G
AC
T
V
A
A
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
CH
M
C
AC
G
V
A
Vrtices H
Raz
H
CH
CH
C
C
M
T
AC
AC
G
AC
T
V
A
A
O
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
V
V
CH
Vrtices H
Raz
H
M
C
AC
G
V
CH
CH
C
C
M
T
AC
T
G
AC
T
V
A
A
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
CH
C
AC
G
V
Vrtices H
Raz
H
CH
CH
C
C
M
T
AC
T
G
AC
A
T A
V A
O
O
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Vrtices de las Aristas
AC-G
O-V
T-V
T-M
AC-T
AC-M
O-A
C-H
C-G
CH-H
CH-M
T-A
A-G
AC-A
AC-V
AC-C
AC-CH
AC-O
C-M
C-CH
CH
M
C
AC
G
V
A
Vrtices H
Raz
H
CH
CH
C
C
M
T
AC
T
G
AC
T
V
A
A
O
V
CH
V
V
Vrtices H
Raz
H
M
C
AC
G
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
CH
CH
C
C
M
T
AC
T
G
AC
T
V
A
O
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Vrtices de las Aristas
AC-G
O-V
T-V
T-M
AC-T
AC-M
O-A
C-H
C-G
CH-H
CH-M
T-A
A-G
AC-A
AC-V
AC-C
AC-CH
AC-O
C-M
C-CH
Continuando:
H
CH
M
C
AC
G
V
A
Vrtices H
Raz
H
CH
CH
C
C
M
T
AC
T
G
AC
T
V
A
O
O
V
V
V
Vrtices H
Raz
C
CH
M
C
AC
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
CH
CH
C
C
M
T
AC
T
G
AC
T
V
A
O
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
CH
M
C
AC
G
V
A
Vrtices H
Raz
C
CH
CH
C
C
M
T
AC
T
G
AC
T
V
A
O
O
V
V
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
CH
Vrtices H
Raz
C
M
C
AC
G
V
CH
CH
C
G
M
T
AC
T
G
AC
T
V
A
O
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
CH
M
C
AC
G
V
A
Vrtices H
Raz
C
CH
CH
C
G
M
T
AC
T
G
AC
T
V
A
O
O
V
V
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
CH
Vrtices H
Raz
C
M
C
AC
CH
H
C
G
M
T
AC
T
G
AC
T
V
A
O
O
V
V
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Prosiguiendo:
H
CH
M
C
AC
G
V
Peso de la Arista
220
370
480
520
560
570
670
680
700
740
800
860
870
880
900
910
940
950
1050
1150
Para simplificar los clculos tomaremos el siguiente punto: Los puntos (CH-M),(T-A),(A-G),(AC-A),(ACV),(AC-C),(AC,C),(AC-CH),(AC-O),(A-M),(C-CH) , si alguno de ellos se uniera con algn otro vrtice podramos
hacer ciclos en el rbol de expansin mnima. Por lo tanto el rbol de expansin mnima, quedara:
CH
M
C
AC
G
V
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Algoritmo de Kruskal:
Matemticas Discretas
Unidad 2. Teora de Grficas
Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.
Algoritmo de Prim: