Ejercicios de Programación Dinámica
Ejercicios de Programación Dinámica
Ejercicios de Programación Dinámica
Solucin:
Para ir de 1 a 13 hay 48 rutas posibles. Una posibilidad para encontrar la solucin es calcular el
valor asociado a cada una y ver cual es la que proporciona el menor costo. Y si fuesen miles de rutas?.
Por se descarta esa alternativa y se usa el mtodo de la programacin Dinmica, donde se resuelve desde el
final hacia el inicio, y hay etapas y estados.
Etapas: Son 4. La etapa 1 es decidir ir del estado inicial 1 al estado 2,3,4 o 5 que son los puntos posibles en
el sector siguiente. La etapa 2 es decidir ir a 6, 7 u 8. La etapa 3 es decidir ir a 9, 10, 11 o 12. La etapa
4 es decidir a 13.
Estado: Lugar donde se encuentra. La etapa 1 tiene 1 estado: el 1. La etapa 2 tiene 4 estados: 2, 3, 4, 5. La
etapa 3 tiene 3 estados: 6,7,8. La etapa 4 tiene 4 estados: 9, 10, 11, 12.
Clculos
n=3
n=4
S \ X4
13
9
10
11
12
12
16
15
14
F4*
12
16
15
14
X4*
13
13
13
13
S \ X3
10
11
12
6
7
8
3+12=15
4+12=16
2+12=14
2+16=18
1+16=17
3+16=19
1+15=16
4+15=19
6+15=21
3+14=17
6+14=20
5+14=19
F3*
15
16
14
X3*
9
9
9
n=2
S \ X2
2
3
4
5
n=1
S \ X1
1
9+15=24
5+15=20
9+15=24
9+15=24
4+16=20
7+16=23
10+16=26
10+16=26
6+14=20
4+14=18
8+14=22
11+14=25
F2*
20
18
22
24
X2*
7-8
8
8
6
7+20=27
6+18=24
5+22=27
6+24=30
F1*
24
X1*
3
13
2.-Un Tcnico Forestal, debe revisar 3 faenas: Poda, Raleo y Cosecha, y dispone de 4 das. Segn la
dedicacin en das que le de a cada faena, stas tendrn una probabilidad de fracasar, y con ello
fracasar la faena total, por lo que puede ser despedido. Por ello, dicho Tcnico desea minimizar la
probabilidad de ser despedido minimizando la probabilidad de que las 3 tareas fracasen al mismo
tiempo.
Poda
Raleo
Cosecha
Dedicacin \ Faenas
0 da
0.50
0.60
0.40
1 da
0.42
0.51
0.35
2 das
0.36
0.41
0.21
3 das
0.25
0.36
0.18
Un da no asignado a una faena no tiene valor asociado. A lo ms se puede asignar 3 das a una
misma faena.
Solucin:
Etapas: Son 3. La etapa 1 es el proceso de asignacin de das a Poda. La etapa 2 es el proceso de
asignacin de das a Raleo. La etapa 3 es el proceso de asignacin de das a Cosecha.
Estados: Son los das disponibles para ser asignados, y van de 0 a 4, dependiendo de las etapas. La etapa
1 tiene 1 estado factible y es: tener 4 das disponibles para ser asignados.
Las variables de decisin son 3: X1, X2, X3 y representan: Cuntos das asignar a la faena poda,
Cuntos das asignar a la faena de raleo, Cuntos das asignar a la faena de cosecha; respectivamente.
La Funcin Objetivo y las restricciones forman en el modelo para este problema y es:
P:
Min( p(X1)*p(X2)*p(X3) ) ; s.a: X1+X2+X3 4 ; Xi 0,1,2,3; i=1,2,3
La probabilidad de ser despedido en este momento es: 0.5*0.6*0.4 =0.12, que es de un 12%, y con los 4
das disponibles desea minimizar esa probabilidad.
Los clculos.
n=3
S \ X3
0
1
2
3
4
n=2
S\X2
1
2
3
4
0.4*1=0.40
0.4*1=0.40
0.4*1=0.40
0.4*1=0.40
0.4*1=0.40
0.35*1=0.35
0.35*1=0.35
0.35*1=0.35
0.35*1=0.35
0.21
0.21
0.21
0.18
0.18
F3*
0.40
0.35
0.21
0.18
0.18
0.6*0.35=0.210
0.6*0.21=0.126
0.6*0.18=0.108
0.6*0.18=0.108
0.51*0.40=0.2040
0.51*0.35=0.1785
0.51*0.21=0.1071
0.51*0.18=0.0918
0.41*0.40=0.1640
0.41*0.35=0.1435
0.41*0.21=0.0861
0.36*0.40=0.144
0.36*0.35=0.1260
n=1
S\X1
4
0.5*0.0861
= 0,04305
0.42*0.1071=
0,044982
0.36*0.1260
= 0,04536
0.25*0.2040
= 0,051
X3*
0
1
2
3
3
F2*
0.2040
0.1260
0.1071
0.0861
F1*
0.04305
3.- Un aserradero debe enviar 4 o 5 cargamentos a cuatro destinos. La mxima asignacin para cada
destino es de cuatro cargamentos. En la tabla siguiente se indica g(x i) como los ingresos en MM$
obtenidos por cada una de las decisiones posibles. Se desea maximizar el ingreso del aserradero por
estos envos.
Adems al destino 2 no se puede asignar 4 sino que mximo 3 cargamentos. Al destino 3 ya se ha
decidido asignar exactamente 1 cargamento. Un cargamento no asignado no tiene valor asignado.
cargamentos \ destinos
0
1
2
3
4
1
0
5
11
15
21
2
0
6
10
16
-
3
0
4
12
17
22
4
0
7
10
14
23
Solucin:
Etapas: son 4 etapas. La etapa 1,2,3,4 es el proceso de decisin de envos de cargamento al destino 1,
destino 2, destino 3 y destino 4 respectivamente.
X2*
1
0
1
2
X1*
0
S \X3
0
1
2
3
4
0
0
0
0
0
7+0=7
7+0=7
7+0=7
7+0=7
10
10
10
14
14
23
n =3
S \ X3
1
2
3
4
5
n=2
S\X2
1
2
3
4
5
n=1
S \ X1
4
5
F4*
0
7
10
14
23
F3*
4
11
14
18
27
4+ 0 = 4
4+ 7 =11
4+10=14
4+14=18
4+23=27
0+4=4
0+11=11
0+14=14
0+18=18
0+27=27
6+4=10
6+11=17
6+14=20
6+18=24
10+4=14
10+11=21
10+14=24
16+ 4=20
16+11=27
X4*
0
1
2
3
4
X3*
1
1
1
1
1
F2*
4
11
14
21
27
0+21=21
0+27=27
5+14=19
5+21=26
11+11=22
11+17=28
15+4=19
15+11=26
--21+4=25
X2*
0
0
1
2
0-3
F1*
22
28
X1 *
2
2
Respuesta:
A) Si enva 4 cargamentos, el ptimo es: MM$ 22, y la solucin ptima es: X 1 = 3 ; X2 = 0 ; X3= 1;
X4= 0;
X1 = 2
X2 = 0
X3= 1
X4= 1
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 destino3 enviar 1 cargamento, y al destino-4 enviar 1 cargamento. Con esto obtiene el mx que es de
MM$22.
X2 =1
3
X3= 1
2
X4= 1
1
11
Es decir: Al destino-1 debe enviar 2 cargamentos, al destino-2 debe enviar 1 cargamento, al destino3 enviar 1 cargamento, y al destino-4 enviar 1 cargamento. Con esto obtiene el mx que es de
MM$22.
4.- Un dueo de tres supermercados tiene 5 cargas de fresas frescas. Su problema es destinar las fresas a cada
supermercado, ya que en cada uno las fresas tienen distinto valor. El ingreso en los supermercados,
segn la asignacin de cargas se indica a continuacin en MM$.
Cargamentos \ destino
0
1
2
3
4
5
Supermercado 1
0
5
9
14
17
21
Supermercado 2
0
6
11
15
19
22
Supermercado 3
0
4
9
13
18
20
El no asignar las cargas de fresas a un supermercado tiene valor asociado de cero pesos al horizonte,
porque se perdern.
Cul es el mximo ingreso posible, y cul es la asignacin que para ello?.
Solucin:
n=3
n=2
S \ X2
0
1
2
3
4
5
n=1
S\ X1
5
S \ X3
0
1
2
3
4
5
0
0
0
0
0
0
4+0
4+0
4+0
4+0
4+0
9+0
9+0
9+0
9+0
13+0
13+0
13+0
18+0
18+0
20+0
0+0=0
0+4=4
0+9=9
0+13=13
0+18=18
0+20=20
6+0=6
6+4=10
6+9=15
6+13=19
6+18=24
11
11+4=15
11+9=20
11+13=24
15
15+4=19
15+9=24
19
19+4=23
22
0+24=24
5+20=25
9+15=24
14+11=25
17+6=23
21+0=21
F3*
0
4
9
13
18
20
F2*
0
6
11
15
20
24
F1*
25
X3*
0
1
2
3
4
5
X2 *
0
1
2
1-2-3
2
1-2-3
X1 *
1-3
Respuesta: El mximo ingreso posible es MM$ 25, y se puede alcanzar con la asignacin : X 1 = 1 ; X2
= 2 ; X3= 2 ( Con ingresos: 5+11+9= 25). O bien con la asignacin: X 1 = 3 ; X2 = 2 ;
X3= 0 ( Con ingresos: 14+11+0 = 25 ).
5.- Se dispone de 6 brigadas para asignar a tres sectores. El aumento de la productividad en los sectores
depende de la asignacin, y es la que se indica en el cuadro siguiente:
Nm.brigadas asign. \ sector
0
1
2
3
4
Sector-1
0
12
25
30
40
Sector-2
0
14
19
37
49
Sector-3
0
13
21
32
48
Cuntas brigadas asignar a cada sector para hacer mxima la suma de aumento de la
productividad?.
Una brigada no asignada no tiene valor asociado en la productividad. Esto equivale a decir que el
valor al horizonte de una brigada no asignada es de cero, ya que ese valor no influye sobre el valor
de la funcin objetivo.
Solucin:
Las etapas: Son tres etapas
Los Estados: Son el nmero de brigadas disponibles al inicio de la etapa.
Estado inicial: Es uno slo, y es tener 6 brigadas disponibles.
Variables de decisin: Son 3, indicadas por: X1 , X2 , X3 y el valor de ellas es un elemento del
conjunto: 0,1,2,3, 4
El modelo: P: Mx ( f (Xi ); i=1,2,3) s.a: X1+X2+X3 6 ; Xi 0,1,2,3,4; i=1,2,3.
Los clculos:
n=3
S \ X3
F3*
48
48
48
32
21
13
0
6
5
4
3
2
1
0
n=2
n=1
X3*
4
4
4
3
2
1
0
S \ X2
6
5
4
3
2
49+21=70
49+13=62
49+ 0=49
-
37+32=69
37+21=58
37+13=50
37+0=37
-
19+48=67
19+32=51
19+21=40
19+13=32
19+ 0=19
14+48=62
14+48=62
14+32=46
14+21=35
14+13=27
0+48
0+48
0+48
0+32
0+21
S \ X1
40+27=67
30+37=67
25+50=75
12+62=74
0+70=70
F2*
70
62
50
37
27
X2*
4
1-4
3
3
1
F1*
75
X1*
2
25
37
13
52