Está en la página 1de 31

Programacin Dinmica

Investigacin de operaciones II

INSTITUTO TECNOLGICO DE TEPIC

MATERIA: INVESTIGACION DE OPERACIONES II

NOTAS DE PROGRAMACIN DINMICA

DEPARTAMENTO DE INGENIERIA INDUSTRIAL

ELABORADAS POR: M.C. HECTOR MARTINEZ RUBIN CELIS

M.C. Hctor Martnez Rubin Celis

1/31

Programacin Dinmica

Investigacin de operaciones II

CASO FABRICA DE TORTILLAS "MI TIERRA"


La fbrica de tortillas "Mi Tierra" es una pequea compaa ubicada en Tuxpan, Nay. En ella se producen varios productos de harina de maz y trigo. Principalmente, estos productos son tortillas de maz y trigo. Las tortillas de maz son utilizadas en enchiladas, tacos y tostadas; las tortillas de harina se utilizan normalmente en los burritos. El gerente de "Mi Tierra" ha estado trabajando para obtener un contrato con una de las compaas de comida rpida tipo mexicana ms importante la "Taco-Tec". La semana pasada fue informado que la compaa "Taco-Tec" haba decidido comprar 200 cajas de tortillas de harina a "Mi Tierra" en cada uno de los prximos 7 meses (cada caja contiene 1000 tortillas de harina) a un precio fijo. El gerente inmediatamente empez a calcular las ganancias que "Mi tierra" pueda tener, llegando a la conclusin de que la compaa har $1000 cada mes si "mi Tierra" produce exactamente la cantidad necesitada ese mes. Despus de un momento de juicio, el gerente calculo tambin la ganancia por producir ms del nmero de cajas necesitadas para un solo mes. El hizo esto pensando que las tortillas de harina pueden ser producidas y congeladas por un mximo de 4 meses. "Mi Tierra" puede producir ms tortillas para un solo mes si se trabaja tiempo extra y contratando ms ayuda. Esto no tendr efecto en la produccin de otros productos y se comporta igual en todos los meses. El gerente ha calculado las ganancias para la produccin de varias cantidades de tortillas, o como son llamados TAMAOS DE LOTE, como a continuacin se muestra; Tamao del lote (Cajas) 200 400 600 800 Ganancia $1000 $2500 $3750 $4750

Debido a la combinacin de factores econmicos y de almacenaje, existen economas de escala en la produccin del tamao de lote grande, pero tambin existen los costos de congelar las tortillas y los costos resultantes del deterioro de algunas tortillas. Pasando de un perodo de 2 meses, el deterioro por congelacin se incrementa marcadamente. Debido a que el gerente desea obtener la mayor ganancia posible para "Mi Tierra" en un contrato de 7 meses con "Taco-Tec", el desea producir el tamao de lote que conducir a la ganancia total mxima. Se busca optimizar una funcin objetivo: Programacin Lineal, considera respuestas en fracciones, pero este problema incluye soluciones de tamao de lote exacto. Adems P.L. no siempre considera decisiones sobre el tiempo y el problema de produccin de tortillas requiere ser separado en una secuencia de decisiones. M.C. Hctor Martnez Rubin Celis 2/31

Programacin Dinmica

Investigacin de operaciones II

Este problema requiere una secuencia de decisiones que sean realizadas con respecto al tiempo, y los parmetros (demanda, ganancias, etc.) son asumidos ser conocidos con certeza. La primera pregunta a hacerse es que tanto producir cada mes tal que sean maximizadas las ganancias totales para un perodo de planeacin de 7 meses considerando la restriccin de producir al mximo hasta 4 meses en adelantado a la demanda debido a que los productos se echan a perder despus de 4 meses. Sea: w1 = Nmero de veces que la demanda de un mes es producida (200 cajas). w2 = Nmero de veces que la demanda de dos meses es producida (400 cajas). w3 = Nmero de veces que la demanda de tres meses es producida (600 cajas). w4 = Nmero de veces que la demanda de cuatro meses es producida (800 cajas). Usando estas definiciones el problema es formulado de la manera siguiente: Maximizar 1000w1+ 2500w2+ 3750w3+ 4750w4 Sujeto a; w1+ 2w2+ 3w3+ 4w4 = 7 wi = 0,1,2,3,... para toda i Este problema parece uno de Programacin Lineal, pero debido a los requerimientos de que las variables wi tengan valores discretos este problema pudiera ser resuelto como no de Programacin Entera, pero ya que este es un problema de secuencia de tiempo se pudiera utilizar una tcnica denominada Programacin Dinmica. Programacin Dinmica enfoca este problema como una secuencia de decisiones y trabaja para tomar una serie de decisiones que conduzcan a las mayores ganancias sujeto a cualquier restriccin que exista en el problema. Tabla de decisiones del sptimo mes Mes Demanda Opciones de produccin Ganancia inmediata Demanda restante Mejor ganancia sobre la demanda restante 0 Ganancia total

200

200

$1000

$1000 *

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica Tabla de decisiones del sexto mes Mes Demanda Opciones de produccin

Investigacin de Operaciones II

Ganancia inmediata

Demanda restante

Mejor ganancia sobre la demanda restante $1000 0

Ganancia total

400

200 400

$1000 $2500

200 0

$2000 $2500 *

