Está en la página 1de 27

CICLO 2015-1

INVESTIGACION DE OPERACIONES II

Luis Medina Aquino


Modelo de la Ruta más corta

Luis Medina Aquino

2
Problema
La empresa Graña y Montero tiene diversos
proyectos de construcción distribuidos en un área de
tres distritos. En ocasiones los sitios de las
construcciones se ubican hasta 50 millas de distancia
de la oficina general de la empresa. Como se
efectúan varios viajes al día para llevar personal,
equipos y suministros, hacia y desde los lugares de
construcción los costos relacionados con las
actividades de transportes son importantes.
Se pueden describir mediante una red de calles,
carreteras y autopistas las alternativas de transporte
entre los sitios de construcción y la oficina.
Problema
Red de caminos para el problema de Graña y Montero

Distancia sobre la
carretera en millas
7
17

2 5 6
6
15 4

4 6
Oficina de 3 2
Graña y 1
Montero 5
10 4

3
Algoritmo
El algoritmo que se presenta utiliza un procedimiento
de rotulación para encontrar la distancia más
reducida desde el nodo 1 hasta cada uno de los
demás. Conforme se ejecutan los pasos del
procedimiento de rotulación, se elabora un rótulo (o
etiqueta) para cada nodo, el cual consta de dos
números encerrados entre corchetes.
Este valor indica que es 20 Este valor indica que el
la distancia desde el nodo 1 nodo que precede a éste
hasta ese nodo sobre la ruta que viene del
nodo 1, es el nodo 4
[20, N4]
Rótulo o marcación del nodo
Nodo
Algoritmo
En cualquier etapa del procedimiento de rotulación,
se dice que un nodo está rotulado o no. Un nodo con
rótulo es aquél en que ya se ha identificado un
camino desde el nodo 1 hasta ese nodo, y un nodo
no rotulado es obviamente el que no tiene todavía un
camino marcado. Para los nodos rotulados existe una
clasificación de nodos permanentes o temporales.
Cuando el algoritmo determina la distancia más corta
desde el nodo 1 hasta un nodo específico, entonces
el nodo se rotula en forma permanente. Caso
contrario se rotula en forma temporal.
Algoritmo
Se inicia el proceso de rotulación asociando al nodo
1 la etiqueta permanente [0, I]. La I simplemente
señala que el nodo 1 es el inicial; y el 0, que la
distancia entre el nodo 1 y el mismo nodo es cero.
Para diferenciar entre nodos con rótulos temporales y
permanentes, se sigue la práctica de indicar
sombreados, con color rojo, todos los nodos con
etiqueta permanente en la red. Además, se utiliza una
flecha para señalar el nodo con etiqueta permanente
que se investiga en cada uno de los pasos del
algoritmo de rotulación.
Algoritmo
Iteración 0
Nodo Etiqueta Estado
N1 [0, I] P
7
17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4

3
Algoritmo
Iteración 1
Nodo Etiqueta Estado
N2 [15, N1] T
7
[15, N1] 17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4

3
Algoritmo
Iteración 1
Nodo Etiqueta Estado
N2 [15, N1] T
N3 [10, N1] T
7
[15, N1] 17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4

[10, N1]
Algoritmo
Iteración 1
Nodo Etiqueta Estado
N2 [15, N1] T
N3 [10, N1] P

7
[15, N1] 17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4

[10, N1]
Algoritmo
Iteración 2
Nodo Etiqueta Estado
N2 [15, N1] T
N2 [13, N3] T

[13, N3] 7
[15, N1] 17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4

[10, N1]
Algoritmo
Iteración 2
Nodo Etiqueta Estado
N2 [13, N3] T
N5 [14, N3] T

[13, N3] 7
[15, N1] 17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 2
Nodo Etiqueta Estado
N2 [13, N3] P
N5 [14, N3] T

7
[13, N3] 17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 3
Nodo Etiqueta Estado
N5 [14, N3] T

7
[13, N3] 17

2 5 6
6
15 4
[0, I] 4 6
3 2
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 3
Nodo Etiqueta Estado
N5 [14, N3] T
N4 [19, N2] T

7
[13, N3] 17

2 5 6
6
15 4
[0, I] [19, N2] 4 6
3 2
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 3
Nodo Etiqueta Estado
N5 [14, N3] T
N4 [19, N2] T [30, N2]
N7 [30, N2] T
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [19, N2] 4 6
3 2
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 3
Nodo Etiqueta Estado
N5 [14, N3] P
N4 [19, N2] T [30, N2]
N7 [30, N2] T
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [19, N2] 4 6
3 2
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 4
Nodo Etiqueta Estado
N4 [19, N2] T
N4 [18, N5] T [30, N2]
N7 [30, N2] T
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [19, N2] 4 6
3 2
[18, N5]
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 4
Nodo Etiqueta Estado
N4 [18, N5] T
N7 [30, N2] T [30, N2]
N6 [16, N5] T
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [19, N2] 4 6
3 2
[18, N5] [16, N5]
1
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 4
Nodo Etiqueta Estado
N4 [18, N5] T
N7 [30, N2] T [30, N2]
N6 [16, N5] P
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [18, N5] 4 6
3 2
1 [16, N5]
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 5
Nodo Etiqueta Estado
N4 [18, N5] T [22, N6]
N7 [30, N2] T [30, N2]
N7 [22, N6] T
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [18, N5] 4 6
3 2
1 [16, N5]
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 5
Nodo Etiqueta Estado
N4 [18, N5] T [22, N6]
N7 [22, N6] T [30, N2]
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [18, N5] 4 6
3 2
1 [16, N5]
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 5
Nodo Etiqueta Estado
N4 [18, N5] P
N7 [22, N6] T [22, N6]
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [18, N5] 4 6
3 2
1 [16, N5]
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 6
Nodo Etiqueta Estado
N7 [22, N6] T [23, N4]
N7 [23, N4] T [22, N6]
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [18, N5] 4 6
3 2
1 [16, N5]
5
10 4
[14, N3]

[10, N1]
Algoritmo
Iteración 6
Nodo Etiqueta Estado
N7 [22, N6] P
N7 [23, N4] T [22, N6]
7
[13, N3] 17

2 5 6
6
15 4
[0, I] [18, N5] 4 6
3 2
1 [16, N5]
5
10 4
[14, N3]

[10, N1]
Ruta más corta desde el nodo 1
hacia los demás nodos
Etiquetas Permanentes
Nodo Etiqueta Ruta más corta Distancia
Nodo
N1 [0, I] desde el nodo 1 en millas
N2 [13, N3] 2 N1-N3-N2 13
N3 [10, N1] 3 N1-N3 10
N4 [18, N5] 4 N1-N3-N5-N4 18
N5 [14, N3] 5 N1-N3-N5 14
N6 [16, N5] 6 N1-N3-N5-N6 16
N7 [22, N6] 7 N1-N3-N5-N6-N7 22

N1-N3-N5-N6-N7