Documente Academic
Documente Profesional
Documente Cultură
PROGRAMACION DINAMICA
Una forma razonable y comnmente
empleada de resolver un problema es definir o
caracterizar su solucin en trminos de las
soluciones de subproblemas del mismo.
La programacin dinmica encuentra la
solucin ptima de un problema con n
variables, descomponindolo en n etapas,
siendo cada etapa un subproblema de una
sola variable.
Principio de Optimalidad
PROGRAMACION DINAMICA
DETERMINSTICA
En este tipo de programacin dinmica, el estado
de la siguiente etapa est determinado por
completo por el estado y la poltica de decisin de
la etapa actual. El caso probabilstico es en el cual
existe una distribucin de probabilidad del valor
posible del siguiente estado.
Naturaleza Recursiva
Los clculos de programacin dinmica se hacen en forma
recursiva, ya que la solucin ptima de un subproblema se
usa como dato para el siguiente subproblema. Para
cuando se resuelve el ltimo subproblema se obtiene la
solucin ptima de todo el problema.
Se usa la recursin en avance, cuando los clculos se hacen
de la primera etapa a la ltima etapa; y se usa la recursin
en reversa, cuando los clculos se hacen de la ltima etapa
a la primera etapa. Con las recursiones en avance y en
reversa se obtiene la misma solucin. Se usa la recursin
en reversa porque, en general, es ms eficiente desde el
punto de vista computacional.
ELEMENTOS DE UN PROBLEMA DE
PROGRAMACION DINAMICA
Elemento
Etapa (n)
Estado (sn)
n=1
n=2
n=3
n=4
ELEMENTOS DE UN PROBLEMA DE
PROGRAMACION DINAMICA
Elemento
Etapa (n)
Estado (sn)
n=1
n=2
n=3
n=4
s1
s2
s3
s4
ELEMENTOS DE UN PROBLEMA DE
PROGRAMACION DINAMICA
Elemento
Etapa (n)
n=1
Estado (sn)
s1
n=2
x1
s2
n=3
x2
s3
de
de
en
un
del
n=4
x3
s4
x4
ELEMENTOS DE UN PROBLEMA DE
PROGRAMACION DINAMICA
Elemento
Etapa (n)
Estado (sn)
n=1
s1
n=2
x1
s2
n=3
s3
x2
n=4
x3
s4
x4
f3(s3 , x3)
EJEMPLO PROTOTIPO DE
PROGRAMACION DINAMICA
Problema
Enunciado
Anlisis
Etapa 4
Etapa 3
Etapa 2
Etapa 1
Interpretacin
EJEMPLO PROTOTIPO DE
PROGRAMACION DINAMICA
Problema
Enunciado
Anlisis
Estado:
Ruta a seleccionar:
A x1 x2 x3 x4, donde x4 = J
Etapa 4
Etapa 3
Etapa 2
Etapa 1
Interpretacin
EJEMPLO PROTOTIPO DE
PROGRAMACION DINAMICA
Problema
Enunciado
Anlisis
Etapa 4
Etapa 3
Etapa 2
Etapa 1
Interpretacin
s4
H
I
Solucin ptima
f4*(s4)
x4*
3
J
4
J
EJEMPLO PROTOTIPO DE
PROGRAMACION DINAMICA
Problema
Enunciado
Anlisis
Etapa 4
Etapa 3
Etapa 2
Etapa 1
Interpretacin
s3
E
F
G
Solucin ptima
f3*(s3)
x3*
4
H
7
I
6
H
EJEMPLO PROTOTIPO DE
PROGRAMACION DINAMICA
Problema
Enunciado
Anlisis
Etapa 4
Etapa 3
Etapa 2
Etapa 1
Interpretacin
s2
B
C
D
Solucin ptima
f2*(s2)
x2*
11
EoF
7
E
8
EoF
EJEMPLO PROTOTIPO DE
PROGRAMACION DINAMICA
Problema
Enunciado
Anlisis
Etapa 4
Etapa 3
Etapa 2
Etapa 1
Interpretacin
s1
A
Solucin ptima
f1*(s1)
x1*
11
CoD
EJEMPLO PROTOTIPO DE
PROGRAMACION DINAMICA
Problema
Enunciado
Anlisis
Etapa 4
Etapa 3
Etapa 2
Etapa 1
Interpretacin
s4
x4
s3
x3
s2
x2
EoF
EoF
s1
x1
CoD