You are on page 1of 40

PROGRAMACIN DINMICA DETERMINISTA

La Programacin Dinmica es una tcnica empleada para resolver un sinnmero de problemas de optimizacin. Consistente en fragmentar un problema mayor en pequeos fragmentos llamados etapas. Lo tedioso de este modelo est en aquellos problemas que requieren de un nmero de etapas excesivamente alto.

La programacin dinmica determinista se caracteriza porque los datos son valores determinados o conocidos. Teniendo que recurrir a la utilizacin sistemtica de combinaciones factibles para un problema dado, hasta encontrar la solucin ptima que logre satisfacer las condiciones dadas. Este algoritmo tuvo sus inicios en Richard Bellman, quien realiz una serie de estudios relacionados con misiles dirigidos. 1. MODELOS DE PROGRAMACIN DINMICA CON VALORES DISCRETOS Para la solucin de los problemas emplearemos el mtodo de recursin hacia delante y acumulacin hacia atrs. Para comprenderlo veamos algunos ejemplos. Ejemplo N 1: Dada la siguiente funcin objetivo sujeta a la restriccin mostrada, encontrar la solucin ptima.

EL GRAN ROMPECABEZA

MaxZ

= 3X1 + 2X 2X1 + X Xi 0
2

+ 4X
3

+ 3X

entero

Se subdivide en etapas, donde cada etapa deber ser optimizada. Veamos el diagrama de las etapas que resultaran:

d1 = Valor de X1

d2 = Valor de X2

d3 = Valor de X3

S1 = 6

S2 = S1 2 X1

S3 = S2 X2

r1 = 3 X1 f1 = r1 + f2*

r2 = 2 X2 f2 = r2 + f3*

r3 = 4 X3 f3 = r3*

Definiremos algunos trminos antes de entrar en el algoritmo solucin: di : decisin a tomar en cada etapa ri : rendimiento en cada etapa mide la decisin fi : rendimiento acumulado Si : variable de estado (cantidad de recurso disponible al inicio de la etapa. Para cada etapa, en este problema, no se puede exceder del recurso disponible. Por lo tanto las variables de decisin estn sujetas a los siguientes intervalos de valores: 0 X1 S1 / 2 ; 0 X2 S2 ; 0 X3 S3 / 3 ; es decir que es decir que es decir que X1 = {0, 1, 2, 3} X2 = {0, 1, 2, 3, 4, 5,6} X3 = {0, 1, 2}

Esta misma suposicin se puede aplicar para encontrar las combinaciones de valores que puede tomar cada variable de estado: S1 = {6} S2 = {0, 2, 4, 6} S3 = {0, 1, 2, 3,4, 5, 6} Se inicia el algoritmo de programacin mediante tabla, partiendo desde la ltima etapa y acumulado los resultados hasta llegar a la primera. ETAPA N 3 d3 = X3 S3 0 1 2 3 4 5 6 0 0 0 0 0 0 0 0 1 ------4 4 4 4 2 ------------8 X3* 0 0 0 1 1 1 2 f3* 0 0 0 4 4 4 8 Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f3 = max {4 X3} X3 S3 / 3
S3 = S2 X2

ETAPA N 2 d2 = X2 S2 0 2 4 6 0 0+0 1 --2 --3 ----4 ----5 ------6 ------X2* f2* 0 2 4 6 0 4 8 12

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) f2 = max {2 X2 + f3*} ii) X2 S2 iii) S2 = S1 2X1

0+0 2+0 4+0

0+4 2+4 4+0 6+0 8+0

0 + 8 2 + 4 4 + 4 6 + 4 8 + 0 10 + 0 12 + 0

ETAPA N 1 d1 = X1 S1 6 0 1 2 3 X1* f1* 0 12 0 + 12 3 + 8 6 + 4 9 + 0

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f1 = max {3 X1 + f2*} X1 S1 / 2
S1 = 6

Para el problema en cuestin la solucin ptima est dada por: Z = 12 X1 = 0 X2 = 6 X3 = 0 Ejemplo N 2 (Problema Propuesto N 4 / Seccin 10.4a / Extrado del Libro Investigacin de Operaciones Una Introduccin , Sexta Edicin, Editorial Prentice Hall) Un estudiante debe seleccionar 10 cursos electivos de 4 diferentes departamentos y por lo menos un curso de cada departamento. Los 10 cursos se han asignado a los 4 departamentos en una forma que maximice los conocimientos. El estudiante mide los conocimientos en una escala de 100 puntos y traza la siguiente grfica: NMERO DE CURSOS DEPARTAMENTO I II III IV 1 25 20 40 10 2 50 70 60 20 3 60 90 80 30 4 80 100 100 40 5 100 100 100 50 6 100 100 100 60 7 100 100 100 70
SOLUCIN PTIMA

Cmo debe seleccionar los cursos el estudiante?

Partiremos por definir el problema grficamente:

d1 = Valor de X1

d2 = Valor de X2 d3 = Valor de X3

d4 = Valor de X4

S1 = 10

S2 = S1 X1

S3 = S2 X2

S4 = S3 X3

r1 = f(X1) f1 = r1 + f2*

r2 = f(X2) f2 = r2 + f3*

r3 = f(X3) f3 = r3 + f4*

r4 = f(X4) f4 = r4*

Para cada etapa, en este problema, se deber tener en cuenta que hay que asignar por lo menos un curso a cada departamento. Por lo tanto las variables de decisin estn sujetas a los siguientes intervalos de valores: 1 X1 S1 3 ; 1 X2 S2 2 ; 1 X3 S3 1 ; 1 X4 S4 ; es decir que es decir que es decir que es decir que X1 = {1, 2, 3, 4, 5, 6, 7} X2 = {1, 2, 3, 4, 5, 6, 7} X3 = {1, 2, 3, 4, 5, 6, 7} X4 = {1, 2, 3, 4, 5, 6, 7}

