Вы находитесь на странице: 1из 25

134

CAPÍTULO V

PROGRAMACIÓN DINÁMICA

5.1 DEFINICIÓN

Es un método de optimización de los sistemas sobre los que se opera por fases o etapas. El
punto de partida de este método es el llamado Teorema de Optimidad.

TEOREMA DE OPTIMIDAD

«Una política óptima sólo puede estar formada por subpolíticas óptimas».

5.2 CARACTERÍSTICAS DE LOS PROBLEMAS DE


PROGRAMACIÓN DINÁMICA

a. El problema se descompone en subproblemas denominados etapas, cada una de éstas se


optimiza sobre sus alternativas.
b. En cada etapa existe un número de estados posibles por ejemplo para el caso de un
problema de inventarios los estados posibles son los stocks.
c. La decisión que se toma en una etapa determinada implica la transición de un estado de
esta etapa a un estado de la siguiente etapa.
d. Al igual que otros problemas de optimización existe una función objetivo sujeta a
restricciones.
e. La función objetivo se identifica mediante una fórmula de recurrencia o rendimiento con
la previa identificación de la variable de decisión.
f. La ecuación recursiva permite que se optimice cada etapa por separado, también
mantiene información de rendimiento óptimo acumulado de las anteriores etapas conside-
radas, de manera que cuando se llega a la última etapa se tiene el rendimiento óptimo total
para el problema completo.
g. El proceso de solución empieza generalmente optimizando la última etapa y se progresa
incluyendo una etapa cada vez hasta llegar a la primera.
135

5.3 ELEMENTOS BASICOS DE LA PROGRAMACIÓN DINÁMICA

Existen tres elementos básicos:


- Etapa
- Estado del sistema en cada etapa
- Alternativas o variable de decisión en cada etapa con su función de rendimiento
asociada.

a. Etapa
La etapa representa una porción del problema para la cual se debe tomar una decisión.
b. Estado del Sistema
El estado representa las condiciones iniciales de cada etapa y sirve de liga a través de la
aplicación de la función de rendimiento entre las etapas subsecuentes.
c. Alternativa o variable de Decisión
La deteminación de alternativas dentro de cada etapa es parte integral de la definición de la
etapa y por consiguiente deberá ser fácilmente identificable.
Asociado a cada etapa está la función de rendimiento de una variable de decisión la cual
evalúa cada alternativa.

EJEMPLO DE OPTIMIZACIÓN SECUENCIAL

Se propone construir una carretera que pasará por la cercanía de diversas ciudades y tendría
M tramos. Para cada uno de estos tramos se ha estudiado y evaluado el costo de diversas
variables.
La red representada en la fig. 5.1 muestra los costos de construcción de cada tramo. Se pide
encontrar el camino de valor mínimo entre (1) y (10).
136

Fig. 5.1
137

SOLUCION:

Para obtener la solución, el procedimiento de cálculo que se va a emplear se le conoce


como «Procedimiento de cálculo hacia adelante: f1, f2.... FN. Donde f1 y FN son las
funciones: inicial y final de la función recursiva.

Etapas: Como se observa en la fig. 5.1, existen 4 etapas

Estado: (s.f.) o punto de partida o inicio de cada etapa.


Por ejemplo el estado de la etapa 2 está comprendido por los vértices 2, 3,4.

Variable de decisión:(s.f.), como destino o extremo final de cada etapa.

Función de rendimiento:

f n(Sn,Xn) = min[C(Sn,Xn) + f n-1(Xn-1)]

f n(Sn,Xn): Costo total cuando se ha


recorrido n etapas.

C(Sn,Xn) : Costo de la etapa n.

f n-1(Xn-1) : El mejor costo total cuando se ha recorrido


n-1 etapas.

Aplicando la función de rendimiento se tiene.


a) Para n =1

f1(S1,X1) = C(S1,X1) + f*0(x0)


S1 =1
X1 = 2,3,4
X0 =1

Cuando X1 =2
f 1(1,2) = C(1,2) + f*0(1) = 2 + 0 = 2
Mejor costo total para llegar a (2) es:
f*1(2) = 2

Cuando X1 = 3
f 1(1,3= C(1,3) + f*0(1) = 3 + 0 = 3
Mejor costo total para llegar a (3) es:
f*1(3) = 3

Cuando X1 = 4
f 1(1,4) = C(1,4) + f*0(1) = 4 + 0 = 4
Mejor costo total para llegar a (4) es:
f*1(4) = 4
138

b.) Para n=2


f 2(S2,X2) = C(S2,X2) + f*1(X1), pero como X1 = S2 entonces:
f 2(S2,X2) = C(S2,X2) + f*1(S2)
S2 =2,3,4
X2 = 5,6,7

Si X2 = 5 se tiene :
f 2(S2,5) = min [C(S2,5) + f*1(S2)], S2 : 2,3,4
= min [C(2,5) + f* 1(2), C(3,5) + f*1(3),C(4,5) + f*1(4)]
= min [7+2, 3+3, 4+4] = 6

Mejor costo para llegar a (5) es:


f*2(5) = 6

Resumiendo y continuando con la aplicación de a fórmula recursiva, se obtiene los


