Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION DINAMICA
1
2
3
4 S
So Fn Sn Sn = Fn(So)
So Sn-1 Sn
Fn-1 Fn
Sn = Fn (Sn-1)
Sn-1 = Fn-1(So)
Sn = Fn (Fn-1(So))
Dividiendo al problema en tres etapas tendremos:
So Sn-2 Sn-1 Sn
Fn-2 Fn-1 Fn
Sn = Fn (Sn-1)
Sn-1 = Fn-1(Sn-2)
Sn-2 = Fn-2(So)
Sn = Fn (Fn-1(Fn-2(So)))
So S1 S2 Sn-2 Sn-1 Sn
F1 F2 ....................... Fn-1 Fn
Sn = Fn (Sn-1)
Sn-1 = Fn-1(Sn-2)
.... .................
.... .................
S2 = F2(S1)
S2 = F1(So)
Sn = Fn (Fn-1(.......F2(F1(So))))
Esta ecuación muestra que Sn está ligada a So a través de una serie de funciones Fn conocidas.
Sk-1 Fk, Gk Sk
Rk
Donde:
Sk-1: Es la variable de estado correspondiente a la información del sistema, antes de que
se tome una decisión.
Sk: Es la variable de estado correspondiente a la información del sistema, después que se
ha tomado una decisión.
dk: Es la variable de decisión que indica el curso de acción a seguir y que sea congruente
con los objetivos del sistema.
Fk: Es la función y/o transformación que relaciona la salida S k con la entrada Sk-1 y la
decisión dk.
Rk: Es la función eficiencia, efectividad y/o retorno de la etapa k. Esta puede ser positiva
en el caso de maximizar o negativa en el caso de minimizar.
Después de estas definiciones se puede decir que la salida del sistema estará dada por:
Sk = Fk (Sk-1, dk)
Involucran a la entrada Sk-1 y a la decisión dk
Rk = Gk(Sk-1, dk)
Ahora planteando al problema en un proceso multiétapico y multidecisional se tiene:
d1 d2 dk dn-1 dn
R1 R2 Rk Rn-1 Rn
Estas expresiones indican tanto la salida Sn del sistema como la efectividad Rn dependen solo
de la entrada So y de las decisiones parciales que se vayan tomando en cada etapa.
Dentro la programación dinámica se pueden plantear los problemas de adelante hacia atrás
es decir de So a Sn como de atrás hacia adelante de Sn a So.
Planteamiento de Sn a So
d1 d2 dk dn-1 dn
Rn Rn-1 Rk R2 R1
1) De So a Sn
fn* (So) = Opt. Rk + Fk-1*( Sk-1,dk)
d1,d2,.......... dn
2) De Sn a So
fn* (Sk) = Opt. Rk + Fk-1*( Sk,dk)
dn,dn-1,.......... d1
Para empezar a resolver el problema de la ruta más corta debemos seguir los siguientes pasos:
L 12 T
16
15 17
14
A 16 K 17 R 16 M
14
14 19
11 24
J B
k=3 k=2 k=1
d3 d2 d1
S3 S2 S1 So
F3 F2 F1
R3 R2 R1
Donde:
Sk: Representa en que nodo k me encuentro, es decir en qué punto estoy
ubicado
d k: Donde decido llegar, es decir a que punto llego
Rk: Que distancia se recorre entre los nodos
fk-1*: Cual es la distancia óptima recorrida en la etapa anterior ósea etapa k-1
fk*: Cual es la distancia óptima recorrida en la etapa de análisis ósea k
Para k=1
Siempre en la primera etapa 1, el óptimo de esa etapa está dada por el retorno de esa etapa,
ahora vamos utilizando las dos funciones la de transición y la recursiva.
0
f1* = R1 + fo*
f1* = R1
d1 M f1* d1*
S1
T 17 17 M
R 16 16 M
B 19 19 M
Para k=2
En esta etapa la función recursiva será el retorno de la etapa más el óptimo de la etapa
anterior.
f2(Sk,dk) = R2 + f1*
f2(L,T) = 12 + 17 = 29 f2(K,T) = 14 + 17 = 31 f2(J,T) = No existe ruta
f2(L,R) = 16 + 16 = 32 f2(K,R) = 17 + 16 = 33 f2(J,R) = 11 + 16 = 27
f2(L,B) = No existe ruta f2(K,B) = 14 + 19 = 33 f2(J,B) = 24 + 19 = 43
d2 T R B f2* d2*
S2
L 29 32 - 29 T
K 31 33 33 31 T
J - 27 43 27 R
Para k=3
f3(Sk,dk) = R3 + f2*
f3(A,L) = 15 + 29 = 44
f3(A,K) = 16 + 31 = 47
f3(A,J) = 14 + 27 = 41
d3 L K J f3* d3*
S3
A 44 47 41 41 J
La ruta más corta está
14 11 16 dada por los nodos: A, J,
A J R M = 41 RyM