Está en la página 1de 11

Nombre del alumno: Ulises Manzano Hernández

Matricula: ES1921005869

Grupo: MT – MMDI – 2001 – B1 – 003

Materia: Matemáticas Discretas

Carrera: Licenciatura en Matemáticas

Nombre de la Actividad: Actividad 2 “Metodo de la Ruta Critica”

Nombre de la escuela: Universidad Abierta y a Distancia de México

Nombre del profesor: Jose Eduardo García Mendiola

Fecha de entrega: 20 al 21 de Marzo de 2020


Ejercicios
1. Construye la matriz de distancias mínimas entre cualquier par de vértices
para el siguiente grafo (no es necesario utilizar algún algoritmo específico,
pero si lo haces, indícalo).

Primero, se realiza la matriz de distancias minimas de este se resuelve por el


metodo de Algoritmo de Dijkstra:
Aparece la tabla en donde es la matriz de distancias minimas:
Vertice 1º paso 2º paso 3º paso 4º paso 5º paso
0 (0, 0) ∆ ∆ ∆ ∆
1 (3, 0) (3, 0) ∆ ∆ ∆
2 (7, 0) ∞ (12, 3) (12, 3) ∆
3 ∞ (8,1) (8,1) ∆ ∆
4 ∞ ∞ (14, 3) (20, 2) (20, 3)
Esta seria la matriz de distancias minimas para este grafo ahora se señala el
camino que lleva las distancias minimas:

Este seria todo el ejercicio completo, la tabla seria la matriz de distancias


minimas y el grafo de su camino completo.

2. Realiza el ejercicio anterior utilizando el algoritmo de Floyd-Warshall


indicando el procedimiento paso a paso.
Se investiga primero el Algoritmo de Floyd – Warshall:
En informática, el algoritmo de Floyd-Warshall, descrito en 1959 por Bernard
Roy, es un algoritmo de análisis sobre grafos para encontrar el camino mínimo
en grafos dirigidos ponderados. El algoritmo encuentra el camino entre todos
los pares de vértices en una única ejecución. El algoritmo de Floyd-Warshall
es un ejemplo de programación dinámica.
Muchos problemas de la vida cotidiana se pueden expresar e incluso resolver
en forma de grafo. Existen algoritmos que encuentran distintos tipos de
soluciones, tanto booleanas como de eficiencia. El grafo se representa en una
tabla (matriz) que se conoce como “matriz de adyacencia” y representa si
existe una unión entre dos nodos (boolean).
Y ahora, vamos a realizar la matriz de distancia minimas utilizando el algoritmo
de Floyd – Warshall:

Vamos a realizar 2 matrices: una de distancias y otra de recorridos:


Matriz de distancias
0 1 2 3 4
0 0 3 7 ∞ ∞
1 3 0 ∞ 5 ∞
2 7 ∞ 0 4 8
3 ∞ 5 4 0 6
4 ∞ ∞ 8 6 0

Matriz de recorridos
0 1 2 3 4
0 - 1 2 3 4
1 0 - 2 3 4
2 0 1 - 3 4
3 0 1 2 - 4
4 0 1 2 3 -

Y se realiza las opraciones de las 2 tablas para que te den la distancia minima:
Primer columna y primera fila:
Matriz de distancias
0 1 2 3 4
0 0 3 7 ∞ ∞
1 3 0 10 5 ∞
2 7 10 0 4 8
3 ∞ 5 4 0 6
4 ∞ ∞ 8 6 0

Matriz de recorridos
0 1 2 3 4
0 - 1 2 3 4
1 0 - 0 3 4
2 0 0 - 3 4
3 0 1 2 - 4
4 0 1 2 3 -

Segunda Columna y segunda columna:


Matriz de distancias
0 1 2 3 4
0 0 3 7 8 ∞
1 3 0 10 5 ∞
2 7 10 0 4 8
3 8 5 4 0 6
4 ∞ ∞ 8 6 0

Matriz de recorridos
0 1 2 3 4
0 - 1 2 1 4
1 0 - 0 3 4
2 0 0 - 3 4
3 1 1 2 - 4
4 0 1 2 3 -

Tercer columna y tercer fila:


Matriz de distancias
0 1 2 3 4
0 0 3 7 8 15
1 3 0 10 5 18
2 7 10 0 4 8
3 8 5 4 0 6
4 15 18 8 6 0