Esta misma suposicin se puede aplicar para encontrar las combinaciones de valores que puede tomar cada variable de estado: S1 = {10} S2 = {3, 4, 5, 6, 7, 8, 9} S3 = {2, 3, 4, 5, 6, 7, 8} S4 = {1, 2, 3, 4, 5, 6, 7}

Se inicia el algoritmo de programacin mediante tabla, partiendo desde la ltima etapa y acumulado los resultados hasta llegar a la primera. ETAPA N 4 d4 = X4 S4 1 2 3 4 5 6 7 1 10 10 10 10 10 10 10 20 20 20 20 20 20 2 3 ----30 30 30 30 30 4 ------40 40 40 40 5 --------50 50 50 6 ----------60 60 7 ------------70 X4* 1 2 3 4 5 6 7 f4* 10 20 30 40 50 60 70

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f4 = max { r4*} X4 S4
S4 = S3 X3

ETAPA N 3 d3 = X3 S3 2 3 4 5 6 7 8 1 40 + 10 2 --3 ----4 ------5 --------6 ----------7 ------------X3* 1 2 3 4 4 4 4 f3* 50 70 90 110 120 130 140

40 + 20 60 + 10

40 + 30 60 + 20 80 + 10

40 + 40 60 + 30 80 + 20 100 + 10

40 + 50 60 + 40 80 + 30 100 + 20 100 + 10

40 + 60 60 + 50 80 + 40 100 + 30 100 + 20 100 + 10

40 + 70 60 + 60 80 + 50 100 + 40 100 + 30 100 + 20 100 + 10

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f3 = max {r3 + f4*} X3 S3 1
S3 = S2 X2

ETAPA N 2 d2 = X2 S2 3 4 5 6 7 8 9 1
20 + 50 20 + 70 20 + 90

2
--70 + 50 70 + 70

3
----90 + 50 90 + 70

4
------100 + 50 100 + 70

5
--------100 + 50 100 + 70

6
----------100 + 50 100 + 70

7
------------100 + 50

X2*
1 2 2,3 2,3 2,3 3 3,4

f2*
70 120 140 160 180 200 210

20 + 110 70 + 90

20 + 120 70 + 110 90 + 90

20 + 130 70 + 120 90 + 110 100 + 90

20 + 140 70 + 130 90 + 120 100 + 110 100 + 90

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f2 = max {r2 + f3*} X2 S2 2
S2 = S1 X1

ETAPA N 1 d1 = X1 S1 3 1 2 3 4 5 6 7 X1*
2

f1*
250

25 + 210 50 + 200 60 + 180 80 + 160 100 + 140 100 + 120 100 + 70

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f1 = max { r1 + f2*} X1 S1 3
S1 = 10

Para el problema en cuestin la solucin ptima est dada por: Z = 250 X1 = 2 X2 = 3 X3 = 4 X4 = 1 Ejemplo N 3 (Problema Propuesto N 7 / Seccin 10.4a / Extrado del Libro Investigacin de Operaciones Una Introduccin , Sexta Edicin, Editorial Prentice Hall) El alguacil Bassam se ha postulado para su reeleccin en el condado de Washington. Los fondos disponibles para la campaa son de alrededor de 10 000 dlares. An cuando al comit de reeleccin le gustara iniciar la campaa en los cinco distritos del condado, los fondos limitados dictan lo contrario. La siguiente tabla enumera la poblacin votante y la cantidad de fondos necesaria para iniciar una campaa efectiva en cada distrito. La eleccin para cada distrito es qe reciban todos los fondos asignados , o ninguno. Cmo se deben asignar los fondos?
SOLUCIN PTIMA

Distrito 1 2 3 4 5

Poblacin 3 100 2 600 3 500 2 800 2 400

Fondos Requeridos ($) 3 500 2 500 4 000 3 000 2 000

Para este problema veremos un caso particular, las variables de decisin sern del tipo binaria. Es decir, para el caso de no asignar fondos tomar el valor de 0, de lo contrario ser 1.

d1 = X1

d2 = X2

d3 = X3

d4 = X4

d5 = X5

S1 = 10 000

S2 = S1 3 500 X1

S3 = S2 2 500 X2

S4 = S3 4 000 X3

S5 = S4 3 000 X4

r1 = f(X1) f1 = r1 + f2*

r2 = f(X2) f2 = r2 + f3*

r3 = f(X3) f3 = r3 + f4*

r4 = f(X4) f4 = r4 + f5*

r5 = f(X5) f5 = r5*

Para cada etapa, en este problema, se deber tener en cuenta que la variable de decisin slo podr tomar dos valores {0, 1}. Por lo tanto las variables de decisin estn sujetas a los siguientes intervalos de valores:

0 X1 S1 / 3 500 0 X2 S2 / 2 500 0 X3 S3 / 4 000 0 X4 S4 / 3 000 0 X5 S5 / 2 000 Las combinaciones de valores que puede tomar cada variable de estado sern: S1 = {10 000} S2 = {6 500, 10 000} S3 = {4 000, 6 500, 7 500, 10 000} S4 = {0, 2 500, 3 500, 4 000, 6 000, 6 500, 7 500, 10 000} S5 = {0, 500, 1 000, 2 500, 3 000, 3 500, 4 000, 4 500, 6 000, 6 500, 7 000, 7 500, 10 000} ETAPA N 5 d5 = X5 S5 0 500 1 000 2 500 3 000 3 500 4 000 4 500 6 000 6 500 7 000 7 500 10 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ------2 400 2 400 2 400 2 400 2 400 2 400 2 400 2 400 2 400 2 400 X5* 0 0 0 1 1 1 1 1 1 1 1 1 1 f5* 0 0 0 2 400 2 400 2 400 2 400 2 400 2 400 2 400 2 400 2 400 2 400

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f5 = max { r5*} X5 S5 / 2 000 S5 = S4 3 000 X4