siguientes resultados:
n=1
+------------------------+
¦ x1 ¦ ¦ ¦ ¦
¦ S1 ¦2 ¦3 ¦4 ¦
+---------+----+----+----¦
¦ 1 ¦2 ¦3 ¦4 ¦
+---------+----+----+----¦
¦ f1(x1) ¦ 2 ¦ 3 ¦ 4 ¦
+---------+----+----+----¦
¦ S1 = xo ¦ 1 ¦1 ¦1 ¦
+------------------------+

En la última fila se indica el estado correspondiente al menor costo


139

n = 2
+-------------------------+
¦ x2 ¦ ¦ ¦ ¦
¦ S2 ¦ 5 ¦ 6 ¦ 7 ¦
+----------+----+----+----¦
¦ 2 ¦ 9 ¦ 8 ¦ 6 ¦
+----------+----+----+----¦
¦ 3 ¦ 6 ¦ 5 ¦ 7 ¦
+----------+----+----+----¦
¦ 4 ¦ 8 ¦ 5 ¦ 9 ¦
+----------+----+----+----¦
¦ f2(x2) ¦ 6 ¦ 5 ¦ 6 ¦
+----------+----+----+----¦
¦ S2 = x1 ¦ 3 ¦ 3 ¦ 2 ¦
+-------------------------+

EJEMPLO DE CÁLCULO:

PROBLEMA 1
Si se desea calcular el mejor costo para llegar a X2 =6 se procede de la siguiente manera:

f 2(S2,6) = min [C(S2,6) + f* 1(S2)]

S2 : 2,3,4
= min [C(2,6) + f*11(2), C(3,6) + f* 1(3), C(4,6)
+ f* 1(4)]

= min [6+2,2+3,1+4] = 5

f 2(S2,6) = f* 2(6) = 5

n=3 n = 4
+------------------+ +-----------------+
¦ x3 ¦ ¦ ¦ ¦ x4 ¦ ¦
¦ S3 ¦8 ¦9 ¦ ¦ S4 ¦ 10 ¦
+--------+----+----¦
¦ 5 ¦ 7 ¦ 10 ¦ +-----------+-----¦
+--------+----+----¦ ¦ 8 ¦ 10 ¦
¦ 6 ¦ 11 ¦ 8 ¦ +-----------+-----¦
+--------+----+----¦ ¦ 9 ¦ 12 ¦
¦ 7 ¦9 ¦9 ¦ +-----------+-----¦
+--------+----+----¦
¦ f3(x3) ¦ 7 ¦ 8 ¦ ¦ f4(x4) ¦ 10 ¦
+--------+----+----¦ +-----------+-----¦
¦ S3 = x2¦ 5 ¦ 6 ¦ ¦ S4 = x3 ¦ 8 ¦
+------------------+ +-----------------+
140

El costo total de construcción es 10 unidades.


El camino se localiza de la forma siguiente:

Para n =4, X4 = 10 y S4 = X3 = 8

Para n =3, X3 = 8 y S3 = X2 = 5

Para n =2, X2 = 5 y S2 = X1 = 3

Para n =1, x1 = 3 y S1 = Xo = 1

Entonces el camino (Xo, X1, X2, X3, X4) es (1,3,5,8,10).

El camino se muestra en la fig. 5.2.

Fig. 5.2
141

PROBLEMA 2
Se tiene un contrato para entregar 3 unidades mensuales de cierto producto durante 4
meses, la capacidad de producción de la planta es de 5 unidades mensuales como máximo.
El stock a fin de mes no puede ser mayor de 4 unidades.
El costo de fabricación C(X) es como sigue:

C(o) = O, C(1) = 15, C(2) = 17,


C(3) = 19, C(4) = 21 y C(5) = 23

El costo de almacenamiento por unidad-mes es 2.


El inventario inicial : II = 0
El inventario final : IF = 0
Se pide optimizar la producción en un horizonte de 4 meses.

SOLUCION :

Etapas : 4 ( número de etapas)


Estado del Sistema : IIn, Inventario inicial en la etapa n
Variable de decisión : Xn, número de unidades a producir en la etapa n
para un inventario Inicial (IIn) (II).
Función de Costo : f n (IIn,Xn):
fn(IIn,Xn) = min [C(X) + (IIn + Xn-3)2 + f* n-1(IIn + Xn-3)]

C(X) : Costo de Producción de X unidades


(IIn + Xn-3) : Inventario final de la etapa n (IFn) o Inventario Inicial de
la etapa n-1, (II n-1)

(IIn + Xn-3)2 : Costo del Inventario.

f* n-1(IIn + Xn -3) : mejor costo total en la etapa n-1

Explicación de los estados:


MES 1 MES 2 MES 3 MES 4

¦II4 IF4=II3 IF3=II2 IF2=II1 IF1


¦ ¦ ¦ ¦ ¦
¦ 0 0 ¦ 0 0 ¦ 0 0 ¦ 0 0 ¦
¦ ¦ ¦ ¦ ¦
¦ 0 1 ¦ 1 1 ¦ 1 1 ¦ 1 ¦
¦ ¦ ¦ ¦ ¦
¦ 0 2 ¦ 2 2 ¦ 2 2 ¦ 2 ¦
¦ ¦ ¦ ¦ ¦
¦ ¦ 3 ¦ 3 3 ¦ 3 ¦
¦ ¦ ¦ ¦ ¦
¦ ¦ 4 ¦ 4 ¦ ¦
¦ 4 ¦ 3 ¦ 2 ¦ 1 ¦

