Вы находитесь на странице: 1из 70

Ingeniera Civil Industrial

Programacin Dinmica

1
Programacin Dinmica (PD) Ingeniera Civil Industrial

Tcnica cuantitativa de toma de decisiones


desarrollada por Bellman y Dantzig en 1957
Se basa en una estructura de optimalidad que
tiene un conjunto de: una poltica ptima
consiste de subpolticas ptimas.
(Recursividad).
PD: Tcnica matemtica que resuelve una
serie de decisiones secuenciales, cada una de
las cuales afecta las decisiones futuras.

2
Agenda Ingeniera Civil Industrial

Problema de la Diligencia
Caractersticas de la Programacin Dinmica
Elementos Bsicos
Programacin Dinmica Determinstica
Programacin Dinmica Probabilstica

3
Problema de la Diligencia Ingeniera Civil Industrial

Un vendedor mtico de los EE.UU. debe viajar hacia el


oeste a travs de tierras hostiles, utilizando como
medio de transporte una diligencia.
An cuando su punto de partida y destino son fijos,
tiene un nmero considerable de opciones para elegir
qu estados recorrer en su ruta.
El vendedor ofrece seguros de vida a los pasajeros de
las diligencias.
El vendedor necesita determinar cual ser la ruta ms
segura para disminuir sus costos de pliza de seguro.
Los territorios y costos de pliza en cada recorrido se
observan en la figura a continuacin.

4
Problema de la Diligencia Ingeniera Civil Industrial

Costo del
recorrido
7
2 4
5 1

6 4
2
8 3
3 6
4 2
1 3 6 3 10
4
4
3 4
1
3
3
9
5
4 7
Estado

Cul ruta (conjunto de caminos) minimiza el costo total de la pliza?


5
Problema de la Diligencia Ingeniera Civil Industrial

Solucin 1: seleccionar el pero sacrificando un poco en una etapa


camino ms barato ofrecido es posible obtener ahorros
en cada etapa sucesiva mayores de all en adelante.
1-2-6-9-10 -> Costo total de 13 1-4-6 es globalmente ms barata
que 1-2-6
pero
el nmero de rutas es muy
Solucin 2: por tanteos, grande (1x3x3x2x1=18)
7
2 4
5 1

6 4
2
8 3
3 6
4 2
1 3 6 3 10
4
4
3 4
1
3
3
9
5 6
4 7
Problema de la Diligencia
Ingeniera Civil Industrial

Solucin 3:
PROGRAMACIN
DINMICA

De Atrs hacia delante: Etapa 4 resolver primero

Parte de una pequea porcin del problema y encuentra la solucin


ptima para ese problema ms pequeo. Entonces gradualmente
agranda el problema, hallando la solucin ptima en curso a partir de la
anterior, hasta que se resuelve por completo el problema original.
7
Problema de la Diligencia Ingeniera Civil Industrial

Mtodo de Solucin
n
n Etapa, subproblema que
estamos resolviendo
( S
n
0

( S
,Xn )
,Xn )
(n=1,2,3,4) . 1
n
Variable de decisin,
estado inmediato en la Xn
etapa n
s Funcin Recursiva:

{ }
Estado
Costo del estado S a Xn n *( S ) = Min n ( S, X
n ) = n ( S, X *) n
Xn

f n ( s , xn ) Costo total de la mejor poltica


global para las etapas
restantes, dado que el
vendedor se encuentra en el 1 x1 x2 x3 x4 ; x4 = 10
nodo S (listo para inicial la
etapa n) y se selecciona a Xn (*S ), (*S ), *( S ), (*S )
como destino inmediato. 4 3 2 1 8
Problema de la Diligencia Ingeniera Civil Industrial

Mtodo de Solucin
ETAPA 4 ; n = 4

S *(S) X4
*
4

8 3 10
9 4 10

ETAPA 3 ; n = 3

(S,X3 ) = CSX 3+ *(X3 )


X3 3 4
*(S)
S 8 9 3 X3*
5 1+3=4 4+4=8 4 8
6 6+3=9 3+4=7 7 9
7 3+3=6 3+4=7 6 8

9
Problema de la Diligencia Ingeniera Civil Industrial

Mtodo de Solucin
ETAPA 2 ; n = 2

(S,X2 ) = CSX 2+ *(X3 )


2 3
X2 *(S)
S 5 6 7 2 X2*

2 7 + 4 = 11 4 + 7 = 11 6 + 6 = 12 11 56
3 4 + 6 = 10
4
El problema de la diligencia es
ETAPA 1 ; n = 1 un diseo conceptual, para dar
(S,X1 ) = C1X 1+ *(X1 ) una interpretacin fsica literal
X1 1 2
*(S) de los problemas de PD.
S 2 3 4 1 X1*
1 2 + 11 = 13 4 + 7 = 11 3 + 8 = 11 11 34

}
1 3 5 8 10
Identifiquemos
la solucin 1 4 5 8 10
optima.
10
1 4 6 9 10
Caractersticas de PD Ingeniera Civil Industrial

