Professional Documents
Culture Documents
PPD
DEFINICIONES
LOGRO DE LA SESION:
Al trmino de la sesin el estudiante
resuelve problemas de programacin PROBLEMA 1
dinmica haciendo uso del clculo recursivo
incluyendo probabilidades, minimizando el
proceso de clculo al considerar solamente
los estados y las decisiones necesarias en PROBLEMA 2
cada etapa en que se divide el problema,
alcanzando la solucin ptima.
PROGRAMACION DINAMICA PROBABILISTICA
DEFINICIONES
Autores
La Programacin Dinmica Probabilstica difiere de la
Hillier-Lieberman Determinstica en que el estado de la siguiente etapa no est
determinado por completo por el estado y la poltica de
decisin de la etapa actual. En su lugar existe una distribucin
Hamdy Taha de probabilidad para determinar cul ser el siguiente estado.
Sin embargo, esta distribucin de probabilidad si queda bien
determinada por el estado y la decisin de la etapa actual.
Richard Bronson
PROGRAMACION DINAMICA PROBABILISTICA
DEFINICIONES
Autores
Hillier-Lieberman
Richard Bronson
PROGRAMACION DINAMICA PROBABILISTICA
DEFINICIONES
Autores
Ver Diagrama
PROGRAMACION DINAMICA PROBABILISTICA
ESTRUCTURA BASICA DE LA
PROGRAMACION DINAMICA DETERMINISTICA
Etapa Etapa
n n+1
C1
Estado: Sn Xn Sn+1
fn(sn,xn) f *n+1(sn+1)
PROGRAMACION DINAMICA PROBABILISTICA
ESTRUCTURA BASICA DE LA
PROGRAMACION DINAMICA PROBABILISTICA
Etapa
n+1
C1 1 f *n+1 (1)
Etapa
n p1
C2
Estado: Sn Xn p2 2 f *n+1 (2)
pm
fn(sn,xn)
Cm
Sea m el nmero de estados posibles en la etapa n+1. El
m f *n+1 (m)
sistema cambia al estado i con probabilidad pi ( i=1, 2, m)
dados el estado sn y la decisin xn en la etapa n. Si el sistema
cambia al estado i, Ci es la contribucin o costo de la etapa n a
la funcin objetivo.
PROGRAMACION DINAMICA PROBABILISTICA
PPD
DEFINICIONES
PROBLEMA 1
PROBLEMA 2
PROGRAMACION DINAMICA PROBABILISTICA
EJEMPLO 1
Un proyecto de investigacin sobre cierto problema de ingeniera tiene 3 equipos de
investigadores que buscan resolver el problema desde 3 puntos de vista diferentes. Se estima
que en las circunstancias actuales la probabilidad de que los equipos A, B, C fracasen es de: 0.40,
0.60 y 0.80 respectivamente. As, la probabilidad de que los 3 equipos fracasen es de:
(0.40)(0.6)(0.8) = 0.192. (Un 19.2%). El objetivo es minimizar la probabilidad de fracaso de los 3
equipos, y por ello, se asignaran al proyecto 2 nuevos cientficos de alto nivel.
Solucin
Etapa 3 (Equipo C)
f3(s3,x3) = p3 Solucin ptima
s3
x3 =0 x3 =1 x3 =2 f3*(s3) x3*
0 0.8 - - 0.8 0
1 - 0.5 - 0.5 1
2 - - 0.3 0.3 2
PROGRAMACION DINAMICA PROBABILISTICA
Etapa 3 (Equipo C)
f3(s3,x3) = p3 Solucin ptima
s3
x3 =0 x3 =1 x3 =2 f3*(s3) x3*
0 0.8 - - 0.8 0
1 - 0.5 - 0.5 1
2 - - 0.3 0.3 2
Etapa 2 (Equipo B)
f2(s2,x2) = p2 * f3(s2-x2) Solucin ptima
s2
x2 =0 x2 =1 x2 =2 f2*(s2) x2*
0 (0.6)(0.8)=0.48 - - 0.48 0
1 (0.6)(0.5)=0.30 (0.4)(0.8)=0.32 - 0.30 0
2 (0.6)(0.3)=0.18 (0.4)(0.5)=0.20 (0.2)(0.8)=0.16 0.16 2
PROGRAMACION DINAMICA PROBABILISTICA
Etapa 2 (Equipo B)
f2(s2,x2) = p2 * f3(s2-x2) Solucin ptima
s2
x2 =0 x2 =1 x2 =2 f2*(s2) x2*
0 (0.6)(0.8)=0.48 - - 0.48 0
1 (0.6)(0.5)=0.30 (0.4)(0.8)=0.32 - 0.30 0
2 (0.6)(0.3)=0.18 (0.4)(0.5)=0.20 (0.2)(0.8)=0.16 0.16 2
Etapa 1 (Equipo A)
f1(s1,x1) = p1 * f2(s1-x1) Solucin ptima
s1
x1 =0 x1 =1 x1 =2 f1*(s1) x1*
2 (0.4)(0.16)=0.064 (0.2)(0.3)=0.06 (0.15)(0.48)=0.072 0.06 1
PROGRAMACION DINAMICA PROBABILISTICA
PPD
DEFINICIONES
PROBLEMA 1
PROBLEMA 2
PROGRAMACION DINAMICA PROBABILISTICA
EJEMPLO 2
Un repartidor compra a una ganadera 6 galones de leche a Demanda
$1 por galn. Cada galn lo vende a $2 y solamente comercia diaria Probabilidad
con 3 clientes. La ganadera est dispuesta a comprar los (galones)
galones de leche que el repartidor no alcance a vender pero
1 0.60
solamente le pagar la mitad de lo que l pag al inicio. Cliente
Desafortunadamente para el repartidor la demanda diaria de 2 0.00
1
cada uno de sus clientes es incierta, es por esto que llev el 3 0.40
registro de sus ventas del ao pasado y resumi la 1 0.50
Cliente
informacin en probabilidades de la siguiente manera: 2 0.10
2
3 0.40
Si lo que quiere el repartidor es asignar los 6 galones de leche 1 0.40
entre los tres clientes para maximizar los ingresos esperados Cliente
2 0.30
(ya que el costo siempre ser $6); sabiendo adems que de 3
los galones de leche enviados a un determinado cliente no se 3 0.30
pueden enviar los rechazados luego a otro cliente, utilice la
programacin dinmica para determinar cmo el repartidor
debe asignar los 6 galones de leche entre sus tres clientes.
PROGRAMACION DINAMICA PROBABILISTICA
Solucin
Etapas: Clientes
Estados: Galones de leche disponibles
Decisin: Cuntos galones enviar a cada cliente?
Variables:
xn = Galones enviados al cliente n (no necesariamente el cliente coger todos)
dn = Demanda del cliente n ( galones comprados por el cliente)
in(xn)=2dn + 0.5(xn-dn)
Etapa 3
f3(s3,x3)= i3(x3) Solucin ptima
s3
x3 =0 x3 =1 x3 =2 x3 =3 f3*(s3) x3*
0 0 - - - 0 0
1 - 2 - - 2 1
2 - - 3.4 - 3.4 2
3 - - - 4.35 4.35 3
PROGRAMACION DINAMICA PROBABILISTICA
Etapa 3
f3(s3,x3)= i3(x3) Solucin ptima
s3
x3 =0 x3 =1 x3 =2 x3 =3 f3*(s3) x3*
0 0 - - - 0 0
1 - 2 - - 2 1
2 - - 3.4 - 3.4 2
3 - - - 4.35 4.35 3
Etapa 2
f2(s2,x2)= i2(x2)+f3(s2-x2) Solucin ptima
s2
x2 =0 x2 =1 x2 =2 x2 =3 f2*(s2) x2*
3 0+4.35=4.35 2+3.4=5.40 3.25+2-=5.25 4.35 5.40 1
4 - 2+4.35=6.35 3.25+3.4=6.65 4.35+2=6.35 6.65 2
5 - - 3.25+4.35=7.60 4.35+3.4=7.75 7.75 3
6 - - - 4.35+4.35=8.70 8.70 3
PROGRAMACION DINAMICA PROBABILISTICA
Etapa 2
f2(s2,x2)= i2(x2)+f3(s2-x2) Solucin ptima
s2
x2 =0 x2 =1 x2 =2 x2 =3 f2*(s2) x2*
3 0+4.35=4.35 2+3.4=5.40 3.25+2-=5.25 4.35 5.40 1
4 - 2+4.35=6.35 3.25+3.4=6.65 4.35+2=6.35 6.65 2
5 - - 3.25+4.35=7.60 4.35+3.4=7.75 7.75 3
6 - - - 4.35+4.35=8.70 8.70 3
Etapa 1
f1(s1,x1)= i1(x1)+f2(s1-x1) Solucin ptima
s1
x1 =0 x1 =1 x1 =2 x1 =3 f1*(s1) x1*
6 0+8.70=8.70 2+7.75=9.75 3.10+6.65=9.75 4.20+5.40=9.60 9.75 1 (no 2)
$9.75 es el ingreso esperado (en el cual se consideraron las probabilidades), para determinar la
utilidad recuerde que la cantidad de inversin es siempre $6.
Asignar: Cliente1: 1 Cliente 2:3 Cliente3:2
No se incluye 2 en la primera etapa por tener probabilidad = 0
PROGRAMACION DINAMICA PROBABILISTICA
PPD
DEFINICIONES
PROBLEMA 1
PROBLEMA 2