ETAPA N 4 d4 = X4 S4 0 2 500 3 500 4 000 6 000 6 500 7 500 10 000 0 0+0 0 + 2 400 0 + 2 400 0 + 2 400 0 + 2 400 0 + 2 400 0 + 2 400 0 + 2 400 1 ----2 800 + 0 2 800 + 0 2 800 + 2 400 2 800 + 2 400 2 800 + 2 400 2 800 + 2 400 X4* 0 0 1 1 1 1 1 1 f4* 0 2 400 2 800 2 800 5 200 5 200 5 200 5 200

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f4 = max {r4 + f5*} X4 S4 / 3 000 S4 = S3 4 000 X3 ETAPA N 3 d3 = X3 S3 4 000 6 500 7 500 10 000 0 0 + 2 800 0 + 5 200 0 + 5 200 0 + 5 200 1 3 500 + 0 3 500 + 2 400 3 500 + 2 800 3 500 + 5 200 X3* 1 1 1 1 f3* 3 500 5 900 6 300 8 700

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f3 = max {r3 + f4*} X3 S3 / 4 000 S3 = S2 2 500 X2

ETAPA N 2 d2 = X2 S2 6 500 10 000 0 0 + 5 900 0 + 8 700 1 2 600 + 3 500 2 600 + 6 300 X2* 1 1 f2* 6 100 8 900

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f2 = max {r2 + f3*} X2 S2 / 2 500 S2 = S1 3 500 X1

ETAPA N 1 d1 = X1 S1 10 000 0 0 + 8 900 1 3 100 + 6 100 X1* 1 f1* 9 200

Para la etapa mostrada, se debe cumplir los siguientes criterios: i) ii) iii) f1 = max {r1 + f2*} X1 S1 / 3 500 S1 = 10 000

Para el problema en cuestin la solucin ptima est dada por: Z = 9 200 X1 = 1 X2 = 1 X3 = 1 X4 = 0 X5 = 0


SOLUCIN PTIMA

Ejemplo N 4 Un vendedor tiene que decidir cuntas unidades de 3 artculos llevar en su recorrido por varios ciudades del interior a fin de maximizar ventas. Slo se vende hasta una unidad de cada artculo en cada lugar. Una regla de venta es que en cada lugar se venda al menos un artculo. En la tabla se muestran los artculos, los lugares donde se venden, los precios para cada lugar, el espacio por unidad que ocupan y la capacidad del vehculo del vendedor.

LUGAR ARTCULO 1 2 3 AGUADULCE 100 200 300 CHITR 120 180 350 DAVID 140 230 260

ESPACIO POR UNIDAD (p3) 1 2 3

CAPACIDAD DEL VEHCULO: 10 p3

SUGERENCIA: Considere los lugares como etapas y las 7 posibles combinaciones de artculos a llevar en cada lugar como variables de decisin de cada etapa.

d1 = Valor de X1I

d2 = Valor de X2I

d3 = Valor de X3I

S1 = 10

S2 = S1 X1I

S3 = S2 X2I

r1 = f(X1) f1 = r1 + f2*

r2 = f(X2) f2 = r2 + f3*

r3 = f(X3) f3 = r3*

En este problema nos encontramos nuevamente que se trata tipo binario, llevar o no llevar. COMBINACIONES ARTCULO FORMA A B C D E F G 1 1 0 0 1 1 0 1 2 0 1 0 1 0 1 1 3 0 0 1 0 1 1 1 e (p3) 1 2 3 3 4 5 6

Los posibles valores de combinaciones para los estado sern: S1 = {10} S2 = {4, 5, 6, 7, 8, 9} S3 = {1, 2, 3, 4, 5, 6, 7, 8}

ETAPA N 3 (DAVID) d3 = X3 I ; X3 I S3 ; S3 = S2 X2 I ; f3 = max { r3*} S3 1 2 3 4 5 6 7 8 A (1) 140 140 140 140 140 140 140 140 B (2) --230 230 230 230 230 230 230 C (3) ----260 260 260 260 260 260 D (3) ----370 370 370 370 370 370 E (4) ------400 400 400 400 400 F (5) --------490 490 490 490 G (6) ----------630 630 630 X3 I* A B D E F G G G f3* 140 230 370 400 490 630 630 630

ETAPA N 2 (CHITR) d2 = X2 I ; X2 I S2 1 ; S2 = S1 X1 I ; f2 = max { r2 + f3*} S2 A (1) B (2) C (3) D (3) E (4)


---

F (5)
-----

G (6)
------650 + 140 650 + 230 650 + 370

X2 I* A, C E C E F G

f2* 490 610 720 840 900 1 020

4 120 + 370 180 + 230 350 + 140 300 + 140

5 120 + 400 180 + 370 350 + 230 300 + 230 470 + 140

6 120 + 490 180 + 400 350 + 370 300 + 370 470 + 230 530 + 140 7 120 + 630 180 + 490 350 + 400 300 + 400 470 + 370 530 + 230 8 120 + 630 180 + 630 350 + 490 300 + 490 470 + 400 530 + 370 9 120 + 630 180 + 630 350 + 630 300 + 630 470 + 490 530 + 400

ETAPA N 1 (AGUADULCE) d1 = X1 I ; X1 I S1 2 ; S1 = 10 ; f 1 = max { r 1 + f 2*} S1 10 A (1)


100 + 1 020

B (2)
200 + 900

C (3)
300 + 840

D (3)
300 + 840

E (4)
400 + 720

F (5)
500 + 610

G (6)
600 + 490

X1 I*

f1*

C, D 1 140

La solucin ptima para este problema es: OPCIN N 1: ARTICULOS LUGAR AGUADULCE CHITR DAVID A LLEVAR 3 1, 3 1, 2 LUGAR AGUADULCE CHITR DAVID OPCIN N 2: ARTICULOS A LLEVAR 1, 2 1, 3 1, 2

ZMX = $ 1 140. 00 Ejemplo N 5

ZMX = $ 1 140. 00

