Sei sulla pagina 1di 5

EJERCICIOS RESUELTOS

PROGRAMACIÓN DINÁMICA DETERMINÍSTICA

PROBLEMA 1. Un aserradero debe enviar 4 o 5 cargamentos a cuatro destinos. La máxima


asignación para cada destino es de cuatro cargamentos. En la tabla siguiente se indica g(xi) como
los ingresos en MM$ obtenidos por cada una de las decisiones posibles. Se desea maximizar el
ingreso del aserradero por estos envíos.
Además, al destino 2 no se puede asignar 4 sino que máximo 3 cargamentos. Al destino 3 ya se
ha decidido asignar exactamente 1 cargamento. Un cargamento no asignado no tiene valor
asignado.

 cargamentos \ destinos→ 1 2 3 4
0 0 0 0 0
1 5 6 4 7
2 11 10 12 10
3 15 16 17 14
4 21 - 22 23
Solución:

Etapas: son 4 etapas. La etapa 1,2,3,4 es el proceso de decisión de envíos de cargamento al


destino 1, destino 2, destino 3 y destino 4 respectivamente.

Estados: La cantidad de cargamentos disponibles para ser enviados en cada etapa.

El modelo en este caso es: (Son 2 problemas en uno).

P: Máx (  g(xi); i=1,2,3,4) s.a: X1+X2+X3 +X4  5 ; Xi 0,1,2,3,4; i=1,2,3,4.

P: Máx (  g(xi); i=1,2,3,4) s.a: X1+X2+X3 +X4  4 ; Xi 0,1,2,3,4; i=1,2,3,4.

Los Cálculos.

n=4 S \X3 0 1 2 3 4 F4* X4*


0 0 - - - - 0 0
1 0 7+0=7 - - - 7 1
2 0 7+0=7 10 - - 10 2
3 0 7+0=7 10 14 - 14 3
4 0 7+0=7 10 14 23 23 4

n =3 S \ X3 1 F3* X3*
1 4+ 0 = 4 4 1
2 4+ 7 =11 11 1
3 4+10=14 14 1
4 4+14=18 18 1
5 4+23=27 27 1
n=2 S\X2 0 1 2 3 F2* X2*
1 0+4=4 - - - 4 0
2 0+11=11 6+4=10 - - 11 0
3 0+14=14 6+11=17 10+4=14 - 14 1
4 0+18=18 6+14=20 10+11=21 16+ 4=20 21 2
5 0+27=27 6+18=24 10+14=24 16+11=27 27 0-3

n=1 S \ X1 0 1 2 3 4 F1* X1*


4 0+21=21 5+14=19 11+11=22 15+4=19 --- 22 2
5 0+27=27 5+21=26 11+17=28 15+11=26 21+4=25 28 2

Respuesta:

A) Si envía 4 cargamentos, el óptimo es: MM$ 22, y la solución óptima es: X1 = 3 ; X2 = 0 ; X3=
1; X4= 0;

X1 = 2 X2 = 0 X3 = 1 X4 = 1

La ruta óptima es: 4 ⎯→ 2 ⎯→ 2 ⎯→ 1 ⎯→ 0

11 0 4 7

Es decir: Al destino-1 debe enviar 2 cargamentos, al destino-2 debe enviar 0 cargamento, al


destino-3 enviar 1 cargamento, y al destino-4 enviar 1 cargamento. Con esto obtiene el máx
que es de MM$22.

B) Si envía 5 cargamentos, el óptimo es: MM$ 28, y la solución óptima es: X1 = 2 ; X2 = 1 ;


X3= 1; X4= 1;

X1 = 2 X2 =1 X3 = 1 X4 = 1

La ruta óptima es: 5 ⎯→ 3 ⎯→ 2 ⎯→ 1 ⎯→ 0

11 6 4 7

Es decir: Al destino-1 debe enviar 2 cargamentos, al destino-2 debe enviar 1 cargamento, al


destino-3 enviar 1 cargamento, y al destino-4 enviar 1 cargamento. Con esto obtiene el máx
que es de MM$22.
PROBLEMA 2 (Modelo: Volumen de carga)
Un barco de 4 toneladas es cargado con uno o más de tres artículos. La tabla siguiente muestra
el peso unitario pn, en toneladas y el ingreso por unidad in , en miles de $, para el artículo n.
¿Cómo se debe cargar el barco para maximizar los ingresos totales?

Artículo n pn in
1 2 31
2 3 47
3 1 14

Tener en cuenta que el barco puede cargar estos artículos en cualquier orden, además, como el
peso unitario y el peso permisible son enteros, las variables sólo deben tener valores enteros.

Solución:
Etapa: Cada tipo de artículo hace referencia a una etapa.
Estado: La disponibilidad respecto a la capacidad del barco
Decisión: Cuántas unidades de cada tipo de artículo llevar
Función recursiva: Representa el total de ingreso que se quiere maximizar.

Etapa 3
f3(s3,x3)=14x3 Solución óptima
s3 x3 =0 x3 =1 x3 =2 x3 =3 x3 =4 f3*(s3) x3*
0 14(0)=0 - - - - 0 0
1 14(0)=0 14(1)=14 - - - 14 1
2 14(0)=0 14(1)=14 14(2)=28 - - 28 2
3 14(0)=0 14(1)=14 14(2)=28 14(3)=42 - 42 3
4 14(0)=0 14(1)=14 14(2)=28 14(3)=42 14(4)=56 56 4
s3=0; significa que el barco está lleno, disponibilidad cero.
s3=4; significa que el barco está vacío, disponibilidad 4 ton.