Tabla de decisiones del quinto mes Mes Demanda Opciones de produccin Ganancia inmediata Demanda restante Mejor ganancia sobre la demanda restante $2500 $1000 0 Ganancia total

600

200 400 600

$1000 $2500 $3750

400 200 0

$3500 $3500 $3750 *

Tabla de decisiones del cuarto mes Mes Demanda Opciones de produccin Ganancia inmediata Demanda restante Mejor ganancia sobre la demanda restante $3750 $2500 $1000 0 Ganancia total

800

200 400 600 800

$1000 $2500 $3750 $4750

600 400 200 0

$4750 $5000 * 4750 $4750

Tabla de decisiones del tercer mes M.C. Hctor Martnez Rubin Celis 4

Programacin Dinmica Mes Demanda Opciones de produccin

Investigacin de Operaciones II Ganancia inmediata Demanda restante Mejor ganancia sobre la demanda restante $5000 $2750 $2500 $1000 Mejor ganancia sobre la demanda restante $6250 $5000 $3750 $2500 Mejor ganancia sobre la demanda restante $7500 $6250 $5000 $3750 Ganancia total

1000

200 400 600 800

$1000 $2500 $3750 $4750 Ganancia inmediata

800 600 400 200 Demanda restante

$6000 $6250 * $6250 * $5750 Ganancia total

Tabla de decisiones del segundo mes Mes Demanda Opciones de produccin

1200

200 400 600 800

$1000 $2500 $3750 $4750 Ganancia inmediata

1000 800 600 400 Demanda restante

$7250 $7500 * $7500 * $7250 Ganancia total

Tabla de decisiones inicial (primer mes) Mes Demanda Opciones de produccin

1400

200 400 600 800

$1000 $2500 $3750 $4750

1200 1000 800 600

$8500 $8750 * $8750 * $8500

El programa de mximas ganancias es: Producir M.C. Hctor Martnez Rubin Celis 5

Programacin Dinmica mes 1 400 mes 2 0 mes 3 400 mes 4 0 mes 5 600 mes 6 0 mes 7 0 400 0 600 0 0 400 0 600 0 0 400 0 400 0 cajas " cajas " cajas " "

Investigacin de Operaciones II

PROGRAMACION DINAMICA
DEFINICION: Es la tcnica matemtica (procedimiento de optimizacin) que es particularmente aplicable a problemas que requieren una secuencia interrelacionadas de decisiones. Cada decisin transforma la actual situacin en una nueva situacin. El valor de la secuencia de decisiones es generalmente igual a la suma de valores de las decisiones individuales y las situaciones en la secuencia. En contraste con la Programacin Lineal (P.L.) no existe una formulacin matemtica estndar para los problemas de Programacin Dinmica (P. D.). La PROGRAMACION DINAMICA es un tipo general de enfoque para resolver problemas y la ecuacin particular debe ser desarrollada (elaborada) para enfrentar (corresponder) a cada situacin individual. Por lo tanto cierta habilidad es requerida para reconocer cuando los problemas pueden ser resueltos usando PROGRAMACION DINAMICA y como estos pueden ser resueltos (afrontados). Esta habilidad puede ser probablemente desarrollada con la exposicin de una amplia variedad de aplicaciones de PROGRAMACION DINAMICA y es estudio de lo que todas las situaciones tienen en comn

Ejemplo de un problema de camino simple;


5

E C
1 4

2 1
A

L
5 3

O
2 2 8 1

Suponga que usted vive en una ciudad cuyas calles estn A distribuidas de la manera siguiente:
0

1 2

F
7

M
2 2

B P
4

J
5

4 Todas las calles son de un solo sentido y que el nmero K mostrado en el mapa representa el esfuerzo (usualmente tiempo y algunas veces costo de distancia) requerido para atravesar cada bloque

N
2

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica

Investigacin de Operaciones II

individualmente. Se desea encontrar el mnimo de esfuerzo total para ir de A a B. Este problema puede ser resuelto enumerando todos los posibles caminos de A a B; sumando esfuerzos, bloque tras bloque de cada camino y escogiendo la suma ms pequea. Existen 20 caminos diferentes ,100 adiciones y 19 comparaciones. N N/2 No. de caminos diferentes = 20

[N - 1]

N N/2

Numero de adiciones = 100

N N/2 - 1

Numero de comparaciones = 19

donde N es el numero de etapas (vrtices) de A a B. (numero de elementos a sumar) A esta enumeracin se le denomina FUERZA BRUTA

Aplicando PROGRAMACION DINAMICA Denote Sc como el esfuerzo mnimo de C a B. SD como el esfuerzo mnimo de D a B.

No se sabe si ir diagonalmente hacia arriba o diagonalmente hacia abajo; adicionalmente se conocen 2 nmeros; a) b) El esfuerzo total requerido para llegar a C a B por el mejor camino (mnimo esfuerzo). El esfuerzo total requerido para llegar de D a B por el mejor camino.

Se aade Sc el esfuerzo requerido para ir de A a C obteniendo el esfuerzo requerido de el mejor camino empezando diagonalmente hacia arriba. Lo mismo se le hace a SD mas el esfuerzo para ir de A a D pero diagonalmente hacia abajo. Se comparan las sumas para encontrar el esfuerzo total mnimo la primera mejor decisin. Pero Sc y SD aun son desconocidas. Sin embargo una de las principales ideas de PROGRAMACION DINAMICA a hecho una inofensiva aparicin. M.C. Hctor Martnez Rubin Celis 7