Dada la siguiente funcin objetivo sujeta a la restriccin mostrada, encontrar la solucin ptima.

MaxZ = (Y1 + 2 ) + Y 2 Y 3 + (Y 4 5 )
2

Y1 + Y 2 + Y 3 + Y 4 5 Yi 0
d1 = Valor de Y1

entero
d3 = Valor de Y3

d4 = Valor de Y4 d2 = Valor de Y2

S1 = 5

S4 = S1 Y1

S2 = S4 Y4

S3 = S2 Y2

r1 = (Y1 + 2)2 f1 = r1 + f4*

r4 = (Y4 5)2 f4 = r4 + f2*

r2 = Y2 f2 = r2 f3*

r3 = Y3 f3 = r3*

Los posibles valores de combinaciones para los estado sern: S1 = {5} S2 = {0, 1, 2, 3, 4, 5} S3 = {0, 1, 2, 3, 4, 5} S4 = {0, 1, 2, 3, 4, 5}

ETAPA N 3 d3 = Y3 ; Y3 S3 ; S3 = S2 Y2; f 3 = max { r3* } S3 0 1 2 3 4 5 0 0 0 0 0 0 0 1 --1 1 1 1 1 2 ----2 2 2 2 3 ------3 3 3 4 --------4 4 5 ----------5 Y3* 0 1 2 3 4 5 f3* 0 1 2 3 4 5

ETAPA N 2 d2 = Y2 ; Y2 S2 ; S2 = S4 Y4; f 2 = max { r2 f3* } S2 0 1 2 3 4 5 0 (0) (0) (0) (1) (0) (2) (0) (3) (0) (4) (0) (5) 1 --(1) (0) (1) (1) (1) (2) (1) (3) (1) (4) 2 ----(2) (0) (2) (1) (2) (2) (2) (3) 3 ------(3) (0) (3) (1) (3) (2) 4 --------(4) (0) (4) (1) 5 ----------(5) (0) Y2* 0 0, 1 1 1, 2 2 2, 3 f2* 0 0 1 2 4 6

ETAPA N 4 S4 0 1 2 3 4 5 d4 = Y4 ; Y4 S4 ; S4 = S1 Y1 ; f 4 = max { r4 + f2*} 0 1 2 3 4 5 25 + 0 25 + 0 25 + 1 25 + 2 25 + 4 25 + 6 --16 + 0 16 + 0 16 + 1 16 + 2 16 + 4 ----9+0 9+0 9+1 9+2 ------4+0 4+0 4+1 --------1+0 1+0 ----------0+0 Y4* 0 0 0 0 0 0 f4* 25 25 26 27 29 31

ETAPA N 1 S1 5 0 4 + 31 d1 = Y1 ; Y1 S1 ; S1 = 10 ; f 1 = max { r1 + f4*} 1 2 3 4 9 + 29 16 + 27 25 + 25 36 + 25 5 Y1* 5 f1* 74

49 + 25

Para el problema en cuestin la solucin ptima est dada por:

Z = 74 Y1 = 5 Y2 = 0 Y3 = 0 Y4 = 0
SOLUCIN PTIMA