Caracterstica fundamental: Procesos


multietapa de toma de decisiones.
Propiedades:
Slo un nmero reducido de variables se debe
conocer en cualquier etapa con el fin de describir
al problema.
El resultado de una decisin en cualquier etapa
altera los valores numricos de un nmero
reducido de variables relevantes al problema.

11
Elementos bsicos de PD Ingeniera Civil Industrial

El problema puede dividirse en etapas, con una


decisin de la poltica requerida en cada etapa.
Cada etapa tiene un cierto nmero de estados
asociados a ella. En general los estados son de diversas
condiciones posibles, en las que el sistema podra estar
en esa etapa del problema. Puede ser finito o infinito.
El valor asociado al estado no pude depender de
decisiones de la misma etapa no de futuras decisiones.
El estado representa una foto del sistema. Una
evaluacin en un instante de tiempo.

12
Elementos bsicos de PD Ingeniera Civil Industrial

La decisin debe corresponder a la poltica del estado


vigente y no del futuro.
El efecto de la decisin de una poltica en cada etapa
es: transformar el estado actual en un estado
asociado con la etapa siguiente. El estado resultante
podra ser probable distribucin.
Dado el estado actual, una poltica ptima para las
etapas restantes es independiente de la poltica
adoptada en las etapas previas (n-1, n, n+1).
El procedimiento de resolucin empieza por hallar la
poltica ptima para cada estado de la ltima etapa.

13
Elementos bsicos de PD Ingeniera Civil Industrial

Se dispone de una relacin recursiva que identifica la poltica ptima para cada
estado en la etapa n, dada la poltica ptima para cada estado en la etapa (n+1).
Usando esta relacin recursiva, el procedimiento de resolucin se mueve hacia
atrs, etapa por etapa - hallando en cada ocasin la poltica ptima para cada
estado de esa etapa - hasta que se encuentra la poltica ptima cuando se parte de
la etapa inicial.
Resultado de la
(*S ) = Min { CSXn + (*Xn ) }
{ }
poltica ptima en
* la etapa siguiente n Xn n +1
( S ) = Mx Min ( S, Xn ) (n+1)
n n
Xn

f n ( s , xn ) =

s x1 x2 x3 .. fn*(s) xn*

Estado posible de la
etapa Actual (n)

14
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 1: distribucin de fresas


N de Tienda
Un propietario de una cadena de tres
supermercados compr cinco cargas de fresas cargas 1 2 3
frescas. La distribucin de probabilidad estimada
0 0 0 0
para las ventas potenciales de las fresas antes de
que se echen a perder difiere entre los tres 1 5 6 4
supermercados.
2 9 11 9
El propietario quiere saber cmo debe asignar las
cinco cargas a las tiendas para maximizar la 3 14 15 13
ganancia esperada. 4 17 19 18
Por razones administrativas, no quiere dividir las
cargas entre las tiendas. Sin embargo, est de 5 21 22 20
acuerdo en asignar cero cargas a cualquiera de
ellas. La siguiente tabla proporciona la ganancia
estimada en cada tienda al asignar distintas
cantidades de cargas:
15
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 1:
N de Tienda
cargas 1 2 3
0 0 0 0
1 5 6 4
2 9 11 9
3 14 15 13
4 17 19 18
5 21 22 20

16
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 1:

Etapas: supermercados a abastecer (n=1,2,3)


xn: nmero de cargas asignadas a la etapa n, xn{0,1,2,3,4,5}
Estado: nmero de cargas disponibles para el supermercado n
sn+1= sn - xn
Decisiones: cantidad de cargas asignadas al supermercado n

Funcin recursiva:
*

17
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 1:
Etapa 3, n=3, s4=0
s3 * x3
0 0 0
1 4 1
2 9 2
3 13 3
4 18 4
5 20 5

18
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 1:
Etapa 2, n=2

s2/x2 0 1 2 3 4 5 f*2(s) x*2


0 0 0 0
1 0+4=4 6+0=6 6 1
2 0+9=9 6+4=10 11+0=11 11 2
3 0+13=13 6+9=15 11+4=15 15+0=15 15 123
4 0+18=18 6+13=19 11+9=20 15+4=19 19+0=19 20 2
5 0+20=20 6+18=24 11+13=24 15+9=24 19+4=23 22+0=22 24 123

19
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 1:
Etapa 1, n=1

s1/x1 0 1 2 3 4 5 f1*(s1) x* 1
5 0+24=24 5+20=25 9+15=24 14+11=25 17+6=23 21+0=21 25 13

