Está en la página 1de 10
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=10 Para 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< 3 Para 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 obtenemos tape 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)

También podría gustarte