Programacin Dinmica

Investigacin de Operaciones II

I)

nicamente los esfuerzos a lo largo del mejor camino de C a B y de D a B son relevantes para los clculos anteriores y los esfuerzos de los restantes caminos (9 de cada uno) no necesitan ser calculados.

Esta observacin es llamada El principio de Optimalidad el cual dice; El mejor camino de A a B tiene la propiedad de que cualesquiera que sea la decisin inicial en A, el camino restante a B, empezando del prximo punto despus de A, debe ser el mejor camino desde ese punto a B.

Principio de optimalidad de Bellman;


Un camino ptimo tiene la siguiente propiedad; Una vez que el primer paso es tomado, los pasos restantes debern ser una solucin ptima para el nuevo problema, con un reducido nmero de etapas ahora escribiendo la formula 1+Sc SA = min 0+SD esta justifica lo anterior enunciado

II)

La segunda de las principales ideas dice que mientras los dos nmeros Sc y SD son desconocidos inicialmente, se puede calcular Sc si son desconocidos SE y SF (mnimo esfuerzo de E y F a B.) 5+SE Sc= min 4+SF y 7+SF SD =min 3+SG

Para poder obtener SE,SF y SG es necesario calcular SI, SJ, SH y SK y estos dependen de SL, SM y SN los cuales a su vez dependen de So y SP. SO y SP pueden ser fcilmente calculados y trabajado en forma de Retroceso (hacia atrs) de O y P a A podemos obtener los deseados clculos. SO=2 SL =5+SO=7 SP=1 2+SO =4 SM= min 8

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica

Investigacin de Operaciones II 8+SP =9

SH =3+SL=10 SK=2+SN=7 3+SL = 10 SI= min 4+SM = 8 2+SH = 12 SE= min 1+SI = 9 5+SJ = 11 SG= min 4+SK = 11 5+SE = 14 SC=min 4+SF = 12

SN= 4+SP = 5 2+SM = 6 SJ =min 2+SN = 7

1+SI = 9 SF= min 2+SJ = 8 7+SF = 15 SD =min 3+SG = 14 1+SC = 13 SA =min 0+SD = 14

Punto ptimo prximo de cada punto inicial PO =B PP =B PL =O PH =L PE =I PA =C Pc =F CAMINO OPTIMO A - C - F - J - M - O - B; 1 + 4 + 2 + 2 + 2 + 2 = 13 PM =O PN =P PI =M PF =J PD =G PJ =M PG =J o K PK =N

Lo comn en todos los problemas de PROGRAMACION DINAMICA es;

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica I) II)

Investigacin de Operaciones II

Un dado problema como un todo puede ser resuelto si los valores de las mejores soluciones de ciertos subproblemas pueden ser determinados (principio de Optimalidad). La realizacin de que si uno empieza en o cerca del final del problema como un todo , los subproblemas son tan simples como tener soluciones triviales.

TERMINOLOGIA: Podemos nombrar a la regla que asigna valores a varios subproblemas FUNCION DE VALOR OPTIMO. La funcin S es el valor ptimo y A en SA es el argumento de la funcin S. La regla que asocia la primera mejor decisin con cada problema (la funcin P) es llamada FUNCION DE POLITICA OPTIMA. El principio de optimalidad produce o genera una formula o conjunto de formulas que relacionan varios valores de S. Esta formula es llamada RELACION DE RECURRENCIA (RELACION RECURSIVA). El valor de la funcin de valor ptimo S para ciertos argumentos es asumida como obvia desde el establecimiento del problema y desde la definicin de S con clculos requeridos. Estos valores obvios son llamados CONDICIONES LIMITANTES.

ETAPAS Y ESTADOS EN PROGRAMACION DINAMICA Una variable describe cuantas decisiones hasta cierto momento han sido tomadas y si el nmero total de decisiones es fijo entonces el nmero de etapas ser igual al nmero de decisiones. Las variables restantes que describen la actual situacin dadas por las variables de etapa son llamadas variables de estado que en general son las variadas posibles condiciones en las cuales el sistema se encuentra en esa etapa del problema y el nmero de estados puede ser finito o infinito. *Identificar etapas y estados en el ejemplo.

M.C. Hctor Martnez Rubin Celis

10

Programacin Dinmica

Investigacin de Operaciones II

Xn variable de estado dn decisin fn retorno en la etapa n

La decisin en cada etapa es que tanto asignar La variable de estado sucesivas Xn ,Xn+1 estn unidas a travs de la ecuacin recursiva que calcula los valores de Xn+1 usando el valor de Xn y la decisin en este estado dn . Las variables de estado relacionan el presente estado con el previo. Las variables de estado permiten calcular la restante cantidad de recursos escasos. I) Retroceso Procedimientos en Programacin Dinmica II) Avance

I) En Retroceso
Condiciones terminales fijas Se realiza el clculo de valores numricos desde la lnea terminal al punto inicial

II) En Avance
Condiciones Iniciales fijas Se realiza el clculo de valores numricos desde la lnea inicial al punto final. Ejemplos La notacin simple particular para el problema del camino simple, transforma el mapa de la ciudad en un sistema de coordenadas. Ahora el punto A tiene las coordenadas (0,0), B tiene (6,0) e I tiene (3,1) etc. La funcin de valor ptimo es ahora una funcin de un par de nmeros (x,y). *Programacin en Retroceso S(x,y)= El valor del camino de mnimo-esfuerzo conectando el vrtice (x,y)con el vrtice terminal (6,0) M.C. Hctor Martnez Rubin Celis 11