ETAPA 4 ETAPA 3 ETAPA 2 ETAPA 1


142

Con la información de capacidad de producción, entrega mensual, capacidad del al-


macenamiento, inventario inicial de la primera etapa e inventario final de la última etapa, se
deduce fácilmente los II e IF de todas las etapas (gráfico anterior), así por ejemplo se tiene
que para el mes 4 (etapa 1) el inventario final debe ser cero y el inventario inicial, puede
valer desde 0 a hasta 3 que es el compromiso de entrega; con el inventario final de esta
etapa se procede a generar las cifras correspondientes a la etapa 3 y así hasta el final.

Aplicación de la fórmula de rendimiento

Para la primera etapa : n =1


Alternativa de producción : (IF = II + Prod. - Entrega)

II 1 + Producción - Entrega = IF 1
0 + 3 - 3 = 0
1 + 2 - 3 = 0
2 + 1 - 3 = 0
3 + 0 - 3 = 0

Aplicando :

f n (II n,X n) = min [C(X n) + (II n + X n-3)2 + f* n-1(II n + X n-1)]

Para n = 1, se tiene:

n = 1
+-------------------------------------------+
¦ x1 ¦ ¦ ¦ ¦ ¦f1 ¦ x1 ¦
¦II1 ¦ 0 ¦ 1 ¦ 2 ¦ 3 ¦(II1)¦(II1)¦
+------+---+------+------+------+-----+-----¦
¦ 0 ¦ - ¦ - ¦ - ¦19+0+0¦ 19 ¦ 3 ¦
+------+---+------+------+------+-----+-----¦
¦ 1 ¦ - ¦ - ¦17+0+0¦ - ¦ 17 ¦ 2 ¦
+------+---+------+------+------+-----+-----¦
¦ 2 ¦ - ¦15+0+0¦ - ¦ - ¦ 15 ¦ 1 ¦
+------+---+------+------+------+-----+-----¦
¦ 3 ¦ - ¦ - ¦ - ¦ - ¦ 0 ¦ 0 ¦
+-------------------------------------------+
EJEMPLO DE CÁLCULO:

II 1 = 0
f 1(0,X 1) = min { C(3) + (0 + 3 -3)2 + f*o(0) }
= 19 + 0 + 0 = 19
f*o(C): Mejor costo en la etapa anterior para n = 2
143

ALTERNATIVA DE PRODUCCION

II 2 + Producción - Entrega = IF 2

0 3 3 0
0 4 3 1
0 5 3 2
1 2 3 0
1 3 3 1
1 4 3 2
1 5 3 3
. . . .
. . . .
. . . .
. . . .
4 2 3 3
n = 2
+--------------------------------------------+
¦ x2¦ ¦ ¦ ¦ ¦ ¦ ¦
+---¦ 0 ¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦ 5 ¦
¦II2¦ ¦ ¦ ¦ ¦ ¦ ¦
+---+-----+------+------+------+------+------¦
¦ 0 ¦ - ¦ - ¦ - ¦19+ ¦21+ ¦23+ ¦
¦ ¦ ¦ ¦ ¦ 0+19¦ 2+17¦ 4+15¦
+---+-----+------+------+------+------+------¦
¦ 1 ¦ - ¦ - ¦17+ ¦19+ ¦21+ ¦23+ ¦
¦ ¦ ¦ ¦ 0+19¦ 2+17¦ 4+15¦ 6+0 ¦
+---+-----+------+------+------+------+------¦
¦ 2 ¦ - ¦15+ ¦17+ ¦19+ ¦21+ ¦ - ¦
¦ ¦ ¦ 0+19¦ 2+17¦ 4+15¦ 6+0 ¦ ¦
+---+-----+------+------+------+------+------¦
¦ 3 ¦0+ ¦15+ ¦17+ ¦19+ ¦ - ¦ - ¦
¦ ¦ 0+19¦ 2+17¦ 4+15¦ 6+0 ¦ ¦ ¦
+---+-----+------+------+------+------+------¦
¦ 4 ¦0+ ¦15+ ¦17+ ¦ - ¦ - ¦ - ¦
¦ ¦ 2+17¦ 4+15¦ 6+0 ¦ ¦ ¦ ¦
+--------------------------------------------+
144

+-----------------------------+
¦ ¦ ¦ ¦
¦ II2 ¦ f2 (II2) ¦ x2 (II2) ¦
+-------+----------+----------¦
¦ 0 ¦ 38 ¦ 3 ¦
+-------+----------+----------¦
¦ 1 ¦ 29 ¦ 5 ¦
+-------+----------+----------¦
¦ 2 ¦ 27 ¦ 4 ¦
+-------+----------+----------¦
¦ 3 ¦ 19 ¦ 0 ¦
+-------+----------+----------¦
¦ 4 ¦ 19 ¦ 0 ¦
+-----------------------------+

EJEMPLO DE CÁLCULO:

Si II 2 = 2

f 2(2,X 2) = min (C(X 2) + (2 + X 2 - 3)2 + f* 1(2 + X 2 - 3))

X 2 = 1,2,3,4

f* 1(2 + X 2 -3) : mejor costo de la etapa 1


para un II 1 = 2 + X 2 - 3

f 2(2, X 2) = min ( 15 + 0 + 19, 17 + 2 + 17, 19 + 4 + 15, 21 + 6 + 0)


= 27