Ejemplo N 6 ABC Tech, una escuela privada de ingeniera, acaba de recibir una donacin de un antiguo alumno por un monto de $ 100 000. El vicepresidente financiero del ABC Tech planea invertir el dinero para financiar un conjunto de becas. Puede invertir de tres formas con diferentes rendimientos. Los tres esquemas de inversin y sus rendimientos despus de tres aos (incluyendo el capital) se muestra en la tabla para diferentes niveles de inversin. Sugirale al vicepresidente una cartera de inversiones que produzca el mayor rendimiento para becas y reinversin utilizando la programacin dinmica. Rendimientos sobre la Inversin Inversin (en miles 0 25 50 100 Plan X 0 50 110 150 Plan Y 0 60 90 130 Plan Z 0 40 100 175

d1 = Valor de X1

d2 = Valor de X2

d3 = Valor de X3

S1 = 100

S2 = S1 X1

S3 = S2 X2

r1 = f(X1) f1 = r1 + f2*

r2 = f(X2) f2 = r2 + f3*

r3 = f(X3) f3 = r3*

Los posibles valores de combinaciones para los estado sern: S1 = {100} S2 = {0, 50, 75, 100} S3 = {0, 25, 50, 75, 100} ETAPA N 3 d3 = X3 ; X3 S3 ; S3 = S2 X2 ; f3 = max { r3*} S1 0 25 50 75 100 0 0 0 0 0 0 25 --40 40 40 40 50 ----100 100 100 100 --------175 X1* 0 25 50 50 100 f1* 0 40 100 100 175

ETAPA N 2 d2 = X2 ; X2 S2 ; S2 = S1 X1 ; f2 = max { r2 + f3*} S2 0 50 75 100 0 0+0 0 + 100 0 + 100 0 + 175 25 --60 + 40 60 + 100 60 + 100 50 --90 + 0 90 + 40 90 + 100 100 ------130 + 0 X2* 0 0, 25 25 50 f2* 0 100 160 190

ETAPA N 1 d1 = X1 ; X1 S1 ; S1 = 100 ; f1 = max { r1 + f2*} S1 100 0 0 + 190 25 50 + 160 50 110 + 100 100 150 + 0 X1* 25 , 50 f1* 210

Para el problema en cuestin la solucin ptima est dada por: SOLUCIN 1 Z = 210 X1 = 25 X2 = 25 X3 = 50 SOLUCIN 2 Z = 210 X1 = 50 X2 = 25 X3 = 25 SOLUCIN 3 Z = 210 X1 = 50 X2 = 0 X3 = 50

Ejemplo N 7: La Dra. Kathy Mireya may, Que recin obtuvo su doctorado en psicologa, acaba de aceptar un empleo en Hays State University y debe mudarse pronto a ese lugar. Para hacerlo, utilizar su nico automvil, dado que su esposo Ernesto P., llevar despus el resto de sus artculos domsticos. Kathy ha determinado que tiene 9 pies cbicos disponible para transportar artculos necesarios a Hays. En la tabla se muestra que est pensando llevar, junto con su volumen en pies cbicos y su prioridad en una escala de 1 a 10, de acuerdo con la opinin de Kathy. ARTCULO Ropa TV Horno Microonda Libros Artculos Personales VOLUMEN PRIORIDAD 2 6 6 3 1 8 3 5 9 9

Determine que artculos debe transportar Kathy para maximizar sus prioridades, utilizando la programacin dinmica.

d1 = X1

d2 = X2

d3 = X3

d4 = X4

d5 = X5

S1 = 9

S2 = S1 2 X1

S3 = S2 6 X2

S4 = S3 6 X3 S5 = S4 3 X4

r1 = 8 X1 f1 = r1 + f2*

r2 = 3 X2 f2 = r2 + f3*

r3 = 5 X3 f3 = r3 + f4*

r4 = 9 X4 f4 = r4 + f5*

r5 = 9 X5 f5 = r5*

Las combinaciones de valores que puede tomar cada variable de estado sern: S1 = {9} S2 = {7, 9} S3 = {1, 3, 7, 9} S4 = {1, 3, 7, 9} S5 = {0, 1, 3, 4, 6, 7, 9} ETAPA N 5 d5 = X5 ; X5 S5 ; S5 = S4 3 X4 ; f5 = max { r5*} S5 0 1 3 4 6 7 9 0 0 0 0 0 0 0 0 1 --9 9 9 9 9 9 X5* 0 1 1 1 1 1 1 f5* 0 9 9 9 9 9 9

ETAPA N 4 d4 = X4 ; X4 S4 / 3; S4 = S3 6 X3 ; f4 = max { r4 + f5*} S4 1 3 7 9 0 0+9 0+9 0+9 0+9 1 --9+0 9+9 9+9 X4* 0 0, 1 1 1 f4* 9 9 18 18

ETAPA N 3 d3 = X3 ; X3 S3 / 6; S3 = S2 6 X2 ; f3 = max { r3 + f4*} S3 1 3 7 9 0 0+9 0+9 0 + 18 0 + 18 1 ----5+9 5+9 X3* 0 0 0 0 f3* 9 9 18 18

ETAPA N 2 d2 = X2 ; X2 S2 / 6; S2 = S1 2 X1 ; f2 = max { r2 + f3*} S2 7 9 0 0 + 18 0 + 18 1 3+9 3+9 X2* 0 0 f2* 18 18

ETAPA N 1 d1 = X1 ; X1 S1 / 9; S1 = 9 ; f1 = max { r1 + f2*} S1 9 0 0 + 18 1 8 + 18 X1* 1 f1* 26

Para el problema en cuestin la solucin ptima est dada por: Z = 26 X1 = 1 X2 = 0 X3 = 0 X4 = 1 X5 = 1 Ejemplo N 8: La campaa poltica para la rectora de la Universidad ABC se encuentra es su ltima etapa y las preliminares indican que la eleccin est pareja. Uno de los candidatos tiene suficientes fondos para comprar tiempo en TV por un total de 5 comerciales en las horas de mayor audiencia en estaciones localizadas en cuatro centros regionales diferentes. Con base a la informacin preliminar se hizo una estimacin del nmero de votos adicionales que se pueden ganar en los diferentes centros segn el nmero de comerciales que se contraten. Estas estimaciones se dan en la tabla en miles de votos: Centro Regional Comerciales 0 1 2 3 4 5 Chiriqu 0 4 7 9 12 15 Azuero 0 5 9 11 10 9 Cocl 0 3 7 12 14 16 Veraguas 0 6 8 10 11 12
SOLUCIN PTIMA

Determinar cmo deben distribuirse los comerciales entre los centros regionales, utilizando la herramienta de programacin dinmica.

d1 = Valor de X1

d2 = Valor de X2 d3 = Valor de X3

d4 = Valor de X4

S1 = 5

S2 = S1 X1

S3 = S2 X2

S4 = S3 X3

r1 = f(X1) f1 = r1 + f2*

r2 = f(X2) f2 = r2 + f3*

r3 = f(X3) f3 = r3 + f4*

r4 = f(X4) f4 = r4*

Las combinaciones de valores que puede tomar cada variable de estado sern: S1 = {5} S2 = {0, 1, 2, 3, 4, 5} S3 = {0, 1, 2, 3, 4, 5} S4 = {0, 1, 2, 3, 4, 5} ETAPA N 4 S4 0 1 2 3 4 5 0 0 0 0 0 0 0 d4 = X4 ; X4 S4 ; S4 = S3 X3 ; f 4 = max { r4*} 1 2 3 4 --6 6 6 6 6 ----8 8 8 8 ------10 10 10 --------11 11 5 ----------12 X4* 0 1 2 3 4 5 f4* 0 6 8 10 11 12

ETAPA N 3 S3 0 1 2 3 4 5 d3 = X3 ; X3 S3 ; S3 = S2 X2 ; f 3 = max { r3 + f4*} 0 1 2 3 4 5 0+0 0+6 0+8 0 + 10 0 + 11 0 + 12 --3+0 3+6 3+8 3 + 10 3 + 11 ----7+0 7+6 7+8 7 + 10 ------12 + 0 12 + 6 12 + 8 --------14 + 0 14 + 6 ----------16 + 0 X3* 0 0 1 2 3 3, 4 f3* 0 6 9 13 18 20

ETAPA N 2 S2 0 1 2 3 4 5 d2 = X2 ; X2 S2 ; S2 = S1 X1 ; f 2 = max { r2 + f3*} 0 1 2 3 4 5 0+0 0+6 0+9 0 + 13 0 + 18 0 + 20 --5+0 5+6 5+9 5 + 13 5 + 18 ----9+0 9+6 9+9 9 + 13 ------11 + 0 11 + 6 11 + 9 --------10 + 0 10 + 6 ----------9+0 X2* 0 0 1 2 0, 1, 2 1 f2* 0 6 11 15 18 23

ETAPA N 1 S1 5 0 0 + 23 d1 = X1 ; X1 S1 ; S1 = 5 ; f 1 = max { r1 + f2*} 1 2 3 4 4 + 18 7 + 15 9 + 11 12 + 6 5 15 + 0 X1* 0 f1* 23

Para el problema en cuestin la solucin ptima est dada por: Z = 23 X1 = 0 X2 = 1 X3 = 3 X4 = 1 Ejemplo N 9: Una empresa tiene $ 10,000.00 para invertir en cualquiera de 4 riesgos de duracin anual. El dinero no invertido en estos riesgos puede colocarse a inters anual del 10 % anual. Cmo deben emplearse los fondos? RIESGO 1 2 3 4 d1 = X1
S2 = S1 2 000 X1 SOLUCIN PTIMA

CANTIDAD PARA INVERTIR 2 000 3 000 6 000 7 000 d2 = X2 d3 = X3

VALOR NETO AL FINAL DEL AO 2 500 3 800 7 500 8 200 d4 = X4 d5 = X5

S1 = 10 000

S3 = S2 3 000 X2

S4 = S3 6 000 X3

S5 = S4 7 000 X4

r1 = f(X1) f1 = r1 + f2*

r2 = f(X2) f2 = r2 + f3*

r3 = f(X3) f3 = r3 + f4*

r4 = f(X4) f4 = r4 + f5*

r5 = f(X5) f5 = r5*

Las combinaciones de valores que puede tomar cada variable de estado sern:

S1 = {10 000} S2 = {8 000, 10 000} S3 = {5 000, 7 000, 8 000, 10 000} S4 = {1 000, 2 000, 4 000, 5 000, 7 000, 8 000, 10 000} S5 = {0, 1 000, 2 000, 3 000, 4 000, 5 000, 7 000, 8 000, 10 000}

ETAPA N 5 d5 = X5 ; X5 = S5 ; S5 = S4 7 000 X4 ; f5 = max { r5*} S5 0 1 000 2 000 3 000 4 000 5 000 7 000 8 000 10 000 0 0 1 100 2 200 3 300 4 400 5 500 7 700 8 800 1 000 2 000 3 000 4 000 5 000 7 000 8 000 10 000 X5* 0 1 000 2 000 3 000 4 000 5 000 7 000 8 000 f5* 0 1 100 2 200 3 300 4 400 5 500 7 700 8 800

11 000 10 000 11 000

ETAPA N 4 d4 = X4 ; X4 S4 / 7 000; S4 = S3 6 000 X3 ; f4 = max { r4 + f5*} S4 1 000 2 000 4 000 5 000 7 000 8 000 10 000 0 0 + 1 100 0 + 2 200 0 + 4 400 0 + 5 500 0 + 7 700 0 + 8 800 0 + 11 000 1 --------8 200 + 0 8 200 + 1 100 8 200 + 3 300 ETAPA N 3 d3 = X3 ; X3 S3 / 6 000; S3 = S2 3 000 X2 ; f3 = max { r3 + f4*} S3 5 000 7 000 8 000 10 000 0 0 + 5 500 0 + 8 200 0 + 9 300 0 + 11 500 1 --7 500 + 1 100 7 500 + 2 200 7 500 + 4 400 ETAPA N 2 d2 = X2 ; X2 S2 / 3 000; S2 = S1 2 000 X1 ; f2 = max { r2 + f3*} S2 8 000 10 000 0 0 + 9 700 0 + 11 900 1 3 800 + 5 500 3 800 + 8 600 ETAPA N 1 d1 = X1 ; X1 S1 / 2 000; S1 = 10 000 ; f1 = max { r1 + f2*} S1 10 000 0 0 + 12 400 1 2 500 + 9 700 X1* 0 f1* 12 400 X2* 0 1 f2* 9 700 12 400 X3* 0 1 1 1 f3* 5 500 8 600 9 700 11 900 X4* 0 0 0 0 1 1 1 f4* 1 100 2 200 4 400 5 500 8 200 9 300 11 500

Para el problema en cuestin la solucin ptima est dada por: Z = 12 400 X1 = 0 X2 = 1 X3 = 1 X4 = 0 X5 = 1 000
SOLUCIN PTIMA

2. MODELOS DE PROGRAMACIN DINMICA CON VALORES CONTINUOS 2.1 PROBLEMAS DE UNA RESTRICCIN Ilustraremos este modelo a travs de una serie de ejemplos. Ejemplo N 1:

MaxZ

= 7 X 12 + 6 X 4X1 + 2X Xi 0
2

+ 5X
3

2 3

+ 3X

10

d1 = Valor de X1

d3 = Valor de X3

d2 = Valor de X2

S1 = 10

S3 = S1 4X1

S2 = S3 3X3

r1 = 7 X12 f1 = r1 + f3*

r3 = 5 X32 f3 = r3 + f2*

r2 = 6 X2 f2 = r2*

Iniciamos desde la ltima etapa definida en el diagrama, para este caso es la etapa 2. Buscamos los mximos, ya que el criterio es maximizar. f2 = 6 X2 sustituyendo este: f2* = 6 (S2 / 2) = 3 S2 Recordemos que f3 = r3 + f2* = 5 X32 + f2* y
S2 = S3 3X3

0 2 X2 S2

Por tratarse de la ecuacin de una recta el mximo se dar en el extremo derecho, y X2* = S2 / 2

f3 = 5 X32 + 3 S2 = 5 X32 + 3 (S3 3X3) f3 = 5 X32 + 3 S3 9 X3 y 0 3 X3 S3

Si se observa en detalle la funcin f3 corresponde al tipo de las cuadrticas, para encontrar el valor de X3 que hace que la funcin sea mxima es necesario emplear las tcnicas de derivadas para criterios de mximos y mnimos.

f 3 9 = 10 X 3 9 = 0 X 3 = X 3 10

2 f3 = +10 X 32

lo que representa un mnimo

Para ello lo que hacemos es evaluar los extremos de los valores de X3 para encontrar la serie de combinaciones para los que representa un mximo. f3 ( X3 = 0 ) = 3 S3 y f3 ( X3 = S3 / 3) = 5 / 9 S32

Como en ambos casos se depende de la variable de estado se igualarn ambas funciones para definir en que casos especficos una representa un mximo y la otra un mnimo. 3 S3 = 5 / 9 S32 Para este caso las races son S3 = 0 y S3 = 5.4 FUNCIN f3 = 3 S3 f3 = 5 / 9 S32 VALOR PRUEBA 0 S3 5.4 (S3 = 3) 9 5 VALOR PRUEBA S3 5.4 (S3 = 9) 27 45 INTERVALO ES MXIMO 0 S3 5.4 S3 5.4 5 S32 - 27 S3 = 0

Si usted observa en detalle S3 = S1 4X1 lo que permite que 0 S3 10 Por esta razn definiremos dos intervalos de anlisis f3* ( X3* = 0 ) = 3 S3 para S3 5.4 f3* ( X3* = S3 / 3 ) = 5 / 9 S32 para S3 5.4 Pasaremos ahora a la etapa 1 f1 = r1 + f3* = 7 X12 + f3*

3S 3 f 1* = 7 X 12 + 5 9 S 32

S 3 5 .4 S 3 5 .4

Sustituyendo S3 = S1 4X1 = 10 4X1 en las expresiones anteriores se obtiene

3(10 4 X 1 ) f 1* = 7 X 12 + 5 9 (10 4 X 1 )
2

X 1 1 . 15 X 1 1 . 15

Adems el valor mximo que puede tomar X1 es de 2.5 Para esta etapa analizaremos cada caso en particular: a) f1* = 7 X12 + 3 (10 4 X1)
1.15 X1 2.5