Programacin Dinmica

Investigacin de Operaciones II

Definamos; au(x,y) como el esfuerzo asociado con el arco conectando el vrtice (x,y) con el vrtice (x+1,y+1)(u significa flecha hacia arriba).

ad (x,y) como el esfuerzo del arco que va diagonalmente hacia abajo de (x,y) a (x+1,y-1) (d
significa hacia abajo). au (x,y) o ad (x,y) = si no existe tal arco en nuestra red ejemplo: au(7,8) = , Ad(4,2)= El principio de optimalidad nos da la siguiente relacin recursiva

au(x,y)+S (x+1,y+1) S(x,y)=min ad (x,y)+S(x+1,y-1) Condicin limitante S(6,0)=0

Si se pide formulacin de PROGRAMACION DINAMICA para un problema se refiere a; 1) Definir la funcin apropiada de valor ptimo incluyendo definicin especifica de los argumentos y el significado del valor de la funcin. 2) Escribir la relacin de recurrencia apropiada. 3) Anotar la condicin limitante apropiada. *Programacin de Avance S(x,y)= El valor del camino de mnimo-esfuerzo conectando el vrtice inicial con el vrtice (x,y) vrtice (x,y) con el vrtice inicial (0,0)

o el

M.C. Hctor Martnez Rubin Celis

12

Programacin Dinmica Relacin Recursiva au (x-1,y-1)+S(x-1,y-1) S(x,y)=min ad (x-1,y+1)+S(x-1,y+1) Condicin limitante S(0,0)=0

Investigacin de Operaciones II

Otro enfoque de Programacin Dinmica:


(Programacin en avance) Programacin Dinmica empieza con una pequea porcin del problema y encuentra la solucin ptima para ese pequeo problema. Entonces gradualmente agranda el problema, encontrando la corriente solucin ptima de el problema previo, hasta que el prob. Original es resuelto enteramente. Definamos: Xn(n = 1, 2,3,4,5,6)sean las variables de decisin del inmediato destino en la etapa n. La ruta ser seleccionada 1=>X1=>X2=>X3=> X4=> X5=>X6 Sea fn (s,xn) el costo total de la poltica general de las etapas restantes, dado que nos encontramos en s y seleccionamos Xn como el destino inmediato dado s y n , sea Xn* el valor de Xn que minimiza fn(s,Xn )y sea fn*(s) el valor mnimo correspondiente de fn(s,Xn) por esto fn*(s)=fn(s,Xn*) PROGRAMACION DINAMICA resuelve el problema encontrando f6(s)*, f5(s)*, f4(s)*, f3(s)*, f2(s)* y f1(s)*. Entonces; Relacin recursiva: fn(s,Xn)=dS,Xn+fn+1*(Xn) Condicin limitante: f6(s,X6)=f(X6)

M.C. Hctor Martnez Rubin Celis

13

Programacin Dinmica X6 Decisin f6(s,X6)=f(X6) s f6(x6)* X6 B O 2 O 1 P

Investigacin de Operaciones II Decisin X5 f5(s,X5)=dSx5+f6(X5)* s L M N O 5+2=7 2+2=4 8+1=9 4+1=5 P dec. opt. dist.min opt. f5(s)* X5 * 7 4 5 O O P

Variable de Estado P

X4 S H I J K X3 S E F G X2 S C D

f4(s,X4)=dSX4+f*5(X4) L 3+7=10 3+7=10 M 4+4=8 2+4=6 N f4*(s) X4* 10 L 8 M 2+5=7 6 M 2+5=7 7 N

f3(s,X3)=dSX3+f4(x3)* H 2+10=12 I 1+8=9 1+8=9 J K f3(S)* X3* 9 I 2+6=8 8 J 5+6=11 4+7=11 11 JoK

f2(s,X2)=dSX2+f3(X2)* E F 5+9=14 4+8=12 7+8=15 G 3+11=14 f2(S)* x2* 12 F 14 G

X1 f(s,X1)=dsX1+f(X1)* S C O f1(S)* x1* A 1+12=13 0+14=14 13 C RUTA A - C - F - J - M - O - B Produciendo un costo total de 13 *Tarea resolver estos problemas en avance y retroceso respectivamente. M.C. Hctor Martnez Rubin Celis 14

Programacin Dinmica

Investigacin de Operaciones II

REEMPLAZO DE EQUIPO
Sea; N = numero de unidades en el perodo planeado tiempo en unidades discretas Reemplazar Piezas de equipo; Mantener. Xi = antigedad del equipo al principio del problema P = precio de nuevo equipo C(i)= costo de operacin por un ao cuando el equipo tiene i aos de antigedad al principio del perodo C(i)= pone un mximo a la antigedad del equipo t(i)= valor de cambio el equipo al principio del perodo, donde i es antigedad del equipo cuando el cambio se realiza S(i)= Valor de rescate recibido por el equipo con antigedad i al final de N ao Mxima edad (antigedad)del equipoX1 + N X= Antigedad del equipo al principio de la etapa Problema; especificar una decisin en cada etapa para minimizar el costo total. Estados; antigedad del cierto equipo al principio de la etapa Sea; S(x,n)=mnimo costo total hasta el final de perodo N-esimo dada la antigedad del corriente equipo en X al principio de la etapa n. 1nN 0X N+1 condiciones limitantes: S(X,N+1)=-S(X) valor de rescate P-t(X)+C(0)+S(1,n+1) C(X)+S(X+1,n+1)