n = 3
+--------------------------------------------+
¦ x3¦ ¦ ¦ ¦ ¦ ¦ ¦
+---¦ 0 ¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦ 5 ¦
¦II3¦ ¦ ¦ ¦ ¦ ¦ ¦
+---+-----+------+------+------+------+------¦
¦ 0 ¦ - ¦ - ¦ - ¦19+ ¦21+ ¦23+ ¦
¦ ¦ ¦ ¦ ¦ 0+38¦ 2+29¦ 4+27¦
+---+-----+------+------+------+------+------¦
¦ 1 ¦ - ¦ - ¦17+ ¦19+ ¦21+ ¦23+ ¦
¦ ¦ ¦ ¦ 0+38¦ 2+29¦ 4+27¦ 6+19¦
+---+-----+------+------+------+------+------¦
¦ 2 ¦ - ¦15+ ¦17+ ¦19+ ¦21+ ¦23+ ¦
¦ ¦ ¦ 0+38¦ 2+29¦ 4+27¦ 6+19¦ 8+19¦
+--------------------------------------------+
145

+-----------------------------+
¦ ¦ ¦ ¦
¦ II3 ¦ f3 (II3) ¦ x3 (II3) ¦
+-------+----------+----------¦
¦ 0 ¦ 52 ¦ 4 ¦
+-------+----------+----------¦
¦ 1 ¦ 48 ¦ 5 ¦
+-------+----------+----------¦
¦ 2 ¦ 46 ¦ 4 ¦
+-----------------------------+

n = 4
+--------------------------------------------+
¦ x4¦ ¦ ¦ ¦ ¦ ¦
+----¦ 3 ¦ 4 ¦ 5 ¦f4(II4)¦x4(II4)¦
¦II4 ¦ ¦ ¦ ¦ ¦ ¦
+----+-------+-------+-------+-------+-------¦
¦ 0 ¦19+0+52¦21+2+48¦23+4+46¦ 71 ¦ 3,4 ¦
+--------------------------------------------+

La respuesta se deduce de la manera siguiente:


n = 4 (Para X4 = 3)

II4 = 0
X4 = 3
IF4 = X4 + II4 - 3 = 0

n=3

II3 = IF4 = 0
X3 (II3) = X3(0) = 4
IF3 = X3 + II3 - 3 = 1

n=2

II2 = IF3 = 1
X2 (II2) = X2(1) = 5
IF2 = X2 + II2 - 3 = 3

n=1

II1 = IF2 = 3
X1 (II1) = X1(3) = 0
IF1 = X1 + II1 - 3 = 0
146

En el caso de X4 = 4 se procede de igual forma.


Los resultados de producción por mes son:

PRODUCCION
+-------------------------------+
¦ Mes ¦ ¦ ¦ ¦ ¦
¦ Alt. ¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦
+-----------+----+----+----+----¦
¦ ¦ ¦ ¦ ¦ ¦
¦ 1 ¦ 3 ¦ 4 ¦ 5 ¦ 0 ¦
+-----------+----+----+----+----¦
¦ ¦ ¦ ¦ ¦ ¦
¦ 2 ¦ 4 ¦ 5 ¦ 0 ¦ 3 ¦
+-------------------------------+
147

5.4 PROBLEMAS RESUELTOS

1. Una empresa desea lanzar su producto lo más rápido posible, con el fin de adelantarse a
la competencia. Existen cuatro fases que deben llevarse a cabo y cuyas duraciones
dependen del nivel de conducción
TIEMPOS
+--------------------------------------------------------+
¦ NIVEL ¦ FASE I ¦ FASE II ¦ FASE III ¦ FASE IV ¦
+---------+----------+----------+------------+-----------¦
¦Normal ¦ 5 ¦ - ¦ - ¦ - ¦
¦Prioridad¦ 4 ¦ 3 ¦ 5 ¦ 2 ¦
¦Quiebra ¦ 2 ¦ 2 ¦ 3 ¦ 1 ¦
+--------------------------------------------------------+
Se cuenta con $20 millones para concluir las 4 fases. El costo en los diferentes niveles es:

COSTOS
+--------------------------------------------------------+
¦ NIVEL ¦ FASE I ¦ FASE II ¦ FASE III ¦ FASE IV ¦
+---------+----------+----------+------------+-----------¦
¦Normal ¦ 2 ¦ - ¦ - ¦ - ¦
¦Prioridad¦ 4 ¦ 4 ¦ 6 ¦ 2 ¦
¦Quiebra ¦ 6 ¦ 6 ¦ 8 ¦ 4 ¦
+--------------------------------------------------------+
¿A qué nivel se debe conducir cada una de las 4 fases para minimizar el tiempo total de
presentación del producto al mercado, sujeto a las restricciones antes señaladas?

Solución:

Cada fase representa una etapa por consiguiente existen 4 etapas, la función objetivo es la
de minimizar el tiempo total de lanzamiento del producto.

i = 0, 1, 2, 3, 4, etapas
Xi = Costo de la etapa i
Si = Dinero disponible en la etapa i
Ti(Si, Xi) = Tiempo de ejecución de la etapa i cuando se invierte Xi del total disponible Si.
fi(Si,Xi) = Mejor tiempo total de ejecución de las i etapas.
fi-1(Si-1, Xi-1) = Mejor tiempo total de ejecución de las i-1 etapas.
fi(Si,Xi) = mín [ti(Si,Xi) + fi-1(Si-1, Xi-1)]