Super 1 Super 2 Super 3


2 alternativas

xn 1 2 2
xn 3 2 0
20
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 2: Inventario revisin peridica


Una compaa sabe que la demanda durante cada uno de los prximos cuatro
meses es como se indica: mes 1, 1 unidad; mes 2, 3 unidades; mes 3, 2
unidades; mes 4, 4 unidades.
Durante un mes en el cual se producen algunas unidades, se incurre en un
costo preliminar de 3US$. Adems, hay un costo variable de 1 dlar por cada
unidad que se fabrica. Al final de cada mes, se genera un costo de
almacenamiento de 50 centavos por cada unidad disponible.
Las limitaciones en la capacidad permiten producir durante cada mes un
mximo de 5 unidades. Las dimensiones de la bodega de la compaa
restringen el inventario final de cada mes a 4 unidades, cuando mucho.
Suponga que se dispone de 0 unidades al principio del primer mes.
La empresa desea determinar un plan de produccin que cumpla con toda la
demanda a tiempo y minimice la suma del costo de produccin y del costo de
almacenamiento durante los cuatro meses.
21
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 2
Etapa: meses a satisfacer, n={1,2,3,4,5}
xn: cantidad a producir en el mes n, xn{0,1,2,3,4,5}
Estado: stock inicial en el mes n
sn: stock inicial en el mes n, sn{0,1,2,3,4}
Decisin: cantidad de unidades a producir en el mes n
dn: demanda del mes n, dn={1,2,3,4}
s1=0
s5=0
sn+1=sn+xn-dn
Funcin recursiva:
*

22
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 2
Etapa 4, n=4, d4=4, s5=0
s5=s4+x4-d4 * *
s4+x4 = 4

s4 f4*(s4) x4
s4\ x4 0 1 2 3 4 5 0 7 4
0 7 1 6 3
1 6 2 5 2
2 5 3 4 1
3 4 4 0 0
4 0
23
Programacin Dinmica
Determinsticas f*(s ) x4
Ingeniera Civil Industrial

4 4 4
Ejercicio 2 0 7 4
Etapa 3, n=3, d3=2 1 6 3

s4= s3+x3-d3 2 5 2
0<s4<4 3 4 1
4 0 0

* f3*(s3) x*3

s3\x3 0 1 2 3 4 5

0 5+7 =12 6.5+6=12.5 8+5=13 9.5+4=13.5 12 2

1 4+7=11 5.5+6=11.5 7+5=12 8.5+4=12.5 10+0=10 10 5

2 0+7=7 4.5+6=10.5 6+5=11 7.5+4=11.5 9+0=9 7 0

3 0.5+6=6.5 5+5=10 6.5+4=10.5 8+0=8 6.5 0

4 1+5=6 5.5+4=9.5 7+0=7 6 0

24
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 2 s3 f3*(s3) x3
0 12 2
Etapa 2, n=2, d2=3
1 10 5
s3=s2+x2-d2 2 7 0
0<s3<4 3 6.5 0
4 0 0
* f*2(s2) x*2

s2\x2 0 1 2 3 4 5

0 6+12=18 7.5+10=17.5 9+7=16 16 5

1 5+12=17 6.5+10 =16.5 8+7=15 9.5+6.5=16 15 4

2 4+12=16 5.5+10=15.5 7+7 = 14 8.5+6.5=15 10+6=16 14 3

3 0+12=12 4.5+10=14.5 6+7=13 7.5+6.5=14 9+6=15 12 0

4 0.5+10=10.5 5+7=12 6.5+6.5=13 8+6=14 10.5 0

25
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

s4 f4(s4) x4
Ejercicio 2
0 16 5
Etapa 1, n=1, d1=1, s1=0 1 15 4

s2=s1+x1-d1 2 14 3
0<s2<4 3 12 0
4 10.5 0
* f*1(s1) x *1

s1\x1 0 1 2 3 4 5

0 4+16=20 5.5+15=20.5 7+14=21 8.5+12=20.5 10+10.5=20.5 20 1

26
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 2
Mes 1 Mes 2 Mes 3 Mes 4

xn 1 5 0 4

dn 1 3 2 4

sn 0 2 0 0

27
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 3: preparando exmenes


Puntos de
Una estudiante universitaria cuenta con siete
das para preparar los exmenes finales de Calificacin
cuatro cursos y quiere asignar su tiempo de Das Estimados
estudio de la manera ms eficiente posible.
Cursos
Necesita por lo menos un da para cada curso y
quiere concentrarse slo en un curso cada da 1 2 3 4
por lo que quiere asignar uno, dos, tres o cuatro 1 3 5 2 6
das a cada curso.
2 5 5 4 7
Como hace poco tom un curso de investigacin
de operaciones, decide aplicar programacin 3 6 6 7 9
dinmica para hacer estas asignaciones que 4 7 9 8 9
maximicen el total de puntos obtenidos en los
cuatro cursos. Estima que las distintas opciones
en das de estudio le significaran puntos de
calificacin segn la siguiente tabla:
28
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 3:

