Beruflich Dokumente
Kultur Dokumente
y posiblemente la manera ms natural de resolverlos es mediante un algoritmo recursivo. Sin embargo, el tiempo de ejecucin de la solucin recursiva, normalmente de orden exponencial y por tanto impracticable, puede mejorarse substancialmente mediante la Programacin Dinmica. La programacin dinmica es un mtodo para reducir el tiempo de ejecucin de un algoritmo mediante la utilizacin de subproblemas superpuestos y subestructuras ptimas, como se describe a continuacin. Una subestructura ptima significa que soluciones ptimas de subproblemas pueden ser usadas para encontrar las soluciones ptimas del problema en su conjunto. Por ejemplo, el camino ms corto entre dos vrtices de un grafo se puede encontrar calculando primero el camino ms corto al objetivo desde todos los vrtices adyacentes al de partida, y despus usando estas soluciones para elegir el mejor camino de todos ellos. En general, se pueden resolver problemas con subestructuras ptimas siguiendo estos tres pasos: 1. Dividir el problema en subproblemas ms pequeos. 2. Resolver estos problemas de manera ptima usando este proceso de tres pasos recursivamente. 3. Usar estas soluciones ptimas para construir una solucin ptima al problema original. Los subproblemas se resuelven a su vez dividindolos ellos mismos en subproblemas ms pequeos hasta que se alcance el caso fcil, donde la solucin al problema es trivial. Decir que un problema tiene subproblemas superpuestos es decir que un mismo subproblema es usado para resolver diferentes problemas mayores. Por ejemplo, en la sucesin de Fibonacci, F3 = F1 + F2 y F4 = F2 + F3 calcular cada trmino supone calcular F2. Como ambos F3 y F4 hacen falta para calcular F5, una mala implementacin para calcular F5 acabar calculando F2 dos o ms veces. Esto ocurre siempre que haya subproblemas superpuestos: una mala implementacin puede acabar desperdiciando tiempo recalculando las soluciones ptimas a subproblemas que ya han sido resueltos anteriormente. Esto se puede evitar guardando las soluciones que ya hemos calculado. Entonces, si necesitamos resolver el mismo problema ms tarde, podemos obtener la solucin de la lista de soluciones calculadas y reutilizarla. Este acercamiento al problema se llama memorizacin. Si estamos seguros de que no volveremos a necesitar una solucin en concreto, la podemos descartar para ahorrar espacio. En algunos casos, podemos calcular las soluciones a problemas que sabemos que vamos a necesitar de antemano. En resumen, la programacin dinmica hace uso de:
Top-down: El problema se divide en subproblemas, y estos subproblemas se resuelven recordando las soluciones en caso de que sean necesarias nuevamente. Es una combinacin de memorizacin y recursin.
Bottom-up: Todos los subproblemas que puedan ser necesarios se resuelven de antemano y despus son usados para resolver las soluciones a problemas mayores. Este enfoque es ligeramente mejor en consumo de espacio y llamadas a funciones, pero a veces resulta poco intuitivo encontrar todos los subproblemas necesarios para resolver un problema dado.
DEFINICION Tcnica matemtica que permite dar soluciones secunciales con las que mediante clculos recursivos se obtiene la solucin ptima del problema. La programacin dinmica consiste en una tcnica que permite determinar de manera eficiente las decisiones que optimizan el comportamiento de un sistema que evoluciona a lo largo de una serie de etapas. En otras palabras, trata de encontrar la secuencia de decisiones que optimiza el comportamiento de un proceso polietpico. Proporciona un procedimiento sistemtico para determinar la combinacin de decisiones para resolver problemas divididos en etapas, de tal forma que se maximice la efectividad total. Es caracterstico de estos problemas que deba adoptarse una poltica general de decisin, y que sta pueda ser aplicada en cada etapa, arrojando un resultado ptimo para el problema en general, y un resultado factible para cada etapa en que se divide el problema. En cada etapa, las decisiones para las etapas restantes son independientes de las decisiones tomadas anteriormente, aunque hay que tomar en cuenta que se lleg a sta etapa debido a las decisiones tomadas con anterioridad. La programacin dinmica es, pues, una tcnica muy til para tomar el mejor conjunto de decisiones interrelacionadas.
Clculos Recursivos Solucin X1 X2 X3 Optima Xn-1 Xn Variables Optimizadoras La programacin dinmica se basa en la nocin matemtica de recursin. Ejemplo: Fraccin Continua R = a1 + a2 + b1 b3
ETAPAS
a4 + b4
PRINCIPIO DE OPTIMALIDAD DE RICHARD BELLMAN (1957) Cuando hablamos de optimizar nos referimos a buscar la mejor solucin de entre muchas alternativas posibles. Dicho proceso de optimizacin puede ser visto como una secuencia de decisiones que nos proporcionan la solucin correcta. Si, dada una subsecuencia de decisiones, siempre se conoce cual es la decisin que debe tomarse a continuacin para obtener la secuencia ptima, el problema es elemental y se resuelve trivialmente tomando una decisin detrs de otra, lo que se conoce como estrategia voraz. A menudo, aunque no sea posible aplicar la estrategia voraz, se cumple el principio de optimalidad de Bellman que dicta que dada una secuencia ptima de decisiones, toda subsecuencia de ella es, a su vez, ptima. En este caso sigue siendo posible el ir tomando decisiones elementales, en la confianza de que la combinacin de ellas seguir siendo ptima, pero ser entonces necesario explorar muchas secuencias de decisiones para dar con la correcta, siendo aqu donde interviene la programacin dinmica. Contemplar un problema como una secuencia de decisiones equivale a dividirlo en subproblemas ms pequeos y por lo tanto ms fciles de resolver como hacemos en Divide y Vencers, tcnica similar a la de Programacin Dinmica. La programacin dinmica se aplica cuando la subdivisin de un problema conduce a:
Una enorme cantidad de subproblemas. Subproblemas cuyas soluciones parciales se solapan. Grupos de subproblemas de muy distinta complejidad.
Decisin
K
F Funcin de Transforma
Ao 2003
COMPONENTE 1 2 , , , 100 DESCRIPCION N de empleados Depositos Bancarios , , , Trigo Almacenado INFORMACION 1000 $ 158000 , , , 5000 TM
Ao 2 0 0 4 COMPONENTE 1 2 , , , 100 DESCRIPCION N de empleados Depositos Bancarios , , , Trigo Almacenado INFORMACION 1000 $ 325000 , , , 6500TM
X0
Sistema Ecasa
Xn
Fn
01/01/03 01/01/04
FUNCIN DE TRANSFORMACIN [N de empleados en Tn] = [N de empleados en to] + [empleados contratados en tn-to] [empleados dados debajo en tn-to]
[trigo almacenado en Tn] = [trigo almacenado en To) + [recepcin trigo en tn to] [salida de trigo en tn to] - [merma trigo en tn to]
X n-1
Xn
Fn-1
Fn
Entonces:
X1 f
01/02/03
2
X2
Xn-2 f
n-1
Xn-1 f
01/12/03
n
Xn
01/03/03
01/11/03
01/0/04
Funcin Generalizada:
APLICACIONES:
APLICACIN 1: MODELO DE LA RUTA MS CORTA En la ciudad 1 queda un aeropuerto internacional con afluencia de muchos turistas que desean conocer los centros tursticos indicados en la red de la figura mostrada en la parte inferior. La red muestra la distancia (en kilmetros) de un centro a otro, as mismo muestra las alternativas de traslado. Una agencia de CityTour internacional desea determinar lo siguiente: Para los turistas que desean conocer nicamente el centro turstico nmero 10 hallar la trayectoria de menor distancia. X1 X2 X3 X4 X5 Estados
680 2 1050 550 1 900 770 4 3 660 510 700 830 7 580 760 6 940 790 790 5 790 540
610
8 1030
10
1390 9
Proceso Retroceso E4
270
ETAPAS SOLUCIN: Estructura: K1 X1 1 r1 Donde: Xi: Estado actual en el que se encuentra el turista en la etapa i X1={1} 6 X2
2
K2 X3
K3 X4
3
K4 X5
4
r2
r3
r4
X2={2, 3, 4} X3={5, 6, 7} X4={8, 9} X5={10} Ki: Estado final al que dirige en la etapa i K1={2, 3, 4} K2={5, 6, 7} K3={8, 9} K4={10} Fi* : Valor acumulado de la funcin objetivo (menor distancia) para el estado Xi desde la etapa i hasta el destino final (nodo 10) ri : Distancia recorrida en la etapa i Kix: Decisin optima en la etapa i dado el estado Xi en el que se encuentra en la etapa i A continuacin se muestran las iteraciones recursivas del problema aplicando el PROCESO DE RETROCESO: Etapa 4
X4 X5
8 9
En la tabla anterior se muestra las distancias ms cortas que hay desde el nodo donde se encuentra actualmente (8 9) al nodo final (10). Etapa 3
X3 X4
5 6 7
En la tabla precedente se muestra tambin las distancias ms cortas que hay desde el nodo donde se encuentra actualmente (5, 6 7) hasta el nodo final (10), pasando por 8 9. Estas distancias se determinan aplicando la ecuacin recursiva f4* + g34. Por ejemplo para determinar la distancia que hay entre X3=5 y el nodo final (10), tomando la decisin K3=8, ser igual a la distancia que entre la ciudad 5 a la ciudad 8 mas la distancia que hay entre la ciudad 8 hasta la ciudad 10, o sea 610+1030=1640. Etapa 2
X2 X3
2 3 4 Etapa 1
X1 X2
f3* + g23 5 6 7 680+1640=2320 790+1570=2360 1050+1660=2710 580+1640=2220 760+1570=2330 660+1660=2320 510+1640=2150 700+1570=2270 830+1660=2490 f2* + g12 3 7
Solucin Optima f2* k2* 2320 5 2220 5 2150 5 Solucin Optima f1* k1*
2870
La tabla precedente nos muestra las distancias que desde el nodo 1 hasta el nodo 10, pasando por 2, 3 4 y son 2870, 3120 y 2920 kilmetros, respectivamente. Por lo tanto la solucin ptima en detalle ser: Etapa 1 2 3 4 nodo actual 1 2 5 8 nodo destinoInterpretacin 2 5 8 10 Encontrndose en ciudad 1, se tendr que ir ciudad 2. De la ciudad 2 ir a la ciudad 5. De la ciudad 5 ir a la ciudad 8 Finalmente de la ciudad 8 ir a la ciudad 10
La distancia recorrida desde la ciudad 1 hasta la ciudad 10 es 2870 kilmetros. APLICACIN 2: ANLISIS DE REEMPLAZO DE EQUIPOS La principal mquina de un proceso qumico de produccin es inspeccionada anualmente, siendo conservada o reemplazada. El costo de mantenimiento y el valor de rescate de esta maquina se presenta en la tabla siguiente: Edad (aos): Costo de mantenimiento (miles de $) Valor de rescate (miles de $) 1 700 950 2 300 500 3 900 200 4 1200 0
El costo de una mquina nueva es de $ 2 000 000. La vida til de las instalaciones que realizan este proceso de produccin es de 5 aos al final de lo cual toda la instalacin ser rescatada. La mquina actual completar 3 aos en la prxima inspeccin. Determine el plan de mantenimiento y reemplazo de esta mquina. SOLUCIN: Estructura:
K1
X1=8
K2 X2
2
K3 X3
3
K4 X4
4
K5
5
K6 X6
6
1 r1
X5 X7
X7
r2
r3
r4
r5
r6
Donde: Xi: Edad del activo al inicio de la etapa i Ki: Decisin de Conservar o Reemplazar en la etapa i Para la etapa 6 la nica decisin es Vender. fi*: Valor acumulado de la funcin objetivo (menor costo) para el estado del activo Xi desde la etapa i hasta el final del horizonte de vida. ri : Costo de reemplazar o conservar el activo. En la etapa 6 el valor de r6 es el producto del valor de rescate del activo. 8
Kix: Decisin optima en la etapa i dado el estado Xi en el que se encuentra el activo en la etapa i A continuacin presentamos la red del problema en trminos de costos de reemplazar o conservar el activo. X1 X2 X3 X4 X5 X6 X7
17
E1
E2
E3
E4
E5
E6
A continuacin se muestran las iteraciones recursivas del problema: ETAPA 6 X6\X7 13 14 15 16 ETAPA 5 X5\X6 Reemplazar 9 2700-950=1750 10 2500-950=1550 11 2200-950=1250 12 1750-950=800 ETAPA 4 9 Conservar 1200-0=1200 900-200=700 300-500=-200 f5* 1750 1200 700 -200 k5* R C C C Vender 0 -200 -500 -950 f6* 0 -200 -500 -950 k6* V V V V
X4\X5 Reemplazar Conservar 6 2500-200=2300 1200+1750=2950 7 2200-200=2000 900+1200=2100 8 1750-200=1550 300+700=1000 ETAPA 3 X3\X4 Reemplazar Conservar 4 2200+1000=3200 900+2300=3200 5 1750+1000=2750 300+2000=2300
k4* R R C k3* RC C
Los resultados en K3* de R C indican que posiblemente este problema tiene ms de una solucin ptima. ETAPA 2 X2\X3 Reemplazar Conservar 2 1750+2300=4050 300+3200=3500 3 2700+2300=5000 ETAPA 1 X1\X2 Reemplazar Conservar 1 2500+3500=6000 1200+5000=6200 f1* 6000 k1* R f2* 3500 5000 k2* C R
Por lo tanto las polticas ptimas en base a las tablas de recursividad sern: (dos soluciones ptimas) AO 1 2 3 4 5 Alternativa 1 R C C R C V Alternativa 2 R C R C C V
Analizando la solucin ptima de la alternativa 1, se tiene: En el ao 1 la decisin ptima ser de Reemplazar (R), esto implica comprar una mquina nueva, la cual al final del ao tendr 1 ao de edad. En el ao 2, dado que se tiene una mquina de 1 ao de edad, la decisin ptima ser Conservar (C), por lo tanto al final del ao 2 la mquina tendr 2 aos de edad, y as sucesivamente se rescata las mejores decisiones en las dems etapas del problema. Entonces si la empresa quiere a la larga optimizar sus costos de operacin y mantenimiento, deber aplicar cualquiera de las dos alternativas de polticas de reemplazo para sus activos. APLICACIN 3: PRESUPUESTO DE CAPITAL Una corporacin recibe cuatro propuestas de sus tres plantas respecto a la posible expansin de las instalaciones. La corporacin tiene un presupuesto de $8 millones para asignarlo. A cada planta se le solicita someta sus propuestas, indicando el costo total (c) y el ingreso total (R) para cada propuesta. En la tabla siguiente se resumen los costos e 10
ingresos (en millones de dlares). La meta de la corporacin es la de maximizar el ingreso total resultante de la asignacin de los $8 millones a las tres plantas. Determine la asignacin ptima de las propuestas a cada planta, suponiendo que se acepta slo una propuesta por planta. Planta 1 Propuesta A B C D SOLUCIN: Estructura:
K1
X1=8
Planta 2 c2 0 1 4 5 R2 0 2 5 8
Planta 3 c3 0 2 3 6 R3 0 3 5 9
Planta 4 c4 0 1 3 R4 0 3 6
c1 0 3 4
R1 0 5 6
K2 X2
2
K3 X3
3
K4 X4
4
1 r1
X5
r2
r3
r4
Donde: Xi: Capital disponible en la etapa i. X1: Capital disponible para las 4 plantas X2: Capital disponible para las plantas 2, 3 y 4 X3: Capital disponible para las plantas 3 y 4 X4: Capital disponible para la planta 4 Ki: Propuesta elegida para la planta i fi* : Valor acumulado de la funcin objetivo (mayor rendimiento) desde la etapa i hasta el final ri : Rendimiento en la etapa i Kix: Decisin optima en la etapa i dado el estado Xi en el que se encuentra el monto del capital disponible en la etapa i
Etapa 4 11
k4 = A c4 = 0 r4 = 0 0 0 0 0 0 0 0 0 0
PLANTA 4 B 1 3 3 3 3 3 3 3 3 3
C 3 6
6 6 6 6 6 6
D 6 9
k2 = A c2 = 0 r2= 0 0+0 0+3 0+3 0+6 0+8 0+9 0+11 0+12 0+12
D 5 8
PLANTA 1 12
Inversin Total X1 \ X2 8
k1 = A c1 = 0 r1= 0 0+14
B 3 5 5+10
C 4 6 6+8
En consecuencia analizando las iteraciones recursivas, se tiene la siguiente Poltica Optima: CAPITAL CAPITAL PLANTA DISPONIBLE PROPUESTA REQUERIDO RENDIMIENTO 1 8 B 3 5 2 5 B 1 2 3 4 C 3 5 4 1 B 1 3 TOTAL 15 A la planta 1 se debera asignar la propuesta B, a la planta 2 tambin la B, a la planta 3 se debe asignar la propuesta C y a la planta 4 la propuesta B, obteniendo un rendimiento total mximo de 15 millones de dlares. APLICACIN 4: PLAN DE PRODUCCIN Un constructor produce barcos a pedido, y tiene los siguientes pedidos para ser entregados al final de los prximos 6 meses: Mes No barcos Julio Agosto 1 2 Setiembr e 5 Noviembre Diciembre Octubre 3 2 1
l puede construir hasta 4 barcos en cualquier mes, y puede guardar hasta 3 barcos en stock. El costo de construccin de los barcos considera un costo fijo de 10 000 dlares y un costo variable de 4 000 dlares por barco construido. Para mantener un barco en stock durante el periodo de un mes, el constructor gasta $ 1 000. Cul debe ser el plan optimo de construccin, de modo que se minimice el costo total del constructor? Formule un modelo de programacin dinmica para obtener la solucin. SOLUCIN: Estructura:
K1
X1=8
K2 X2
2
K3 X3
3
K4 X4
4
K5 X5
5
K6 X6
6
1 r1
X7
r2
r3
r4
r5
d5=2
r6
d6=1
Demanda
d 1 =1
d2=2
d3=5
d4=3
Xi+1: Inventario final del mes i Ki: Nmero de unidades a producir en el mes i fi*: Valor acumulado de la funcin objetivo (menor costo) desde la etapa i hasta el final ri : Costo de produccin + costo de inventario en la la etapa i Kix: Decisin optima en la etapa i dado el estado Xi en el que se encuentra el inventario inicial disponible en la etapa i Las relaciones siguientes expresan los costos en miles de dlares: Costos de produccin Cp(Ki) =
10 + 4 Ki, siKi > 0 0, siKi = 0
Costos de almacenamiento Ci(Xi) = 1*Xi A continuacin se muestran las iteraciones recursivas del problema: Etapa 6: Diciembre X6 \ k6 0 1 r6 = Cp(k6) + Ci(X6) 0 1 14 1 f6* 14 1 k6* 1 0
0+2+14=16 0+3+1=4
Para esta etapa debe observarse que 2 X5+K5 3; 2 porque al menos hay que satisfacer la demanda del mes y 3 por que a lo ms se puede almacenar 1 barco para el siguiente mes: X5+K5-d51 X5+K51+d5, como d5=2, se tiene que X5+K53. Etapa 4: Octubre
14
Para esta etapa debe observarse que 3X4+K46; 3 por que la demanda del mes es 3 y 6 por que se puede almacenar hasta 3 barcos para los posteriores meses: X4+K4-d43 X4+K43+d4, como d4=3, se tiene que X5+K56. Etapa 3: Septiembre
Para esta etapa debe observarse que 1 X1+K1 4 Por lo tanto la Solucin ptima ser: Mes Jul Ago Sep Oct Nov Dic X inicial 0 3 1 0 0 1 K 4 0 4 3 3 0 d 1 2 5 3 2 1 X final 3 1 0 0 1 0 Cp 10+4(4)= 26 0 10+4(4)= 26 10+4(3)= 22 10+4(3)= 22 0 96 C i 3 1 0 0 1 0 5 CT 29 1 26 22 23 0 101
En consecuencia se deber producir 4, 0, 4, 3, 3 y 0 unidades en los meses de Julio, Agosto, Septiembre, Octubre, Noviembre y Diciembre respectivamente, obteniendo un costo total mnimo de 101 mil dlares. 15
APLICACION 5: CONTRATACIN DE PERSONAL Un contratista necesita decidir el tamao de su fuerza de trabajo en las 5 semanas siguientes. El tamao mnimo de la fuerza de trabajo necesario para las 5 semanas es de 6, 5, 3, 6 y 8 respectivamente. El exceso de trabajadores que se mantienen en la fuerza laboral costar 300 dlares por trabajador, por semana y las nuevas contrataciones en cualquier semana incurrirn en un costo fijo de 400 mas 200 dlares por trabajador, por semana. Si la fuerza de trabajo inicial es de 4 trabajadores, y el costo de despido en cualquiera de las semanas es de 200 dlares, determine los tamaos ptimos de la fuerza de trabajo para el horizonte de planeacin de 5 semanas. Determinar la poltica de contratacin de personal en un horizonte de 5 semanas SOLUCIN: La estructura del problema es:
K1 K2 X2
2
K3 X3
3
K4 X4
K5 X5 X6
5
X1=4 X1
1 r1 6
r2 5
r3 3
r4 6
r5 8
X3
X4
X5
X6
Donde: Xi: Nmero de trabajadores disponibles al inicio de la semana i Ki: Nmero de trabajadores a mantener en la semana i fi*: Valor acumulado de la funcin objetivo (menor costo) desde la etapa i hasta el final 16
ri : Costo de contratacin + costo de despido +costo de exceso Kix: Decisin optima en la etapa i dado el estado Xi en el que se encuentra el nmero de trabajadores disponibles en la etapa i
400 + 200 * NroTrabajadoresContratados, Costo Contratacin (CC) = si NroTrabajadoresContratados > 0 0, si NroTrabajadoresContratados = 0
Costo de despido (CD) = 200*(Nro Trabajadores Despedidos) Costo de exceso (CE) = 300*(Nro Trabajadores Excedentes) Entonces las iteraciones recursivas del problema son: ETAPA 5 Solucin ptima f5* 800
k5* 8
r4 = Solucin CC+CD+CE+f5* ptima X4\ X5 6 f4* 3 400+(200)3+0+0+800 1800 4 400+(200)2+0+0+800 1600 5 400+(200)1+0+0+800 1400 6 0+0+0+800 800 ETAPA 3
k4* 6 6 6 6
r3 = CC+CD+CE+f4*
X3\ X4 5 6 3 0+200(2)+0+1800 0+(200)3+0+1800 4 0+200(1)+300(1)+1600 0+200(2)+300(1)+1600 5 6 0+0+300(2)+1400 0+200(1)+300(2)+1400 0+0+300(3)+800
X2\ X3 6 ETAPA 1
r2 = CC+CD+CE+f3* 5 0+200(1)+0+2000
6 0+0+300(1)+1700
k2* 6
r1 = CC+CD+CE+f2* 17
So
k1* 6
Requerimient o Contrato Despido Exceso Costo 6 2 800 5 1 300 3 3 900 6 8 2 800 Total 2800
La solucin ptima es contratar 2 trabajadores en la primera semana, conservar 6 trabajadores durante las 3 semanas siguientes y contratar 2 trabajadores ms en la ltima semana. Esta poltica da como costo mximo 2800 dlares. Ejercicio: Determinar la poltica ptima de contratacin de personal, si el requerimiento semanal es: Semana Requerimiento 1 5 2 3 3 8 4 5 5 7
APLICACIN 6: PROBABILIDAD DE FUNCIONAMIENTO Considere el diseo de un dispositivo electrnico que consta de cuatro componentes principales. Los cuatro componentes estn dispuestos en serie, de manera que la falla de uno de ellos har que falle todo el dispositivo. (ver siguiente diagrama): 1 2 3 4
La confiabilidad del dispositivo se puede mejorar a travs de la instalacin de unidades de reserva, lo que significa que cada componente principal puede incluir hasta tres unidades en paralelo. (ver diagrama siguiente): Componentes principales
Componentes de reserva
El capital total disponible para el diseo del dispositivo es $15 000. Los datos de la confiabilidad Ri(ki) y el costo ci(ki) del i-simo componente ( i = 1, 2, 3, 4) dadas k i unidades en paralelo se resumen a continuacin. Suponiendo que el dispositivo debe tener como mnimo 1 unidad de cada componente, determine el nmero de unidades paralelas, ki, que debe tener el dispositivo de cada componente i de tal forma que se maximice su probabilidad de funcionamiento (confiabilidad) sin exceder el capital asignado. 18
COMPONENTES EN SERIE 1 2 3 4 N unidades en paralelo P Costo P Costo P Costo P Costo 1 0,8 3 0,9 3 0,6 2 0,7 4 2 0,82 5 0,95 4 0,8 4 0,75 5 3 0,9 5 0,85 7 Nota: el costo esta en miles de soles SOLUCIN: Estructura: X5
Donde: Xi: Capital disponible para la etapa i X1: Capital disponible para los 4 componentes X2: Capital disponible para los componentes 2, 3 y 4 X3: Capital disponible para los componentes 3 y 4 X4: Capi tal disponible para el componente 4 Ki: Nmero de unidades en paralelo asignadas del componente i fi (Xi) : Valor acumulado de la funcin objetivo (mayor probabilidad de funcionamiento) desde la etapa i hasta el final ri : probabilidad de funcionamiento en la etapa i Kix: Decisin optima en la etapa i dado el estado Xi en el que se encuentra el capital disponible en la etapa i Entonces las iteraciones recursivas del problema son: ETAPA 4 COMPONENTE 4 Inversi n Total X4 \ X5 4 5 6 7 ETAPA 3 k4 = 1 c4 = 4 p4 = 0.7 0.7 0.7 0.7 0.7 2 5 0.75 0.75 0.75 0.75 3 7 0.85 Solucin ptima f4* k4* 0.7 1 0.75 2 0.75 2 0.85 3
0.85
19
COMPONENTE 3 Inversi n Total X3 \ X4 6 7 8 9 ETAPA 2 COMPONENTE 2 Inversi n Total X2 \ X3 9 10 11 12 ETAPA 1 COMPONENTE 1 Inversi n Total X1 \ X2 15 k1 = 1 c1 = 3 p1 = 0.8 0.8*0567 2 5 0.82 0.82*0405 Solucin ptima f1* k1* 4536 1 k2 = 1 c2 = 3 p2 = 0.9 0.9*0.42 0.9*0.45 0.9*0.56 0.9*0.63 2 4 0.95 0.95*0.42 0.95*0.45 0.95*0.56 Solucin ptima f2* k2* 0.378 1 0.405 1 0.504 1 0.567 1 k3 = 1 c3 = 2 p3 = 0.6 0.6*0.7 0.6*0.75 0.6*0.75 0.6*0.75 2 4 0.8 3 5 0.9 Solucin ptima f3* k3* 0.42 1 0.45 1 0.56 2 0.63 3
0.8*0.7 0.8*075
0.9*0.7
POLITICA OPTIMA Componente 1 2 Capital Disponible 15 2 N Unidades 1 1 Probabilidad 0.8 0.9 3 9 3 0.9 4 4 1 Total 0.7 0.4536
Por lo tanto la solucin es incluir 1 unidad del componente 1, 1 unidad del componente 2 y 3 unidades del componente 3, de esta manera el dispositivo alcanza una probabilidad de funcionamiento del 45.36%. APLICACIN 7: PROBLEMA DE LA MOCHILA Suponga que se tiene 3 tipos de cargamento a transportar en una barco con capacidad para 10 toneladas. En la siguiente tabla se muestra el peso y la utilidad de cada tipo de cargamento. 20
Determinar el nmero de unidades de cada tipo de carga a incluir en el barco de tal manera que se maximice su utilidad. SOLUCIN: Estructura X4
Donde: Xi: Capacidad disponible en la etapa i X1: Capacidad disponible para las 3 cargas X2: Capacidad disponible para las cargas B y C X3: Capacidad disponible para la carga C Ki: Nmero de unidades a incluir en el barco de la carga i fi*: Valor acumulado de la funcin objetivo (mayor utilidad) desde la etapa i hasta el final ri : Utilidad en la etapa i Kix: Decisin optima en la etapa i dado el estado Xi en el que se encuentra la capacidad disponible del barco en la etapa i Entonces las iteraciones recursivas del problema son: ETAPA 3 Peso Total X3 \ X4 0 1 2 3 4 5 6 7 8 9 10 k3 = 0 w3 = 0 r3 = 0 0 0 0 0 0 0 0 0 0 0 0 CARGA C 1 5 1200 2 10 2400
2400
Solucin ptima f3* k3* 0 0 0 0 0 0 0 0 0 0 1200 1 1200 1 1200 1 1200 1 1200 1 2400 2
21
ETAPA 2 Peso Total X2 \ X3 0 1 2 3 4 5 6 7 8 9 10 ETAPA 1 Peso Total X1 \ X2 10 k1 = 0 w1 = 0 r1 = 0 0+2400 CARGA A 1 4 1100 1100+1400 2 8 2200 2200+0 k2 = 0 w2 = 0 r2 = 0 0+0 0+0 0+0 0+0 0+0 0+1200 0+1200 0+1200 0+1200 0+1200 0+2400 CARGA B 1 2 3 6 700 1400 3 9 2100
Solucin ptima f2* k2* 0 0 0 0 0 0 700 1 700 1 1200 0 1400 2 1400 2 1900 1 2100 3 2400 0
POLITICA OPTIMA Capacidad CARGA Disponible A 10 B 6 C 0 Ki* 1 2 0 Total Utilidad 1100 1400 0 2500
Por lo tanto se debe incluir 1 carga del tipo A y 2 cargas del tipo B, alcanzando una utilidad de S/.2500.00. APLICACIONES PROPUESTAS APLICACIN 1.- Una compaa dispone de 7 vendedores que deben trabajar en tres regiones. Las siguiente tabla muestra el nmero de ventas que resulta al asignar n vendedores a una regin: No Regiones No trabajadores 1 2 3 0 10 12 8 1 14 15 12 2 17 18 15 3 23 22 19 22
4 5 6 7
28 31 35 40
27 33 36 42
22 29 34 39
Si la compaa exige por lo menos 1, 2 y 2 agentes para las regiones 1, 2 y 3 respectivamente, determine la asignacin ptima de agentes. APLICACIN 1.- Una compaa dispone de 7 vendedores que deben trabajar en tres regiones. La siguiente tabla muestra el nmero de ventas que resulta al asignar n vendedores a una regin: No Regiones 2 12 15 18 22 27 33 36 42
No Trabajadores 0 1 2 3 4 5 6 7
1 10 14 17 23 28 31 35 40
3 8 12 15 19 22 29 34 39
Si la compaa exige por lo menos 1, 2 y 2 agentes para las regiones 1, 2 y 3 respectivamente, determine la asignacin ptima de agentes. SOLUCIN A continuacin se muestran las iteraciones recursivas del problema:
x3 k3
2 3 4
x2 k2
2 15 -
3 19 -
4 22
4 5 6
x2 k2
2 3 4 18+15=33 18+19=37 22+15=37 18+22=40 22+19=41 27+15=42 2 3 4 18+15=33 18+19=37 22+15=37 18+22=40 22+19=41 27+15=42 1 2 3 14+42=56 17+37=54 23+33=56
4 5 6
x1 k1
23
Respuesta: Se deber asignar a cada Regin el nmero de vendedores como sigue: No Trabajadores Regin 1 1 3 Regin 2 4 2 Regin 3 2 2 APLICACIN 2.- Una empresa sabe que la demanda de su producto durante cada uno de los cuatro meses siguientes ser como sigue: Mes 1 2 3 4 Unidades 1 3 2 4 Al principio de cada mes, la empresa debe determinar cuntas unidades se deben producir durante ese mes. Durante un mes en el que se produce cualquier nmero de unidades, se incurre en un costo de preparacin de 3 dlares. Adems, hay un costo variable de 1 dlar por cada unidad producida. Al final de cada mes, se incurre en un costo de 50 centavos de dlar por unidad en inventario. Las limitaciones de capacidad permiten la produccin de un mximo de 5 unidades durante cada mes. El tamao de las bodegas de la empresa restringe el inventario final de cada mes a 4 unidades cuando mucho. La empresa desea determinar un calendario de produccin para cada mes que cumpla a tiempo con las demandas y que reduzca al mnimo la suma de los costos de produccin y de almacenamiento durante los cuatro meses. Suponer que hay cero unidades al principio del primer mes. SOLUCIN Mes Demanda Capacidad Capacidad Produccin Almacen 1 2 3 4 5 5 5 5 4 4 4 4 Costo Fijo 3 3 3 3 Costo Costo Variable Variable Produccin Inventario 1 0.5 1 0.5 1 0.5 1 0.5
1 2 3 4
La funcin de costo variables para todos los meses es: P + 0.5H El problema es del tipo PROGRAMACIN DE PRODUCCIN E INVENTARIOS, elegimos esa opcin.
24
Respuesta: Se deber producir 3, 0, 3 y 4 unidades en los meses 1, 2, 3 y 4 respectivamente, obteniendo un costo total mnimo de $ 20.00. APLICACIN 3.- Una empresa de aparatos electrodomsticos tiene un contrato para entregar el siguiente nmero de radios durante los tres meses siguientes: mes 1, 200 radios; mes 2, 300 radios; mes 3, 300 radios. Por cada radio que se produce durante los meses 1 y 2, se incurre en un costo variable de 10 dlares; por cada radio producido durante el mes 3, se incurre en un costo variable de 12 dlares. El costo de almacenamiento es 1.50 dlares por cada radio en inventario al final de un mes. El costo de preparar la produccin durante un mes es 250 dlares. Los radios que se fabrican durante un mes pueden servir para abastecer la demanda de ese mes o de alguno futuro. Suponga que la produccin durante cada mes debe ser mltiplo de 100. Dado que el nivel inicial de inventario es cero, utilice la programacin dinmica para determinar un calendario ptimo de produccin. SOLUCIN Mes Demanda Capacidad de Produccin 200 300 300 800 800 800 Costo Fijo 250 250 250 Costo Costo Variable Variable Produccin Inventario 10 1.5 10 1.5 12 1.5
1 2 3
25
Respuesta: Se deber producir 200, 700 y 3 unidades en los meses 1, 2 y 3 respectivamente, obteniendo un costo total mnimo de $ 10100.00. APLICACIN 4.- Un extraterrestre est a punto de regresar a casa. Para que su viaje tenga xito deben funcionar bien el relevador solar, el impulsor y la mquina de caramelos. Encontr tres actores desempleados que desean ayudar a tener lista la nave para su despegue. En la tabla siguiente se presenta la probabilidad de que cada componente trabaje en forma correcta durante el viaje, en funcin del nmero de actores desempleados asignados a la reparacin de cada componente. NRO DE ACTORES ASIGNADOS A UN COMPONENTE COMPONENTE 0 1 2 3 Impulsor .30 .55 .65 .95 Relevador solar .40 .50 .70 .90 Dulcera .45 .55 .80 .98 Con programacin dinmica ayude a maximizar la probabilidad de que el extraterrestre tenga un buen viaje de regreso. SOLUCIN A continuacin se muestran las iteraciones recursivas del problema:
x3 k3
0 1 2 3
x2 k2
2 0.6 0.6
3 0.55 2 26
4 3 -
0 1
2 3
k1
0.32 0.405
0 3
x1
f1(x1 ) k1* 1
Respuesta: El extraterrestre deber asignar 1, 0 y 2 actores desempleados al Impulsor, Revelador solar y Dulcera respectivamente, obteniendo una probabilidad de 17.6% de tener un buen viaje de regreso. APLICACIN 5.- Para graduarse en la universidad del estado, ngela necesita pasar al menos uno de los tres cursos que toma este semestre. Est inscrita en francs, alemn y estadstica. El horario de las dems actividades le permite dedicar 4 horas de estudio por semana. La probabilidad de que ngela pase cada materia depende del nmero de horas que dedique a estudiarla (vase tabla siguiente) PROBABILIDAD DE HORAS DE APROBAR EL CURSO ESTUDIO POR SEMANA Francs Alemn Estadstica 0 .20 .25 .10 1 .30 .30 .30 2 .35 .33 .40 3 .38 .35 .45 4 .40 .38 .50 Utilice programacin dinmica para determinar cuntas horas por semana debe dedicar ngela al estudio de cada materia. (Sugerencia: Explique por qu maximizar la probabilidad de pasar al menos una materia es equivalente a minimizar la probabilidad de no aprobar las tres materias). APLICACIN 6.- Cuesta 40 dlares comprar un telfono en una tienda de departamentos. Los costos estimados de mantenimiento durante cada ao de funcionamiento se muestra en la tabla siguiente: AO 1 2 3 4 5 COSTO DE MANTENIMIENTO (Dlares) 20 30 40 60 70 Puedo conservar un telfono cuando mucho 5 aos. Acabo de comprar telfono nuevo, y mi telfono anterior no tiene valor de salvamento. Determine cmo reducir al mnimo el costo total de compra y funcionamiento de un telfono durante los siguientes 6 aos.
APLICACIN 7.- Suponga que un automvil nuevo cuesta 10000 dlares y que el costo anual de operacin y valor de reventa son los que se muestran en la tabla siguiente: 27
EDAD DEL VALOR DE COSTO DE AUTOMVIL REVENTA OPERACIN (Aos) (Dlares) (Dlares) 1 7000 300 ao 1 2 6000 500 ao 2 3 4000 800 ao 3 4 3000 1200 ao 4 5 2000 2000 ao 5 6 1000 1000 ao 6 Si tengo hoy un auto nuevo, determine una poltica de reemplazo que minimice el costo neto de poseer y operar un automvil durante los siguientes 6 aos. APLICACIN 8.- Una Corporacin petrolera tiene 4 millones de dlares para invertir en tres campos petroleros. Las utilidades que gana el sitio i (i=1, 2, 3) dependen de la cantidad invertida en l, tal como se muestra en la siguiente tabla: CANTIDAD UTILIDADES(millones de dlares) INVERTIDA (millones de dlares) Campo 1 Campo 2 Campo 3 0 4 3 3 1 7 6 7 2 8 10 8 3 9 12 13 4 11 14 15 Si se supone que la cantidad invertida en cada campo debe ser mltiplo exacto de 1 milln de dlares, determine con programacin dinmica una poltica de inversiones que eleve al mximo las utilidades que gana la corporacin con sus tres campos petroleros. APLICACIN 9.- El nmero de crmenes en cada una de las tres demarcaciones policiacas de una ciudad depende del nmero de patrullas asignada a ellas (vase la siguiente tabla) NUMERO DE PATRULLAS ASIGNADAS A CADA DEMARCACION 0 1 2 3 4 5 Demarcacin 1 14 10 7 4 1 0 Demarcacin 2 25 19 16 14 12 11 Demarcacin 3 20 14 11 8 6 5 Se dispone de un total de 5 patrullas. Con programacin dinmica determine cuntas patrullas deben asignarse a cada demarcacin. APLICACIN 10.- Una Corporacin internacional produce aviones livianos a pedido, y tiene los siguientes pedidos para ser entregados al final de los prximos 5 aos: Ao: Nro de aviones: 1 3 2 5 3 2 4 1 5 4
La Corporacin puede construir hasta 4 aviones en cualquier mes, y puede guardar hasta 3 aviones en stock. El costo de construccin de los aviones considera un costo fijo de 1 28
000 000 de dlares y un costo variable de 500 000 dlares por avin construido. Para mantener un avin en stock durante el periodo de un ao, el constructor gasta $ 50 000. Cul debe ser el plan optimo de construccin, de modo que se minimice el costo total de la corporacin?. Formule un modelo de programacin dinmica para obtener la solucin. PROGRAMACIN DINMICA APLICACIONES PROPUESTAS-SOLUCIN NOTA: Para la solucin de algunas de las siguientes aplicaciones se har uso de la herramienta Dynamic Programing del software WinQSB, cuyo manual se encuentra en: http://www.eumed.net/libros/2006c/216/1j.htm
29
30
APLICACIN 5.- Para graduarse en la universidad del estado, ngela necesita pasar al menos uno de los tres cursos que toma este semestre. Est inscrita en francs, alemn y estadstica. El horario de las dems actividades le permite dedicar 4 horas de estudio por semana. La probabilidad de que ngela pase cada materia depende del nmero de horas que dedique a estudiarla (vase tabla siguiente) PROBABILIDAD DE APROBAR EL CURSO Francs Alemn Estadstica
HORAS ESTUDIO POR SEMANA 0 .20 .25 .10 1 .30 .30 .30 2 .35 .33 .40 3 .38 .35 .45 4 .40 .38 .50 Utilice programacin dinmica para determinar cuntas horas por semana debe dedicar ngela al estudio de cada materia. (Sugerencia: Explique por qu maximizar la probabilidad de pasar al menos una materia es equivalente a minimizar la probabilidad de no aprobar las tres materias). SOLUCIN Se tiene: P(DT)+P(NDT)=1 P(DT) =1-P(NDT) Pero: P(NDT) =P(A1) P(A1)=P(AFAAAE) P(NDT)=P(AFAAAE) Por tanto: P(AFAAAE) = 1-P(DT) Donde: P(DT): Probabilidad de desaprobar todos los cursos P(NDT): Probabilidad de no desaprobar todos los cursos P(A1): Probabilidad de aprobar al menos 1curso P(AFAAAE): Probabilidad de aprobar Francs o Alemn o Estadstica. La probabilidad de aprobar al menos un curso es el complemento de desaprobar todos los cursos. Para proceder, transformamos las probabilidades a sus complementos. A continuacin se muestran las iteraciones recursivas del problema:
x3 k3
0 1 2 3 4
3 0.55 0.55
4 0.5
31
x2
k2
0 1 2 3 4
x1 k1
f2 0 0
0 0.65*0.9=0.58 5 0.65*0.7=0.45 5
0. 0.62*0.9=0.55 8 0.
1 0.7*0.4125=0.2887 0.8*0.2625=0.21 5
Respuesta: ngela deber dedicar 0, 1 y 3 horas a la semana para estudiar Francs, Alemn y Estadstica respectivamente, as obtendr un 79% (1-21%) de probabilidad de aprobar al menos un curso (Estadstica).
32
APLICACIN 6.- Cuesta 40 dlares comprar un telfono en una tienda de departamentos. Los costos estimados de mantenimiento durante cada ao de funcionamiento se muestran en la tabla siguiente: AO COSTO DE MANTENIMIENTO (Dlares) 1 20 2 30 3 40 4 60 5 70
Puedo conservar un telfono cuando mucho 5 aos. Acabo de comprar telfono nuevo, y mi telfono anterior no tiene valor de salvamento. Determine cmo reducir al mnimo el costo total de compra y funcionamiento de un telfono durante los siguientes 6 aos. SOLUCIN A continuacin presentamos la red del problema en trminos de costos de reemplazar o conservar el activo.
x6
k6
Reemplazar 60
Conservar 30 33
f6(x6) 30
k6* C
2 3 4 5
x5 k5
40 60 70 -
40 60 60 60 Conservar 30 40 40 60 60 60 70 60
C C-R R R
1 2 3 4
x4 k4
60 60 60 60
90 90 90 90
1 2 3
x3 k3
60 60 60
30 40 60
Conservar 90 120 90 130 90 150 Conservar 130 160 150 190 f3(x3) 210 k3* C f4(x4) 160 180 k4* R-C R
1 2
x2 k2
60 60
180 180
30 40
60
30
El costo total es 210 + 20 = $230 Respuesta: Las polticas AO 1 AO 2 AO 3 AO 4 AO 5 AO 6 ptimas en base a las tablas de recursividad sern: C C R C R C
34
APLICACIN 7.- Suponga que un automvil nuevo cuesta 10000 dlares y que el costo anual de operacin y valor de reventa son los que se muestran en la tabla siguiente: EDAD DEL VALOR DE COSTO DE AUTOMVIL REVENTA OPERACIN (Aos) (Dlares) (Dlares) 1 7000 300 2 6000 500 3 4000 800 4 3000 1200 5 2000 2000 6 1000 1000 Si tengo hoy un auto nuevo, determine una poltica de reemplazo que minimice el costo neto de poseer y operar un automvil durante los siguientes 6 aos. SOLUCIN A continuacin presentamos la red del problema en trminos de costos de reemplazar o conservar el activo.
35
x7
k7
1 2 3 4 5 6
x6 k6
k6* R R R R R R f5(x5) 500 -6000 -5500 5500 800 -4000 -3200 3200 1200 1200 2400 -700 2000 -2000 0 0 1000 -1000 0 0 f5(x5) 500 -3200 -2700 2700 800 -700 100 1200 1200 0 1200 800 2000 0 2000 1800 Conservar 500 -1200 -700 800 800 1600 1200 1800 3000 f4(x4) -700 1600 3000 Conservar Conservar k5* C C R C C k5* C R R R k4* C C-R C k4* C R k3* C
Reemplazar 3300 4300 6300 7300 9300 -7000 -7000 -7000 -7000 -7000 Reemplazar 3300 4300 6300 7300 -5500 -5500 -5500 -5500 Reemplazar -2700 -2700 -2700 -2200 -1200 800 1800 -3700 -2700 -700 300 2300
1 2 3 4 5
x5 k5
1 2 3 4
x4 k4
1 2 3
x3 k3
1 2
x2 k2
Conservar f4(x4) 500 1600 2100 2100 800 3000 3800 3600 Conservar f3(x3) 3600 4100 4100
3300
5400
500
36
APLICACIN 8.- Una Corporacin petrolera tiene 4 millones de dlares para invertir en tres campos petroleros. Las utilidades que gana el sitio i (i=1, 2, 3) dependen de la cantidad invertida en l, tal como se muestra en la siguiente tabla: CANTIDAD INVERTIDA (millones dlares) 0 1 2 3 4 UTILIDADES (millones de dlares) de Campo 1 Campo 2 4 7 8 9 11 3 6 10 12 14 Campo 3 3 7 8 13 15
Si se supone que la cantidad invertida en cada campo debe ser mltiplo exacto de 1 milln de dlares, determine con programacin dinmica una poltica de inversiones que eleve al mximo las utilidades que gana la corporacin con sus tres campos petroleros. SOLUCIN A continuacin se muestran las iteraciones recursivas del problema:
x3 k3
0 1 2 3 4
x2 k2
1 7 7 7 7
2 8 8 8
3 13 13
4 15
0 1 2 3 4
x1 k1
1 2 3 4 f2(x2) 6 6+3=9 10 6+7=13 10+3=13 13 6+8=14 10+7=17 12+3=15 17 6+13=19 10+8=18 12+7=19 14+3=17 19
Respuesta: Se deber invertir 1 milln, 2 millones y 1 milln de dlares en el Campo 1, Campo 2 y Campo 3 respectivamente, obteniendo una utilidad total mxima de $ 24 000 000.
37
APLICACIN 9.- El nmero de crmenes en cada una de las tres demarcaciones policiacas de una ciudad depende del nmero de patrullas asignada a ellas (vase la siguiente tabla) NUMERO DE PATRULLAS ASIGNADAS A CADA DEMARCACION 0 1 2 3 4 5 Demarcacin 14 10 7 4 1 0 1 Demarcacin 25 19 16 14 12 11 2 Demarcacin 20 14 11 8 6 5 3 Se dispone de un total de 5 patrullas. Con programacin dinmica determine cuntas patrullas deben asignarse a cada demarcacin. SOLUCIN A continuacin se muestran las iteraciones recursivas del problema:
x3 k3
0 1 2 3 4 5
k2
2 11 11 11 11 2
3 8 8 8 3
4 6 6
5 5 4
f3(x3) 20 14 11 8 6 5 5
x2
0 1 2 3 4 5
x1 k1
Respuesta: Se deber asignar 1, 1, y 3 patrullas a la Demarcacin 1, Demarcacin 2 y Demarcacin 3 respectivamente, obteniendo una disminucin del total de crmenes a 37.
38
APLICACIN 10.- Una Corporacin internacional produce aviones livianos a pedido, y tiene los siguientes pedidos para ser entregados al final de los prximos 5 aos: Ao: 1 2 3 4 5 Nro de aviones: 3 5 2 1 4 La Corporacin puede construir hasta 4 aviones en cualquier mes, y puede guardar hasta 3 aviones en stock. El costo de construccin de los aviones considera un costo fijo de 1 000 000 de dlares y un costo variable de 500 000 dlares por avin construido. Para mantener un avin en stock durante el periodo de un ao, el constructor gasta $ 50 000. Cul debe ser el plan ptimo de construccin, de modo que se minimice el costo total de la corporacin? Formule un modelo de programacin dinmica para obtener la solucin. SOLUCIN Los datos enunciados son: Mes Demanda Capacidad Capacidad Produccin Almacen 1 2 3 4 5 3 5 2 1 4 4 4 4 4 4 3 3 3 3 3 Costo Fijo 1000000 1000000 1000000 1000000 1000000 Costo Costo Variable Variable Produccin Inventario 500000 50000 500000 50000 500000 50000 500000 50000 500000 50000
La ecuacin de costo variable para todos los aos es: 500000P+50000H Ingresando los datos:
Respuesta: Se deber producir 4, 4, 3, 0 y 4 unidades en los meses 1, 2, 3, 4 y 5 respectivamente, obteniendo un costo total mnimo de $ 11 600 000.
La programacin dinmica es un enfoque general para la solucin de problemas en los que es necesario tomar decisiones en etapas sucesivas. Las decisiones tomadas en una etapa condicionan la evolucin futura del sistema, afectando a las situaciones en las que el sistema se encontrar en el futuro (denominadas estados), y a las decisiones que se plantearn en el futuro. Conviene resaltar que a diferencia de la programacin lineal, el modelado de problemas de programacin dinmica no sigue una forma estndar. As, para cada problema ser necesario especificar cada uno de los componentes que caracterizan un problema de programacin dinmica. El procedimiento general de resolucin de estas situaciones se divide en el anlisis recursivo de cada una de las etapas del problema, en orden inverso, es decir comenzando por la ltima y pasando en cada iteracin a la etapa antecesora. El anlisis de la primera etapa finaliza con la obtencin del ptimo del problema. 10.1 MODELOS DE PROGRAMACIN DINMICA Existen tres modelos diferentes manejados por WINQSB.
103
40
Scheduling)
Problema de la diligencia (Stagecoach Problem) Problema de la mochila (Snapsack Problem) programacin de produccin e inventarios (Production and Inventory
Ejemplo 10-1: Considrese el grfico que contempla las rutas posibles para ir desde la ciudad 1 hasta la ciudad 10. Cada nodo representa una ciudad y los arcos la infraestructura vial disponible. La tabla recoge el costo asociado al desplazamiento entre cada par de nodos para cada una de las etapas. Supondremos que todos los desplazamientos tienen la misma duracin, y que el viaje ha de realizarse en cuatro etapas. Cada una de ellas se corresponde con un nico desplazamiento entre un par de nodos del grafo, as al finalizar la primera etapa estaremos en una de las ciudades 2, 3 4. La segunda etapa finalizar en la ciudad 5, la nmero 6 la nmero7. La tercera jornada nos llevar a la ciudad 8 o a la nmero 9. La cuarta etapa permite finalizar el viaje en la ciudad 10. 2 1 4 2 1 2 3 3 4 4 5 2 3 4 7 3 4 6 4 2 1 3 5 8 6 9 7 7 6 4 5 8 5 6 7 1 6 3 9 4 3 3 8 9 10 3 4 10
10.3 TERMINOLOGA Y NOTACIN BSICA Perodos o etapas: Sea N= {1, 2,....., n} un conjunto finito de elementos. Mediante el ndice n N , representamos cada uno de ellos. N es el conjunto de perodos o etapas del proceso. En la ilustracin anterior N= {1, 2, 3, 4}, las cuatro etapas del viaje, cada una de ellas es un perodo y se representa mediante un valor del ndice n, as cuando n =1 nos estamos refiriendo a la primera etapa del proceso. 41
1 0 4
42
Espacio de estados: {
S N } es una familia de conjuntos, uno para cada perodo n. S se denomina espacio de estados en el perodo n. Cada uno de sus elementos, que se representa mediante Sn, es un estado, que describe una posible situacin del proceso en ese perodo. En nuestro ejemplo, S1 = {1}, S2= {2, 3, 4}, S3= {5, 6, 7}, S4= {8, 9}. La funcin recursiva: Dados unos nodos y unos arcos que conectan estos nodos, el problema de la diligencia intenta encontrar la ruta ms corta que conecta un nodo de arranque con el nodo final (el destino). Sea s: el estado de inicio; j: estado destino destino. de la etapa n. n: la fase, normalmente representa el nmero de arcos hasta el C(s,j): costo o distancia de ir desde s hasta j. f(n,s): la poltica de costo mnimo cuando se encuentra en el estado s
La relacin recursiva dinmica se expresa como f(n,s) = mnimo [C(s,j) + f(n-1,,j)] para todos los arcos ( s,j) en la red 10.4 INGRESANDO EL PROBLEMA AL WINQSB El problema identificados: contiene 10 nodos claramente
105
Al pulsar OK podremos ingresar el resto de informacin, el cual se basa en las relaciones existentes entre los nodos:
Para resolver el problema pulsamos la opcin Resolver el problema (Solve the Problem) del men Resolver y analizar (Solve and Analyze).
106
La ventana siguiente permite identificar los nodos de inicio y fin: Identif ica el nodo de inicio
Si queremos una solucin detallada debemos pulsar sobre Mostrar solucin detallada (Show Solution Detail) en el men Resultados (Results):
107
10.5 PROBLEMA DE LA MOCHILA O CANASTA DE EQUIPAJE La idea bsica es que existen N tipos distintos de artculos que pueden cargarse en una mochila; cada artculo tiene asociados un peso y un valor. El problema consiste en determinar cuntas unidades de cada artculo se deben colocar en la mochila para maximizar el valor total. Ntese que este enfoque resulta til para la planificacin del transporte de artculos en algn medio, por ejemplo: carga de un buque, avin, camin etc. Tambin es utilizable este modelo en planificacin de produccin, por ejemplo enrutamiento de la produccin a travs de varias mquinas. Ejemplo 10-2: La carga de un avin se distribuye con el propsito de maximizar el ingreso total. Se consideran 5 elementos y slo se necesita uno de cada uno. La compaa gana 5000 u.m. por elemento ms una bonificacin por elemento. El avin puede transportar 2000 libras. Elemento 1 2 3 4 5 Peso, Volumen, 3 lb pies 1000 70 1100 100 700 100 800 80 500 50 Valor bonificacin 700 800 1100 1000 700
a) Cules elementos deben transportarse? b) Si se considera un volumen mximo de 200 pies cbicos. cules elementos deben transportarse?
108
El problema se desarrolla bajo las dos consideraciones, primero teniendo en cuenta el peso y luego el volumen. Como puede apreciarse este es un problema que bien podra resolverse por programacin lineal entera teniendo en cuenta la funcin objetivo y restricciones siguientes: Max.Z = 5700 x + 5800 x + 6100 x + 6000 x + 5700 x 1 2 3 4 5 S.a. 1000 x + 1100 x + 700 x + 800 x + 2000 1 2 3 4 500 x 5 x j 1, entero Siendo xj el elemento j a transportar. Para el caso del volumen se reformara la primera restriccin cambiando los coeficientes por los volmenes de los tems. Sea j: la variable que representa el artculo: x(j): el nmero de unidades el nmero de unidades cargadas del artculo j w(j): el espacio o el peso que demanda cada unidad del artculo j R(j,x(j)): la funcin del retorno del artculo j si se llevan x(j) unidades en la mochila, del artculo j g(j,w): retorno del total acumulativo dado el espacio w disponible para el artculo j La relacin recursiva dinmica se expresa como: g(j,w) = mximo {R(j,x(j)) + g[j-1,w-w(j)x(j)]} para todo posible x(j) Ahora ingresemos los datos al WINQSB:
109
Al resolver tenemos:
el
problema
La solucin nos indica que se deben transportar los tems 3, 4 y 5 con un retorno total de 17800 u.m. y utilizacin plena de la capacidad (en peso), disponible del avin. Teniendo en cuenta slo el volumen, el nuevo modelo es:
La solucin es:
1 1 0
10.6 PROGRAMACIN DE PRODUCCIN E INVENTARIOS El problema consiste en determinar un programa de produccin para un periodo de tiempo con el fin de minimizar los costos totales relacionados. Hay demandas conocidas para cada periodo, lmites de capacidad tanto para la produccin como para los inventarios (almacenamiento). Cuando hay ms produccin que demanda, se acumula inventario, y cuando la produccin es menor que la demanda, se generarn retrasos en el cumplimiento de pedidos (backorder). Para cada periodo, una produccin no-cero incurre en un costo de preparacin. En programacin dinmica, el costo variable se expresa como una funcin de la produccin (P), el inventario (H), y backorder (B). Sea: P(n): el nmero de unidades producidas en el periodo n D(n): la demanda en el periodo n H(n): el inventario disponible al final del periodo n B(n): el backorder al final del periodo n I(n): la posicin del inventario al final del periodo n, es decir, I(n) = H(n) o I(n) =B(n) I(n) = I(n-1) + P(n) - D(n) S(n): el costo de preparacin en el periodo n V (P(n), I(n)): el costo variable = funcin de P(n), H(n), y/o B(n) C(n,P(n),I(n)): = S(n) + V(P(n),I(n)) si P(n)>0, = V(P(n),I(n)) si P(n)=0 f(n,i): costo total acumulativo dado el nivel del inventario inicial i para el periodo n La relacin recursiva dinmica se expresa como: f(n,i) = mximo {C(n,P(n),i+P(n)-D(n)) + f(n-1,i+P(n)-D(n))} para todo posible P(n).
111
Ejemplo 10-3: La tabla muestra los datos del siguiente problema de produccin e inventario: la demanda para los meses de enero, febrero, marzo y abril es de 4, 5, 3 y 4 unidades, respectivamente. Las capacidades de produccin son de 6, 4, 7, y 5 unidades; las capacidades de almacenaje son 4, 3, 2 y 4 unidades respectivamente. Los costos de preparacin varan de un mes a otro y son: 500, 450, 500 y 600 u.m. para enero, febrero, marzo y abril. Mes Enero Febrero Marzo Abril Costos 500 450 500 600 Demanda 4 5 3 4 Capacidad de produccin 6 4 7 5 Capacidad de Almacenamiento 4 3 2 4
Determinar un programa de produccin con el fin de minimizar los costos totales relacionados.
112
del
Las cantidades a producir mostradas en la tabla son de tal forma que permiten un costo mnimo en la planeacin: se deben producir 5, 4, 3 y 4 unidades para los meses de enero, febrero, marzo y abril respectivamente. El costo total es de $7080, dividido en $2050 por concepto de costos de preparacin y $5030 de costos variables. La tabla tambin muestra el juego de inventarios resultante de la produccin y la demanda mensuales.
113 MODELO DE CONFIABILIDAD Dispositivo electrnico de 3 componentes principales en serie Puede tener hasta 2 unidades de reserva por cada componente Se tiene un capital total para el dispositivo de $10000
DATOS DE CONFIABILIDAD Cj (miles de dlares) COMPONENTES 1 N unidades en paralelo R1 C1 1 0.6 1 2 0.8 2 3 0.9 3 Etapa 3: 2 IT 6 COMP 3 2 4 0.7 2 R2 0.7 0.8 0.9 C2 3 5 6 R3 0.5 0.7 0.9 3 C3 2 4 5
K3= 1 IT C3= 2 R3= 0.5 2 0.5 3 0.5 4 0.5 5 0.5 6 0.5 Etapa 2: 5 IT 9
3 5 0.9
0.9 0.9
k*3 1 1 2 3 3
IT
COMP 2 2 5 0.8
3 6 0.9
f*2
k*2
5 6 7 8 9
0.9*0.5 0.9*0.5
1 1 1 1 1
Etapa 1:
IT = 10 COMP 1
2 2 0.8 0.8*0.63
SOLUCIN OPTIMA Componente Capital Disponible N Unidades Probabilidad 1 15 1 0.8 2 2 1 0.9 3 9 3 0.9
Total 0.4536
MODELO TAMAO FUERZA DE TRABAJO Tamao mnimo de fuerza de trabajo (bj) SEMANA 1 2 bj 5 7 ETAPA 5: CT=CE+CC+CD 3 8 4 4 5 6
Y5 Y4 4 5 6
ETAPA 4: CT=CE+CC+CD+f*5
Y4 Y3 8
4 3(0)+0+0+8
5 3(1)+0+0+6
ETAPA 3: CT=CE+CC+CD+f*4
Y3 Y2 7 8
ETAPA 2: CT=CE+CC+CD+f*3
Y2 Y1 5 6 7 8
ETAPA 4: CT=CE+CC+CD+f*5 Y0/Y1 Y1= 5 5 3(0)+0+ 0+19 6 3(1)+4+2(1)+ 0+17 7 3(2)+4+2(2)+ 0+12 8 3(3)+4+2(3)+ 0+9 f*1 19 Y*1 5
2 3 4 5
Programacin Dinmica
La PD procedimiento sistemtico para determinar la combinacin de decisiones que OPTIMIZA la efectividad global. La combinacin de decisiones, resulta ser una sucesin de decisiones interrelacionadas.
No existe un planteamiento matemtico estndar. Es un tipo general de enfoque para resolver problemas. Sus ecuaciones deben desarrollarse en forma particular.
Se desea determinar la ruta ms segura. Se ofrecen seguros de vida a los pasajeros. Ruta ms segura = Ruta ms econmica. Cuantas rutas Evalu un par de rutas
Mtodo solucin
La PD parte de una pequea porcin del problema y encuentra su solucin. Gradualmente agranda el problema, encontrando nuevamente la solucin optima, a partir del antecedente anterior. Se contina hasta resolver por completo el problema original. 2 1
Mtodo solucin
V.D Destino inmediato en la etapa n, n =1,2,3,4. Etapa n representa el nivel de problema (subproblema) que estamos resolviendo..
2 4 3
En cualquier etapa, el problema siempre se encontrar en un cierto estado (definido como S) y deber tomar una decisin (suponiendo etapa n seria Xn).
l, globa ica pol t e el r ejo qu la m dado nodo S l de stantes, ta na l o t e e r n sto leccio El Co s etapas uentra e y se se la nc ) para se e la etapa n ediato. edor r inm vend ara inicia p no (listo mo desti o c a Xn
Mtodo solucin
2 4 3
ETAPA 4 ; n = 4
ETAPA 3 ; n = 3
Mtodo solucin
ETAPA 2 ; n = 2
2 4 3
ETAPA 1 ; n = 1
El problema de la diligencia es un diseo conceptual, para dar una interpretacin fsica literal de los problemas de PD.
..
Estado posible de la etapa Actual (n)
Etapa n
Etapa n+1
Cual
sera la diferencia entre usar la Programacin Dinmica y la enumeracin explcita de todas las posibles rutas. Contabilice las operaciones de suma necesarias (Por ejemplo 2+3+5, son 2 operaciones de suma).
2 7 12 17 22
13
18
23
14
19
24
27
10
15
20
25
C17
11
16
21
26
N de cargas 0 1 2 3 4 5
Tienda 1 0 5 9 14 17 21 2 0 6 11 15 19 22 3 0 4 9 13 18 20
Etapa 1
Etapa 1
Etapa 2
C18
ESTADO: Qu es lo que cambia de una etapa a la siguiente ? dado que se han tomado las decisiones en las etapas previas. Cmo puede describirse la condicin de la situacin en la etapa actual ? Qu informacin acerca del estado actual de las cosas se necesita para determinar la poltica ptima de aqu en adelante ?
Aos de vida adicionales totales, considerando la mejor poltica para las etapas restantes y que en la etapa n, el estado es S y la decisin tomada fue Xn.
La relacin recursiva
0 1 2 3 4 5 0 1 2 3 4 5
0 5
N de Cientficos Nuevos 0 1 2
Probabilidad de Falla Equipo de Investigacin 1 0,40 0,20 0,15 2 0,60 0,40 0,20 3 0,80 0,50 0,30
N de Cientficos Nuevos 0 1 2
Probabilidad de Falla Equipo de Investigacin 1 0,40 0,20 0,15 2 0,60 0,40 0,20 3 0,80 0,50 0,30
0 1 2 0 0 1 2 1 2
0 2
PROGRAMACIN DINMICA. La programacin dinmica es un enfoque general para la solucin de problemas en los que es necesario tomar decisiones en etapas sucesivas. Las decisiones tomadas en una etapa condicionan la evolucin futura del sistema, afectando a las situaciones en las que el sistema se encontrar en el futuro (denominadas estados), y a las decisiones que se plantearn en el futuro. Conviene resaltar que a diferencia de la programacin lineal, el modelado de problemas de programacin dinmica no sigue una forma estndar. As, para cada problema ser necesario especificar cada uno de los componentes que caracterizan un problema de programacin dinmica. El procedimiento general de resolucin de estas situaciones se divide en el anlisis recursivo de cada una de las etapas del problema, en orden inverso, es decir comenzando por la ltima y pasando en cada iteracin a la etapa antecesora. El anlisis de la primera etapa finaliza con la obtencin del ptimo
del problema. Existen tres modelos diferentes manejados por WINQSB. Problema de la diligencia. El problema de la diligencia es un prototipo literal de los problemas de programacin dinmica. Por tanto una manera de reconocer una situacin que se puede formular como un problema de programacin dinmica es poder identificar una estructura anloga a la del problema de la diligencia. Caractersticas bsicas: 1.- El problema se puede dividir en etapas que requieren una poltica de decisin en cada una de ellas.
2.- Cada etapa tiene cierto nmero de estados asociados con su inicio. Los estados son las distintas condiciones posibles en las que se puede encontrar el sistema en cada etapa del problema. 3.- El efecto de la poltica de decisin en cada etapa es transformar el estado actual en un estado asociado con el inicio de la siguiente etapa. 4.- El procedimiento de solucin est diseado para encontrar una poltica ptima para el problema completo. 5.- Dado el estado actual, una poltica ptima para las etapas restantes es independiente de la poltica adoptada en etapas anteriores. Este es el principio de optimalidad para programacin dinmica. 6.- El procedimiento de solucin se inicia al encontrar la poltica ptima para la ltima etapa. 7.- Se dispone de una relacin recursiva que identifica la poltica ptima para la etapa n, dada la poltica ptima para la etapa n+1. Problema de la mochila. La idea bsica es que existen N tipos distintos de artculos que pueden cargarse en una mochila; cada artculo tiene asociados un peso y un valor. El problema consiste en determinar cuntas unidades de cada artculo se deben colocar en la mochila para maximizar el valor total. Este enfoque resulta til para la planificacin del transporte de artculos en algn medio, por ejemplo: carga de un buque, avin, camin etc.
Tambin es utilizable este modelo en planificacin de produccin, por ejemplo enrutamiento de la produccin a travs de varias mquinas. El problema se desarrolla bajo dos consideraciones, primero teniendo en cuenta el peso y luego el volumen. Este es un problema que tambin podra resolverse por programacin lineal entera teniendo en cuenta la funcin objetivo y sus restricciones siguientes. Programacin de produccin e inventarios. El problema consiste en determinar un programa de produccin para un periodo de tiempo con el fin de minimizar los costos totales relacionados. Hay demandas conocidas para cada periodo, lmites de capacidad tanto para la produccin como para los inventarios. Cuando hay ms produccin que demanda, se acumula inventario, y cuando la produccin es menor que la demanda, se generarn retrasos en el cumplimiento de pedidos. Para cada periodo, una produccin diferente de cero incurre en un costo de preparacin. PROGRAMACIN DINMICA
La programacin dinmica es un enfoque general para la solucin de problemas en los que es necesario tomar decisiones en etapas sucesivas. Existen tres modelos diferentes manejados por Winqsb. Problema de la diligencia (Stagecoach Problem). Problem). programacin de produccin e inventarios (Production and Inventory Scheduling) EJEMPLO SOBRE EL PROBLEMA DE LA DILIGENCIA Problema de la mochila (Snapsack
Considrese el grfico que contempla las rutas posibles para ir desde la ciudad 1 hasta la ciudad 10. Cada nodo representa una ciudad y los arcos la infraestructura vial disponible. La tabla recoge el costo asociado al desplazamiento entre cada par de nodos para cada una de las etapas. Se Supone que todos los desplazamientos tienen la misma duracin, y que el viaje ha de realizarse en cuatro etapas. Cada una de ellas se corresponde con un nico desplazamiento entre un par de nodos del grafo, as al finalizar la primera etapa estaremos en una de las ciudades 2, 3 4. La segunda etapa finalizar en la ciudad 5, la nmero 6 la nmero7. La tercera jornada nos llevar a la ciudad 8 o a la nmero 9. La cuarta etapa permite finalizar el viaje en la ciudad 10.
Perodos o etapas: Sea N= {1, 2,....., n} un conjunto finito de elementos. Mediante el ndice n N, se representa cada una de ellas. N es el conjunto de perodos o etapas del proceso. En la ilustracin anterior N= {1, 2, 3, 4}, las cuatro etapas del viaje, cada una de ellas es un perodo y se representa mediante un valor del ndice n, as cuando n =1 se refiere a la primera etapa del proceso. Espacio de estados: {S N} es una familia de conjuntos, uno para cada perodo
n. S se denomina espacio de estados en el perodo n. Cada uno de sus elementos, que se representa mediante Sn, es un estado, que describe una posible situacin del proceso en ese perodo. En nuestro ejemplo, S1 = {1}, S2= {2, 3, 4}, S3= {5, 6, 7}, S4= {8, 9}. La funcin recursiva: Dados unos nodos y unos arcos que conectan estos nodos, el problema de la diligencia intenta encontrar la ruta ms corta que conecta un nodo de arranque con el nodo final (el destino). Sea s: el estado de inicio; j: estado destino n: la fase, normalmente representa el nmero de arcos hasta el destino. C(s, j): costo o distancia de ir desde s hasta j. f(n, s): la poltica de costo mnimo cuando se encuentra en el estado s de la etapa n. La relacin recursiva dinmica se expresa como f(n, s) = mnimo [C(s, j) + f(n-1, j)] para todos los arcos (s, j) en la red
Al pulsar OK se puede ingresar el resto de informacin, el cual se basa en las relaciones existentes entre los nodos. Los valores van de acuerdo a la red establecida en el problema:
Para resolver el problema se pulsa la opcin Resolver el problema (Solve the Problem) del men Resolver y analizar (Solve and Analyze).
Si queremos una solucin detallada se debe pulsar sobre Mostrar solucin detallada (Show Solution Detail) en el men Resultados (Results):
14 0
4.6.2. EJEMPLO SOBRE PROBLEMA DE LA MOCHILA O CANASTA DE EQUIPAJE La idea bsica es que existen N tipos distintos de artculos que pueden cargarse en una mochila; cada artculo tiene asociados un peso y un valor. El problema consiste en determinar cuntas unidades de cada artculo se deben colocar en la mochila para maximizar el valor total. Ntese que este enfoque resulta til para la planificacin del transporte de artculos en algn medio, por ejemplo: carga de un buque, avin, camin etc. Tambin es utilizable este modelo en planificacin de produccin, por ejemplo enrutamiento de la produccin a travs de varias mquinas.
La carga de un avin se distribuye con el propsito de maximizar el ingreso total. Se consideran 5 elementos y slo se necesita uno de cada uno. La compaa gana 5000 u.m. por elemento ms una bonificacin por elemento. El avin puede transportar 2000 libras. ELEMENTOPESO (LIBRA) 1 1000 2 3 4 5 1100 700 800 500 VOLUMEN (PIES CUBICOS) 70 100 100 80 50
14 1
14 2
b) Si se considera un volumen mximo de 200 pies cbicos. cules elementos deben transportarse? El problema se desarrolla bajo las dos consideraciones, primero teniendo en cuenta el peso y luego el volumen. Como puede apreciarse este es un problema que bien podra resolverse por programacin lineal entera teniendo en cuenta la funcin objetivo y restricciones siguientes:
Siendo xj el elemento j a transportar. Para el caso del volumen se reformara la primera restriccin cambiando los coeficientes por los volmenes de los tems. Sea j: la variable que representa el artculo:
x(j): el nmero de unidades el nmero de unidades cargadas del artculo j w(j): el espacio o el peso que demanda cada unidad del artculo j R(j,x(j)): la funcin del retorno del artculo j si se llevan x(j) unidades en la mochila, del artculo j g(j,w): retorno del total acumulativo dado el espacio w disponible para el artculo j
La relacin recursiva dinmica se expresa como: g(j,w) = mximo {R(j,x(j)) + g[j-1,w-w(j)x(j)]} para todo posible x(j)
14 3
14 4
La solucin indica que se deben transportar los tems 3, 4 y 5 con un retorno total de 17800 u.m. y utilizacin plena de la capacidad (en peso), disponible del avin. Teniendo en cuenta slo el volumen, el nuevo modelo es:
La solucin es:
4.6.3. EJEMPLO DE PROGRAMACION DE PRODUCCION E INVENTARIOS En programacin dinmica, el costo variable se expresa como una funcin de la produccin (P), el inventario (H), y backorder (B). Sea: P(n): el nmero de unidades producidas en el periodo n D(n): la demanda en el periodo n
14 5
H(n): el inventario disponible al final del periodo n B(n): el backorder al final del periodo n I(n): la posicin del inventario al final del periodo n, es decir, I(n) = H(n) o I(n) =B(n) I(n) = I(n-1) + P(n) - D(n) S(n): el costo de preparacin en el periodo n V (P(n), I(n)): el costo variable = funcin de P(n), H(n), y/o B(n) C(n,P(n),I(n)): = S(n) + V(P(n),I(n)) si P(n)>0, = V(P(n),I(n)) si P(n)=0 F(n, i): costo total acumulativo dado el nivel del inventario inicial i para el periodo n La relacin recursiva dinmica se expresa como: F(n, i) = mximo {C(n, P(n), i+P(n)-D(n)) + f(n-1, i+P(n)-D(n))} para todo posible P(n). La tabla muestra los datos del siguiente problema de produccin e inventario: la demanda para los meses de enero, febrero, marzo y abril es de 4, 5, 3 y 4 unidades, respectivamente. Las capacidades de produccin son de 6, 4, 7, y 5 unidades; las capacidades de almacenaje son 4, 3, 2 y 4 unidades respectivamente. Los costos de preparacin varan de un mes a otro y son: 500, 450, 500 y 600 u.m. para enero, febrero, marzo y abril. MES COSTOS DEMANDA CAPACIDAD DE PRODUCCION 6 4 7 5 CAPACIDAD DE ALMACENAMIENT O 4 3 2 4
4 5 3 4
14 6
Determinar un programa de produccin con el fin de minimizar los costos totales relacionados. Al igual que en los ejercicios anteriores, se procede a ingresar los datos:
14 7
148
Las cantidades a producir mostradas en la tabla son de tal forma que permiten un costo mnimo en la planeacin: se deben producir 5, 4, 3 y 4 unidades para los meses de enero, febrero, marzo y abril respectivamente. El costo total es de $7080, dividido en $2050 por concepto de costos de preparacin y $5030 de costos variables. La tabla tambin muestra el juego de inventarios resultante de la produccin y la demanda mensuales.