Para el desarrollo de las alternativas (costo de al etapa i) se requiere conocer la cantidad de


dinero disponible en esa etapa para ello se deberá efectuar la siguiente comparación:

INVERSION MONTO TOTAL SUMA DE LAS INVERSIONES


MINIMA EN ≤ Si ≤ DISPONIBLE - MINIMAS REQUERIDAS PARA
ETAPA i PARA LAS 4 LAS SIGUIENTES ETAPAS
ETAPAS
148

ETAPA I

Límites para el estado S1 :


2 ≤ S1 ≤ 20 - ( 2 + 4 + 6)
2 ≤ S1 ≤ 8

+----------------------------------+
¦\ X1¦ ¦ ¦* ¦* ¦
¦S1 \ ¦ 2 ¦ 4 ¦f1(S1,X1)¦X1(S1)¦
+-----+-----+-----+---------+------¦
¦ 2 ¦ 2 ¦ - ¦ 2 ¦ 2 ¦ * X(S1)= mejor
+-----+-----+-----+---------+------¦ tiempo para
¦ 3 ¦ 2 ¦ - ¦ 2 ¦ 2 ¦ la inversión S1
+-----+-----+-----+---------+------¦
¦ 4 ¦ 2 ¦ 1 ¦ 1 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 5 ¦ 2 ¦ 1 ¦ 1 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 6 ¦ 2 ¦ 1 ¦ 1 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 7 ¦ 2 ¦ 1 ¦ 1 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 8 ¦ 2 ¦ 1 ¦ 1 ¦ 4 ¦
+----------------------------------+

Ejemplo de Cálculo:
Sea :
S1 = 4
X1 = 2,4
f1(S1,X1) = mín [ t1(S1,X1) + fo(So,Xo) ]
X1 = 2,4
= mín [ t1(4,2) + 0 , t1(4,4) + 0 ]
= mín [ 2 + 0, 1 + 0 ] = 1

ETAPA II
Estado : 8 ≤ S2 ≤ 20 - (2 + 4)
149

+----------------------------------+
¦ X2¦ ¦ ¦ * ¦* ¦
¦ S2 ¦ 6 ¦ 8 ¦f2(S2,X2)¦X2(S2)¦
+-----+-----+-----+---------+------¦
¦ 8 ¦ 5+2 ¦ - ¦ 7 ¦ 6 ¦
+-----+-----+-----+---------+------¦
¦ 9 ¦ 5+2 ¦ - ¦ 7 ¦ 6 ¦
+-----+-----+-----+---------+------¦
¦ 10 ¦ 5+1 ¦ 3+2 ¦ 5 ¦ 8 ¦
+-----+-----+-----+---------+------¦
¦ 11 ¦ 5+1 ¦ 3+2 ¦ 5 ¦ 8 ¦
+-----+-----+-----+---------+------¦
¦ 12 ¦ 5+1 ¦ 3+2 ¦ 4 ¦ 8 ¦
+-----+-----+-----+---------+------¦
¦ 13 ¦ 5+1 ¦ 3+1 ¦ 4 ¦ 8 ¦
+-----+-----+-----+---------+------¦
¦ 14 ¦ 5+1 ¦ 3+1 ¦ 4 ¦ 8 ¦
+----------------------------------+

ETAPA III
Estado : 12 ≤ S3 ≤ 20 - 2
+----------------------------------+
¦\ X3¦ ¦ ¦ * ¦* ¦
¦S3 \ ¦ 4 ¦ 6 ¦f3(S3,X3)¦X3(S3)¦
+-----+-----+-----+---------+------¦
¦ 12 ¦ 3+7 ¦ - ¦ 10 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 13 ¦ 3+7 ¦ - ¦ 10 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 14 ¦ 3+5 ¦ 2+7 ¦ 8 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 15 ¦ 3+5 ¦ 2+7 ¦ 8 ¦ 4 ¦
+-----+-----+-----+---------+------¦
¦ 16 ¦ 3+4 ¦ 2+5 ¦ 7 ¦ 4 o 6¦
+-----+-----+-----+---------+------¦
¦ 17 ¦ 3+4 ¦ 2+5 ¦ 7 ¦ 4 o 6¦
+-----+-----+-----+---------+------¦
¦ 18 ¦ 3+4 ¦ 2+4 ¦ 6 ¦ 6 ¦
+----------------------------------+

ETAPA IV
Estado : 20
+----------------------------------------+
¦\ X4¦ ¦ ¦ ¦ * ¦* ¦
¦S4 \ ¦ 2 ¦ 4 ¦ 6 ¦f4(S4,X4)¦X4(S4)¦
+-----+-----+-----+-----+---------+------¦
¦ 20 ¦ 5+6 ¦ 4+7 ¦ 2+8 ¦ 10 ¦ 6 ¦
+----------------------------------------+
150

RESPUESTA
+-----------------+
¦ FASE ¦ NIVEL ¦
+-------+---------¦
¦ I ¦QUIEBRA ¦
+-------+---------¦
¦ II ¦PRIORIDAD¦
+-------+---------¦
¦ III ¦QUIEBRA ¦
+-------+---------¦
¦ IV ¦PRIORIDAD¦
+-----------------+

2. Una corporación de desarrollo se encuentra en la decisión de seleccionar proyectos de


