Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matemáticas Discretas
Unidad 2
M.S.C. y Mat. Laura Pontón
“No te preocupes por tus dificultades en matemáticas. Te puedo asegurar que las
mías son aún mayores” Albert Einstein
Propósito de la Actividad.
El propósito de la actividad es resolver problemas reales por medio del concepto del algoritmo de
Dijkstra, algoritmo de Prim y algoritmo de Kruskal.
Desarrollo:
En esta actividad se presentan problemas donde deberás aplicar los conceptos aprendidos en la
unidad sobre el algoritmo de Dijkstra, el algoritmo de Prim y de Kruskal; creando los grafos
correspondientes y determinando árboles de peso mínimo por medio de los algoritmos
anteriormente mencionados utilizando el programa Grafos.
Fecha límite de entrega para evaluación con ponderación sobre 100 puntos: 16 de Agosto
11:55 pm.
Fecha límite de entrega extraordinaria para evaluación con ponderación sobre 80 puntos:
23 de Agosto 11:55 pm.
Aquellas actividades que sean enviadas después del periodo extraordinario serán
evaluadas con ponderación sobre 70 puntos. Con excepción de aquellos Estudiantes que hayan
cumplido con los requisitos establecidos en la Sección 4 de Requisitos para evaluar actividades
extemporáneas en los Criterios generales para la recepción y evaluación de actividades publicada
por la Universidad en la siguiente dirección electrónica:
https://ceit.unadmexico.mx/contenidos/DCEIT/Archivos_generales/DCEIT_Criterios_generales_re
cepcion_y_evaluacion_actividades_2020_B1.pdf
Tipo de Actividad.
Actividad Individual.
https://www.youtube.com/watch?v=DuCvEUj2hzg
Algoritmo de Dijkstra
https://www.youtube.com/watch?v=fgdCNuGPJnw
https://www.youtube.com/watch?v=eLFEIxDEphA
https://www.youtube.com/watch?v=VENf0GXRd6E
https://www.youtube.com/watch?v=4I7W5WUQQQI
https://www.youtube.com/watch?v=ZF0LbqZwoU4
https://www.youtube.com/watch?v=skF82H7dt1s
https://www.youtube.com/watch?v=LLx0QVMZVkk
Algoritmo de Kruskal
https://www.youtube.com/watch?v=OZKuWP1KxdY
https://www.youtube.com/watch?v=SilS8f8icWY
https://www.youtube.com/watch?v=YHzllcQpEdA
https://www.youtube.com/watch?v=1nTMN3qwl18
https://www.youtube.com/watch?v=yr32qcdMXCg
https://www.youtube.com/watch?v=JyFG_z7iMyo
Algoritmo de Prim
https://www.youtube.com/watch?v=naprs1_qvyo
https://www.youtube.com/watch?v=KW5gvhOPdcA
https://www.youtube.com/watch?v=SEsyfJHJOFw
https://www.youtube.com/watch?v=O8XEOz8FCDQ
https://www.youtube.com/watch?v=1rOGJUP7Fig
https://www.youtube.com/watch?v=RXL8Z-HfdHQ
Recuerda que Algoritmo de Dijkstra, resuelve el problema de los caminos más cortos desde un único
vértice origen hasta todos los otros vértices del grafo.
Veamos el siguiente caso como un ejemplo: debemos diseñar un algoritmo para determinar la
mejor ruta para que un pasajero del metro tome de una estación designada a otra en un sistema de
metro bien desarrollado similar a los de ciudades como Washington, D.C. y Londres, Reino Unido.
Por lo que para diseñar un algoritmo con esas especificaciones, consideraremos para tal efecto el
metro de la Ciudad de México, así que:
Posteriormente tomamos al siguiente más cercano y se repite el proceso, hasta que el vértice no
utilizado más cercano sea el destino del viajero. Y cada vez que extraiga un elemento nos deberá
debe devolver el de menor valor,
Ruta 3
Nodo 1 Nodo 2 Tiempo
P12 P8 1.50
P8 P7 2.51
P7 P17 2.23
P17 P6 2.51
P6 P4 2.18
P4 P1 4.25
Total 15.18
Ruta 4
Nodo 1 Nodo 2 Tiempo
P12 P8 1.50
P8 P16 4.71
P16 P3 3.35
P3 P2 1.36
P2 P1 1.83
Total 12.75
Método:
El método de Kruskal para construir un árbol de expansión mínima puede describirse brevemente
como sigue:
1. Del conjunto de aristas, seleccionar la de menor peso. Ésta constituye la subgráfica inicial
construida parcialmente que después será desarrollada en un árbol de expansión mínima.
2. A esta gráfica construida parcialmente súmese la siguiente arista ponderada más pequeña si esto
no provoca la formación de un ciclo. En caso contrario, eliminar la arista seleccionada.
1 ----(2) 3
2 ----(2) 3
2 ----(4) 4
2 ----(4) 5
3 ----(3) 6
Costo total = 15
Matriz de Arcos del árbol con costo mínimo:
N1\N2 1 2 3 4 5 6
1 0 0 1 0 0 0
2 0 0 1 1 1 0
3 0 0 0 0 0 1
4 0 0 0 0 0 0
5 0 0 0 0 0 0
6 0 0 0 0 0 0
Por lo que el grafo queda de la siguiente manera observándose el árbol de expansión o coste
mínimo en rojo:
Actividad
Aspecto 1:
Encontrar aplicando el algoritmo de Dijkstra los caminos más cortos entre 𝒂𝟏 y el resto de los
nodos en la siguiente topologías de red.
Aspecto 2:
Referencias
Lee, R.C., Tseng,S.S. y Chang, R.C. (2014). Introducción al diseño y análisis de algoritmos:
un enfoque estratégico. McGraw-Hill Interamericana.
Soltys Kulinicz, M. (2012). Introduction to the Analysis of Algorithms. World Scientific
Publishing Co.
Saludos.