Ejercicios de programacién dinamica
Investigacién Operativa II
Diplomatura en Estadistica
Curso 07/08
1, Resuelve aplicando programacién dinémica cl problema siguiente: Se trata de asignar dias de estudio
para preparar los exdmenes de cuatro asignaturas, Se dispone de 10 dias para todas ellas, y estos
‘dias han de repartirse de manera que se optimice la mejora prevista en las calificaciones totales de
Jas misma.
Se ha estimado que para un cierto nfimero de dias asignado a cada asignatura se pueden conseguir
Jas mejoras en las notas que se indiean on la tabla siguiente:
Asignatura
Diss 723 4
1 jr a 12
2 |s 424
a |4445
a [es s45
A ninguna asignatura se le asignarsm més de cuatro dias, y a cada una de ellas se le asiguaré al
menos un dia.
Sugerencia: Define como etapas la asignacién de dias de estudio a cada una de las asignaturas,
Solucién. Sigulendo la sugerencia, supondremos que cada etapa se corresponde a la asignacién de
‘ins a cada una de las asignaturas. El estado del sistema sera por tanto el niimero de dias pendientes
‘de asignar tras In etapa correspondiente,
La funci6n de valor seré el valor acumulado de las mejoras de ealificaclones correspondientes a todas
Jas asignaturas asignadas hasta esa etapa. Comenzaremos por asignar dfas a la primera asignatura,
después a la segunda, ete. (el orden no debe afectar a Ia solueidn éptima obtenida). Por tanto, el
‘estado en la primera etapa seré el mimero de dias pendientes de asignar para las asignaturas 2, 3
y 4; cl estado en la segunda etapa cl ntimero de dias pendientes de asignar para las asiguaturas 3
y dete,
Como la funcién de valor en el estado de partida (si
asignacién) vale cero, tendremos:
Etapa 1 (Asignacion para la asignatura 1)
Estado Asignaciones posibles —F. valor
9 1 Ovi=t
5 2 O4B=3
7 3 O+4aaa
6 4 o+5=5
Con estos valores podemos pasar a la segunda etapa (aqui las asignactones posibles son el estado
de la etapa anterior, horas pendientes de asignar, y las horas asignadas en la etapa)
Etapa 2 (Asignacién para la asignatura 2)
Estado Asignaciones posibles F. valor
7 T+
(9.2), 1) mix(+ 4,343) = 6
(9.3), 62), (7)
(A), 8.3), 7.2); G1)
(8.4), (7,8), (6.2)
(74), 633)
Ga)
méx(1 44,344,443) =7
mox(L4+5,344444,543)=8
méx(3 + 5,444,544) = 9
méx(4+5,5+4) = 9
5+5=10Para In tereora etapa tendremos:
Ftapa 9 (Asignacién para la asignatura 3)
. valor
) ar
(82), 7) méx(4+2,6-41) =7
(8,3), (7.2), (6.1) méx(4 44,642,741) =8
(8A), (78), (6.2), Gl) max(4+4,6-44,74 2,841
(7A), (63), (5.2), (41) max 44,7 + 4,842,941
(GA), (5.8), (4.2), Bl) max(T 44,84 4,942,941
(SrA), (43), (3.2), 21) max(B+4,9 4 4,0-4 2,10 4 1)
Por tiltimo, para la cuarta etapa tendremos
7
6
4
3
2
Ftapa 4 (Asignacion para la asignatura 4)
Estado _Asignaciones posibies F. valor
€ Ga) 34a
5 (72), (6,1) max(5 + 4,7+2) = 9
4 (7,3), (6,2), (5,1) max(5 +5,7+4,8+2) = 11
3 (7,4), (6,3), (5:2), (41) max(5 + 5,7 + 5,8 + 4, 10 + 2) = 12
2 (6:4), (Ba), (4D); (31) max(7 $5,845,104 4,11 +2) = 14
1 (A), (43), (92), 2A) mmae(B-4 5,104 5,114 4.1242) = 15
o (4,4), (3,3), (2,2), (11) madix(10 + 5, 11+ 5, 12 + 4,13 +2) = 16
De esta titima tabla se ve que a mejor opci6n es acabar con 0 dfas sin asignar, y que las asignaciones
‘6ptimas son las siguientes (todas ellas son equivalentes, y mejoran las ealificaciones en 16 puntos)
2,2,8,8), (8,1,8,8), (8,282), (4,1,8,2).
Un operador turistico organiza viajes de vacaciones, que ineluyen el alquiler de coches. Durante las
préximas cineo semanas, y en funcién de los viajes que ha vendido, esta empresa prevee que debe
tener disponibles 8, 6, 10, 7 y 8 coches respectivamente,
El alquiler de los coches se subcontrata a una empresa local, que cobra una cantidad fija de 50 euros
por automévil por eada nuevo alquiler de un eoche, més 150 euros por cada semana de alquiler de
dicho coche.
El operador puede por tanto alquilar coches y asignarlos a los viajes organizados, o mantenerlos sin
usar, o bien devolverlos cuando ya no quicra usarlos (aunque quids tenga que volver a alquilarlos
mis'tarde pagando la cantidad fija). {Cul es el mimero éptimo de automéviles a alquilar y/o
dovolver en cada semana de las préximas cinco?
Solucién. Los elementos de la formulaeién del problema de PD son:
+ Btapas: Ins etapa naturales en el problema so as semanas a consierar = 1,2,8, 4,5.
+ Eatados: el estado 2, representa cl ndimero total de coches disponibles en unn semana detor-
iinada, Los valores razonables son los nidmeros enteros entre 6 y 10
+ Acciones: In accin ay representa el mimero de mevos coches a alqular (valor positive) 0 el
rnimero de coches n develver (valor negative) en cada semana, Conideraremes valores entze
wtyd
+ Costes: los costes incurrios en ta etapa ¢ vienen dades por 150 euros maltiplicados por el
ruimero do autom6viles disponibles, més 50 euros multiplieados or el nimero de nuevos coches
lquilados en con semana (150d, +50n.)
+ Dindimica do estados: sien Ta etapa t cl estado os y y so toma la acelin ay, 1 estado en la
etapa siguionte co are — Fave
Denotamos por Vi (21) la fneién de valor éptimo en la etapa t, Las relaciones de recurrencia que
‘cumple son:
13,3
Via) = min (t(e)) + Viale zd},Finalmente, necesitamos indicar los valores finales de Ia funcisn V. Asumiremos que Va(=)
todo 2,
para
Para los valores intermedios de V en las etapas desde Ia 5 hasta la 1, aplicamos la formula de
recurrencia para obtener los valores dades en la tabla siguiente (para ahorrar espacio, los valores
‘estdn dacs en decenas de euros)
Con estos valores podemos obtener Ia politica éptima partiendo del mimero de coches disponibles
Etapa 1
Etapa 2
Etapa 3
Etapa 4
Etapa 5
‘Resign Estado]
T 8
2 6
4 10
3 7
1 8
icinlmente, Por ejemplo, si dicho miimero de coches fucse de 7, las mejores decisiones a tomar
Estés encargado de la gestin de un desarrollo de software, que requiere que se completen tres
‘areas en ctapas sucesivas. Dispones de un presupuesto de 45.000 cures que puedes emplear para
mejorar tus recursos (personal, equipes, medios) en cada una de las etapas. En funcién del dinero
‘que inviertas, esperas reducir el tiempo necesario para llevar a cabo cada etapa, de acuerdo con las
‘expresiones siguientes:
tr(x1) I6-2/3, OS m1 <30
ble) = 2-2/5, 05x15
tle) = Ma as/3, 0S 23530
donde f, denota el tiempo en semanas necesario para completar eada tarea, ¢
ccantidad invertida on cada etapa, medida en miles de euros. Las cantidades no invertidas al final
‘del proceso no tienen valor para el desarrollo,
1,23, y 2 es Ia
+ Formula las relaciones de recurreneia y Ios elementos del problema de programaeion dinamica
correspondientes.
+ Resuelve el problema de programacién dinémica para el caso en que el dinero disponible
deba gastarse en miiltiplos de 15,000 euros, esta es, los valores aceptables para el gasto en Ia
primera etapa sorfan 0, 15 6 30 miles de euros, por ejemplo. Obtén a partir de ellas la politica
que permits un tiempo de desarrollo minimo y el plan de gasto dptimo. ;Existe més de una
solucién? ;Cusles son las soluciones alternativas?
+ Repite el apariado anterior suponiendo que las cantidades a invertir en cada etapa fuesen
valores cualesquiera entre 0 y los méximos indicados anteriormente,Solucién. Los elementos de In formulaeién de PD son:
* Etapas: las etapas naturales en el problema son las tareas a completar ¢ = 1,2,3.
= Estados: el estado 2: € {0,...,45} representa el presupuesto restante al comenzar la etapa t
* Acciones: Ia accién a representa Ia parte del presupuesto disponible invertida en Ia etaps t
‘Acciones factibles
Aier) = {0,---min(30,20)},
Aa(e2) = {0,... mfin(15, 222) },
As(es) = {0s.+-smin(80,)}
+ Recompensas: la recompensa reeibida en la etapa tes Ri(ax) = —se(ae) (la duracién de la
tarea correspondiente, cambiada de signo)..
= Dindinica de estados: si en Ia etapa t el estado es 2: y se toma la accién ay, el estado en la
etapa siguiente es tr
Denotamos por Vi(2) la funcién de valor éptimo en la etapa ¢. Las relaciones de recurrencia que
‘cumple son:
Vila)
min{ta)+Viale—2)h, t= 12,9
‘con Va(2) = 0 para todo 2. Para as € {0,...,45}
Vilar) = matee4sio,) 41/3 ~ 16+ Va(2i ~ a1)
Valea) = méxogeAsion) 42/5 ~ 12+ Valea ~ a2)
Vales) = méKeyeasces) 4/3 — Hh
En el caso discreto obtenemos los valores indicados en la tabla siguiente:
Btapa 3
a) i BO [Vata |
0] 44 = —— |
15) 14 ® - 9
so} 14 9 4 4
45| 14 ® 4 4
Etapa 2 |
a) 5 Vato) |
0 paz+ia 26
15/1249 9414 a
so) 1244 940 16
a5| 1244 944 a3
Btapa 1 |
a) cy} 3 [Vey
0 }16+ 26 — | ae
w)ie+21 426 — | ar
30/16 +16 11421 6426) 32
45| +13 11416 6+21) 27
La politica éptima viene dada por los valores en negrita, y un plan de inversiones Gptimo ex invertir
15.000 euros en la primera etapa, nada on la segunda etapa y 30,000 euros en Ia tiltima etapa. El
‘otzo plan altemativo es el correspondiente a invertir 30.000 euros en la primera etapa y 15.000 en.
Ja tereora.
Para cl caso en que se puede impartir cualquier cantidad dentro de los limites indicados, tenemos
para la tercera etapa (dado que 3 < 30)
WO) = cdg ott ayaa { MY TySEs
a(z) {% si30< 3Para In segunda etapa, tenemos que
Vale) = 4g, amin, (12 — 22/5 + Vale ~23))
smin{(16 ~ 22/5)Iy_~ag>a0}s (12 ~ t2/5-+ 14 ~ (@ ~ 2)/8)Fea-es 1500 + 0,0625 > (5000) = 693.8,
250 5 0.08125 500 + 0.06875 > 1500 + 0,08125 x (—5000) = 796.8
Obscrvese que no calculamos valores del dinero restante menores de 250 porque queremos comprar
{al menos uno de los dos tipos de componentes que nos quedan.
Para la etapa siguiente obtenemostape 2 (Compra do componentes para la etape 2)
Estado _Componontas Prob do fallo F. valor
500 (650.3) 075 1850 — 150+ 0.35 % 3000 + 0:75 x (5000) = ~F000
200 (502) 073 325 — 150 + 0.25 $000 + 0,75 x (5000) = —$425
350 (650.2) 0.562 1850 — 800 + 0,488 + 3000 + 0,582 x (5000) = — $650
300 (450.1) 0,75 '887,5 — 150-4 0,25 x 3000 40,75 x (~8000) = ~2762,5
250 (50.2) 0.562 328 — 300 + 0,488 x 3000 + 0,662 > (5000) = —2125
200 (850.1), (650.3) 0,75,0,422 ‘maix(693,75 — 160 + 0,26 x 3000 + 0,75 x (—5000),
1850 — 450"+ 0,578 x 3000 + 0,422 x (~5000)) = —2450,3.
150 (450.2) 0,562 387,5 — 300-4 0.138 x 9000 + 0,562 x (5000) = —1412,5
100 (250,1), (650.3) 075,042 amda(796,8275 — 150 + 0,25 x 2000 + 0,75 x (1000),
= 328 — 450 + 0,578 x 3000 + 0,422 x (—5000)) = —1250,
Para Ia ditima etapa tendremos los valores siguientes:
Etapa 3 (Compra de componentes para la etapa 3)
Extado Componentes F. valor
“a5 (00.1 id
350 (500'2)