inversión dado su presupuesto de capital. Se tiene 5 proyectos a elegir cada uno de ellos
ofrece un Valor Actual Neto (VAN) como retorno, requiriendo una determinada inversión
de capital. Si se dispone de 100 millones de soles optimice la inversión aplicando la
programación dinámica.

(en millones de soles)


PROYECTO 1 2 3 4 5
VAN 63 52 40 28 20
INV 51 42 32 23 15

Solución:
Cada proyecto representa una etapa. La función objetivo es la de maximizar el VAN de la
inversión en proyecto.
151

i = 0, 1 .......5 etapas
Xi = 0,1, decisión de inversión, en el proyecto de la etapa i.
Ii = Inversión en el proyecto de la etapa i.
Si = Dinero disponible en la etapa i.
VAN (Ii) = Valor actual neto Ii
fi(Si,Xi) = Mejor valor actual neto cuando se tiene Si y Xi.
*fi-1(Si-1, Xi-1) = Mejor valor actual neto en la etapa i-1 .
fi(Si,Xi) = max [VAN(Ii) + *fi-1(Si-1, Xi-1)]

Para el desarrollo de las alternativas se requiere conocer la cantidad de dinero disponible en


la etapa.

INVERSION MONTO TOTAL SUMA DE LAS


INVERSIONES
MINIMA EN ≤ Si ≤ DISPONIBLE - PARA LAS SIGUIENTES
ETAPAS
ETAPA i PARA LAS 5
ETAPAS

ETAPA I (Inversión en el proyecto 5)

Límites para el estado S1

0 ≤ S1 ≤ 100 - (X2I2 + X3I3 + X4I4 + X5I5)

Sí X2 = X3 = X4 = X5 = 0, S1 = 100;
Sí X2I2 + ..... X5I5 = 100, S1 = 0

Como se observa S1 puede tener como límites los valores, 0 ó 100 por tal razón y por
efectos prácticos se ha de considerar como valores para S1 a 0 y 15 (se necesita 15 millones
para el proyecto 5)

ETAPA II (Inversión en el proyecto 4)

Siguiendo el criterio de la etapa anterior se asume que los valores para S2 pueden ser los
siguientes :
152

+--------------------------------+
¦ ALTERNATIVAS ¦DINERO DISPONIBLE¦
¦ DE INVERSION ¦ ESTADO S2 ¦
+--------------+-----------------¦
¦Ningún proyec.¦ 0 ¦
¦Proyecto 5 ¦ 15 ¦
¦Proyecto 4 ¦ 23 ¦
¦Proyecto 5 y 4¦ 38 ó más ¦
+--------------------------------+
+----------------------------------+
¦ \ X2 ¦ ¦ ¦ ¦ ¦
¦S2 \____¦ 0 ¦ 1 ¦f2(S2)¦X2(S2)¦
+--------+-----+-----+------+------¦
¦ 0 ¦ 0 ¦ - ¦ 0 ¦ 0 ¦
+--------+-----+-----+------+------¦
¦ 15 ¦ 20 ¦ - ¦ 20 ¦ 0 ¦
¦--------+-----+-----+------+------¦
¦ 23 ¦ 20 ¦ 28 ¦ 28 ¦ 1 ¦
+--------+-----+-----+------+------¦
¦38 ó más¦ 20 ¦ 48 ¦ 48 ¦ 1 ¦
+----------------------------------+

ETAPA III (Inversión en el Proyecto 3)

+-----------------------------------------------------------+
¦ALTERNATIVAS DE ¦ \ X3¦ ¦ ¦ * ¦* ¦
¦INVERSION EN PROYECT.¦ S3 \ ¦ 0 ¦ 1 ¦ f3(S3,X3)¦ X3(S3)¦
+---------------------+--------+-----+-----+---------+------¦
¦ 0 ¦ 0 ¦ 0 ¦ - ¦ 0 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 5 ¦ 15 ¦ 20 ¦ - ¦ 20 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 4 ¦ 23 ¦ 28 ¦ - ¦ 28 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3 ¦ 32 ¦ 28 ¦ 40 ¦ 40 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 4,5 ¦ 38 ¦ 48 ¦ 40 ¦ 48 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3,5 ¦ 47 ¦ 48 ¦ 60 ¦ 60 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3,4 ¦ 55 ¦ 48 ¦ 68 ¦ 68 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3,4,5 ¦70 ó más¦ 48 ¦ 88 ¦ 88 ¦ 1 ¦
+-----------------------------------------------------------+
153

ETAPA IV (Inversión en el Proyecto 2)

-----------------------------------------------------------+
¦ALTERNATIVAS DE ¦ \ X4 ¦ ¦ ¦ * ¦* ¦
¦INVERSION EN PROYECT.¦ S4\ ¦ 0 ¦ 1 ¦f4(S4,X4) ¦X4(S4) ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 0 ¦ 0 ¦ 0 ¦ - ¦ 0 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 5 ¦ 15 ¦ 20 ¦ - ¦ 20 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 4 ¦ 23 ¦ 28 ¦ - ¦ 28 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3 ¦ 32 ¦ 28 ¦ - ¦ 28 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 4,5 ¦ 38 ¦ 48 ¦ - ¦ 48 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 2 ¦ 42 ¦ 48 ¦ 52 ¦ 52 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3,5 ¦ 47 ¦ 60 ¦ 52 ¦ 60 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3,4 ¦ 55 ¦ 60 ¦ 52 ¦ 60 ¦ 0 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 2,5 ¦ 57 ¦ 68 ¦52+20¦ 72 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 2,4 ¦ 65 ¦ 68 ¦52+28¦ 80 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 3,4,5 ¦ 70 ¦ 88 ¦52+28¦ 88 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 2,3 ¦ 74 ¦ 88 ¦52+40¦ 92 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 2,3,5 ¦ 89 ¦ 88 ¦52+60¦ 112 ¦ 1 ¦
+---------------------+--------+-----+-----+---------+------¦
¦ 2,3,4 ¦97 ó más¦ 88 ¦52+68¦ 120 ¦ 1 ¦
+-----------------------------------------------------------+

