Professional Documents
Culture Documents
Conceptos y formulacin
Programacin Dinmica
Conceptos
Motivacin
Formalizacin del Modelo de
Programacin Dinmica
Estrategia de solucin
Ejemplos
IO2- Rosa
Delgadillo
Programacin Dinmica
Programacin Dinmica
Programacin Dinmica
Programacin Dinmica
Motivacin
Ejemplo:
Considere una familia que est planificando sus vacaciones y
desea viajar a travs del Per. Para ello ha elegido n ciudades
para visitar en un cierto orden. El nmero de das dedicados a
visitar cada ciudad debe ser determinado en la planificacin. La
familia dispone de m das para sus vacaciones. De acuerdo al
inters turstico y las preferencias familiares, a cada ciudad se
g i ( xle
i)
ha asignado una funcin de utilidad
que representa el
grado de satisfaccin de la familia
asociado a la visita de la
xi
ciudad i cuando se dedican
das asignados a esa ciudad, el
cual debe ser entero.
Se asume que:
IO2- Rosa
Delgadillo
Motivacin
Modelo de programacin matemtica
xi : es el nmero de das a dedicar a la visita de la
ciudad i
disponibles de vacaciones
g i (M
xi ):Mximo nmero dexdas
i
: Utilidad percibida si
das son dedicados a la visita
de la ciudad i
n : Nmero de ciudades a visitar
(P1)
Max g i ( xi )
i 1
s.a.
n
x
i 1
xi 0,
IO2- Rosa
Delgadillo
entero, i 1,..., n
Motivacin
Modelo de programacin Dinmica
Es necesario observar que el nmero de das dedicados a
visitar una ciudad afectar al nmero de das posibles que se
dedicarn a la visita de otras ciudades (caracterstica
dinmica)
Supongamos que la familia llega a la ltima ciudad que quera
y
visitar (ciudad n) y que dispone de i das de vacaciones
Cul es la mejor decisin que ellos pueden tomar en ese
momento? Esto es cuntos das le dedicarn a la ltima
ciudad?.
Si se asume que g n ( x n ) es una funcin creciente en x n entonces
yn
la decisin ser dedicar
das disponibles a la ltima ciudad.
Una funcin que representa la utilidad de la mejor alternativa
en la ciudad n es dado fpor:
n ( y n ) Max g n ( x n )
0 xn y n
IO2- Rosa
Delgadillo
Motivacin
Pero, que ocurre en la ciudad n-1?
y n 1
Supongamos que existen
das disponibles antes de
visitar la ciudad n-1 ( y la ciudad n). En este momento la
familia debe decidir cuantos das dedicar a la ciudad n-1
y a la ciudady nn.
1
xn 1 ambas ciudades,
yn 1 xn 1
Por tanto si hay
das disponible para
quedarn
si se decide dedicar
das a la
ciudad n-1
la funcin que representa la utilidad de la mejor
alternativa escogida para la ciudad n-1 ( y la ciudad n)
f n 1 ( y n 1 ) Max g n 1 ( xn 1 ) f n ( y n 1 xn 1 )
es:
0 x n1 y n 1
IO2- Rosa
Delgadillo
Motivacin
y, que ocurre en la ciudad i ?
yi
Nuevamente supongamos que existen
das disponibles
antes de visitar la ciudad i ( y las ciudades i +1, ,n) ,
estos das deben ser distribuidos entre esas ciudades de
forma a maximizar la utilidad asociada a esas ciudades.
La funcin que representa la utilidad de la mejor
alternativa escogida para la ciudad i ( y las ciudades i
+1, ,n) es:
f i ( yi )
IO2- Rosa
Delgadillo
Max g
0 xi yi
( xi ) f i 1 ( yi xi )
Motivacin
Finalmente, en todas las ciudades se supone que existen y
das disponibles antes de visitarla (a ella y las restantes).
Sin embargo en la primera ciudad (primera a ser visitada) la
familia conoce los das disponibles para sus vacaciones.
Esto es, y M
con lo cual la funcin que representa la
1
utilidad de la mejor alternativa en la ciudad 1, se define
como:
f1 ( y1 M )
Max g
0 x1 M
( x1 ) f 2 ( M x1 )
IO2- Rosa
Delgadillo
f k ( yk )
Max H
xk Ak ( y k )
( y k , x k , f k 1 ( y k 1 ))
y k 1 Tk ( y k , x k )
k n, n 1,....,1
y1 M
f
Donde
( yVariable
n 1 ) Fde decisin de la etapa k-esima
n 1:
Ak ( y k )
IO2- Rosa
Delgadillo
T (y , x )
La funcin de transformacin
establece la relacin entre las variables
yk
yk y
de estado
para dos periodos
1
consecutivos.
El conjuntoAk representa al conjunto de
restricciones asociadas a la variable de
decisin de la etapa k.
k
IO2- Rosa
Delgadillo
IO2- Rosa
Delgadillo
Estrategia de solucin
Ejemplo:
IO2- Rosa
Delgadillo
1/ 2
1
1/ 2
2
Estrategia de solucin
Etapa3
Los das que se pueden dedicar a la
ciudad 3 son 0,1,2,3,4 y 5.
y3
Si la familia dispone de
das,
entonces puede dedicar desde y03 a
a esta ciudad.
El subproblema que debe ser
resuelto entonces es: 1/ 2
f 3 ( y3 )
Max 3x
0 x3 y3
IO2- Rosa
Delgadillo
f 4 ( y 3 x3 )
Estrategia de solucin
x3=0
x3=1
x3=2
x3=3
x3=4
x3=5
X3 *
f3(y3)
0,00
0,00
0,00
3,00
3,00
0,00
3,00
4,24
4,24
0,00
3,00
4,24
5,20
5,20
0,00
3,00
4,24
5,20
6,00
6,00
0,00
3,00
4,24
5,20
6,00
6,71
6,71
IO2- Rosa
Delgadillo
Estrategia de solucin
Etapa2
En esta etapa se resuelve el problema de cuantos
das dedicar a la ciudad 2 y a la ciudad 3, en
x2
forma conjunta. Dado que la decisin tomada
en
y3 ya
x2 etapa 3, ya que
esta etapa
afecta
2 la
Los das disponibles en esta etapa tambin son:
0,1,2,3,4,5; el subproblema a ser resuelto es:
f 2 ( y2 )
Max 1x
0 x2 y 2
IO2- Rosa
Delgadillo
1/ 2
2
f 3 ( y 2 x2 )
Estrategia de solucin
La funcin f 3 ( y 2 x2 ) f 3 ( x3 )
y dado que
f 3 ( y3 ) Max g 3 ( x3 ) f 4 ( y3 x3 )
se tiene:
f 2 ( x2 ) Max g 2 ( x2 ) g 3 ( x3 ) f 4 ( y 2 x2 x3 )
x2 x3 y 2
x2 , x3 0
y2
x2=0
x2=1
x2=2
x2=3
x3=4
x2=5
X2 *
f2(y2)
0,00
0,00
3,00
1,00
3,00
4,24
4,00
1,41
4,24
5,20
5,24
4,41
1,73
5,24
6,00
6,20
5,65
4,73
2,00
6,20
6,71
7,00
6,61
5,97
5,00
2,23
7,00
IO2- Rosa
Delgadillo
Estrategia de solucin
Etapa1
( y1 )
En esta etapa el nmero de das disponibles
es
conocido, con lo que el subproblema a resolver es:
f1 ( y1 )
Max 2 x
1/ 2
1
f 2 ( y1 x1 )
0 x1 y1
y1 5
Y la tabla es:
g1 ( x1 ) f 2 ( y1 x1 ) 2 x11/ 2 f 2 ( y1 x1 )
y1
x1=0
x1=1
x1=2
x1=3
x1=4
x1=5
X1*
f1(y1)
7,00
8,20
8,06
7,70
7,00
4,47
8,20
IO2- Rosa
Delgadillo
Estrategia de solucin
solucin
La determinacin de la poltica ptima de
asignacin de das de visita* a todas las ciudades
x1 partiendo
1
es obtenido recursivamente,
de
y
*
y1 xptimo
observando en la etapa 2 ely 2valor
para
1 4
*
*
,el cual es y3 y 2 x2 3
x2 1
, por lo que ahora
, de la y3 4
*
3
observacin en lax3 etapa
3 (tabla 3) se tiene que
para
el valor optimo es
Por lo tanto la poltica ptima es dedicar un da a
la ciudad 1 yf1 (2;
y1 ) y83
,20das a la ciudad 3.
Obtenindose una utilidad de
IO2- Rosa
Delgadillo
Ejemplos:
Asignacin de recursos
Cantidad de canastos
1
2
3
4
12
13
10
11
11
11
11
12
12
IO2- Rosa
Delgadillo
Ejemplos:
Modelo de Planificacin de la
Produccin e Inventario
Almacenamien
to
($/unidad-mes)
Produccin
($/unidad)
10
15
20
Ejemplos:
Modelo de Reemplazo de un
Equipo
Operacin
(M$/aos)
Rescate
(M$)
10,0
70,0
40,0
50,0
60,0
30,0
70,0
20,0
80,0
10,0
85,0
0,0
IO2- Rosa
Delgadillo