Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prog. Dinámica
Prog. Dinámica
Escuela de Ingeniera
Departamento de Ingeniera Industrial y de Sistemas
Clase 30 Programaci
on Din
amica
ICS 1102 Optimizacion
Profesor : Claudio Seebach
20 de noviembre de 2006
Programaci
on Din
amica 2
Programaci
on Din
amica
Transforma un problema de optimizacion complejo en una secuencia de
problemas mas simples
Generalmente se comienza con el final y se trabaja hacia atras
Es aplicable a un rango muy amplio de problemas
Programacion Din
amica 3
El juego de los f
osforos
Supongamos que hay 30 fosforos en una mesa.
Programacion Din
amica 4
El juego de los f
osforos
Yo gano si le dejo un fosforo en la mesa a mi contrincante
Programacion Din
amica 5
El problema de la diligencia
Programacion Din
amica 6
El problema de la diligencia
Programaci
on Din
amica 7
El problema de la diligencia
Si estamos en H la decision es obvia (y unica)
Si estamos en F :
Programacion Din
amica 8
El problema de la diligencia
En el problema hay 4 decisiones que tomar para las etapas: 1, 2, 3 ,4
vn(s) =
d factibles
Programacion Din
amica 9
Ejemplo asignaci
on de recursos a proyectos
Hay 3 proyectos en los cuales invertir.
Si invierto xi pesos (en millones) en el proyecto i, recibo un Valor Presente Neto (VPN) de ri(xi):
r1(x1)
r2(x2)
r3(x3)
r1(0)
=
=
=
=
7x1 + 2
x1 > 0
3x2 + 7
x2 > 0
4x3 + 5
x3 > 0
r2(0) = r3(0) = 0
Programacion Din
amica 10
Asignaci
on de recursos a proyectos
Matematicamente el retorno, con N proyectos, esta dado por:
max
s. a
N
!
ri(xi)
i=1
N
!
xi = X
i=1
xi = 0, 1, 2, . . . , X
En el ejemplo
max{r1(x1) + r2(x2) + r3(x3)}
s. a x1 + x2 + x3 = 6
xi N i = 1, 2, 3
Programacion Din
amica 11
Asignaci
on de recursos a proyectos
Podemos usar programacion dinamica
xn(x) = arg
xn =0,1,...,X
vN (x) = rN (x)
Programacion Din
amica 12
Asignaci
on de recursos a proyectos
Como son multiplos enteros de 1 millon y no podemos tener mas de 6
para invertir, los estados posibles son 0, 1, 2, 3, 4, 5 y 6.
Determinemos v3(x) y x3(x):
v3(0) = 0
v3(1) = 9
v3(2) = 13
v3(3) = 17
v3(4) = 21
v3(5) = 25
v3(6) = 29
x3(0) = 0
x3(1) = 1
x3(2) = 2
x3(3) = 3
x3(4) = 4
x3(5) = 5
x3(6) = 6
Esto es, siempre conviene invertir todo el capital si hay un solo proyecto
Programacion Din
amica 13
Asignaci
on de recursos a proyectos
Determinemos v2(x) y x2(x):
x x2 r2(x2) v3(x x2) r2 + v3
0 0
0
0
0
1 0
0
9
9
1 1 10
0
10
2 0
0
13
13
2 1 10
9
19
2 2 13
0
13
3 0
0
17
17
3 1 10
13
23
3 2 13
9
22
3 3 16
0
16
4 0
0
21
21
4 1 10
17
27
4 2 13
13
26
4 3 16
9
25
x
4
5
5
5
5
5
5
6
6
6
6
6
6
6
Programacion Din
amica 14
Asignaci
on de recursos a proyectos
De la tabla anterior obtenemos los v2(x) y x2(x) optimos:
v2(0) = 0
v2(1) = 10
v2(2) = 19
v2(3) = 23
v2(4) = 27
v2(5) = 31
v2(6) = 35
x2(0) = 0
x2(1) = 1
x2(2) = 1
x2(3) = 1
x2(4) = 1
x2(5) = 1
x2(6) = 1
Programacion Din
amica 15
Asignaci
on de recursos a proyectos
Finalmente buscamos v1(6) y x1(6) optimo:
x
6
6
6
6
6
6
6
Programacion Din
amica 16