Etapas: cursos n=(1,2,3,4)


xn: das estudiando para el curso n, xn(1,2,3,4)
Estado: das de estudio disponibles
sn+1=sn-xn
Decisiones: cantidad de das de estudio para el curso n

Funcin recursiva:
*

29
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 3:
Puntos de
Etapa 4, n=4, s5=0
Calificacin
s4 * x4 Estimados
Das
1 6 1 Cursos
2 7 2
1 2 3 4
3 9 3
1 3 5 2 6
4 9 4
2 5 5 4 7
3 6 6 7 9
4 7 9 8 9

30
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 3: s4 f4*(s4) x4
Etapa 3, n=3 1 6 1
2 7 2
3 9 3
s3/x3 1 2 3 4 f3(s3) x3
4 9 4
1
2 2+6=8 8 1
3 2+7=9 4+6=10 10 2
4 2+9=11 4+7=11 7+6=13 13 3
5 2+9=11 4+9=13 7+7=14 8+6=14 14 34

31
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 3:
Etapa 2, n=2

s2/x2 1 2 3 4 f2(s2) x2
1
2
3 5+8=13 13 1
4 5+10=15 5+8=13 15 1
5 5+13=18 5+10=15 6+8=14 18 1
6 5+14=19 5+13=18 6+10=16 9+8=17 19 1

32
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 3:
Etapa 1, n=1

s1/x1 1 2 3 4 f1*(s) x1
7 3+19=22 5+18=23 6+15=21 7+13=20 23 2

Curso 1 Curso 2 Curso 3 Curso 4

xn 2 1 3 1

33
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 4: consejo mundial de la salud


El consejo mundial de la salud se dedica a mejorar el cuidado
Miles de aos
de la salud en los pases subdesarrollados del mundo. Ahora de vida
cuenta con cinco equipos mdicos para asignar entre tres de N de
esos pases a fin de mejorar su cuidado mdico, su educacin adicional del
sanitaria y sus programas de entrenamiento. Equipos hombre
Por consiguiente el consejo necesita determinar cuntos Mdicos
equipos (si resulta conveniente) asignar a cada uno de estos Pas
pases para maximizar la efectividad total de los cinco
equipos. La medida de efectividad que se est usando es: 1 2 3
los aos de vida adicionales del hombre. (Para un pas en
particular, esta medida es igual a la esperanza incrementada 0 0 0 0
de vida del pas, en aos, multiplicada por su poblacin).
1 45 20 50
Qu es lo que cambia de una etapa a la siguiente,
dado que se han tomado las decisiones en las etapas 2 70 45 70
previas?
Cmo puede describirse la condicin de la situacin
3 90 75 80
en la etapa actual? 4 105 110 100
Qu informacin acerca del estado actual de las cosas
se necesita para determinar la poltica ptima de aqu 5 120 150 130
en adelante? 34
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 4: Miles de aos


Etapa = Pas; n = 1,2,3 de vida
N de adicional del
Variable: Xn = Equipos mdicos asignados en la etapa o pas
Equipos hombre
Estado: S = Equipos mdicos aun por asignar Mdicos
Pas
Pn ( xn ) Aos de vida adicionales del hombre en la etapa 1 2 3
(pas) n si decide asignar Xn equipos mdicos en este
pas. 0 0 0 0
3
Max Z = Pi ( xi ) No es un modelo en
1 45 20 50
i=n nuestra actual notacin; 2 70 45 70
i =3
s.a x
i =n
i =S debemos aproximarnos 3 90 75 80
xi 0; xi 4 105 110 100
5 120 150 130
35
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 4:

36
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 4: Miles de aos


Etapa = Pas; n = 1,2,3 de vida
N de adicional del
Variable: Xn = Equipos mdicos asignados en la etapa o pas
Equipos hombre
Estado: S = Equipos mdicos aun por asignar Mdicos
Pas
Pn ( xn ) Aos de vida adicionales del hombre en la etapa 1 2 3
(pas) n si decide asignar Xn equipos mdicos en este
pas. 0 0 0 0
3
Max Z = Pi ( xi ) No es un modelo en
1 45 20 50
i=n nuestra actual notacin; 2 70 45 70
i =3
s.a x
i =n
i =S debemos aproximarnos 3 90 75 80
xi 0; xi 4 105 110 100
5 120 150 130
37
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 4:
Aos de vida adicionales totales,
f n ( s , xn ) : considerando la mejor poltica para
las etapas restantes y que en la
etapa n, el estado es S y la decisin
tomada fue Xn.