Reemplazar S(X,n)=min Mantener Donde:

P-t(x) Reemplazo C(0) Mantenimiento S(1,n+1)C. a la prxima etapa C(x) Mantener S(X+1,n+1) a la prxima etapa M.C. Hctor Martnez Rubin Celis 15

Programacin Dinmica Ejemplo: Perodo Planeado 4 aos Antigedad del equipo al ao 0 = 2 aos Costo de nuevo equipo $100

Investigacin de Operaciones II

Costo de mantenimiento Valor de rescate Valor considerado a cambio C(0)=50 t(0)=80 C(1)=60 t(1)=60 C(2)=100 t(2)=40 C(3)=140 t(3)=20 C(4)=200 t(>3)=0 Para i >5 C ( i ) = Condiciones limitantes: M.C. Hctor Martnez Rubin Celis 16

Programacin Dinmica s(0)=-80 s(1)=-60 s(2)=-40

Investigacin de Operaciones II s(3)=-20 140+S(4,2)=310 S(3,1)=min 130+S(1,2)=240 s(4)=0

100+S(3,1)=340 S(2,0)= 110+S(1,1)=300

200+S(5,3)=290 60+S(2,2)=190 S(4,2)=min S(1,1)=min 150+ S(1,3)=170 90+S(1,2)=200 100+S(3,3)=170 S(2,2)=min 110+S(1,3)=130 S(5,3)=min 150-60=90

60+S(2,3)=110 140-s(4)=140 S(1,2)=min S(3,3)=min 90+S(1,3)=110 130-s(1)=130-60=70 100-S(3)=100-20=80 S(2,3)=min 110-S(1)=110-60=50 60-S(2)=60-40=20 S(1,3)=min 90-S(1)=90-60=30

11 21 31 41 R - M - R - M Perodo de decisin con un costo de 300

Problema:
Una planta de energa elctrica tiene un proyecto de generacin por 5 aos en los cuales se dar mantenimiento al equipo utilizado. El mantenimiento podr ser dado por 3 equipos diferentes y el costo de mantenimiento depender del equipo y del ao de antigedad del proyecto (los 3 equipos proporcionan un eficiente servicio por igual). Los costos de mantenimiento son: Equipo ao I II III 1 3 4 6 2 4 5 7 3 6 9 4 8 10 5 11 Los costos de cambiar de poltica para el mantenimiento son todo cambio a III cuesta 7 M.C. Hctor Martnez Rubin Celis 17

Programacin Dinmica todo cambio a II cuesta 6 todo cambio a I cuesta 4

Investigacin de Operaciones II

Encuentre la mejor poltica de mantenimiento para el proyecto, la cual minimiza el costo total del mismo. Sea S(n,i) mnimo costo del equipo i en el ao n. n(i)+S(n-1,i) no cambio de equipo S(n.i)=min n(i)+R(i)+S(n-1,i) cambio de equipo Equipo II I 4II III 1 3I 7I X X X 9II 15II 23II 6III 13III 22III 32III 41II 2 3 n 4 5 Para toda j<i j Equipos previos a i

Otro enfoque de solucin:


Sea S(n,i)= Mnimo costo del equipo i en el ao n. C(n,i)=Costo de mantenimiento del equipo i en el ao n R(j,i)= Costo por cambio del equipo j al equipo i

Relacin recursiva: S(n-1,i)+C(n,i) no cambio de equipo S(n.i)=min S(n-1,i)+C(n,i)+R(j,i) cambio de equipo Etapa 1 Equipo Equipo anterior actual I II III I 3 II 4 III Etapa 2 Equipo Mejor s(1,i) decisin 3 I 4 II 6 6 III

Equipo anterior

Mejor 18

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica actual I II III Etapa 3 Equipo actual I II III Etapa 4 Equipo actual I II III Etapa 5 Equipo actual I II III I 3+4=7 3+6+5=14 3+3+7=17 II 4+4+4=12 4+5=9 4+7+7=18

Investigacin de Operaciones II III 6+4+4=14 6+6+5=17 6+7=13 s(2,i) 7 9 13 decisin I II III

Equipo anterior I II 9+4+= 7+6+6=19 9+6=15 7+9+7=23 9+9+7=25 Equipo anterior I II 15+8=23 15+10+7=32 Equipo anterior I II 23+11+7=41

Mejor III 13+4+= 13+5+6=25 13+9=22 s(3,i) 15 22 Mejor III 22+8+6=36 22+10=32 s(3,i) 23 32 Mejor III 32+11=43 s(3,i) 41 decisin II decisin II II o III decisin II III

Costo Total = 41 Etapa 1 2 Decisin II

3 II

4 II

5 II

III

ASIGNACION DE RECURSOS
El problema mas simple de localizacin de recursos consiste en que se nos dan X unidades de un recurso y se nos dice que este recurso debe ser distribuido entre N actividades. Se nos proporcionan M.C. Hctor Martnez Rubin Celis 19

