Está en la página 1de 24

Universidad Nacional Mayor de

San Marcos
(Universidad del Perú, Decana de América)

Facultad de Ciencias Matemáticas


Escuela Académico Profesional en Investigación Operativa

Asignatura:

Redes de Optimización

Tema:

Árbol de Expansión Mínima

Profesor:

Oré Luján, Luis Alberto

Alumno:

Dominguez Ponce, Oscar Aaron

Lima-Perú

2019-II
Árbol de Expansión Mínima

Cuando conocida una red en la que los nodos representan localidades, puntos de

producción, computadoras, entre otros elementos y se busca determinar la forma óptima

de comunicarlos, sin pasar por toda la red, esto es posible hacerlo a través de un árbol que

comunique todos los nodos del grafo original, es decir, un árbol generador, minimizando

el valor de algún criterio como distancia, tiempo, costo, longitud, etc.

Algoritmo para la obtención del Árbol de Expansión Mínima

1. Elegir un nodo inicial 𝑖 arbitrariamente.

2. Unir el nodo 𝑖 al nodo adyacente 𝑗 con el menor valor sobre la arista formando así

el primer conjunto conexo. 𝐶𝑘 , 𝑘 = 1.

3. Unir a 𝐶𝑘 , el nodo adyacente al conjunto, con el menor valor de la arista, sin

formar un ciclo. 𝑘 = 𝑘 + 1.

4. Repetir el paso 3 hasta que todos los nodos estén incluidos en el último 𝐶𝑘 .
Problema 1: Desarrolle la solución del árbol de expansión mínima para el siguiente

grafo:

4
2 3

2 6 7

5
3
8
1 4

6
4

Solución

Iteración 1: Escogemos arbitrariamente el nodo 1 como nodo inicial. 𝐶1 = {1}

4
2 3

2 6 7

5
3
8
1 4

6
4

Iteración 2: Unimos al nodo inicial, el nodo con la arista de menor valor (nodo 2),

formando nuestro nuevo conjunto conexo: 𝐶2 = {1,2}

4
2 3

2 6 7

5
3
8
1 4

6
4

5
Iteración 3: Agregamos al último conjunto conexo, el nodo con la arista de menor valor

(nodo 5), formando nuestro nuevo conjunto conexo: 𝐶3 = {1,2,5}

4
2 3

2 6 7

5
3
8
1 4

6
4

Iteración 4: Agregamos al último conjunto conexo, el nodo con la arista de menor valor

(nodo 3), formando nuestro nuevo conjunto conexo: 𝐶4 = {1,2,5,3}

4
2 3

2 6 7

5
3
8
1 4

6
4

Iteración 5: Agregamos al último conjunto conexo, el nodo con la arista de menor valor

(nodo 4), formando nuestro nuevo conjunto conexo: 𝐶5 = {1,2,5,3,4}

4
2 3

2 6 7

5
3
8
1 4

6
4

5
Por lo tanto, el árbol de expansión mínima es:

4
2 3

2 6 7

5
3
8
1 4

6
4

𝑉𝑎𝑙𝑜𝑟 𝑡𝑜𝑡𝑎𝑙 = 2 + 3 + 4 + 6 = 15

Problema 2: Resuelva el problema anterior iniciando en el nodo 5 (en lugar de en el nodo

1), y demuestre que el algoritmo produce la misma solución.

Solución

Iteración 1: Escogemos al nodo 5 como nodo inicial. 𝐶1 = {5}

4
2 3

2 6 7

5
3
8
1 4

6
4

5
Iteración 2: Unimos al nodo inicial, el nodo con la arista de menor valor (nodo 2),

formando nuestro nuevo conjunto conexo: 𝐶2 = {5,2}

4
2 3

2 6 7

5
3
8
1 4

6
4

Iteración 3: Agregamos al último conjunto conexo, el nodo con la arista de menor valor

(nodo 1), formando nuestro nuevo conjunto conexo: 𝐶3 = {5,2,1}

4
2 3

2 6 7

5
3
8
1 4

6
4

Iteración 4: Agregamos al último conjunto conexo, el nodo con la arista de menor valor

(nodo 3), formando nuestro nuevo conjunto conexo: 𝐶4 = {5,2,1,3}

4
2 3

2 6 7

5
3
8
1 4

6
4

5
Iteración 5: Agregamos al último conjunto conexo, el nodo con la arista de menor valor

(nodo 4), formando nuestro nuevo conjunto conexo: 𝐶5 = {5,2,1,3,4}

4
2 3

2 6 7

5
3
8
1 4

6
4

Por lo tanto, el árbol de expansión mínima es:

4
2 3

2 6 7

5
3
8
1 4

6
4

𝑉𝑎𝑙𝑜𝑟 𝑡𝑜𝑡𝑎𝑙 = 2 + 3 + 4 + 6 = 15
Problema 3: Desarrolle la solución del árbol de expansión mínima para la siguiente red

de comunicaciones de emergencia.

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Solución

Iteración 1: Escogemos arbitrariamente el nodo 1 como nodo inicial. 𝐶1 = {1}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Iteración 2:

𝐶2 = {1,6}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Iteración 3:

𝐶3 = {1,6,7}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Iteración 4:

𝐶4 = {1,6,7,8}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Iteración 5:

