Está en la página 1de 17

Programacin Dinmica

PROGRAMACION DINAMICA
DEFINICION: Tcnica matemtica que permite dar soluciones secunciales con las que mediante clculos
recursivos se obtiene la solucin ptima del problema.

ETAPAS

Clculos Recursivos

X1

X2 X3

Xn-1
Variables Optimizadoras

Xn

Solucin
Optima

La programacin dinmica se basa en la nocin matemtica de recursin.


Ejemplo: Fraccin Continua

PRINCIPIO DE OPTIMALIDAD DE RICHARD BELLMAN (1957)


Dado el estado actual, la poltica ptima desde este estado es independiente de las polticas adoptadas en las
etapas anteriores. (La solucin depende nicamente del estado actual y no de cmo se lleg all)
Estructura de la programacin dinmica.

Programacin Dinmica
Ejemplo: Empresa comercializadora de alimentos (ECASA)

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]

Programacin Dinmica

Problema de Decisin de n etapas (para 12 meses)

Entonces:

Xn = fn (Xn-1 )
Xn-1 = fn-1 (X)
X n = (f n-1 (X))

X
01/01/03

X1
01/02/03

X2
01/03/03

Xn-2
01/11/03

Funcin Generalizada:

Xn = fn (fn-1 (fn-2 (f2 (f1 (x)))))

n-1

Xn-1
01/12/03

Xn
01/0/04

Programacin Dinmica

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.

680
2
790

1050
550
1

900

610

5
790

580
760

540
6

510
700

1030

10

940

660

770

830

1390

790
7

270

Estructura:

K1
X1

1
r1

K2
X2

K3
X3

r2

r3

K4
X4

r4

Donde:
Xi: Estado actual en el que se encuentra el turista en la etapa i
X1={1}
X2={2, 3, 4}
X3={5, 6, 7}
X4={8, 9}
Ki: Estado al que dirige en la etapa i
K1={2, 3, 4}
K2={5, 6, 7}
K3={8, 9}
K4={10}
fi (Xi) : 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

Programacin Dinmica

A continuacin se muestran las iteraciones recursivas del problema aplicando el METODO DE RETROCESO:

Etapa 4

r4(k4)

x4
8
9

k4=10
1030
1390

Etapa 3
x3
5
6
7

Solucin Optima
f4(x4)
1030
1390

k4*
10
10

r3(k3)+f4(k3)
k3=8

k3=9

610+1030=1640

790+1390=2180

540+1030=1570

940+1390=2330

790+1030=1820

270+1390=1660

Solucin Optima
f3(x3)
1640
1570
1660

k3*
8
8
9

Por ejemplo para la celda correspondiente a X3 y K3 se cuantifica aplicando la ecuacin recursiva r3(k3)+f4(k3).
Entonces r3(k3=8) es la distancia desde el nodo actual 5 hasta el nodo 8, osea 610.
f4(K3=8) es la menor distancia que hay desde el nodo al que se dirige 8 hasta el nodo final 10 en la etapa
anterior, osea 1030.

Etapa 2
x2
2
3
4

r2(k2)+f3(k2)
k2=6

k2=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

Etapa 1
x1
1

Solucin Optima

k2=5

r1(k1)+f2(k1)

f2(x2)
2320
2220
2150

k2*
5
5
5

Solucin Optima

k1=2

k1=3

k1=4

550+2320=2870

900+2220=3120

770+2150=2920

f1(x1)
2870

k1*
2

Solucin ptima:
Etapa

nodo actual

1
2
3
4

1
2
5
8

nodo destino
2
5
8
10

Entonces la trayectoria de menor distancia es 1, 2, 5, 8, 10 y la distancia recorrida 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
3
4
300 900 1200
500 200
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.

Programacin Dinmica

Estructura:

K1
X1=8

1
r1

K2
X2

K3
X3

r2

K5

K4
X4

r3

r4

X5

K6
X6

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 (Xi) : 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.
x

Ki : 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.

A continuacin se muestran las iteraciones recursivas del problema:

Programacin Dinmica

Este problema en particular tiene ms de una solucin ptima que se muestran a continuacin:

Programacin Dinmica

POLITICAS OPTIMAS:
AO
1
2
3
4
5
6

Alternativa 1
R
C
C
R
C
V

Alternativa 2
R
C
R
C
C
V

Por ejemplo en el ao 1 la decisin ptima de Reemplazar, esto quiere decir que para el inicio del siguiente ao
el vehculo va ha ser nuevo y al final del ao dicho vehculo va ha tener un ao de edad, por lo que se va a la
etapa 2 y se rescata de la fila correspondiente a 1 ao y se rescata la decisin ptima que es Conservar.
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 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 c1
R1
A
0
0
B
3
5
C
4
6
D
-

Planta 2
c2 R2
0
0
1
2
4
5
5
8

Planta 3
c3 R3
0
0
2
3
3
5
6
9

Planta 4
c4 R4
0
0
1
3
3
6
-

Estructura:

K1
X1=8

1
r1

K2
X2

K3
X3