Matriz de recorridos
0 1 2 3 4
0 - 1 2 1 2
1 0 - 0 3 2
2 0 0 - 3 4
3 1 1 2 - 4
4 2 2 2 3 -

Cuarta columna y cuarta fila:


Matriz de distancias
0 1 2 3 4
0 0 3 7 8 14
1 3 0 9 5 11
2 7 9 0 4 8
3 8 5 4 0 6
4 14 11 8 6 0

Matriz de recorridos
0 1 2 3 4
0 - 1 2 1 3
1 0 - 3 3 3
2 0 3 - 3 4
3 1 1 2 - 4
4 3 3 2 3 -

Quinta columna y quinta fila:


Matriz de distancias
0 1 2 3 4
0 0 3 7 8 14
1 3 0 9 5 11
2 7 9 0 4 8
3 8 5 4 0 6
4 14 11 8 6 0

Matriz de recorridos
0 1 2 3 4
0 - 1 2 1 3
1 0 - 3 3 3
2 0 3 - 3 4
3 1 1 2 - 4
4 3 3 2 3 -

Por lo tanto, tenemos nuestra matriz de distancias minimas con sus reccorridos
modificados:
Matriz de distancias
0 1 2 3 4
0 0 3 7 8 14
1 3 0 9 5 11
2 7 9 0 4 8
3 8 5 4 0 6
4 14 11 8 6 0

Matriz de recorridos
0 1 2 3 4
0 - 1 2 1 3
1 0 - 3 3 3
2 0 3 - 3 4
3 1 1 2 - 4
4 3 3 2 3 -
Y vamos a buscar la distancia minima que seria desde el vertice 4 a 3 y al
ultima de 3 a 2. Nuestra distancia minima seria asi su expresión matemática:
𝑉4 > 𝑉3 > 𝑉1
Lo cual nos quedaría asi en el grafo:
Distancia
Minima

Quedo resuelto.

3. Construye la matriz de adyacencia del siguiente dígrafo

Volvamos a resumir el tema de las matrices de adyacencia para completar


