Sie sind auf Seite 1von 4

Clase # 20

En la programacin dinmica determinstica, el estado en la siguiente etapa est completamente determinado por el estado y la poltica de decisin de la etapa actual.

Programacin dinmica determinstica

Etapa n Contribucin fn (Sn, Xn) de Xn

Etapa n+1

Sn

Sn+1 f *n+1 (Sn+1)


20-2

20-1

EJEMPLO - Distribucin de brigadas mdicas.


El WORLD HEALTH COUNCIL, se dedica a mejorar la atencin mdica en los pases subdesarrollados del mundo. Dispone de 5 brigadas mdicas para asignarlas a tres de estos pases. El consejo necesita determinar cuntas brigadas debe asignar a cada pas (si lo hace) para maximizar la medida de la eficiencia de las brigadas, la cual ser el incremento en el promedio de vida esperado en aos, multiplicado por la poblacin de cada pas.

Brigadas mdicas 0 1 2 3 4 5

Miles de aos - persona de vida adicionales Pas

1 0 45 70 90 105 120

2 0 20 45 75 110 150

3 0 50 70 80 100 130 Veamos la formulacin

20-3

20-4

Formulacin.
Etapas: Pases a los cuales se les debe asignar las brigadas. ( n=1- Pas1 ); ( n=2 Pas 2 ); ( n=3 -Pas 3). Variable de decisin: Xn : Nmero de brigadas asignadas al pas n. Estado: Qu es lo que cambia de una etapa a otra? Sn : Nmero de brigadas mdicas disponibles para asignarse a los pases restantes

Diagrama

0 1 2 3 4

0 1 2 3 4 5

S1 = 5 S2 = S1 - X1 S3 = S2 - X2

20-5

20-6

Sea Pi (X i ) la medida del desempeo por asignar Xi brigadas mdicas al pas i, entonces

Ecuacin de recursividad. fn(Sn, Xn) = cs , xn + fn+1 * (Xn) fn(Sn, Xn) = Pn (Xn) + fn +1 * (Sn - Xn)
Etapa n=3 Pas 3

Genrica

Max Z = 3 s.a

Xi = 5 i=1

Pi (Xi ) i=1

Xi 0 para Xi enteros
Se usar el algoritmo hacia atrs.
20-7

Como el estado final (cero brigadas para asignar) se alcanza al terminar la etapa 3, entonces f4* = 0 sigue
20-8

Debemos asignar todas las brigadas que estn disponibles en este momento.
f 3 (S3 ) = P3 (X3) + f 4* 0 50 70 80 100 130

Etapa n=2 Pas 2

S3 0 1 2 3 4 5

f3 * (S3 ) X3*
0 50 70 80 100 130 0 1 2 3 4 5
20-9

Para ilustrar como proceder, supongamos que nos quedan 2 brigadas disponibles en este momento: 0
45

+ f3* (0,X2) = P 2 (2) + f3*(0) = 45

2
0

20

1 2

+ f3* (1,X2) = P 2 (1) + f3*(1) = 70 + f3* (2,X2) = P 2 (0) + f3*(2) = 70 sigue

20-10

En general para la etapa 2 se tiene:

Etapa n=1 Pas 1

S2

X2 f2(S2 ,X2) = P2 (X2) +


0 1 2 3 4 5 0 0 50 70 80 100 1 2 3

f 3* (S2 -X2) 4 5

f 2* (S2) 0 50 70 95 125 160

X2*
0 0 01 2 3 4
20-11

En este caso, el nico estado que debe considerarse es el inicial, S1 = 5 0


0 12

+ f2* (0,X1) = P 1 (5) + f2*(0) = 120

20 70 45 90 95 75 100 115 125 110

5
0

45

4 5

+ f2* (4,X1) = P 1 (1) + f2*(4) = 170 + f2* (5,X1) = P 1 (0) + f2*(5) = 160 sigue

130 120 125 145 160 150

20-12

Veamos la tabla:
X1 f 1(S1 ,X1) = P1 (X1) + f 2* (S1 -X1) f * (S ) 1 1 S1 1 2 3 4 5 0 170 5 160 170 165 160 155 120

EJEMPLO - Distribucin de cientficos. X1*


1 Un proyecto espacial necesita investigar un problema de ingeniera para mandar seres humanos a Marte. Existen 3 equipos que analizan el problema desde 3 puntos de vista diferentes. En las circunstancias actuales, la probabilidad de que los equipos 1,2,3, fracasen es 0.4, 0.6 y 0.8 respectivamente. La probabilidad de que los tres equipos fracasen es 0.192. Se debe minimizar la probabilidad de fracaso, por los cual se decide adicionar 2 cientficos de alto nivel.
20-13 20-14

As la asignacin ptima ser: X1* = 1 X2* = 3 X3* = 1 S1 - X1 = 4 = S2 S2 - X2 = 1 = S3 Z = 170000 aos

Como adicionar los cientficos de tal forma que se minimice la probabilidad de fracaso?

Formulacin. Etapas: Equipos a los cuales se debe adicionar los cientficos. ( n=1,2,3 ). Variable de decisin: Xn : Nmero de investigadores asignados al equipo n.

Nmero cientficos 0 1 2

Probabilidad de Fracaso Equipo 2 1 0.4 0.2 0.15 0.6 0.4 0.2

3 0.8 0.5 0.3


20-15

Estado: Que es lo que cambia de una etapa a otra? Sn : Nmero de cientficos an disponibles para asignarse a los equipos restantes. S1 = 2 S2 = 2 - X1 S3 = S2 - X2

20-16

Sea Pi (X i ) la probabilidad de fracaso al asignar Xi cientficos al equipo i, entonces

Ecuacin de recursividad. fn(Sn, Xn) = Pn (Xn) *min Pi (X i )


i=n+1 3

Genrica

Min Z = s.a 3
i=1

Pi (Xi ) i=1

fn(Sn, Xn) = Pn (Xn) * fn+1 * (Sn - Xn)


Etapa n=3 Equipo 3

Xi = 2

Xi 0 para Xi enteros
Se usar el algoritmo hacia atrs.
20-17

Como el estado final (cero cientficos para asignar) se alcanza al terminar la etapa 3, entonces f4* = 1 sigue
20-18

f3 (S3 ,X3 ) = P3 (X3 ) * f4* Debemos asignar todas los cientficos que estn disponibles en este momento.
f 3* (S3) = P3 (X3) * f 4* 0.8 0.5 0.3

Etapa n=2 Equipo 2 S2 0 1 2

X2 f2(S2 ,X2) = P2 (X2) * f3* (S2 -X2) f * (S ) X * 2 2 2


0 0.48 0.30 0.18 1 2 0.32 0.20 0.48 0.30 0.16 0 0 2

0.16

S3 0 1 2

f3 * (S3 ) X3*
0.8 0.5 0.3 0 1 2
20-19

Etapa n=1 Equipo 1

S1

X1 f1(S1 ,X1) = P1 (X1) * f2* (S1 -X1) f * (S ) X * 1 1 1


2 0 0.064 1 0.060 2 0.072 0.060 1
20-20

As la asignacin ptima ser: X1* = 1 X2* = 0 S1 - X1 = 1 = S2

S2 - X2 = 1 = S3

X3* = 1

Z = 0.06
20-21

Das könnte Ihnen auch gefallen