Mmdi U2 Ea Jome

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

1

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MÉXICO

Matemáticas Discretas

UNIDAD 2

Evidencia de Aprendizaje: Cálculo del árbol de expansión mínimo


mediante los algoritmos de Prim y de Kruskal.

Docente en línea: Paula García Leija

Alumno: José Juan Meza Espinosa


ES162003482

Fecha: 20 de Febrero del 2017

1
2

Problemática: Una empresa mexicana de telecomunicaciones va a tender una nueva red de fibra óptica entre las siguientes
importantes ciudades del país: Hermosillo, Chihuahua, Culiacán, Monterrey, Tampico, Aguascalientes, Guadalajara, Acapulco,
Oaxaca y Veracruz. Para hacerlo, necesita saber cómo conectar las 10 ciudades al mínimo costo, lo cual equivale a encontrar la
distancia mínima que las mantenga conectadas.

2
3

Distancia (Km)
1 Aguascalientes a Chihuahua 940
2 Aguascalientes a Monterrey 570
3 Aguascalientes a Tampico 560
4 Aguascalientes a Veracruz 900
5 Aguascalientes a Oaxaca 950
6 Aguascalientes a Acapulco 880
7 Aguascalientes a Guadalajara 220
8 Aguascalientes a Culiacán 910
9 Culiacán a Hermosillo 680
10 Culiacán a Chihuahua 1150
11 Culiacán a Monterrey 1050
12 Culiacán a Guadalajara 700
13 Tampico a Monterrey 520
14 Tampico a Veracruz 480
15 Tampico a Acapulco 860
16 Chihuahua a Hermosillo 740
17 Chihuahua a Monterrey 800
18 Oaxaca a Veracruz 370
19 Oaxaca a Acapulco 670
20 Acapulco a Guadalajara 870

3
4

1. Construye una gráfica en la que representes el problema, definiendo las ciudades como vértices y las aristas como
las distancias que se muestran en la tabla. Será una gráfica conexa, no dirigida y ponderada. El peso de cada arista
será la distancia entre dichas ciudades.

4
5

2. Calcula el árbol de expansión mínimo (de mínimo costo) por el algoritmo de Prim.
Escogemos la primera arista de menor peso, luego buscamos aristas con los vértices de poco peso que ya tenemos marcados.
Ya teniendo más agregadas se busca más aristas que estén incidentes a las que ya tengo, siempre y cuando no cree ciclos.

ALGORITMO DE PRIM
La idea básica de este algoritmo consiste en añadir, en cada paso, un nuevo vértice a un árbol previamente construido. Este
nuevo vértice se une al árbol anterior con la arista de menor peso. Los requisitos son: ser un grafo conexo, un grafo sin ciclos y
tener todos los arcos etiquetados.

1. Se marca un nodo cualquiera, será el nodo de partida (empecé con el de 370).


2. Seleccionamos la arista de menor valor incidente en el nodo marcado anteriormente, y marcamos el otro nodo en el que
incide.
3. Repetir el paso 2 siempre que la arista elegida enlace un nodo marcado y otro que no lo esté.
4. El proceso termina cuando tenemos todos los nodos del grafo marcados.

AgGu OaVe TaVe TaMo AgTa AgMo OaAc CuHe CuGu ChHe ChMo TaAc AcGu AgAc AgVe AgCu AgCh AgOa CuMo CuCh
220 370 480 520 560 570 670 680 700 740 800 860 870 880 900 910 940 950 1050 1150
Si Si Si si si No Si Si Si Si No No No No No No No No No No

5
6

5. Calcula el árbol de expansión mínimo (de mínimo costo) por el algoritmo de Kruskal.

ALGORITMO DE KRUSKAL
Como se quiere construir un árbol generador de peso mínimo la estrategia será ir añadiendo aristas de mínimo peso hasta
conseguir un árbol generador. En cada paso, incorporación de una nueva arista, se debe comprobar que no se forme ningún
ciclo con las aristas previamente introducidas.
1. Se selecciona la arista con menor valor, empece con 220
2. Después de las aristas que restan se elige la que tiene menor valor
3. se va repitiendo el paso N° 2, recordando que no podemos generar ningún ciclo.
4. finalizamos cuando ya se hayan recorrido todos los vértices, sin importar el que no se hayan recorrido todas las aristas.
Escrimos todas las aristas con sus pesos debajo en orden creciente (y ver cual es la de menor peso):

AgGu OaVe TaVe TaMo AgTa AgMo OaAc CuHe CuGu ChHe ChMo TaAc AcGu AgAc AgVe AgCu AgCh AgOa CuMo CuCh
220 370 480 520 560 570 670 680 700 740 800 860 870 880 900 910 940 950 1050 1150
Si Si Si Si Si No Si Si Si Si No No No No No No No No No No

6
7

5. ¿Cuál es el peso del árbol de expansión mínimo?

AgGu OaVe TaVe TaMo AgTa AgMo OaAc CuHe CuGu ChHe ChMo TaAc AcGu AgAc AgVe AgCu AgCh AgOa CuMo CuCh
220 370 480 520 560 570 670 680 700 740 800 860 870 880 900 910 940 950 1050 1150
1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0

220 370 480 520 560 0 670 680 700 740 0 0 0 0 0 0 0 0 0 0 4940

El peso del árbol de expansión mínimo: 4940

6. OPCIONAL: Realiza este mismo cálculo mediante el programa GRAFOS


(http://arodrigu.webs.upv.es/grafos/doku.php?id=software). Es importante que vayas familiarizándote con el
programa pues en la siguiente unidad lo usaremos para resolver problemas con diversos algoritmos.

7
8

Algoritmo de Prim con el software Grafo:

8
9

Algoritmo de Kruskal con el software Grafo

Conclusion: Cuando aplique el software de grafo me di cuenta que variaba la solucion, pero mediantos con esto y
revisando con algunos compañaeros que se dedican a esto, me comentaros, que existen programas en los cuales
calculan varias soluciones no solo una, y al final escogen la de todas posibilidades la de minimo costo, que puede diferir
entre la propuesta manual que con la realizada en un software.

Bibliografia:

Teoría de Grafos en la vida real. Árboles. Árboles generadores. (19 de 02 de 2013). Recuperado el 20 de 02 de 2017, de
https://www.youtube.com/watch?v=uEEftsQB0u0

Teoría de Grafos en la vida real. Árboles. Definición y propiedades de árboles. (20 de 03 de 2013). Recuperado el 20 de 02 de 2017, de
https://www.youtube.com/watch?v=bFUFHC6I__Q

9
10

UPV, U. P. (19 de 02 de 2013). Teoría de Grafos en la vida real. Árboles. Algoritmo de Kruskal. Recuperado el 20 de 02 de 2017, de
https://www.youtube.com/watch?v=YHzllcQpEdA

València, U. P. (19 de 02 de 2013). Teoría de Grafos en la vida real. Árboles. Introducción a los árboles.© UPV. Recuperado el 20 de 02 de 2017, de
https://www.youtube.com/watch?v=72ZSW7phEmI

10

También podría gustarte