f n*+1 ( sn xn )
3

Max Z = i i
i = n +1
P ( x ) La relacin recursiva
i =3
f n ( sn , xn ) = Pn ( xn ) + s.a xi = S n xn ( S, Xn ) = Pn ( Xn ) + *( S - Xn )
i = n +1
n n+1
xi 0; xi

38
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 4: Miles de aos


de vida
( S, Xn ) = Pn ( Xn ) + *( S - Xn ) N de adicional del
n n+1
Equipos hombre
s x3* f3*(s) Mdicos
Pas
0 0 0 1 2 3
1 1 50 0 0 0 0
2 2 70
1 45 20 50
3 3 80
2 70 45 70
4 4 100
3 90 75 80
5 5 130
4 105 110 100
5 120 150 130
39
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Miles de aos de vida adicionales


del hombre
Ejercicio 4: N de Equipos
Mdicos 1
Pas
2 3

0 0 0 0
( S, Xn ) = Pn ( Xn ) + *( S - Xn ) 1 45 20 50
n n+1 2 70 45 70
3 90 75 80
4 105 110 100
5 120 150 130

f 2 ( s, x2 ) = P2 ( x2 ) + f 3* ( s x2 ) *
* x
f (s) 2
2
0 1 2 3 4 5
0 0+0=0 0 0
1 0+50=50 20+0=20 50 0
2 0+70=70 20+50=70 45+0=45 70 01
3 0+80=80 20+70=90 45+50=95 75+0=75 95 2
4 0+100=100 20+80=100 45+70=115 75+50=125 110+0=110 125 3
5 0+130=130 20+100=120 45+80=125 75+70=145 110+50=160 150+0=150 160 4

40
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Miles de aos de vida adicionales


del hombre
Ejercicio 4: N de Equipos
Mdicos 1
Pas
2 3

0 0 0 0
( S, Xn ) = Pn ( Xn ) + *( S - Xn ) 1 45 20 50
n n+1 2 70 45 70
3 90 75 80
4 105 110 100
5 120 150 130

x1 f1 ( s, x1 ) = P1 ( x1 ) + f 2* ( s x1 )
f1*(s) x1*
s 0 1 2 3 4 5
5 0+160=160 45+125=170 70+95=165 90+70=160 105+50=155 120+0=120 170 1

Pas 1 Pas 2 Pas 3

xn 1 3 1
41
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 5: Volar con seguridad a Marte


Un equipo especial del gobierno est conduciendo la
investigacin sobre cierto problema de ingeniera que debe
resolverse antes de que el hombre pueda volar con seguridad N de Probabilidad de Falla
a Marte. Tres equipos de investigadores estn tratando Cientficos Equipo de Investigacin
actualmente tres procedimientos diferentes para resolver Nuevos
este problema. 1 2 3
0 0,40 0,60 0,80
Se ha hecho la estimacin de que bajo las circunstancias
presentes, la probabilidad de que los equipos respectivos - 1 0,20 0,40 0,50
llammoslos 1, 2 y 3 - no tengan xito es 0.40, 0.60 y 0.80 2 0,15 0,20 0,30
respectivamente. Por tanto, la probabilidad actual que los
tres equipos fallen es (0.40)(0.60)(0.80)=0.192 (19.2%).
Dado que el objetivo es minimizar esta probabilidad, se ha
tomado la decisin de asignar dos cientficos destacados ms
entre los tres equipos para disminuirlas tanto como sea
posible.
Pn ( xn ) Probabilidad de falla del equipo n si decide asignar Xn cientficos
Min Z = P1 ( x1 ) * P2 ( x2 ) * P3 ( x3 )
s.a. x1 + x2 + x3 = 2
xi 0;
42
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 5: Volar con seguridad a Marte

f n ( s , xn ) Probabilidad de falla del equipo n , n+1,..3,


considerando la mejor poltica para las etapas
restantes y S, Xn para la etapa n.

Min Z = 3i =n +1 Pi ( xi ) f n*+1 ( s xn )
3

f n ( s, xn ) = Pn ( xn ) * s.a. xi = s xn
i = n +1


xi 0;

f n ( s, xn ) = Pn ( xn ) * f n*+1 ( s xn ) f 4* (0) = 1
43
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 5: Volar con seguridad a Marte N de Probabilidad de Falla


Cientficos Equipo de Investigacin
s f 3* ( s ) x3* Nuevos 1 2 3

0 0.8 0 0 0,40 0,60 0,80

1 0.5 1 1 0,20 0,40 0,50

2 0.3 2 2 0,15 0,20 0,30

x2 f 2 ( s, x2 ) = P2 ( x2 ) * f 3* ( s x2 )
*
s 0 1 2 2
* x
f (s) 2
0 0.6*0.8=0.48 0.48 0
1 0.6*0.5=0.3 0.4*0.8=0.32 0.3 0
2 0.6*0.3=0.18 0.4*0.5=0.2 0.2*0.8=0.16 0.16 2