Mnimo en X1 = - b / 2a = -(-12) / (2 (7)) = 6 / 7; como es un mnimo y adems est fuera del intervalo de la funcin dada se evalan los extremos. f1* ( X1* = 1.15 ) = 25.4575 b) f1* = 7 X12 + 5 / 9 (10 4 X1)2 calculan los extremos. f1* ( X1* = 0 ) = 55.56 Solucin final del problema: ZMAX = 55.56 X1 * = 0 X2* = 0 X3* = 10 / 3 y f1* ( X1* = 1.15 ) = 25.4575 y f1* ( X1* = 2.5 ) = 43.75
0 X1 1.15

Mnimo en X1 = - b / 2a = -(-40/9) / (2 (143/9)) = 40 / 143; como representa un mnimo se

Ejemplo N 2:

MaxZ

= 3 X 1 X 12 + 4 X X1 + X Xi 0
d1 = Valor de X1
2

2X

2 2

+ 7X

+ X

d2 = Valor de X2

d3 = Valor de X3

S1 = 1

S2 = S1 X1

S3 = S2 X2

r1 = 3 X1 X12 f1 = r1 + f2*

r2 = 4 X2 2 X22 f2 = r2 + f3*

r3 = 7 X3 f3 = r3*

Iniciamos desde la ltima etapa definida en el diagrama, para este caso es la etapa 3. Buscamos los mximos, ya que el criterio es maximizar. f3 = 7 X3 sustituyendo este: f3* = 7 (S3) = 7 S3 Recordemos que f2 = r2 + f3* = 4 X2 2 X22 + f3* y
S3 = S2 X2