r2

K4
X4

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 (Xi) : 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

Programacin Dinmica
A continuacin presentamos las iteraciones recursivas del problema:
Etapa 4

Etapa 3

Etapa 2

Etapa 1

Programacin Dinmica

10

Poltica Optima
CAPITAL
CAPITAL
PLANTA DISPONIBLE PROPUESTA REQUERIDO RENDIMIENTO

1
2
3
4

8
5
4
1

B
B
C
B

3
1
3
1
TOTAL

5
2
5
3
15

En consecuencia 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:
Nro de barcos:

Jul
1

Ago
2

Sep
5

Oct
3

Nov
2

Dic
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.

Estructura:

K1
X1=8

K2
X2

r1
Demanda

d 1 =1

K3
X3

r2

d2=2

K5

K4
X4

r3

r4

d3=5

d4=3

X5

r5

K6
X6

r6
d5=2

d6=1

Donde:
Xi: Inventario al inicio del mes i
Ki: Nmero de unidades a producir en el mes i
fi (Xi) : 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:

10 4 Ki, siKi 0
0, siKi 0

Cp(Ki) =

Ci(Xi) = 1*Xi
A continuacin se muestran las iteraciones recursivas del problema:

Programacin Dinmica

11

Etapa 6: Diciembre

Etapa 5: Noviembre

Para esta etapa debe observarse que 2 X5+K5 3; 2 por que es la demanda del mes, y 3 por que se puede
almacenar 1 barco para el mes de abril.

Etapa 4: Octubre

Para esta etapa debe observarse que 3 X4+K4 6; 3 por que es la demanda del mes y 6 por que se puede
almacenar para las demandas futuras.

Etapa 3: Septiembre

Para esta etapa debe observarse que 5 X3+K3 7

Etapa 2: Agosto

Para esta etapa debe observarse que 3 X2+K2 5

Programacin Dinmica

12

Etapa 1: Julio

Para esta etapa debe observarse que 1 X1+K1 4

SOLUCION OPTIMA
Mes

X inicial

X final

Cp

Ci

CT

Jul

10+4(4)= 26

29

Ago
Sep
Oct
Nov
Dic

3
1
0
0
1

0
4
3
3
0

2
5
3
2
1

1
0
0
1
0

0
10+4(4)= 26
10+4(3)= 22
10+4(3)= 22
0

1
0
0
1
0

1
26
22
23
0

96

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.

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
La estructura del problema es:

K1

X1=4
X1
El requerimiento
semanal de
personal es:

1
r1
6

K2
X2

r2
5

K3
X3

r3
3

K4
X4

r4
6

K5
5

r5
8

Donde:
Xi: Nmero de trabajadores disponibles al inicio de la semana i
Ki: Nmero de trabajadores a mantener en la semana i
fi (Xi) : Valor acumulado de la funcin objetivo (menor costo) desde la etapa i hasta el final
ri : Costo de contratacin + costo de despido +costo de exceso

Programacin Dinmica

13

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

Costo

Contratacin

400 200 * NroTrabaja doresContr atados, si NroTrabaja doresContratados 0

0, si NroTrabajadoresContratados 0

Costo de despido = 200*NroTrabajadoresDespedidos


Costo de exceso = 300*NroTrabajadoresExcedentes
Entonces las iteraciones recursivas del problema son:
ETAPA 5

ETAPA 4

ETAPA 3

ETAPA 2

ETAPA 1

Programacin Dinmica

14

Poltica ptima:
Etapa

Xi

Ki

Requerimient
o

1
2
3
4
5

4
6
6
6
6

6
6
6
6
8

6
5
3
6
8

Contrato Despido Exceso

2
2

1
3
Total

Costo

800
300
900
800
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):

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):

El capital total disponible para el diseo del dispositivo es $15 000. Los datos de la confiabilidad R i(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.

N unidades
en paralelo
1
2
3

1
P
0,8
0,82
-

Costo
3
5
-

Nota: el costo esta en miles de soles


Estructura:

COMPONENTES EN SERIE
2
3
P
Costo
P
Costo
0,9
3
0,6
2
0,95
4
0,8
4
0,9
5

4
P
0,7
0,75
0,85

Costo
4
5
7

Programacin Dinmica

15

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

ETAPA 3

ETAPA 2

Programacin Dinmica

16

ETAPA 1

POLITICA OPTIMA

Componente
Capital Disponible
N Unidades
Probabilidad

1
15
1
0.8

2
2
1
0.9

3
9
3
0.9

4
4
1
0.7

Total
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.

Carga A
Carga B
Carga C

Peso
4 Ton
3 Ton
5 Ton

Utilidad/ unidad de
carga
s/. 1100
s/.700
s/.1200

Determinar el nmero de unidades de cada tipo de carga a incluir en el barco de tal manera que se maximice su
utilidad.
La estructura del problema es:

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 (Xi) : 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

Programacin Dinmica

17

Entonces las iteraciones recursivas del problema son:

ETAPA 3

ETAPA 2

ETAPA 1

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.

También podría gustarte