44
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 5: Volar con seguridad a Marte


N de Probabilidad de Falla
Cientficos Equipo de Investigacin
Nuevos 1 2 3
0 0,40 0,60 0,80
1 0,20 0,40 0,50
2 0,15 0,20 0,30

x1 f1 ( s, x1 ) = P1 ( x1 ) * f 2* ( s x2 )
s 0 1 2 f1* ( s ) x1*
2 0.4*0.16=0.064 0.2*0.3=0.06 0.15*0.48=0.072 0.06 1

Equipo 1 Equipo 2 Equipo 3

xn 1 0 1
45
Programacin Dinmica
Determinstica Ingeniera Civil Industrial

Ejercicio 6: Presupuesto Vacacional (dos variables de estado)


La familia de la seora Susana Oria va a salir de vacaciones desde su ciudad natal
Antofagasta. La familia desea visitar K ciudades y dispone de un total de M das para
hacerlo, con M K.
La familia desea saber cuantos das permanecer en cada ciudad de modo de maximizar
la satisfaccin total de sus vacaciones sabiendo que para cada ciudad n existe una
funcin de satisfaccin gn que es funcin del nmero de das de permanencia.
Adems, la familia dispone de un presupuesto P para el total de sus vacaciones,
sabiendo que por cada da de permanencia en la ciudad n gastarn Cn.
1.- Plantee un modelo de programacin dinmica para resolver la planificacin de las
vacaciones de la familia.
2.- Resuelva y especifique con cunto dinero termina la familia, suponiendo que K=3,
M=5, presupuesto P=US$ 1200, costos de estada por ciudad c1=$ 200, c2=$ 300, c3=$
100 y que las funciones de beneficio gn(xn) vienen dadas por:

46
1.- Formulacin Ingeniera Civil Industrial

n : Nmero de ciudad (n=1,2K).


Variables de Estado

Xn : Cantidad de das en la ciudad n.

Sn : Dinero que le queda a la familia antes de ir a la ciudad n.

Hn : Das que le quedan antes de ir a la ciudad n.

Cn : Costo diario de permanencia en la ciudad n.

gn ( Xn ): Beneficio en la ciudad n al permanecer Xn das.


47
Funcin Objetivo:
Ingeniera Civil Industrial
*

Actualizacin del estado:


Sn +1 = S n Cn X n

Condiciones :
S1 = P
H1 = M
fn+1 = 0
Hn+1 > 0
Sn+1 > 0
48
2.- Ingeniera Civil Industrial

C1 = US 200, C2 = US 300, C3 = US 100, K = 3, M = 5


n=3
*
(S3;H3) f3* X3*
0 1 2 3 4 5
(0-99; 0-5)
0 - - - - - 0 0
(100-1200; 0)
(100-199; 1-5)
0 1 - - - - 1 1
(200-1200; 1)
(200-299; 2-5)
0 1 3 - - - 3 2
(300-1200; 2)
(300-399; 3-5)
0 1 3 3 - - 3 23
(400-1200; 3)
(400-499; 4-5)
0 1 3 3 2 - 3 23
(500-1200; 4)
(500-1200; 5) 0 1 3 3 2 1 3 23

49
Observamos que Ingeniera Civil Industrial

0 Si S3 < 100 o H3 = 0

f3*(S3,H3) = 1 Si (100 < S3 < 200 y H3 > 1)


o (S3 >100 y H3 = 1)

3 De otra manera

50
Ingeniera Civil Industrial

n = 2
*
S2 H2 f 2* X 2*
0 1 2 3 4 5

200 0 0 - - - - - 0 0

400 1 0+1=1 1+0=1 - - - - 1 01

600 2 0+3=3 1+1=2 4+0=4 - - - 4 2

800 3 0+3=3 1+3=4 4+1=5 - - - 5 2

1000 4 0+3=3 1+3=4 4+3=7 6+1=7 - - 7 23

1200 5 0+3=3 1+3=4 4+3=7 6+3=9 8+0=8 - 9 3

51
n =1 Ingeniera Civil Industrial

*
S1 H 1 0 1 2 3 4 5 f1* X1*

1200 5 0+9=9 1+7=8 2+5=7 3+4=7 4+1=5 5+0=5 9 0

Solucin (das en cada ciudad)

Ciu1 Ciu2 Ciu3


0 3 2

La familia queda con presupuesto final: 0*US 200 + 3*US 300 + 2*US 100 = US1.100

52
Programacin Dinmica
Probabilstica Ingeniera Civil Industrial

Estado y Resultado Indeterminado

El estado de la etapa siguiente no queda