0 X3 S3

Por tratarse de la ecuacin de una recta el mximo se dar en el extremo derecho, y X3* = S3

f2 = 4 X2 2 X22 + 7 S3 = 4 X2 2 X22 + 7 (S2 X2) f2 = 2 X22 3 X2 + 7 S2 y 0 X2 S2

Si se observa en detalle la funcin f2 corresponde al tipo de las cuadrticas, para encontrar el valor de X2 que hace que la funcin sea mxima es necesario emplear las tcnicas de derivadas para criterios de mximos y mnimos.

f 2 3 = 4 X 2 3 = 0 X 2 = 4 X 2
2 f2 = 4 2 X 2
lo que representa un mximo

An cuando el valor de X2 encontrado representa un mximo, por ser negativo no est dentro del rango de factibilidad (valores positivos). Para ello lo que hacemos es evaluar los extremos de los valores de X2 para encontrar la serie de combinaciones para los que representa un mximo. f2 ( X2 = 0 ) = 7 S2 y f2 ( X2 = S2) = 2 S22 + 4 S2

Como en ambos casos se depende de la variable de estado se igualarn ambas funciones para definir en que casos especficos una representa un mximo y la otra un mnimo. 7 S2 = 2 S22 + 4 S2 Para este caso las races son S2 = 0 y S2 = 0.5 Como los valores de estado no pueden romper el principio de no negatividad se analizarn slo los positivos 0 S2 1 FUNCIN f2 = 7 S2 f2 ( X2 = S2) = 2 S22 + 4 S2 VALOR PRUEBA 0 S2 1 (S2 = 1) 7 2 MXIMO X 2 S22 + 3 S2 = 0

Si usted observa en detalle no es necesario dividir esta funcin en dos intervalos. Lo que significa que la mejor combinacin para esta etapa es: f2* ( X2* = 0 ) = 7 S2 para 0 S2 1 Pasaremos ahora a la etapa 1 f1 = r1 + f2* = 3 X1 X12 + f2* f1 = 3 X1 X12 + 7 S2 = 3 X1 X12 + 7 (S1 X1) f1 = X12 4 X1 + 7 S1 y 0 X1 S1 = 1

f 1 = 2 X 1 4 = 0 X 1 = 2 X 1