ETAPA V (Inversión en el Proyecto 1)

+----------------------------------+
¦\ X5¦ ¦ ¦* ¦* ¦
¦S5 \ ¦ 0 ¦ 1 ¦f5(S5,X5)¦X5(S5)¦
+-----+-----+-----+---------+------¦
¦ 100 ¦ 120 ¦63+60¦ 123 ¦ 1 ¦
+----------------------------------+

RESPUESTA

PROYECTO INVERSION RENDIMIENTO


1 51 63
2 0 0
3 32 40
4 0 0
5 15 20

TOTAL 98 123
154

3. Un inversionista tiene $500 para invertir y ha limitado sus posibles alternativas a 3


compañías. En la tabla se presentan los retornos estimados para diferentes cantidades de
capital invertido en cada compañía. La asignación 0 retorna $0. ¿Cuál es la estrategia
óptima de inversión?

CANTIDAD COMPAÑÍA
S/. 1 2 3
100 10 20 10
200 10 20 20
300 30 20 20
400 40 30 30
500 40 30 40

Solución:
Cada compañía representa una etapa. El objetivo es maximizar el retorno total.

i = 0, 1, 2, 3 etapas
Xi = Cantidad invertida en la etapa i
ri(Xi) =Retorno estimado cuando se invierte Xi
fi(Si,Xi) = Mejor retorno total cuando se tiene Si y Xi .
*fi-1(Si-1, Xi-1) = Mejor retorno total en la etapa i-1 .
fi(Si,Xi) = max [ri(Xi) + *fi-1(Si-1, Xi-1)]

La cantidad disponible en cada etapa (Si), i diferente de 3, así como la


cantidad a invertir (Xi) luctuará entre $0 y $500 .
155

ETAPA I (Inversión en C)

+-------------------------------------------------------------+
¦\ X1¦ ¦ ¦ ¦ ¦ ¦ ¦* ¦* ¦
¦S1 \ ¦ 0 ¦ 100 ¦ 200 ¦ 300 ¦ 400 ¦ 500 ¦f1(S1,X1) ¦ X1(S1) ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 0 ¦ 0 ¦ - ¦ - ¦ - ¦ - ¦ - ¦ 0 ¦ 0 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 100 ¦ 0 ¦ 10 ¦ - ¦ - ¦ - ¦ - ¦ 10 ¦ 100 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 200 ¦ 0 ¦ 10 ¦ 20 ¦ - ¦ - ¦ - ¦ 20 ¦ 200 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 300 ¦ 0 ¦ 10 ¦ 20 ¦ 20 ¦ - ¦ - ¦ 20 ¦200 ó 300¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 400 ¦ 0 ¦ 10 ¦ 20 ¦ 20 ¦ 30 ¦ - ¦ 30 ¦ 400 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 500 ¦ 0 ¦ 10 ¦ 20 ¦ 20 ¦ 30 ¦ 40 ¦ 40 ¦ 500 ¦
+-------------------------------------------------------------+

ETAPA II (Inversión en B)

+-------------------------------------------------------------+
¦\ X1¦ ¦ ¦ ¦ ¦ ¦ ¦* ¦* ¦
¦S1 \ ¦ 0 ¦ 100 ¦ 200 ¦ 300 ¦ 400 ¦ 500 ¦f2(S2,X2) ¦ X2(S2) ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 0 ¦ 0 ¦ - ¦ - ¦ - ¦ - ¦ - ¦ 0 ¦ 0 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 100 ¦ 10 ¦ 20 ¦ - ¦ - ¦ - ¦ - ¦ 20 ¦ 100 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 200 ¦ 20 ¦ 30 ¦ 20 ¦ - ¦ - ¦ - ¦ 30 ¦ 100 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 300 ¦ 20 ¦ 40 ¦ 30 ¦ 20 ¦ - ¦ - ¦ 40 ¦ 100 ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 400 ¦ 30 ¦ 40 ¦ 40 ¦ 30 ¦ 30 ¦ - ¦ 40 ¦100 ó 200¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 500 ¦ 40 ¦ 50 ¦ 40 ¦ 40 ¦ 40 ¦ 30 ¦ 50 ¦ 100 ¦
+-------------------------------------------------------------+

ETAPA III (Inversión en A)

+-------------------------------------------------------------+
¦\ X1¦ ¦ ¦ ¦ ¦ ¦ ¦* ¦* ¦
¦S1 \ ¦ 0 ¦ 100 ¦ 200 ¦ 300 ¦ 400 ¦ 500 ¦f3(S3,X3) ¦ X3(S3) ¦
+-----+-----+-----+-----+-----+-----+-----+---------+---------¦
¦ 500 ¦ 50 ¦ 50 ¦ 50 ¦ 60 ¦ 60 ¦ 40 ¦ 60 ¦300 ó 400¦
+-------------------------------------------------------------+