totalmente determinado por el estado y la
decisin en la etapa actual. En su lugar existe
una distribucin de probabilidades para lo que
ser el estado siguiente.
A veces el estado queda determinado, sin
embargo el resultado no, y slo est asociado
a una distribucin de probabilidades.
53
Programacin Dinmica
Probabilstica Ingeniera Civil Industrial

Estado Indeterminado Contribucin


Etapa n Probabilidad de la etapa n Etapa n+1
1
*(1)
C1 n+1

P1
Decisin
Estado: Sn Xn P2 C2 2

(Sn, Xn) *(1)


n PN n+1

CN

N
*(1)
54
n+1
Programacin Dinmica
Probabilstica Ingeniera Civil Industrial

Estado Indeterminado
Ejercicio 1: Produccin artculo particular
La Ca. Industrial Hir - And - Miss ha recibido un pedido para surtir un
articulo de tipo particular. Sin embargo el cliente ha especificado
requerimientos de calidad tan rigurosos que es posible que el fabricante
tenga que producir ms de un articulo para obtener uno aceptable.

El fabricante estima que cada articulo de este tipo que produce ser
aceptable con probabilidad de y ser defectuoso (sin probabilidad de
reparacin), con probabilidad de .

As, el nmero de artculos aceptables producidos en un lote de tamao L


tendr una distribucin binomial; es decir, la probabilidad de producir cero
artculos aceptable en ese lote es de ()L.

55
Programacin Dinmica
Probabilstica Ingeniera Civil Industrial

Estado Indeterminado
Ejercicio 1: Produccin artculo particular (seguida)
Se estima que los CMg (costos marginales) de produccin son de $ 100 por
artculo (incluso si es defectuoso) y los artculos en exceso no tienen valor.

Adems, debe incurrirse en un costo de preparacin de $ 300, siempre que


se monte el proceso de produccin para este producto. El fabricante slo
tiene tiempo para hacer no ms de tres series de produccin. Si no se ha
obtenido un articulo aceptable al final de la tercera serie de produccin, el
costo para el fabricante por ventas perdidas y en costos de penalizacin sera
de $ 1600.

El objetivo es determinar la poltica referente al tamao del lote para la


serie, o series de produccin requeridos que minimice el costo total
esperado para el fabricante.

56
Ingeniera Civil Industrial

O bien, K(xn) = 3*min(1,xn)


57
Ingeniera Civil Industrial

Por lo tanto para s n = 1,


1
xn
1 xn *
f n (1, xn ) = K ( xn ) + xn + f n +1 (1) + 1 f n +1 (0)
*

2 2
xn
1
= K ( xn ) + xn + f n*+1 (1)
2
Donde f 4* (1) es igual a 16, el costo terminal por no haber obtenido artculos aceptables
De esta manera, la relacin recursiva para los clculos de programacin dinmica es

1
xn

f n (1) = mn K ( xn ) + xn + f n +1 (1)
* *
xn = 0,1,...
2
para n = 1, 2,3.

58
Para n=3
Ingeniera Civil Industrial

x3
1
x3 f 3 (1, x3 ) = K ( x3 ) + x3 + 16
2
s3 0 1 2 3 4 5 f 3* ( s3 ) x3*

0 0 - - - - - 0 0

1 16 12 9 8 8 8,5 8 3o4

Para n=2

x2
1
x2 f 2 (1, x2 ) = K ( x2 ) + x2 + f 3* (1)
2
s2 0 1 2 3 4 f 2* ( s2 ) x2*

0 0 0 0

1 8 8 7 7 7,5 7 2o3

59
Para n=1
Ingeniera Civil Industrial

x1
x1 1
f1 (1, x1 ) = K ( x1 ) + x1 + f 2* (1)
2
s1 0 1 2 3 4 f1* ( s1 ) x1*

1 7 7,5 6,75 6,875 7,4375 6,75 2

Entonces, la poltica ptima es producir dos artculos en la primera


corrida de produccin; si ninguno es aceptable, debern producirse
dos o tres artculos en la segunda corrida; si ninguno es aceptable,
tendrn que producirse tres o cuatro artculos en la tercera corrida. El
costo total esperado si se sigue esta poltica es de $675.

60
Programacin Dinmica
Probabilstica Ingeniera Civil Industrial

Estado Indeterminado
Ejercicio 2: Juego popular en las Vegas
Un emprendedor estadstico joven ha desarrollado un sistema para ganar en
un popular juego de las vegas. Sus colegas no creen que esto sea posible, de
modo que hacen una gran apuesta con el que, empezando con tres fichas, no
tendr cinco fichas despus de tres jugadas. Cada jugada comprende la
apuesta de cualquier nmero de fichas.
El estadstico cree que su sistema le dar una probabilidad de 2/3 de ganar
cada jugada.
Suponiendo que el estadstico est en lo correcto, determnese su poltica
optima de cuantas fichas apostar ( de apostar alguna ) en cada una de las
tres jugadas. La decisin de cada jugada debe tomar en cuenta los resultados
de las jugadas anteriores.
El objetivo es maximizar la probabilidad de ganar las apuestas a sus colegas.