2 f1 = 2 2 X 1

lo que representa un mximo

An cuando el valor de X1 encontrado representa un mximo, por ser negativo no est dentro del rango de factibilidad (valores positivos). Para ello lo que hacemos es evaluar los extremos de los valores de X1 para encontrar la serie de combinaciones para los que representa un mximo. f1 ( X1 = 0 ) = (0)2 4 (0) + 7 (1) = 7 f1 ( X1 = S1 = 1) = (1)2 4 (1) + 7 (1) = 2 Como podr observar el mejor valor resulta de cuando X1 = 0, de aqu podemos concluir Solucin final del problema: ZMAX = 7 X1* = 0 X2* = 0 X3* = 1

2.2 PROBLEMAS DE DOS RESTRICCIONES En este caso en particular Usted notar que el procedimiento de optimizacin es similar al caso anterior, lo que le parecer nuevo es el hecho de que se debe satisfacer la dos condiciones restrictivas del problema al mismo tiempo. Para ello veremos algunos problemas para ilustrar al lector. Ejemplo N 1:

MaxZ

= 15 X 1 + 10 X X1 + 2X 3X1 + X
2 2

6 8
d2 = Valor de X2

d1 = Valor de X1
S11 = 6 S21 = 8 S21 = 6 X1 S22 = 8 3 X1

1
r1 = 15 X1 f1 = r1 + f2* r2 = 10 X2 f2 = r2*

Para dar inicio a la solucin del problema partiremos por establecer los rangos de las variables de decisin: R1: R2: 0 X1 6 0 X1 8 0 X2 S21 / 2 0 X2 S22

Daremos inicio por la etapa 2:

f 2 = 10 X 2
En esta etapa pueden presentarse dos casos Caso A: S21 / 2

0 X 2 0 . 5 S 21 0 X 2 S 22

S22

f2 ( X2 = S21 / 2 ) = 10 ( S21 / 2 ) = 5 S21 Caso B: S22 S21 / 2 f2 ( X2 = S22 ) = 10 ( S22 ) = 10 S22 Para pasar a la etapa 1 tenemos que evaluar los valores de X1 para cada uno de los 2 casos antes expuestos, obteniendo: Caso A: S21 / 2 S22 (6 X1) / 2 8 3 X1 X1 2 Caso B: S22 8 3 X1 S21 / 2 (6 X1) / 2 X1 2

Adems el valor de X1 no debe exceder de 6 para satisfacer a R1 y R2 al mismo tiempo. Habiendo definido los valores de X1 para cada caso se proceder a optimizar la funcin para cada caso mostrado.

5 (6 X 1 ) f1 = 15 X 1 + 10 (8 3 X 1 )

0 X1 2 2 X1 6

Se analizar cada caso por separado, para luego comparar los mximos de cada uno Caso A: f1 = 30 + 10 X1 extremo derecho, obtenindose: f1 ( X1 = 2) = 30 Caso B: f1 = 80 15 X1 2 X1 6 0 X1 2 Esta funcin representa el Lugar Geomtrico de una recta, donde el mximo se dar en el

Se presenta nuevamente el Lugar Geomtrico de una recta con pendiente negativa, al contrario del Caso A, el mximo se presentar en el extremo izquierdo. f1 ( X1 = 2) = 50 Solucin final del problema: ZMAX = 50 Ejemplo N 2: X1* = 2 X2* = 2

MaxZ

= 4X1 + 4X 2X1 + 7X 7X1 + 2X


2 2

21 21
d2 = Valor de X2

d1 = Valor de X1
S11 = 21 S21 = 21 S21 = 21 2 X1 S22 = 21 7 X1

1
r1 = 4 X1 f1 = r1 + f2* r2 = 14 X2 f2 = r2*

Para dar inicio a la solucin del problema partiremos por establecer los rangos de las variables de decisin: R1: R2: 0 X1 21 / 2 0 X1 21 / 7 0 X2 S21 / 7 0 X2 S22 / 2

Daremos inicio por la etapa 2:

f 2 = 14 X 2
En esta etapa pueden presentarse dos casos Caso A: S21 / 7

0 X 2 1 / 7 S 21 0 X 2 1 / 2 S 22

S22 / 2

f2 ( X2 = S21 / 7 ) = 14 ( S21 / 7 ) = 2 S21 Caso B: S22 / 2 S21 / 7 f2 ( X2 = S22 / 2 ) = 14 ( S22 / 2 ) = 7 S22 Para pasar a la etapa 1 tenemos que evaluar los valores de X1 para cada uno de los 2 casos antes expuestos, obteniendo: Caso A: S21 / 7 (21 2 X1) / 7 S22 / 2 (21 7 X1) / 2 Caso B: S22 / 2 (21 7 X1) / 2 S21 / 7 (21 2 X1) / 7

X1 7 / 3

X1 7 / 3

Adems el valor de X1 no debe exceder de 21 / 7 = 3 para satisfacer a R1 y R2 al mismo tiempo. Habiendo definido los valores de X1 para cada caso se proceder a optimizar la funcin para cada caso mostrado.

2 (21 2 X 1 ) f1 = 4 X 1 + 7 (21 7 X 1 )

0 X1 7 / 3 7 / 3 X1 3

Se analizar cada caso por separado, para luego comparar los mximos de cada uno Caso A: f1 = 42 0 X1 7/3 Esta funcin representa el Lugar Geomtrico de una recta horizontal, donde el mximo se dar en todo valor comprendido entre 0 y 7 / 3, obtenindose: f1 ( 0 X1 7 / 3 ) = 42 Caso B: f1 = 147 45 X1 7/3 X1 3

Se presenta nuevamente el Lugar Geomtrico de una recta con pendiente negativa, el mximo se presentar en el extremo izquierdo. f1 ( X1 = 7 / 3 ) = 42 Solucin final del problema: ZMAX = 42 0 X1* 7 / 3 X2* = (21 2 X1) / 7

You might also like