De la última etapa se tiene que el máximo retorno esperado es $60, existiendo para ello dos
alternativas de inversión
+--------------------------+
¦ ¦ALTERNATIVAS DE ¦
¦ ¦INVERSION ¦
¦COMPAÑIA ¦ 1 2 ¦
+---------+----------------¦
¦ A ¦ 300 400 ¦
¦ B ¦ 100 100 ¦
¦ C ¦ 100 0 ¦
+--------------------------+
156

4. Determinar el número de sacos conteniendo granos, que deben incluirse en el


cargamento de una camioneta de capacidad de 1,600 kgs. si se trata de que el cargamento
total sea de máximo valor posible, y necesariamente debe remitirse al menos un saco de
cada tipo de grano.

+------------------------------------+
¦ ¦ PESO DE ¦ VALOR DE ¦
¦GRANO ¦ CADA SACO ¦ CADA SACO ¦
¦ ¦ (Kg) ¦ (pesos) ¦
+---------+-----------+--------------¦
¦Garbanzo ¦ 400 ¦ 125.00 ¦
¦Maíz ¦ 200 ¦ 75.00 ¦
¦Frijol ¦ 300 ¦ 100.00 ¦
+------------------------------------+

Solución:
Cada producto ha de representar una etapa

i = 0, 1, 2, 3 etapas
Si = Capacidad disponible del camión en la etapa i
Xi = Número de sacos de alimento cargados en la camioneta

Si
Xi =
peso del saco

r i Xi = Valor cargado en la etapa i


= (valordel saco)Xi
157

f i(Si, Xi) = Mejor valor cuando se tiene i etapas

= max[(valor del saco)Xi + *fi-1(Si-1, Xi-1]

Para el desarrollo de las alternativas se requiere conocer los límites de la capacidad


disponible del conjunto de camionetas, teniendo en cuenta que se deberá tener por lo menos
un saco de cada alimento.

i 3
 Pk ≤ Si ≤ 2600 - Pk
k=1 k=i+1

Pk = peso de un saco de alimento k (frijol, maíz, garbanzo)

ETAPA I (sacos de frijol) :


El límite inferior de S1 = 300 Kg (un saco de frijol)
El límite superior de S1 =1600 - 600 (un saco de garbanzos más uno de maíz)

300 ≤ S1 ≤ 1600 - (200 + 400)

Asimismo el límite inferior de X1 = 1 (un saco de frijol)


El límite superior de X1 es:
X1 = 1000/300

1 ≤ X1 ≤ 3
+------------------------------------------------+
¦ \ X1 ¦ ¦ ¦ ¦
¦S1 \ ¦ 1 2 3 ¦ *f1(S1,X1) ¦ X1(S1) ¦
+-------+------------------+------------+--------¦
¦ 300 ¦ 100 - - ¦ 100 ¦ 1 ¦
¦ 400 ¦ 100 - - ¦ 100 ¦ 1 ¦
¦ 500 ¦ 100 - - ¦ 100 ¦ 1 ¦
¦ 600 ¦ 100 200 - ¦ 200 ¦ 2 ¦
¦ 700 ¦ 100 200 - ¦ 200 ¦ 2 ¦
¦ 800 ¦ 100 200 - ¦ 200 ¦ 2 ¦
¦ 900 ¦ 100 200 300 ¦ 300 ¦ 3 ¦
¦ 1000 ¦ 100 200 300 ¦ 300 ¦ 3 ¦
+------------------------------------------------+
158

ETAPA II 200 + 300 ≤ S2 ≤ 1600 - 400


1 ≤ X2 ≤ (1600 - 700)/200
+---------------------------------------------------------+
¦ \ X2 ¦ ¦ ¦ ¦
¦S2 \ ¦ 1 2 3 4 ¦*f2(S2,X2) ¦ *X2(S2) ¦
+--------+--------------------------+-----------+---------¦
¦ 500 ¦ 175 - - - ¦ 175 ¦ 1 ¦
¦ 600 ¦ 175 - - - ¦ 175 ¦ 1 ¦
¦ 700 ¦ 175 250 - - ¦ 250 ¦ 2 ¦
¦ 800 ¦ 275 250 - - ¦ 250 ¦ 2 ¦
¦ 900 ¦ 275 250 325 - ¦ 325 ¦ 3 ¦
¦ 1000 ¦ 275 350 325 - ¦ 325 ¦ 3 ¦
¦ 1100 ¦ 375 350 325 400 ¦ 400 ¦ 4 ¦
¦ 1200 ¦ 375 350 425 400 ¦ 400 ¦ 4 ¦
+---------------------------------------------------------+

ETAPA III

+-----------------------------------------+
¦ \ X3 ¦ ¦ ¦ ¦
¦S3 \ ¦ 1 2 ¦ *f3(S3,X3) ¦ *X3(S3)¦
+-------+-------------+-----------+-------¦
¦ ¦ ¦ ¦ ¦
¦ 1600 ¦ 375 500 ¦ 500 ¦ 2 ¦
+-----------------------------------------+

RESPUESTA

GRANO NÚMERO DE
SACOS

Garbanzo 2
Maíz 2
Frijol 1