Programación Dinámica Ejercicio
Programación Dinámica Ejercicio
Programación Dinámica Ejercicio
2 12
6
5 9
8
8
1 3 9
7
5
6
7 6
4 13
ETAPA 1.
Distancia más corta del nodo 1 al nodo 4 = 5 millas (desde el nodo 1) (Más Corto)
6 6
2 2 12
12 12
6
0 8 8 5 5 9
8
8
1 3 3 7
9 17 17
5 6
5 5 6 6
7
4 4 13
ETAPA 2.
La etapa 2 tiene dos nodos terminales, 5 y 6. La figura muestra que se puede llegar al nodo 5
desde los nodos 2, 3 y 4 por las rutas (2,5), (3,5) y (4,5).
6 6
2 2 12
12 12
6
0 5 5 9
8 8 8
8
1 3 3 7
17 17
9
5 6
5 5 6 6
7
4 4 13
Esta información, junto con los resultados resumidos (distancias más cortas) en la etapa 1,
determina la distancia (acumulativa) más corta al nodo 5 como:
( )
6 +¿ 12=¿ 1 8
min= 8+¿ 8=¿ 16 =12(Desde el nodo 4 )
5+ ¿7=¿ 12
min= (5+8+¿13=¿
¿ 9=¿ 17 )
18
=1 7( Desde el nodo 3)
ETAPA 3.
Se puede llegar al nodo de destino 7 desde el nodo 5 o desde el 6. Utilizando los resultados
resumidos desde la etapa 2 y las distancias de los nodos 5 y 6 al nodo 7, obtenemos:
6 6
2 2 12
12 12
6
0 5 5 9
8 8 8
8
1 3 3 7
17 17
9
5 6
5 5 6
7 6
4 4 13
6 6
2 2 12
12 12
6
0 5 5 9
8 8 8
8
1 3 3 7
17 17
9
5 6
5 5 6 6
7
4 4 13
RECURSIVIDAD HACIA ATRÁS (RETROCESO)
6 6
2 2 12
12 12
6
0 8 8 5 5 9
8
8
1 3 3 17
7
9 17
5
5 5 6
7 6 6
4 4 13
ETAPA 2. La ruta (2,6) no existe. Dada f 3 ( X 3 ) desde la etapa 3, podemos comparar las
alternativas factibles como se muestra en la siguiente tabla:
6 6
2 2 12
12 12
6
0 5 5 9
8 8 8
8
1 3 3 7
17 17
9
5 6
5 5 6 6
7
4 4 13
d ( x 2 , x 3 ¿+ f 3 ( X 3 ) Solución óptima
x2 x 3=5 X 3 =6 f 2 ( X 2 ) X 3
2 12+9=21 - 21 5
3 8+9=17 9+6=15 15 6
4 7+9=16 13+6=19 16 5
ETAPA 1. Partiendo del nodo 1, tenemos las rutas alternativas: (1,2), (1,3) y (1,4). Utilizando f 2
( X 2 ) de la etapa 2, obtenemos
6 6
2 2 12 12
12
6
0 8 8 5 5 9
8
8
1 3 3 7
9 17 17
5
5 6
5 6 6
7
4 4 13
d ( x 1 , x 2 ¿+ f 2 ( X 2 ) Solución óptima
x1 x 2=2 x2 =3 X 2=4 f 1 ( X 1 ) X 2
1 6+21=27 8+15=23 5+16=21 21 4