este ejercicio:
Sea 𝐺 = {𝑉, 𝐴} con |𝑉| = 𝑛.
Se llama la matriz adyacencia de 𝐺 a la matriz 𝑛 × 𝑛, 𝐴 = {𝑎𝑖𝑗 }, donde:
1 𝑠𝑖 (𝑣1 , 𝑣𝑗 ) ∈ 𝐴
𝑎𝑖𝑗 = {
0 𝑠𝑖 (𝑣𝑖 , 𝑣𝑗 ) ∉ 𝐴
Para la primera figura se observa que la matrzi de adyacencia es de:
𝐴 𝐵 𝐶 𝐷 𝐸 𝐹 𝐺 𝐻
0 1 0 0 0 0 1 1 𝐴
0 0 1 0 0 1 1 1 𝐵
0 0 0 0 1 0 0 0 𝐶
0 0 0 0 0 0 0 0 𝐷
𝐴=
0 0 1 1 0 1 0 0 𝐸
0 0 0 0 1 0 0 0 𝐹
0 1 0 0 0 1 0 0 𝐺
( 0 0 1 0 0 0 0 0) 𝐻
Por lo tanto, tenemos esta matriz de adyacencia del siguiente digrafo.

4. Encuentra la matriz de rutas mínimas entre cualquier par de vértices del


dígrafo anterior. Puedes utilizar algún algoritmo mediante un software
informático.
Se utiliza el algoritmo de Dijkstra, de lo cual lleva lo siguiente:
4 5

24
0 4 15 7

13
40
12 17 23 22
10 16 34
23 26
7 28 19 14 25 20 31 29
Empezamos desde el vertice de 𝐴, que empieza una distancia minima, que
cuenta lo siguiente:
Con 𝐴 empezamos con una distancia de 0, la cual se va a sumar las distancias
de los otros nodos:
Y al sumar del vertice principal con el otro se genera otra distancia nueva, y
asi sucesivamente para todas, y en cuando terminen de resolver las distancias
se buscara la distancia mas corta de este digrafo.
La cual quedara asi:
5

0
8
4

23

18
La matriz de la distancia minima es de
Vertice Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6
A (0, 𝑎) ∆ ∆ ∆ ∆ ∆
B (4, 𝑎) (4, 𝑎) ∆ ∆ ∆ ∆
C ∞ (13, 𝑏) (8, 𝑐) (8, 𝑐) (28, 𝑒) ∆
D ∞ ∞ ∞ ∞ (24, 𝑒) ∞
E ∞ ∞ ∞ (18, 𝑑) (18, 𝑑) ∆
F ∞ (10, 𝑏) ∞ ∞ (23, 𝑒) (23, 𝑒)
G (7, 𝑎) (12, 𝑏) ∞ ∞ ∞ ∞
H (4, 𝑎) (5, 𝑏) (5, 𝑏) ∆ ∆ ∆

La ruta minima es de 23 con sus vertices de 𝐴 – 𝐵 – 𝐻 – 𝐶 – 𝐸 – 𝐹. Seria todo


el ejercicio.

5. Este ejercicio corresponde a la segunda fase del Método de la Ruta Crítica


(CPM). Construye una red correspondiente a la siguiente tabla de
actividades:

Nota: no es necesario –por ahora- calcular la red, sino sólo indicarla


mediante flechas, nodos y tiempos, según las reglas del CPM.
Vamos a investigar el tema del segunda fase de Metodo de la Ruta Critica, en
donde se realiza la investigación siguiente:
Metodo de la Ruta Critica
El método de la ruta crítica o del camino crítico es un algoritmo utilizado para
el cálculo de tiempos y plazos en la planificación de proyectos.1Este sistema
de cálculo conocido por sus siglas en inglés CPM (Critical Path Method), fue
desarrollado en 1957 en los Estados Unidos de América, por un centro de
investigación de operaciones para las firmas Dupont y Remington Rand,
buscando el control y la optimización de los costos mediante la planificación y
programación adecuadas de las actividades componentes del proyecto. Otro
proyecto importante de esa época, el proyecto del misil "Polaris" originó en
1958 la creación de uno de los métodos de programación por camino crítico,
conocido con el nombre de PERT (Program Evaluation and Review
Technique).
Originalmente, el método de la ruta crítica consideró solamente dependencias
entre los elementos terminales. Un concepto relacionado es la cadena crítica,
la cual agrega dependencias de recursos. Cada recurso depende del
manejador en el momento donde la ruta crítica se presente.

A diferencia de la técnica de revisión y evaluación de programas (PERT), el


método de la ruta crítica usa tiempos ciertos (reales). Sin embargo, la
elaboración de un proyecto basándose en redes CPM y PERT son similares y
consisten en:
• Identificar todas las actividades que involucra el proyecto, lo que
significa, determinar relaciones de precedencia, tiempos técnicos para
cada una de las actividades.
• Construir una red con base en nodos y actividades (o arcos, según el
método más usado), que implican el proyecto.
• Analizar los cálculos específicos, identificando la ruta crítica y las
holguras de las actividades que componen el proyecto.
• En términos prácticos, la ruta crítica se interpreta como la dimensión
máxima que puede durar el proyecto y las diferencias con las otras rutas
que no sean la crítica, se denominan tiempos de holgura.
Se utiliza la siguiente formul para el calculo de los valores de la red:
𝐼𝐶 𝑇𝐶
+
𝐼𝐿 𝑇𝐿
𝐻 = 𝐼𝐿 − 𝐼𝐶 = 𝑇𝐿 − 𝑇𝐶
Donde:
• 𝐼𝐶 = 𝐼𝑛𝑖𝑐𝑖𝑜 𝑚𝑎𝑠 𝑐𝑒𝑟𝑐𝑎𝑛𝑜
• 𝐼𝐿 = 𝐼𝑛𝑖𝑐𝑖𝑜 𝑚𝑎𝑠 𝑐𝑒𝑟𝑐𝑎𝑛𝑜
• 𝑇𝐶 = 𝑇𝑒𝑟𝑚𝑖𝑛𝑜 𝑚𝑎𝑠 𝑐𝑒𝑟𝑐𝑎𝑛𝑜
• 𝑇𝐿 = 𝑇𝑒𝑟𝑚𝑖𝑛𝑜 𝑚𝑎𝑠 𝑙𝑒𝑗𝑎𝑛𝑜
Ya que tenemos la investigación se resuelve el ejercicio siguiente con su tabla
de demostración, y hacemos la siguiente red:
1ℎ
𝐵
0ℎ 3ℎ 2ℎ 4ℎ 0ℎ
Inicio 𝐴 𝐶 𝐸 Fin
2ℎ
𝐷
Y ahora se hace los calculos de los valores que se solicitan:
1ℎ
0 0 𝐵 5 9 9 9
0 0 5 9 9 9
3 4
ℎ=0 4 5 ℎ=0 ℎ=0
0ℎ 3ℎ 2ℎ 4ℎ 0ℎ
ℎ=1
Inicio 𝐴 𝐶 𝐸 Fin
0 3 3 5
0 3 3 5

ℎ=0 ℎ=0

𝐷 2ℎ
3 5
3 5
ℎ=0
La duración del proyecto de esta red son: 3 ℎ + 1 ℎ + 2 ℎ + 2 ℎ + 4 ℎ = 12 ℎ𝑟𝑠
Ruta Critica: 𝐼𝑛𝑖𝑐𝑖𝑜 − 𝐴 − 𝐶 − 𝐸 − 𝐹𝑖𝑛 𝑜 𝐼𝑛𝑖𝑐𝑖𝑜 − 𝐴 − 𝐷 − 𝐸 − 𝐹𝑖𝑛
Seria todo el ejercicio del metodo de la rura critica.

Conclusiones
En el ejercicio 1, se realizo la matriz de distancia minima eligiendo a su manera
de como podria ser la diatancia minima de este grafo, o por otra aplicación de
algoritmo, etc. lo importante es como puedo resolverlo, en el ejercicio 2, en su
mismo grafo se resuelve su distancia minima usando el algoritmo de Floyd –
Wharshall que se construye 2 matrices, una de distancias y otra de posición
para ver como se hace, al realizarlo se me hizo un poquito dificil, pero prendi
de vez en cuando, en el ejercicio se realizaba la matriz de adyacencia de un
digrafo o grafo dirigido, pues repase lo que se de matrices de adyacencia,
cumpliendo sus caracteristicas dadas, y se resolvio definitivamente bien , en
el ejercicio 4 se resolvio la matriz de ruta minima usando el algoritmo de
Dijkstra, que es sencillo para encontrar su ruta minima o camino mas corto que
se pueda resolver usando el mismo digrafo, y en el ejercicio 5 se resolvio un
problema del metodo de la ruta critica, lo cual se creara la ruta con su tabla
que se mostro y al finalizar esto se hizo los calculos de los valores de terminos
y de inicios, y al terminarlo se me hizo mas facil de estos temas.

Bibliografía
acamachoestructuras. (27 de Octubre de 2012). YouTube. Obtenido de 22-
Rutas más cortas desde una fuente-04-Algoritmo de Dijkstra:
https://www.youtube.com/watch?v=TGTbDhg3Kdg
acamachoestructuras. (18 de Octubre de 2012). YouTube. Obtenido de 18-
Representación de grafos-06-Grafo dirigido:
https://www.youtube.com/watch?v=9WFxVbK_cjM
Anonimo. (2020). EcuRed. Obtenido de Algoritmo de Dijkstra:
https://www.ecured.cu/Algoritmo_de_Dijkstra
Bonilla Garzon, A. (4 de Junio de 2017). YouTube. Obtenido de Algoritmo de
Dijkstra: Distancia mínima:
https://www.youtube.com/watch?v=w475Vm1ZgTk
Bustamante, K. (30 de Mayo de 2016). YouTube. Obtenido de CPM -
MÉTODO DE LA RUTA CRITICA:
https://www.youtube.com/watch?v=Fw0jhTu2G2U
Institucional, C. M. (6 de Diciembre de 2012). YouTube. Obtenido de Grafos
dirigidos: https://www.youtube.com/watch?v=H2NL-fR9tFc
Licencia Creative Commons Atribución. (26 de Agosto de 2019). Wikipedia La
Enciclopedia Libre. Obtenido de Método de la ruta crítica:
https://es.wikipedia.org/wiki/M%C3%A9todo_de_la_ruta_cr%C3%ADtic
a
Licencia Creative Commons Atribución. (18 de Noviembre de 2019). Wikipedia
La Enciclopedia Libre. Obtenido de Algoritmo de Floyd-Warshall:
https://es.wikipedia.org/wiki/Algoritmo_de_Floyd-Warshall
M, H. (8 de Noviembre de 2016). YouTube. Obtenido de algoritmo de Floyd-
Warshall: https://www.youtube.com/watch?v=h-nmexY9gtA
UnADM. (20 de Enero de 2020). PDF. Obtenido de Unidad 3 "Discretización":
file:///D:/UnADM/Clases%20Universidad/Semestre%202/Matem%C3%
A1ticas%20Discretas/U3_Contenido.pdf

También podría gustarte