Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo
Algoritmo
1
de Redes
Un grafo, o red, se define mediante dos conjuntos de símbolos: nodos (V) y arcos (A). Los vértices
de una gráfica o red también se llaman nodos.
Un arco consiste en un par ordenado de puntos extremos y representa una posible dirección de
movimiento que podría ocurrir entre puntos extremos (o vértices).
Suponga que los nodos 1, 2, 3 y 4 de la siguiente figura representan ciudades y cada arco
representa una carretera (de un solo sentido) que enlaza dos ciudades.
1
1 4
Una secuencia de arcos tal que cada arco tiene exactamente un vértice en común con el arco
previo se llama cadena. (1,2)-(2,3)-(4,3).
Una trayectoria es una cadena en la que el nodo terminal de cada arco es idéntico al nodo inicial
del arco siguiente. (1,2)-(2,3)-(3,4).
Un ciclo es una trayectoria o cadena que vuelve al punto de partida. (1,2)-(2,3)-(3,4)-(4,1).
Ejercicio:
Identificar del siguiente grafo:
• Nodos
• Arcos
• Trayectorias del nodo 1 al nodo 6
• Dos cadenas del nodo 1 al nodo 3
• Dos ciclos
1 2 3
4 5 6
Tipos de problemas con grafos
• Trayectoria mas corta
• Árbol de expansión mínima
• Problemas del agente viajero
• Problemas de la ruta crítica
• Flujo máximo
• Flujo del costo mínimo
• PERT
Problemas de la trayectoria mas corta
En este tipo de problemas se supone que cada arco de la red tiene una longitud
asociada con él. Suponga que se empieza en un nodo particular (digamos, el nodo 1).
El problema de encontrar la trayectoria mas corta (trayectoria de longitud mínima) del
nodo 1 a cualquier otro nodo en la red se llama problema de la trayectoria mas corta.
Algoritmo de Dijkstra
T=950
T=800
La ruta que utiliza menos combustible es: New York – St. Louis – Phoenix – Los
Ángeles, el consumo de combustible es de 2,450 galones.
Ejercicio 1:
Encuentre la trayectoria mas corta de nodo A al nodo I del siguiente grafo.
Suponga que las cantidades que se encuentran sobre los arcos son los días
que se tarda un tren en llegar de un nodo a otro.
B 3
F
3
5
5
D 5
4
A G I
5
1
4 7
E 2
2
2
C
H
Ejercicio 2:
Encuentre la trayectoria mas corta de nodo 1 al nodo 10 del siguiente grafo.
Suponga que las cantidades que se encuentran sobre los arcos son los
kilómetros que hay entre los arcos.
2 5
7
6
3
10
9
5 5
7 7 2 6
1 3 8 10
3 2
4
8 1 8
6 2
4
3
4
9
Ejercicio 3:
Encuentre la trayectoria mas corta de nodo A al nodo K del siguiente grafo.
Suponga que las cantidades que se encuentran sobre los arcos son los costos
de flete de un nodo a otro.
3
D
4 1 4
1 H
6
3 5
3
B E
1
2 5
5
A I K
4
2 3
2
C 2 F
2
3 5 J
9
G
Arboles de mínima expansión
Un árbol de mínima expansión es un conjunto de «n» nodos conectados por
(n-1) arcos y en donde la unión no forma un ciclo. Por ejemplo:
1 2 1 2 1 2
3 4 3 4 3 4
• Algoritmo de Prim
• Algoritmo de Kruskal
Algoritmo de Prim
Este algoritmo es muy utilizado cuando se
desean encontrar arboles de mínima expansión
en problemas de transporte.
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7
10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7
10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7
10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7
10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7
10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7
10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7
10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7 5 10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7 5 10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7 5 10
8
11 9
14
10 11 12
9 2
Ejemplo:
4
12 15
1 2 3
7 4
3
9 7
10 5
6
5 9
6 18
7 5 10
8
11 9
14
10 11 12
9 2
Solución: el árbol de mínima expansión para la red es:
4
12
1 2 3
7 4
3
7
10 5
6
5 9
6
7 5
8
9
10 11 12
2
70 105
100 75
2
90
3
Ejercicio 2:
La distancia en millas entre las ciudades de Indiana: Gary, Fort Wayne,
Evansville, Terre Haute y South Bend, se muestran en la siguiente tabla.
Es necesario construir un sistema estatal de carreteras que una todas
esas ciudades. Suponga que por cuestiones políticas no es posible
construir una carretera que una a Terre Haute con Gary, y tampoco una
carretera que una a Fort Wayne y Evansville. ¿Cuál es la longitud
mínima de la carretera requerida?
16 11
1 2 6
19
14
33
5 6
3 4 5
10 15
16 11
1 2 6
19
14
33
5 6
3 4 5
10 15
16 11
1 2 6
19
14
33
5 6
3 4 5
10 15
16 11
1 2 6
19
14
33
5 6
3 4 5
10 15
16 11
1 2 6
19
14
33
5 6
3 4 5
10 15
16 11
1 2 6
19
14
33
5 6
3 4 5
10 15
16 11
1 2 6
5 6
3 4 5
15
1430
10
Problemas de la ruta crítica
Operaciones para encontrar la ruta crítica:
C
ACTIVIDAD 8
A G 2 H
3 12 4
DURACIÓN D E F
6 12 5
Calculando los tiempos de inicio y terminación
mas tempranos (de izquierda a derecha).
B
3 11
Tiempo de inicio
mas temprano 8 C
15 17
A G 2 H
0 3 3 15 26
3 12 4
D E F
Tiempo de 3 9 9 21 21 26
terminación mas
temprano 6 12 5
Calculando los tiempos de inicio y terminación
mas tardíos (de derecha a izquierda).
B
3 11
16 24 Tiempo de inicio
8 C mas tardío
15 17
24 26
A G 2 H
0 3 3 15 26 30
0 3 9 21 26 30
3 12 4
D E F
3 9 9 21 21 26
Tiempo de
3 9 9 21 21 26
terminación mas
6 12 5
tardío
Encontrando la ruta crítica: cualquier actividad con
un tiempo libre total de cero es una actividad crítica.
B
3 11
16 24
8 C
15 17
24 26
A G 2 H
0 3 3 15 26 30
0 3 9 21 26 30
3 12 4
D E F
3 9 9 21 21 26
3 9 9 21 21 26
6 12 5
Ruta crítica: A - D - E - F - H
Ejercicio 1:
Considere la lista (simplificada) de actividades y predecesores
en relación con la construcción de una casa. Trace una red de
proyecto y determine la trayectoria crítica.