𝐶5 = {1,6,7,8,10}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Iteración 6:

𝐶6 = {1,6,7,8,10,9}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Iteración 7:

𝐶7 = {1,6,7,8,10,9,4}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Iteración 8:

𝐶8 = {1,6,7,8,10,9,4,3}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Iteración 9:

𝐶9 = {1,6,7,8,10,9,4,3,2}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Iteración 10:

𝐶10 = {1,6,7,8,10,9,4,3,2,5}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Iteración 11:

𝐶11 = {1,6,7,8,10,9,4,3,2,5,11}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Iteración 12:

𝐶12 = {1,6,7,8,10,9,4,3,2,5,11,13}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Iteración 13:

𝐶13 = {1,6,7,8,10,9,4,3,2,5,11,13,14}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Iteración 14:

𝐶14 = {1,6,7,8,10,9,4,3,2,5,11,13,14,15}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

Iteración 15:

𝐶15 = {1,6,7,8,10,9,4,3,2,5,11,13,14,12}

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13
Por lo tanto, el árbol de expansión mínima es:

12
2 6 12

5 8
1 3
3
6 8 11
5 7
4
8 11 15
7
3 9 6
2 4
2 2
4 1
6
1 4 6
3 5
9 8 10 14

2
3 7
5 3 4 4
3

9 6 13

𝑉𝑎𝑙𝑜𝑟 𝑇𝑜𝑡𝑎𝑙 = 2 + 3 + 1 + 2 + 3 + 2 + 3 + 1 + 3 + 4 + 4 + 4 + 2 + 3 = 37
Problema 4: Recientemente, el estado de Ohio adquirió un terreno para un nuevo parque

estatal. Las personas que están elaborando los planes para el parque han identificado las

ubicaciones ideales para la casa-club, las cabañas, los espacios para días de campo, el

muelle para embarcaciones y los puntos escénicos de interés. Estos lugares están

representados mediante los nodos de la red que aparece en seguida. Las ramas de la red

representan las posibles alternativas de caminos en el parque. Si los diseñadores del

parque estatal desean minimizar el total de millas de caminos que se deben construir en

el parque y, al mismo tiempo, ofrecer acceso a todas las instalaciones (nodos), ¿qué

caminos en alternativas se deben construir?

4 millas 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8

Solución

Iteración 1: Escogemos arbitrariamente el nodo 1 como nodo inicial. 𝐶1 = {1}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8
Iteración 2: 𝐶2 = {1,3}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8

Iteración 3: 𝐶3 = {1,3,4}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8

Iteración 4: 𝐶4 = {1,3,4,5}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8
Iteración 5: 𝐶5 = {1,3,4,5,2}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8

Iteración 6: 𝐶6 = {1,3,4,5,2,7}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8

Iteración 7: 𝐶7 = {1,3,4,5,2,7,8}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8
Iteración 8: 𝐶8 = {1,3,4,5,2,7,8,6}

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8

Por lo tanto, el árbol de expansión mínima es:

4 5 6
1 2
2 3
2
3
4 7
3
5
2 2
3 5

7
4 8

𝑉𝑎𝑙𝑜𝑟 𝑡𝑜𝑡𝑎𝑙 = 2 + 2 + 3 + 2 + 3 + 2 + 3 = 17 𝑚𝑖𝑙𝑙𝑎𝑠


Problema 5: En una fábrica grande de productos de jabón, los inspectores de control de

calidad muestrean diversos productos, en diversas áreas de producción, y después

entregan las muestras para su análisis en el laboratorio. El proceso de inspección es lento,

y los inspectores invierten una cantidad considerable de tiempo transportando las

muestras desde las áreas de producción hasta el laboratorio. La compañía está evaluando

la instalación de un sistema conductor mediante tubos neumáticos que se podría utilizar

para transportar las muestras entre las áreas de producción y el laboratorio. La red que

aparece en seguida muestra las ubicaciones del laboratorio y las áreas de producción

(nodos) en donde se recolectan las muestras. ¿Cuál es la longitud total mínima del diseño

del sistema de conducción que permita que todas las áreas de producción envíen sus

muestras al laboratorio?

2 5
5 Distancia de
400 pies
6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4
Solución

Iteración 1: Escogemos arbitrariamente el nodo 1 como nodo inicial. 𝐶1 = {1}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4

Iteración 2: 𝐶2 = {1,2}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4

Iteración 3: 𝐶3 = {1,2,5}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4
Iteración 4: 𝐶4 = {1,2,5,6}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4

Iteración 5: 𝐶5 = {1,2,5,6,8}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4

Iteración 6: 𝐶6 = {1,2,5,6,8,3}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4
Iteración 7: 𝐶7 = {1,2,5,6,8,3,7}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4

Iteración 8: 𝐶8 = {1,2,5,6,8,3,7,4}

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4

Entonces el diseño del sistema de conducción es:

2 5
5

6
6 3
8 4
6
4
1 7 2

3 5
8 6 8

5 4

6 7
4

𝑉𝑎𝑙𝑜𝑟 𝑇𝑜𝑡𝑎𝑙 = 6 + 5 + 3 + 2 + 4 + 4 + 5 = 29

Por lo tanto, la longitud total mínima del diseño del sistema de conducción es de 2900

pies.

También podría gustarte