Programacin Dinmica

Investigacin de Operaciones II

N tablas de datos ri(x) (para i=1,...N) y X=0,1,...X) que representan el retorno por localizar X unidades del recurso en la actividad i. El problema consiste en localizar todas las X unidades del recurso en las actividades de tal manera que el retorno total sea mximo.
N

ri (x)
i=1

Sujeto a;
N

Xi =X, El coeficiente asociado a Xi es la unidad y no aparece


i=1

Xi 0 y Enteros Formulacin de Programacin Dinmica Habiendo designado las actividades arbitrariamente (nmeros fijos) desde 1 a N, se toman X unidades del recurso y primero localizamos X1 unidades en la actividad 1. Entonces localizamos X2 unidades de las restantes X-X1 unidades del recurso a la actividad 2, entonces X3 unidades del recurso a la actividad 3, etc. Funcin de Valor ptimo S( X,K)=/K(X) es el mximo retorno obtenido desde las actividades K hasta N, dadas X unidades del recurso restantes para ser asignadas. La variable de estado ser la asignacin total hecha hasta ahora. Y K puede definirse como el nmero de actividades hasta ahora consideradas. Relacin Recursiva S(X,K)=/k(X)=Max [rK(XK)+/K+1(X- Xk}] S(X,K)=Max [rK(XK)+S(X-XK , K+1)] Donde Xk= 0,1,...,X y es la asignacin en la actividad K y fk(x) debe ser calculada para Xk=0,1,...,X La condicin limitante fN(x)=rN(x) Ejemplo: Max 3x12+ 4x22+ 5x32 Sujeto a; x1+ x2+ x34 xs 0 y Enteros M.C. Hctor Martnez Rubin Celis 20

Programacin Dinmica Retorno r1= 3x12 r2= 4x22 r3= 5x32 Etapa 1 (Variable x1) 0 1 f1(4) = 2 3 4 Etapa 2 (Variable x2 ) 0 1 f2(4) = 2 3 4 0 1 f2(3) = 2 3 0+f2(4)=80 3+f2(3)=48 12+f2(2)=32 27+f2(1)=32 48+f2(0)=48 0+f3(4)=80 4+f3(3)=49 16+f3(2)=36 36+f3(1)=41 64+f3(0)=64 0+f3(3)=45 4+f3(2)=24 16+f3(1)=21 36+f3(0)=36

Investigacin de Operaciones II

0 f2(2) = 1 2

0+f3(2)=20 4+f3(1)=9 16+f3(0)=16 21

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica

Investigacin de Operaciones II

0 f2(2) = 1 Etapa 3 (Variable x3 ) r3(4)=f3(4)=80 r3(3)=f3(3)=45 r3(2)=f3(2)=20 r3(1)=f3(1)=5 r3(0)=f3()=0

0+f3(1)=5

4+f3(0)=4

Asignacin Optima: x1=0, x2=0, x3=4 con un Retorno Optimo de 80

Caso: existe un coeficiente Ci1


N

Solucin de problemas de programacin lineal o no lineal con un recurso aplicando programacin Dinmica: Max ri Xi
i=1

ri Retorno por asignar Xi unidades

Sujeto a;
N

Ci Xi x , donde Ci Coeficiente de Xi en la restriccin


i=1

Xi0 y enteros Cada ecuacin corresponde a un recurso limitado en disponibilidad. Solucin ptima;

M.C. Hctor Martnez Rubin Celis

22

Programacin Dinmica

Investigacin de Operaciones II

Encontrar la actividad para la cual ri (Xi ) es mxima, considere que la actividad Xi puede tomar valores enteros de 0,1,...,X/Ci y a estos se les denomina valor de la variable de Decisin f(X)=Max rK(XK)+fK+1(X - CKXK) XK=0,1,...X/CK XK Cantidad mxima asignada

ri (Xi)funcin de retorno para la condicin limitante fN(X)=rN(X/CN)


Modelo: Max r1(X1)+ r2X2)+...+ rn(Xn) Sujeto a; C1X1+ C2X2 + .. . .+ CnXn X Xs 0 y Enteros Problema: Max 2X13- 3X1+ X22 -4X2+ X3 Sujeto a; 4X1+ 2X2+3X315 X1,X2,X3 Enteros no negativos ( 0 y Enteros ) Retorno: r1(X1)=2X13 -3X1 r2(X2)=X22-4X2 r3(X3)=X3 Analiza X1 0 f1(15)= Max 1 2 3 C1(X1)=4 C2(X2)=2 C3(X3)=3 r1(X1)+f2(15-C1X1) r1(0)+/2(15)= 0+/2(15)=21 r1(1)+/2(11)=-1+/2(11)=5 r1(2)+/2(7) =10+/2(7) =12 r1(3)+/2(3) =45+/2(3) =46

Analiza X2

r2(X2)+f3(15-C3X3) 23

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica 0 1 2 3 4 5 6 7 0+/3 (15)=5 -3+/3 (13)=1 -4+/3 (11)=-1 -3+/3(9)=0 0 +/3 (7)=2 5+/3 (5)=6 12+/3 (3)=13 21+/3 (1)=21

Investigacin de Operaciones II

/2(15)= Max

/2 (11)=max