Etapa 2
f2(s2,x2)=47x2+f3*(s2-3x2) Solución óptima
s2 x2 =0 x2 =1 f2*(s2) x2*
0 47(0)+0=0 - 0 0
1 47(0)+14=14 - 14 0
2 47(0)+28=28 - 28 0
3 47(0)+42=42 47(1)+0=47 47 1
4 47(0)+56=56 47(1)+14=61 61 1

Etapa 1
f1(s1,x1)=31x1+ f2*(s1-2x1) Solución óptima
s1 x1 =0 x1 =1 x1 =2 f1*(s1) x1*
4 31(0)+61=61 31(1)+28=59 31(2)+0=62 62 2

Para obtener la solución óptima, se observa que el máximo ingreso generado en la etapa 1, es
decir $62 mil, se produce cuando se decide llevar 2 unidades del artículo 1.
Programación Dinámica Probabilística
PROBLEMA 3
Considere un sistema electrónico con cuatro componentes, cada uno de los cuales debe trabajar para que el
sistema funcione. La confiabilidad del sistema se puede mejorar si se instalan varias unidades paralelas en
uno o más de los componentes. La siguiente tabla muestra la probabilidad de que los respectivos
componentes funcionen si constan de una, dos o tres unidades paralelas:

Unidades Probabilidad de funcionamiento


paralelas Componente 1 Componente 2 Componente 3 Componente 4
1 0.5 0.6 0.7 0.5
2 0.6 0.7 0.8 0.7
3 0.8 0.8 0.9 0.9

La probabilidad de que el sistema funcione es el producto de las probabilidades de que los componentes
respectivos funcionen.

En la siguiente tabla se presenta el costo (en cientos de dólares) de instalar una, dos o tres unidades paralelas
en los componentes respectivos:

Unidades Costo
paralelas Componente 1 Componente 2 Componente 3 Componente 4
1 1 2 1 2
2 2 4 3 3
3 3 5 4 4

Dadas las limitaciones de presupuesto, se puede gastar un máximo de $1000.

Use programación dinámica para determinar cuántas unidades paralelas instalar en cada uno de los cuatro
componentes para maximizar la probabilidad de que el sistema funcione.

Solución:
xn : número de unidades paralelas a instalar del componente n
pn(xn) : probabilidad de que el componente n funcione si se le instala xn unidades paralelas
cn(xn) : costo de instalar xn unidades paralelas del componente n
sn : cientos de $ que quedan disponibles para gastar en componentes
fn(sn,xn) = max { pn(xn) fn+1*(sn - cn(xn))}

Etapa 4 (componente 4)
f4(s4,x4) = p4(x4) Solución óptima
s4 x4 = 1 x4 = 2 x4 = f4*(s4) x4*
3
200 0.5 - - 0.5 1
300 0.5 0.7 - 0.7 2
400 0.5 0.7 0.9 0.9 3
500 0.5 0.7 0.9 0.9 3
600 0.5 0.7 0.9 0.9 3

Etapa 3 (componente 3)
f3(s3,x3) = p3(x3) f4*(s3 - c3(x3))} Solución óptima
s3
x3 = 1 x3 = 2 x3 = 3 f3*(s3) x3*
300 (0.7)(0.5)=0.35 - - 0.35 1
400 (0.7)(0.7)=0.49 - - 0.49 1
500 (0.7)(0.9)=0.63 (0.8)(0.5)=0.40 - 0.63 1
600 (0.7)(0.9)=0.63 (0.8)(0.7)=0.56 (0.9)(0.5)=0.45 0.63 1
700 (0.7)(0.9)=0.63 (0.8)(0.9)=0.72 (0.9)(0.7)=0.63 0.72 2
Etapa 2 (componente 2)
f2(s2,x2) = p2(x2) f3*(s2 - c2(x2))} Solución óptima
s2
x2 = 1 x2 = 2 x2 = 3 f2*(s2) x2*
500 (0.6)(0.35)=0.210 - - 0.210 1
600 (0.6)(0.49)=0.294 - - 0.294 1
700 (0.6)(0.63)=0.378 (0.7)(0.35)=0.245 - 0.378 1
800 (0.6)(0.63)=0.378 (0.7)(0.49)=0.343 (0.8)(0.35)=0.280 0.378 1
900 (0.6)(0.72)=0.432 (0.7)(0.63)=0.441 (0.8)(0.49)=0.392 0.441 2

Etapa 1 (componente 1)
f1(s1,x1) = p1(x1) f2*(s1 - c1(x1))} Solución óptima
s1
x1 = 1 x1 = 2 x1 = 3 f1*(s1) x1*
1000 (0.5)(0.441)=0.2205 (0.6)(0.378)=0.2268 (0.8)(0.378)=0.3024 0.3024 3

El sistema tiene un 30.24% de probabilidad que funcione.


Solución óptima: x1=3, x2=1, x3=1, x4=3
De los $1000 al colocar 3 unidades del componente 1 (costo=$300), me quedarían $700
De los $700 al colocar 1 unidad del componente 2 (costo=$200), me quedarían $500
De los $500 al colocar 1 unidad del componente 3 (costo=$100), me quedarían $400
De los $400 al colocar 3 unidades del componente 4 (costo=$400), no quedaría dinero.

Potrebbero piacerti anche