Sei sulla pagina 1di 23

Matemticas Discretas

Unidad 2. Teora de Grficas

Antonio Garca Rodrguez

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.

Recordemos que un algoritmo es un conjunto de reglas que permiten obtener un resultado


determinado a partir de ciertas reglas definidas. Para encontrar el rbol de expansin mnimo
se pueden usar varios algoritmos, dos de los ms utilizados son el de Prim y el de Kruskal.

Problemtica: Una empresa mexicana de telecomunicaciones va a tender una nueva red de


fibra ptica entre las siguientes importantes ciudades del pas: Hermosillo, Chihuahua,
Culiacn, Monterrey, Tampico, Aguascalientes, Guadalajara, Acapulco, Oaxaca y Veracruz.
Para hacerlo, necesitas saber cmo conectar 10 ciudades al mnimo costo, lo cual equivale a
encontrar la distancia mnima que las mantenga conectadas.
Cmo conectar cada ciudad con el mnimo costo?

Matemticas Discretas
Unidad 2. Teora de Grficas

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Matemticas Discretas
Unidad 2. Teora de Grficas

Antonio Garca Rodrguez

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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Por lo tanto nuestra grfica quedara as:

H
CH

M
C

AC

560

G
V

670

Matemticas Discretas
Unidad 2. Teora de Grficas

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

2. Calcula el rbol de expansin mnimo (de mnimo costo) por el algoritmo de


Prim.
Para hacer el algoritmo de Prim necesitaremos agarrar un vrtice cualquiera, las
aristas con un vrtice en el rbol y un vrtice fuera del rbol:
Iteracin 1). Iniciaremos con el vrtice H.
H

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

Antonio Garca Rodrguez

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

Antonio Garca Rodrguez

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

Antonio Garca Rodrguez

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

Antonio Garca Rodrguez

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

Antonio Garca Rodrguez

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

Antonio Garca Rodrguez

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

Como podemos observar en la tabla y en


la misma imagen no estn en la misma componente conexa, por tanto esta arista es vlida, as que unimos
los vrtices.
H

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

Antonio Garca Rodrguez

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

Continuamos con la siguiente arista:


H

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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Continuamos con la siguiente tabla:


H

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

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

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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Continuamos con la siguiente arista,


H

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

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

Procedemos de la misma forma que los anteriores:


H

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

Antonio Garca Rodrguez

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

Procedemos con la siguiente parte:


H

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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Continuamos con la siguiente parte de la tabla:


H

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

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

V
V

En este caso si observamos la imagen de los vrtices M


y AC estn en la misma componente conexa; asimismo en la tabla de Union-Find el elemento raz del
vrtice T es el mismo que el del vrtice M, por ello afirmamos que estn en la misma componente conexa,
por lo tanto no habr que realizar la unin de ambos vrtices. Con esto evitamos tener ciclos en el rbol de
expansin mnima.

Matemticas Discretas
Unidad 2. Teora de Grficas

Antonio Garca Rodrguez

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 con nuestra tabla:


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
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

Antonio Garca Rodrguez

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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Proseguimos con la siguiente seccin:


H

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
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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Continuando con el procedimiento:


H

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
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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Prosiguiendo:
H

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

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

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

4. Cul es el peso del rbol de expansin mnimo?


EL peso lo tendremos sumando todas las aristas de todas las aristas:
= 740 + 680 + 700 + 220 + 560 + 520 + 480 + 370 + 670 = 4940
5. OPCIONAL: Realiza este mismo clculo mediante el programa GRAFOS.

Algoritmo de Kruskal:

Matemticas Discretas
Unidad 2. Teora de Grficas

Antonio Garca Rodrguez

Evidencia de Aprendizaje: Clculo del rbol de expansin mnimo mediante los algoritmos de Prim y de Kruskal.

Algoritmo de Prim:

Como podemos observar nos da igual.

Potrebbero piacerti anche