You are on page 1of 3

PROGRAMACIN DINAMICA DETERMINISTICA

La programacin dinmica encuentra la solucin ptima de un problema


de n variable descomponindolo en n etapas siendo cada etapa un sub
problema de una sola variable.
Los clculos de programacin dinmica se hacen de forma recursiva, la
solucin ptima de un sub problema se usa como dato para el siguiente
subproblema. Para cuando se resuelva el ltimo sub problema tenemos la
solucin ptima de todo el problema.
Ejemplo: Problema de la ruta ms corta
La der de la figura muestra las rutas posibles entre el inicio del nodo 1 y el
destino en el nodo 7, las rutas pasan por ciudades intermedias
representadas por los nodos 2 al 6.

12
2
7

8 5 9

8 7
1 3
9

5 7 6
6

13

Para resolver lo descomponemos en etapas y se hacen los clculos para cada etapa por
separado, se calculan las distancias acumuladas ms cortas a todos los nodos terminales de
una etapa para usarlas como dato para la etapa posterior.

7 7 F2 F2

2 2 12
12
fo f3
0 8 8 5 21
5

1 3 3 7
17 17

5 5
6
6
4 4
Principio de optimalidad. Las decisiones futuras para las etapas restantes formaran
una poltica ptima independiente de las polticas adoptadas en las etapas
anteriores.

RECURSIN EN AVANCE Y EN REVERSA.


Xk: estado actual en la etapa K
Xk+1: estado al que se llega en la etapa k+1 dependiente del estado inicial Xk y de la
decisin Uk.

Uk: variable de decisin en la etapa k.


Fk: valor acumulado de la funcin objetivo para el estado Xk.
Fk (xk) = Min ( cxk, uk + fk+1(xk+1))

Ejemplo:
Un viajero desea ir de la ciudad A a la ciudad J por el camino ms corto.

7
B E
4 3 1

2 6 4 4 3
H

4 2 6
A C F
4 3 J

3 1 3 4
I
D
G
5 3
Solucin:

Programacin dinmica haca atrs, empezamos k = 4

Etapa k = 4

estado x4 Distancia acumulada f4 Decisin optima U4


H 3 J
I 4 J

Etapa K = 3

Estado X3 Estado x4 Distancia Decisin optima


H I acumulada
E 4 8 4 H
F 9 7 7 I
G 6 7 6 H

Etapa k = 2

Estado x2 Estado x3 Distancia acumulada f2 Decisin optima


E F G
B 11 11 12 11 E, F
C 7 9 10 7 E
D 8 8 11 8 E, F

Finalmente:

Estado k = 1 Estado x2 Distancia acumulada Decisin optima


Estado x1 B C D f1
A 13 11 11 11 C, D

Ruta optima:

A- C- E- H- J = 11
A- D- E- H- J = 11
A- D- F- I- J = 11

You might also like