61
Formulacin: Ingeniera Civil Industrial

Etapas: n-sima jugada del juego (n=1,2,3)


V.E S n : Fichas que se tienen al inicio de la etapa n.
V.D X n : Cantidad de fichas que se apuestan en la etapa n.

f n ( X n , S n ) = Probabilidad de terminar las tres jugadas con


cinco fichas o ms.
1 * 2 *
fn ( X n , S n ) = f n +1 ( S n X n ) + f n +1 ( S n + X n )
3 3

62
Procedimiento de solucin: Ingeniera Civil Industrial

n=3
S3 f 3* X 3*
0 0
1 0
2 0
3 2/3 2 o ms
4 2/3 1 o ms
>=5 1 0

Por la relacin recursiva se conducen todos los resultados.

63
n=2 Ingeniera Civil Industrial

X 2 f2
S2 f 2* X *
2
0 1 2 3 4
0 0 0
1 0 0 0
2 04 /9 4 /9 4/9 1o2
3 2 /3 4 /9 2 /3 2 /3 2/3 0, 2 o 3
4 2 /3 8/9 2 /3 2 /3 2 /3 8/9 1
>=5 1 1 0

64
n=1 Ingeniera Civil Industrial

X1 f1
S1 f 1* X 1*
0 1 2 3
3 2/3 20 / 27 2 / 3 2/3 20 / 27 1
Resultado del problema:
si gana , X 3 =0
*

si gana, X 2 = 1
*

si pierde, X 3 = 2 o 3
*


X 1* = 1
2 o 3 ( para X *
= 1)
si gana, X 3 =
* 2

si pierde, X *
2 = 1 o 2 1, 2,3 o 4 ( para X 2 = 2)
*


si pierde, la apuesta esta perdida

Esta poltica ptima da al joven una probabilidad de 20/27


de ganar la apuesta a sus colegas. 65
Programacin Dinmica
Probabilstica Ingeniera Civil Industrial

Costos inciertos, estado conocido etapa siguiente


Ejercicio 3: Safeco
La cadena de supermercados Safeco compra
a una lechera local, a un precio de 1 Demanda diaria
dlar/galn, 6 galones de leche. Tiendas Galones Probabilidad
Cada galn se vende en las tres tiendas de la 1 0,60
cadena a 2 dlares/galn. La lechera
recoge de los supermercados la leche Tienda 2 0
sobrante a 50 de dlar/galn al trmino del 1
da. 3 0,40
Desafortunadamente para Safeco, es 1 0,50
incierta la demanda en cada una de las tres Tienda
tiendas. Los datos acumulados indican que 2 0,10
la demanda diaria en cada tienda es como 2
se muestra en la tabla 1. 3 0,40

Safeco desea asignar los 6 galones de leche 1 0,40


a las tres tiendas para maximizar la ganancia Tienda 2 0,30
diaria (ingresos menos costos) que da la 3
leche. Mediante la programacin dinmica 3 0,30
determine cmo debe asignar Safeco los 6
galones de leche entre sus tiendas.
66
Formulacin
Ingeniera Civil Industrial

67
Formulacin
Ingeniera Civil Industrial

0 = 0 0 = 0 0 = 0
1 = $2 1 = $2 1 = $2
2 = $3.4 2 = $3.25 2 = $3.1
3 = $4.35 3 = $4.35 3 =$4.2

68
Procedimiento de solucin Ingeniera Civil Industrial

Etapa 3: S3 X *3 f*3
0 0 0
1 1 2
2 2 3.4
>=3 3 4.35

S2\x2 0 1 2 3 x* 2 f*2
Etapa 2:
0 0 - - - 0 0
1 2 2 - - 01 2
2 3.4 4 3.25 - 1 4
3 4.35 5.4 5.25 4.35 1 5.4
4 4.35 6.35 6.65 6.35 2 6.65
5 4.35 6.35 7.6 7.75 3 7.75
6 4.35 6.35 7.6 8.7 3 8.7
69
Procedimiento de solucin Ingeniera Civil Industrial

Etapa 1:
S1\x1 0 1 2 3 x* 1 f*1
6 8.7 9.75 9.75 9.45 1o2 9.75

Por lo tanto, tenemos 2 combinaciones optimas con las cuales podemos maximizar
nuestras ganancias, las cuales se resumen a continuacin,

Tienda 1 Tienda 2 Tienda 3


Caso 1 1 3 2

Caso 2 2 2 2

70

Вам также может понравиться