r2(X2)+f3(11-C3X3) 0 0+/3 (11)=3 1 -3+/3 (9)=0 2 -4+/3 (7)=-2 3 -3+/3 (5)=-2 4 0+/3 (3)=1 5 5+/3 (1)=5 r2(X2)+f3(7-C3X3) 0 0 +/3 (7)=2 1 -3 +/3 (5)=-2 2 -4 +/3 (3)=-3 3 -3 +/3 (1)=-3 r2(X2)+f3(3-C3X3) 0 0+/3 (3)= 1 1 -3+/3 (1)=-3

/2 (7)=max

/2 (3)=max Analiza X3 /3 (15)=5 /3 (13)=4 /3 (11)=3 /3 (9) =3 /3 (7) =2 /3 (5 )=1 /3 (3 )=1 /3 (1 )=0

Asignar 3X1 0X2 1X3

Caso: Varias restricciones


Cuando existe ms de una restriccin (Recurso ) la funcin de poltica ptima cambia a; M.C. Hctor Martnez Rubin Celis 24

Programacin Dinmica

Investigacin de Operaciones II

fk(X)=max[rK(XK)+fK+1(X- max{X- Ci kXk}] Donde Xk= Min{X / Ci k}, y es el coeficiente de la variable Xk en la ecuacin i Ejemplo: Max Z = 13x1- X21-5X22+30.2X2+ 10X3-2.5X23 Sujeto a; X1+ X2 5 es equivalente a 2X1+ 4X2+ 5X310

2X1+ 2X2 10

En 2X1+ 4X2+ 5X3 10 por cada unidad asignada en X1 se consumen 2, por cada unidad asignada en X2 se consumen 4, por cada unidad asignada en X3 se consumen 5. Los valores de las variables estarn comprendidos de la forma siguiente Valores posibles 0 X15 x1=0,1,2,3,4,5 0 X22 x2=0,1,2 x3=0,1,2 0 X32 R1(x1)=13X1-X21 R2(X2)=-5X22+30.2X2 0 1 2 3 4 5 0+/2(1,0)=40.2 12+/2(8)=52.2 22+/2(6)=47.2 30+/2(4)=55.2 36+/2(2)=36 40+/2(0)=40 R3(X3)=10X3-2.5X23

f1(10)=Max

30+ f2(10- Max{1(3),2(3)}=30+ f2(10-6)=30+ f2(4) 30+ f2(10- Max{1(4),2(4)}=30+ f2(8-6)=36+ f2(2)

f2(10)=max

0 0+/3 (10)=10 1 25.2+/3(6)=32.7 2 40.4+/3(2)=40.2 0 0+/3(8)=7.5 1 25.2+/3(4)=25.2 2 40.4+/3(0)=40.2 0 0+/3(6)=7.5

f2(8)=max

f2(6)=max 1 1+/3(2)=25.2 0 0+/3(4)=0 f2(4)=max 1 25.2+/3(0)=25.2 M.C. Hctor Martnez Rubin Celis 25

Programacin Dinmica f2(2)=0 f3(10)= max 0 0 1 7.5 2 10 0 0 1 7.5

Investigacin de Operaciones II

5X3=10 X3=1 f3(4)= 0 f3(2)= 0 2 5X3=8 X3=1

f3(8)= max

0 0 f3(6)= max 1 7.5 X1=3, f3(0)= 0 5X3=6 X3=1 X2=1, X3=0

PROBLEMA DE ASIGNACION DE RECURSOS En el I.T.T. se tiene un promedio del 47% de calificacin en lectura de los alumnos de nuevo ingreso. Si se contratan 5 maestros especiales en Educacin y estos son asignados a las tres carreras con el promedio ms bajo de lectura para mejorar la habilidad en general de los estudiantes en esas carreras. Como debern ser asignados estos maestros tal que se maximice la efectividad en lectura por parte de los alumnos en estas carreras? Porcentaje de incremento en el nivel de lectura Carrera No. de Maestros A B C Xn es el No. de maestros disponibles para asignar en la etapa n. 0 0 0 0 dn es el No. de maestros asignados en la 1 6 9 12 etapa n. 2 10 14 18 Xn-1 = Xn - dn Es la relacin recursiva. 3 15 18 21 4 18 20 21 5 20 20 21 Secuencia de la asignacin Asignar => Asignar => en A en B M.C. Hctor Martnez Rubin Celis Asignar en C 26

Programacin Dinmica 3 Etapas Etapa 1 Etapa 2 Etapa 3

Investigacin de Operaciones II

Carrera C Carrera B Carrera A

ETAPA 1 (Carrera C) Variable de Retorno Decisin Retorno Estado X1 Inmediato ptima d1 ptimo 0 0 0 0 1 12 1 12 2 18 2 18 3 21 3 21 4 21 3o4 21 5 21 3,4 o 5 21 ETAPA 2 (Carrera B) Variable de Decisin (d2) Estado X2 0 1 2 3 4 5 0 0 1 12 9+0 2 18 9+12 14+0 3 21 9+18 14+12 18+0 4 21 9+21 14+18 18+12 20 5 21 9+21 14+21 18+18 20+12 20 Retorno Decisin ptimo ptima d2* 0 12 21 27 32 36 0 0 1 1 2 3

ETAPA 3 (Carrera C) Retorno Decisin Variable de Decisin (d3) Estado ptimo ptima X3 0 1 2 3 4 5 d3 * 5 0+36 6+32 10+27 15+21 18+12 20+0 38 1 Asignar: 1 maestro => A 2 maestros => B 2 maestros => C Efectividad Total = 38 Efectividad 6 14 18

M.C. Hctor Martnez Rubin Celis

27

Programacin Dinmica

Investigacin de Operaciones II

Otro enfoque al problema anterior


fn(x) = Max [ Eixi + fn-1( X-xi ) ] Relacin recursiva Donde; En es la efectividad por asignar maestros en la etapa n xn Son el nmero de maestros asignados en la etapa n X es la cantidad de recursos a asignar Etapa 1 (Carrera A) f1(0) = 0 ; f1(1) = 12 ; f1(2) = 18; f1(3) = 21 ; f1(4) = 21 Etapa 2 (Carrera B) 0 0+ f1(5) = 21 1 9+ f1(4) = 30 f2(5) = Max 2 14+ f1(3) = 35 f2(4) = Max 3 18+ f1(2) = 36 4 20+ f1(1) = 32 5 20+ f1(0) = 20 0 0+ f1(3) = 21 1 9+ f1(2) = 27 2 14+ f1(1) = 26 f2(2) = Max 3 18+ f1(0) = 18 0 0+ f1(1) = 12 1 9+ f1(0) = 9 0 0+ f1(4) = 21 1 9+ f1(3) = 30 2 14+ f1(2) = 32 3 18+ f1(1) = 30 4 20+ f1(0) = 20 0 0+ f1(2) = 12 1 9+ f1(1) = 21 2 14+ f1(0) = 14

f2(3) = Max f2(1) = Max

Etapa 3 (Carrera C) 0 0+ f2(5) = 36 1 6+ f2(4) = 38 f3(5) = Max 2 10+ f2(3) = 37 3 15+ f2(2) = 29 4 18+ f2(1) = 30 5 20+ f2(0) = 20 Etapas Carreras Efectividad 1 C 18 2 B 14 3 A 6

Total de efectividad = 38

CONFIABILIDAD COMPONENTES EN SERIE


Una compaa fabricante de T.V. estereos y radios se enfrenta a un serio problema en uno de sus productos debido a que las ventas de este han sido muy bajas. Despus de ciertas investigaciones realizadas se ha encontrado que las causas son debidas a que la vida del cinescopio es muy baja M.C. Hctor Martnez Rubin Celis 28

Programacin Dinmica

Investigacin de Operaciones II

(corta) y para resolver el problema se deber aumentar la vida de uso del cinescopio. El cinescopio esta formado por 3 unidades en serie y en el cual, cada unidad puede estar formada por 1,2 o 3 partes en paralelo. El cinescopio fallara si alguna de las unidades falla, entonces se deseara aumentar la confiabilidad del cinescopio (probabilidad de que el cinescopio trabaje despus de haber transcurrido cierto tiempo t). El costo del cinescopio esta restringido a $1000.00, y los costos de las partes por unidad ya instaladas son; MATRIZ DE COSTOS Partes 1 2 3 Unidad 1 2 3 200 300 100 400 500 200 500 600 300

Etapa 1 R1 costo 1 .5 200 2 .75 400 3 .875 500 Ri Confiabilidad

Etapa 2 R2 costo Etapa 3 1 .7 300 1 2 .91 500 2 3 .973 600 3

R3 costo .6 100 .84 200 .936 300

.75 .75

.7 .91

.6 .84

M.C. Hctor Martnez Rubin Celis

29

Programacin Dinmica

Investigacin de Operaciones II

.875

.973

.936

Reemplazar componentes individuales por componentes paralelos en bloque Costo total aceptable $10 Max R(X1)*R2(X2)*R3 (X3 ) X11 tmese la mejor eleccin X1, X2, y X3 tal que se maximice la confiabilidad X21 X31 y enteros CK es el Costo asignado a K unidad con cierto nmero de partes C1(X1)+C2(X2)+C3(X3)10 Etapas = diferentes unidades de componentes Estados = diferentes partes de la unidad. /K(X)= Valor de la funcin XK =numero de partes de cierta unidad fK(XK)=Max rK(XK)/K+1(X-XK) Max R1(X1)*R2(X2)*R3(X3) Sujeto a; C1(X1)+C2(X2)+C3(X3) 10 XS0 y Enteros Partes 1 .5*/2 (8)=.4259 f1(10)=MAX 2 .75*/2(6)=.4914 3 .875*/2(5)=.5127 Partes f2(8)=max 1 .7*/3(5)=.6552 2 .91*/3(3)=.85176 3 .973*/3(2)=.78708 30

M.C. Hctor Martnez Rubin Celis

Programacin Dinmica Partes f2(6)=max Partes f2(5)=max Partes f3(5)=max Partes f3(3)=max Partes f3(2)=max Partes f3 (1)= 1 .6 3 Partes al componente 1 Costo 5 1 Partes al componente 2 Costo 3 2 Partes al componente 3 Costo 2 $10 Confiabilidad total del Cinescopio .5127 1 .6 2 .84 3 .936 1 .6 2 .84 3 .936 1 .6 2 .84 1 .7*/3(2)=.588 2 .91*/3(0)=no factible 1 .7*/3(3)=.6552 2 .91*/3(1)=.546 3 .973*/3(0)=no factible

Investigacin de Operaciones II

M.C. Hctor Martnez Rubin Celis

31

También podría gustarte