Ejercicios de Programacin Dinmica en variable discreta
A continuacin se presentan 5 ejercicios resueltos de Programacin Dinmica en variable discreta, y se dejan otros 5 ejercicios planteados para que Ud. los resuelva. Profesor: Juan Barrios ! ---- "#udantes: $amn %on&le& ' Daniela $omero ()onsultas sobre esta gu*a +acerlas a:, EJE$)I)IO- $E-.E/0O- DE P$O%$"")I12 DI2"I)" 3!- Un Ingeniero orestal, requiere saber! i"#ul es el costo m$nimo, y ii"#ul es la ruta con ese costo m$nimo, para ir desde su o%icina &asta el lugar donde est la cosec&a. 'n su camino debe pasar por ( sectores o ciudades antes de llegar a su destino, y lugares posibles en esos sectores o ciudades. )as posibles rutas, y el costo asociado por *ms. de distancia y otros en +, se ven en el siguiente esquema! -olucin: Para ir de , a ,( &ay -. 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. /0 si %uesen miles de rutas1. Por se descarta esa alternativa y se usa el m2todo de la programacin Dinmica, donde se resuelve desde el %inal &acia el inicio, y &ay etapas y estados. 'tapas! 3on -. )a etapa , es decidir ir del estado inicial , al estado 4,(,- o 5 que son los puntos posibles en el sector siguiente. )a etapa 4 es decidir ir a 5, 6 u .. )a etapa ( es decidir ir a 7, ,8, ,, o ,4. )a etapa - es decidir a ,(. 'stado! )ugar donde se encuentra. )a etapa , tiene , estado! el ,. )a etapa 4 tiene - estados! 4, (, -, 5. )a etapa ( tiene ( estados! 5,6,.. )a etapa - tiene - estados! 7, ,8, ,,, ,4. #lculos n 9 - 3 : ; - ,( 4 5 6 7 5 6 7 ,4 ,4 ,( ,8 ,5 ,5 ,( ,, ,5 ,5 ,( ,4 ,- ,- ,( n 9 ( 3 : ; ( 7 ,8 ,, ,4 4 8 6 7 8 6 5 (<,49,5 4<,59,. ,<,59,5 (<,-9,6 ,5 7 6 -<,49,5 ,<,59,6 -<,59,7 5<,-948 ,5 7 . 4<,49,- (<,59,7 5<,594, 5<,-9,7 ,- 7 n94 3 : ; 4 5 6 . 4 9 6 7 9 6 4 7<,594- -<,5948 5<,-948 48 6 = . ( 5<,5948 6<,594( -<,-9,. ,. . - 7<,594- ,8<,5945 .<,-944 44 . 5 7<,594- ,8<,5945 ,,<,-945 4- 5 n 9 , 3 : ; , 4 ( - 5 4 3 6 7 3 6 , 6<48946 5<,.94- 5<44946 5<4-9(8 4- ( >espuesta! 'l ptimo es! 4- )a solucin ptima es! ; , 9 ( ? ; 4 9 . ? ; ( 9 7 ? ; - 9 ,(. )a ruta ptima es! 3 8 : ; 38 >espuesta al problema planteado! 'l Ingeniero orestal tiene un costo m$nimo de +4- para ir desde su o%icina al lugar de cosec&a, y ese m$nimo lo puede lograr yendo desde su o%icina al lugar ( luego al lugar . luego al lugar 7 y de a&$ al lugar ,(, que es donde est la cosec&a. 9!-Un @2cnico orestal, debe revisar ( %aenas! Poda, >aleo y #osec&a, y dispone de 5 d*as. 3egAn la dedicacin en d$as que le de a cada %aena, 2stas tendrn una probabilidad de %racasar, y con ello %racasar la %aena total, por lo que puede ser despedido. Por ello, dic&o @2cnico desea minimiBar la probabilidad de ser despedido minimiBando la probabilidad de que las ( tareas %racasen al mismo tiempo. Dedicacin : aenas Poda >aleo #osec&a 8 d$a 8.58 8.58 8.-8 , d$a 8.-4 8.5, 8.(5 4 d$as 8.(5 8.-, 8.4, ( d$as 8.45 8.(5 8.,. Un d$a no asignado a una %aena no tiene valor asociado. A lo ms se puede asignar ( d$as a una misma %aena. -olucin: 'tapas! 3on (. )a etapa , es el proceso de asignacin de d$as a Poda. )a etapa 4 es el proceso de asignacin de d$as a >aleo. )a etapa ( es el proceso de asignacin de d$as a #osec&a. 'stados! 3on los d$as disponibles para ser asignados, y van de 8 a -, dependiendo de las etapas. )a etapa , tiene , estado %actible y es! tener - d$as disponibles para ser asignados. )as variables de decisin son (! ; , , ; 4 , ; ( y representan! #untos d$as asignar a la %aena poda, #untos d$as asignar a la %aena de raleo, #untos d$as asignar a la %aena de cosec&a? respectivamente. )a uncin Cbjetivo y las restricciones %orman en el modelo para este problema y es! P! DinE pE; , "FpE; 4 "FpE; ( " " ? s.a! ; , <; 4 <; ( - ? ; i 8,,,4,(? i9,,4,( )a probabilidad de ser despedido en este momento es! 8.5F8.5F8.- 98.,4, que es de un ,4G, y con los - d$as disponibles desea minimiBar esa probabilidad. )os clculos. n 9 ( 3 : ; ( 8 , 4 ( 4 8 6 7 8 6 8 8.-F,98.-8 = = = 8.-8 8 , 8.-F,98.-8 8.(5F,98.(5 = = 8.(5 , 4 8.-F,98.-8 8.(5F,98.(5 8.4, = 8.4, 4 ( 8.-F,98.-8 8.(5F,98.(5 8.4, 8.,. 8.,. ( - 8.-F,98.-8 8.(5F,98.(5 8.4, 8.,. 8.,. ( n 9 4 3:; 4 8 , 4 ( 4 9 6 7 9 6 , 8.5F8.(598.4,8 8.5,F8.-898.48-8 = = 8.48-8 , 4 8.5F8.4,98.,45 8.5,F8.(598.,6.5 8.-,F8.-898.,5-8 = 8.,458 8 ( 8.5F8.,.98.,8. 8.5,F8.4,98.,86, 8.-,F8.(598.,-(5 8.(5F8.-898.,-- 8.,86, , - 8.5F8.,.98.,8. 8.5,F8.,.98.87,. 8.-,F8.4,98.8.5, 8.(5F8.(598.,458 8.8.5, 4 n 9 , 3:; 3 8 , 4 ( 4 3 6 7 3 6 - 8.5F8.8.5, 9 8,8-(85 8.-4F8.,86, 9 8,8--7.4 8.(5F8.,458 9 8,8-5(5 8.45F8.48-8 9 8,85, 8.8-(85 8 >espuesta! ptimo 9 8.8-(85 E un -,(G ". )a solucin ptima es! ; , 9 8 ? ; 4 9 4 ? ; ( 9 4 )a ruta ptima es! 5 5 9 9 >espuesta al problema planteado! )a probabilidad m$nima de ser despedido es 8.8-(85 , es decir de un -,(G, y la asignacin ptima de d$as es! 8 d$as a la Poda, 4 d$as al >aleo, 4 D$as a la #osec&a. 8!- Un aserradero debe enviar - o 5 cargamentos a cuatro destinos. )a mHima asignacin para cada destino es de cuatro cargamentos. 'n la tabla siguiente se indica gEH i " como los ingresos en DD+ obtenidos por cada una de las decisiones posibles. 3e desea maHimiBar el ingreso del aserradero por estos env$os. Adems al destino 4 no se puede asignar - sino que mHimo ( cargamentos. Al destino ( ya se &a decidido asignar eHactamente , cargamento. Un cargamento no asignado no tiene valor asignado. cargamentos < destinos 3 9 8 5 = 8 8 8 8 3 5 5 - 6 9 ,, ,8 ,4 ,8 8 ,5 ,5 ,6 ,- 5 4, = 44 4( -olucin: 'tapas! son - etapas. )a etapa ,,4,(,- es el proceso de decisin de env$os de cargamento al destino ,, destino 4, destino ( y destino - respectivamente. 'stados! )a cantidad de cargamentos disponibles para ser enviados en cada etapa. 'l modelo en este caso es! E3on 4 problemas en uno". P! DH E gEHi"? i9,,4,(,-" s.a! ; , <; 4 <; ( <; - 5 ? ; i 8,,,4,(,-? i9,,4,(,-. P! DH E gEHi"? i9,,4,(,-" s.a! ; , <; 4 <; ( <; - - ? ; i 8,,,4,(,-? i9,,4,(,-. )os #lculos. n 9 - 3 :; 8 8 , 4 ( - 4 5 6 7 5 6 8 8 = = = = 8 8 , 8 6<896 = = = 6 , 4 8 6<896 ,8 = = ,8 4 ( 8 6<896 ,8 ,- = ,- ( - 8 6<896 ,8 ,- 4( 4( - n 9( 3 : ; 8 , 4 8 6 7 8 6 , -< 8 9 - - , 4 -< 6 9,, ,, , ( -<,89,- ,- , - -<,-9,. ,. , 5 -<4(946 46 , n 9 4 3:; 9 8 , 4 ( 4 9 6 7 9 6 , 8 < - 9 - = = = - 8 4 8<,,9,, 5<-9,8 = = ,, 8 ( 8<,-9,- 5<,,9,6 ,8<-9,- = ,- , - 8<,.9,. 5<,-948 ,8<,,94, ,5< -948 4, 4 5 8<46946 5<,.94- ,8<,-94- ,5<,,946 46 8 = ( n 9 , 3 : ; 3 8 , 4 ( - 4 3 6 7 3 6 - 8<4,94, 5<,-9,7 ,,<,,944 ,5<-9,7 === 44 4 5 8<46946 5<4,945 ,,<,694. ,5<,,945 4,<-945 4. 4 >espuesta! A" 3i env$a - cargamentos, el ptimo es! DD+ 44, y la solucin ptima es! ; , 9 ( ? ; 4 9 8 ? ; ( 9 ,? ; - 9 8? ; , 9 4 ; 4 9 8 ; ( 9 , ; - 9 , )a ruta ptima es! 5 9 9 3 = ,, 8 - 6 's decir! Al destino=, debe enviar 4 cargamentos, al destino=4 debe enviar 8 cargamento, al destino=( enviar , cargamento, y al destino=- enviar , cargamento. #on esto obtiene el mH que es de DD+44. I" 3i env$a 5 cargamentos, el ptimo es! DD+ 4., y la solucin ptima es! ; , 9 4 ? ; 4 9 , ? ; ( 9 ,? ; - 9 ,? ; , 9 4 ; 4 9, ; ( 9 , ; - 9 , )a ruta ptima es! > 8 9 3 = ,, 5 - 6 's decir! Al destino=, debe enviar 4 cargamentos, al destino=4 debe enviar , cargamento, al destino=( enviar , cargamento, y al destino=- enviar , cargamento. #on esto obtiene el mH que es de DD+44. 5!- Un dueJo de tres supermercados tiene 5 cargas de %resas %rescas. 3u problema es destinar las %resas a cada supermercado, ya que en cada uno las %resas tienen distinto valor. 'l ingreso en los supermercados, segAn la asignacin de cargas se indica a continuacin en DD+. #argamentos : destino 3upermercado , 3upermercado 4 3upermercado ( 8 8 8 8 , 5 5 - 4 7 ,, 7 ( ,- ,5 ,( - ,6 ,7 ,. 5 4, 44 48 'l no asignar las cargas de %resas a un supermercado tiene valor asociado de cero pesos al &oriBonte, porque se perdern. /#ul es el mHimo ingreso posible, y cul es la asignacin que para ello1. -olucin: n 9 ( 3 : ; 8 8 , 4 ( - 5 4 8 6 7 8 6 8 8 = = = = = 8 8 , 8 -<8 = = = = - , 4 8 -<8 7<8 = = = 7 4 ( 8 -<8 7<8 ,(<8 = = ,( ( - 8 -<8 7<8 ,(<8 ,.<8 = ,. - 5 8 -<8 7<8 ,(<8 ,.<8 48<8 48 5 n 9 4 3 : ; 9 8 , 4 ( - 5 4 9 6 7 9 6 8 8<898 = = = = = 8 8 , 8<-9- 5<895 = = = = 5 , 4 8<797 5<-9,8 ,, = = = ,, 4 ( 8<,(9,( 5<79,5 ,,<-9,5 ,5 = = ,5 ,=4=( - 8<,.9,. 5<,(9,7 ,,<7948 ,5<-9,7 ,7 = 48 4 5 8<48948 5<,.94- ,,<,(94- ,5<794- ,7<-94( 44 4- ,=4=( n 9 , 3: ; 3 8 , 4 ( - 5 4 3 6 7 3 6 5 8<4-94- 5<48945 7<,594- ,-<,,945 ,6<594( 4,<894, 45 ,=( >espuesta! 'l mHimo ingreso posible es DD+ 45, y se puede alcanBar con la asignacin ! ; , 9 , ? ; 4 9 4 ? ; ( 9 4 E #on ingresos! 5<,,<79 45". C bien con la asignacin! ; , 9 ( ? ; 4 9 4 ? ; ( 9 8 E #on ingresos! ,-<,,<8 9 45 ". >!- 3e dispone de 5 brigadas para asignar a tres sectores. 'l aumento de la productividad en los sectores depende de la asignacin, y es la que se indica en el cuadro siguiente! KAm.brigadas asign. : sector 3ector=, 3ector=4 3ector=( 8 8 8 8 , ,4 ,- ,( 4 45 ,7 4, ( (8 (6 (4 - -8 -7 -. /#untas brigadas asignar a cada sector para &acer mHima la suma de aumento de la productividad1. Una brigada no asignada no tiene valor asociado en la productividad. 'sto equivale a decir que el valor al &oriBonte de una brigada no asignada es de cero, ya que ese valor no in%luye sobre el valor de la %uncin objetivo. -olucin: )as etapas! 3on tres etapas )os 'stados! 3on el nAmero de brigadas disponibles al inicio de la etapa. 'stado inicial! 's uno slo, y es tener 5 brigadas disponibles. Lariables de decisin! 3on (, indicadas por! ; , , ; 4 , ; ( y el valor de ellas es un elemento del conjunto! 8,,,4,(, - 'l modelo! P! DH E % E; i "? i9,,4,(" s.a! ; , <; 4 <; (
5 ? ; i 8,,,4,(,-? i9,,4,(. )os clculos! n 9 ( 3 : ; 8 4 8 6 7 8 6 5 -. - 5 -. - - -. - ( (4 ( 4 4, 4 , ,( , 8 8 8 n94 3 : ; 9 - ( 4 , 8 4 9 6 7 9 6 5 -7<4,968 (6<(4957 ,7<-.956 ,-<-.954 8<-. 68 - 5 -7<,(954 (6<4,95. ,7<(495, ,-<-.954 8<-. 54 ,=- - -7< 89-7 (6<,(958 ,7<4,9-8 ,-<(49-5 8<-. 58 ( ( = (6<89(6 ,7<,(9(4 ,-<4,9(5 8<(4 (6 ( 4 = = ,7< 89,7 ,-<,(946 8<4, 46 , n9, 3 : ; 3 - ( 4 , 8 3 F ; 3 F 5 -8<46956 (8<(6956 45<58965 ,4<5496- 8<68968 65 4 >espuesta! Cptimo 965? 3olucin ptima! ; 3 F94? ; 9 F9(? ; 8 F9, >espuesta! )a mayor productividad posible es de 65 y se logra asignando 4 brigadas al sector ,, ( brigadas al sector 4 y , brigada al sector (. >uta ptima! ; 3 9 4 ; 9 9 ( ; 8 9 , )a ruta ptima es! ? 5 3 = 45 (6 ,( > EJE$)I)IO- P"$" $E-O/@E$ 3, 3e dispondr de - o de 5 trabajadores para ser asignados a tres tareas y la disminucin en d$as segAn la asignacin a cada tarea se indica en la tabla siguiente! Asignac : @areas , 4 ( 8 === 8 8 , - ( 5 4 ,( 6 7 ( ,- ,5 ,( 3e desea asignarlos para &acer mHima la disminucin de d$as. Un trabajador no asignado tiene un valor asociado al &oriBonte de - d$as 9, Un estudiante dispone de - d$as para preparar ( eHmenes y la probabilidad de reprobar cada asignatura cambia segAn la dedicacin de d$as y es lo que se indica en la tabla siguiente! Dias=dedic : 'Hamen Datemticas $sica Iiolog$a 8 8,58 8,58 8,-8 , 8,-4 8,5, 8,(5 4 8,(5 8,-, 8,4, 5 - , 4 ( 8,45 8,(5 8,,. Por reglamento si reprueba los tres eHmenes debe irse. Por ello lo que desea el estudiante es la mejor asignacin de los - d$as para &acer m$nima la probabilidad de reprobar los tres eHmenes al mismo tiempo. Un d$a de estudio no asignado tiene un valor asociado al &oriBonte de 8,58 y a lo ms puede dejar de asignar 4 d$a. A uno de los eHmenes puede asignar a lo ms ( d$as. 8!- 3e dispondr de 5, 6 u . trabajadores para ser asignados a - tareas, y segAn la asignacin de trabajadores que se le &aga es la disminucin de d$as en terminar esa %aena. 3e desea saber /#ul es la mHima disminucin de d$as que se puede lograr1. /#ul es la distribucin de trabajadores para esa mHima disminucin1. 'llo para cada una de las situaciones iniciales posibles. @rabaj. Asign : aenas , 4 ( - , ,4 === ,( ,8 4 48 4. 45 48 ( (4 -8 (5 (8 5!- Un centro de investigacin tiene ( grupos trabajando en torno a un mismo problema pero por caminos di%erentes. 3e dispone de - cient$%icos para asignar a alguno de estos equipos de trabajo y segAn la asignacin de cient$%icos a los grupos las probabilidades de %racaso del grupo cambian y se indican en la tabla siguiente! Asignacin : Mrupo , 4 ( 8 8.5 8.- 8.5 , 8.( 8.( 8.( 4 8., 8.4 8.( ( 8., 8.85 8.85 #omo pol$tica de decisin se quiere buscar una solucin que minimice el %racaso conjunto de los ( equipos de trabajo por que interesa tener al menos , solucin para el problema. Un cient$%ico no asignado a los grupos de trabajo no tiene valor al &oriBonte ELalor , para la .C". I" 3i se quisiera que la asignacin de los - cient$%icos se &aga de tal modo que la suma de los cuadrados de las probabilidades de %racaso sea m$nima, /#ul es la asignacin ptima1. #" 0, si se quiere que la asignacin de los - cient$%icos se &aga de modo que minimice la suma de las probabilidades de %racaso ponderando por ,8, por 5 y por 4 las probabilidades de %racaso de los equipos ,, 4 y ( respectivamente, /#ul es la asignacin ptima1 >!- 3e dispondr de DD+. y de - trabajadores para ser asignados a ( %aenas, y de acuerdo a la asignacin la cantidad de d$as en terminar antes va cambiando como se indica en el cuadro siguiente. 4aena-3 4aena-9 4aena-8 A < trabaj-B = 3 9 8 = 3 9 8 = 3 9 8 = === 4 === 5 === === === === 8 4 ( - 9 4 - 5 5 === 5 5 6 ( - 5 5 5 ( 5 6 . 5 6 6 . 5 6 6 . ? 5 . 7 7 5 6 7 7 6 . === 7 )as asignaciones se pueden &acer como se indica en la tabla anterior. /#ul es la asignacin que &ace mHima la disminucin de d$as1. /#ul es la mHima disminucin de d$as1. Un DD+ no asignado al %inal tiene un valor de ( d$as de disminucin y solo puede dejar un d$a sin asignar. Un trabajador no asignado tiene un valor equivalente a 4 d$as de disminucin y puede dejar un solo trabajador sin asignar. Cbservacin! 'n este caso los estados conviene indicarlos por pares ordenados como! Ea , b" 9 EDD+ , @rabaj" 9 EDD+ disponibles , Kum de trabaj disponibles" IK