Sei sulla pagina 1di 13

PROGRAMACION DINAMICA

Muchos problemas de programacin matemtica determinan soluciones que


repercuten en la formulacin de los problemas a resolver en el prximo periodo o
etapa. Una alternativa es construir un nico modelo completo que tenga un gran
conjunto de variables indexadas por etapas e iternalizar las relaciones entre
etapas como una restriccin del problema.
Sin embargo esto pude agrandar mucho el tamao del problema. Surge as la
Programacin Dinmica (PD) como una alternativa de descomposicin en que
resolvemos subproblemas ms pequeos y luego los ligamos. As, la
programacin dinamia consiste en solucionar el presente suponiendo que en cada
etapa futura siempre se tomaran las decisiones correctas.
El comportamiento de los parmetros de cada etapa pueden ser determinstico o
probabilstico; teniendo en cuenta este comportamiento los modelos de
Programacin Dinmica pueden ser Determinsticos y Probabilsticos.
CARACTERISTICAS
Para que un problema pueda ser resuelto con la tcnica de programacin
dinmica, debe cumplir con ciertas caractersticas:
* Naturaleza secuencial de las decisiones: El problema puede ser dividido en
etapas.
* Cada etapa tiene un nmero de estados asociados a ella.
* La decisin ptima de cada etapa depende solo del estado actual y no de las
decisiones anteriores.
* La decisin tomada en una etapa determina cual ser el estado de la etapa
siguiente.
En sntesis, la poltica ptima es de un estado s de la etapa k a la etapa final esta
constituida por una decisin que transforma s en un estado s0 de la etapa k +1 y
por la poltica ptima desde el estado s0 hasta la etapa final.
Pasos Para Resolucin De Un Problema De Programacin Dinmica
Para resolver un problema de programacin dinmica debemos al menos:
Identificacin de etapas, estados y variable de decisin:
Recordemos que mucho de los algoritmos de resolucin de problemas lineales
(Simplex en particular) son de orden exponencial por lo que resolver m problemas
de tamao n es mas rpido que resolver un problema de tamao m n.
* Cada etapa debe tener asociado una o ms decisiones (problema de
optimizacin), cuya dependencia de las decisiones anteriores esta dada

exclusivamente por las variables de estado.


* Cada estado debe contener toda la informacin relevante

para la toma de decisin asociada al periodo.


* Las variables de decisin son aquellas sobre las cuales debemos definir su valor
de modo de optimizar el beneficio acumulado y modificar el estado de la prxima
etapa.
Descripcin de ecuaciones de recurrencia:
Nos deben indicar como se acumula la funcin de beneficios a optimizar (funcin
objetivo) y como varan las funciones de estado de una etapa a otra.
Resolucin
Debemos optimizar cada subproblema por etapas en funcin de los resultados de
la resolucin del subproblema siguiente. Notar que las para que las recurrencias
estn bien definidas requerimos de condiciones de borde.
PROCEDIMIENTO GENERAL
1. Identificar las etapas.
2. En cada etapa identificar
dn: Variable de decisin
fn

x n: variable de estado x n+1


Funcin recursiva
r n: rendimiento resultado
x n: Situacin actual antes de tomar la decisin
d n: Decisin a tomar en cada etapa.
r n : Contribucin en cada etapa (Utilidad, costo, etc.).
r n= f (x n, d n)
f n: Integra la solucin ptima de una etapa con otra
f
Etapa 3
Etapa 2
Etapa 1

* Para la etapa E3: F3* = r3 + F4* F4*=0


d3
x3 | 7
| d3* | F3* |
4
|6|7
|6|
5
|4|7
|4|
6
|2|7
|2|
* Para la etapa E2: F2* = r2 + F3*
d2
x2 | 4
|5
|6
| d2* | F2* |
2
| 10 | 7 | 7 | 6
|7|
3
|8|-|5|6
|5|
f2=4+6=10 f2=3+407 f2=3+4=7
f2=2+6=8 -------------- f2=3+2=5
* Para la Etapa E1: F1* = r1 + F2*
d1
x1 | 2
|3
| d1* | F1* |
1
| 12 | 9 | 3
|9|
f1=5+7012 f1=4+5=9

* Entonces: F*= 9
4
2
3
7
1
3
6
Respuesta: La ruta ms adecuada para realizar un buen viaje a un bajo costo es la
siguiente: Colegio, Playa Centinela, Albuferas de Medio Mundo y Estatua Cristo
Redentor.
CASO PRACTICO - PRODUCCION
La pequea empresa Artesanas Conde, ubicada en el centro poblado de
Luriama, desea saber qu cantidad de artculos de cermica debe producir o
elaborar en este periodo navideo para satisfacer la demanda de sus principales
clientes, entre centros comerciales, tiendas y otros. Al trmino del mes de
diciembre del 2009, qued una cantidad de inventario final de 0 unidades,
demostrando un gran nivel de ventas y comenzando su produccin en el presente
periodo a partir de la 1ra semana de diciembre hasta antes del da 24 o cuarta
semana (segn

calendario), obtenindose los siguientes datos:


Semana | Demanda(x100) | Cap. Prod. | W | CostoW | CP/u |
1|1|5|4|1|4|
2|3|5|4|1|4|
3|2|5|4|1|4|
4|4|5|4|1|4|
Cul debera ser el programa de produccin para la empresa en las 4 semanas
para que el costo sea mnimo?
Solucin:
E4 E3 E2 E1
d1=?
d2=?
d3=?
d4=?

X0=x1+d1-4
D4=4
W1=4
P=5
D3=2
W3=4
P=5
D2=3
W2=4
P=5
X3=x4+d4-1
X2=x3+d3-3
X1=x2+d2-2
X4=0
D1= 1
W1=4
P=5
r4=4d4+x4+d4-1
Min(r4)=5d4+x4-1
Min(r3)=5d3+x3-3
r3=4d3+x3+d3-3
Min(r2)=5d2+x2-2
r2=4d2+x2+d2-2
Min(r1)=5d1+x1-4
r1=4d1+x1+d1-4
* Restriccin De Almacenamiento:
x4+d4-14 x3+d3-34 x2+d2-24 x1+d1-44
* Restriccin de la produccin:
D45 d35 d25 d15
* Restriccin de la demanda:
x4+d41 x3+d33 x2+d2 2 x1+d14
* C.N.N.
x4,d40 x3,d30 x2,d20 x1,d10

1. En la etapa (E1)
f1=r1+f0*
x1 | | d1 | f1* |
0 | | 4 | 16 |
1 | | 3 | 12 |
2||2|8|
3||1|4|
4||0|0|
5||||
2. En la etapa(E2)
f2=r2+f1*d2
X2
| 0 | 1 | 2 | 3 | 4 | 5 | d2 | f2* | x1=x2+d2-2 |
0 | - | - | 24 | 25 | 26 | 27 | 2 | 24 | 0,1,2,3 |
1 | - | 20 | 21 | 22 | 23 | 24 | 1 | 20 | 0,1,2,3,4 |
2 | 16 | 17 |18 | 19 | 20 | - | 0 | 16 | 0,1,2,3,4 |
3 | 13 | 14 | 15 | 16 | - | - | 0 | 13 | 0,1,2,3 |
4 | 10 | 11 | 12 | - | - | - | 0 | 10 | 0,1,2 |
3. En la etapa (E3)
x32
d32
f3=r3+f2*
| 0 | 1 | 2 | 3 | 4 | 5 | d3 | f3* | x2=x3+x3-3 |
0 | - | - | - | 36 | 37 | 38 | 3 | 36 | 0,1,2 |
1 | - | - | 32 | 33 | 34 | 35 | 2 | 32 | 0,1,2,3 |
2 | - | 28 | 29 | 30 | 31 | 32 | 1 | 28 | 0,1,2,3,4 |
3 | 24 | 25 | 26 | 27 | 28 | - | 0 | 24 | 0,1,2,3,4 |
4 | 21 | 22 | 23 | 24 | - | - | 0 | 21 | 1,2,3,4 |
4. f4=r4+f3*
d42
En la etapa(E4)
x4
| 0 | 1 | 2 | 3 | 4 | 5 | d4 | f4* | x3=x4+d4-1 |
0 | - | 40 | 41 | 42 | 43 | 44 | 1 | 40 | 0,1,2,3,4 |
Resumen:

Semana | Di
(x100) | Costo Prod. | II | IF | Costo Inv./Semana | |
1 | 1 | 1*4=4 | 0 | 0 | 0 | 400 |
2 | 3 | 3*4=12 | 0 | 0 | 0 | 1200 |
3 | 2 | 2*4=8 | 0 | 0 | 0 | 800 |
4 | 4 | 4*4=16 | 0 | 1 | 1 | 1600 |
4000 |
INTERPRETACION:
El costo mnimo para la produccin en las 4 semanas es de 4000 soles. Siendo el
orden de produccin:
Semana 1: 100 unidades
Semana 2: 300 unidades
Semana 3: 200 unidades
Semana 4: 400 unidades
CASO PRACTICO MOCHILA
La empresa ALFESA es una empresa dedicada a la distribucin de muebles,
sofs, sillas ,etc. Es por eso que dicha empresa desea saber cul es la mxima
cantidad de productos que pueden ser cargados en el camin siempre y cuando
generen mayor utilidad para la empresa es por eso que da los siguientes datos: El
espacio total cbico en pies del camin es de 10. Los pies cbicos que se
requieren para cada tipo de mobiliario se muestran en la tabla de abajo, adems
se muestra el beneficio de unidad por pieza. ALFESA tiene que decidir cuantas
piezas de cada tipo de mobiliario deberan cargarse en el camin para maximizar
el beneficio total sin exceder la capacidad del camin. Este es un problema
mochila tpico.
WD=10pies3
Producto | Espacio requerido(pies3) | Beneficio |
SILLAS | 1 | 10 |
MESAS | 2 | 30 |
SOFAS | 1 | 25 |
Solucin:
Modelo de programacin Lineal:
Max Z = 25d1 + 30d2 + 10d3
Sujeta a:
d1 + 2d2 + d3 <= 10
di,j >= 0
E3 E2 E1
d1=?
d3=?

d2=?
r3=10d3
r1=25d1
x3=10
X0=x1-d1
X1=x2-2d2
X2=x3-d3
R2=30d2
Sofas
sillas
Mesas
1. Ingresamos el producto c: en la etapa E1
f1*=r1+f0*
X1 | d1 | f1* |
0|0|0|
1 | 1 | 25 |
2 | 2 | 50 |
3 | 3 | 75 |
4 | 4 | 100 |
5 | 5 | 125 |
6 | 6 | 150 |
7 | 7 | 175 |
8 | 8 | 200 |
9 | 9 | 225 |
10 | 10 | 250 |
2- Ingresamos el producto b: En la etapa E2
f2=r2+f1*
x2
d2
| 0 | 1 | 2 | d2* | f2* | x1= x2-2d2 |
0|0|-|-|0|0|0|
1 | 25 | - | - | 0 | 25 | 1 |
2 | 50 | 30 | - | 0 | 50 | 2,0 |
3 | 75 | 55 | - | 0 | 75 | 3,1 |
4 | 100 | 80 | 60 | 0 | 100 | 4,2,0 |
5 | 125 | 105 | 85 | 1 | 125 | 5,3,1 |

6 | 150 | 130 | 110 | 2 | 150 | 6,4,2 |


7 | 175 | 155 | 135 | 2 | 175 | 7,5,3 |
8 | 200 | 180 | 160 | 1 | 200 | 8,6,4 |
9 | 225 | 205 | 185 | 3 | 225 | 9,7,5 |
10 | 250 | 230 | 210 | 0 | 250 | 10,8,6 |
3. Ingresamos el producto a: en la etapa E3
F3=r3+f2*
x3
d3
| 0 | 1 | d2* | f2* | X2= x3-d3 |
10 | 250 | 235 | 0 | 250 | 10,6 |
Resumen:
i | di | vi | r |
Sillas | 0 | 10 | 0 |
Mesas | 0 | 30 | 0 |
Sof | 10 | 25 | 250 |
| 250 |
INTERPRETACION:
Para las sillas no se carga ninguna en el camin.
Para la mesa tampoco se carga en el camin.
Para el sof se carga 10 sofs en el camin.
El beneficio que se obtendra por realizar dicha venta seria de 250 soles.
CONCLUSIONES
La programacin dinmica es un enfoque general para la solucin de problemas
en los que es necesario tomar decisiones en etapas sucesivas. Las decisiones
tomadas en una etapa condicionan la evolucin futura del sistema, afectando a las
situaciones en las que el sistema se encontrar en el futuro (denominadas
estados), y a las decisiones que se plantearn en el futuro.
Adems, nos permite resolver casos prcticos que suceden en la vida diaria como
son los casos del viajero, produccin y de carga o de mochila. Se clasifican en
determinanticos y probabilsticos.

PROGRAMACION DINAMICA
La programacin dinmica consiste en una tcnica que permite determinar de
manera eficiente las decisiones que optimizan el comportamiento de un sistema
que evoluciona a lo largo de una serie de etapas. En otras palabras, trata de
encontrar la secuencia de decisiones que optimizan el comportamiento de un
proceso polietpico.
La naturaleza del razonamiento que se debe de realizar en programacin dinmica
es muy diferente al de la programacin lineal. En programacin lineal, intenta
describir una determinada situacin en trminos de un modelo matemtico
determinado; una vez conocida la naturaleza de las variables, la resolucin del
modelo puede confiarse, sin mayor problema, a un programa informtico, la
programacin dinmica no admite una resolucin sistemtica de este tipo.
La Programacin Dinmica no slo tiene sentido aplicarla por razones de
eficiencia, sino porque adems presse desea es encontrar la solucin de valor
ptimo (mximo o mnimo).
La solucin de problemas mediante esta tcnica se basa en el llamado principio de
ptimo enunciado por Bellman en 1957 y que dice:
En una secuencia de decisiones ptima toda subsecuencia ha de ser tambin
ptima.
Hemos de observar que aunque este principio parece evidente no siempre es
aplicable y por tanto es necesario verificar que se cumple para el problema en
cuestin. Un ejemplo claro para el que no se verifica este principio aparece al
tratar de encontrar el camino de coste mximo entre dos vrtices de un grafo
ponderado.
Para que un problema pueda ser abordado por esta tcnica ha de cumplir dos
condiciones:
La solucin al problema ha de ser alcanzada a travs de una secuencia de
decisiones, una en cada etapa.
Dicha secuencia de decisiones ha de cumplir el principio de ptimo.
En grandes lneas, el diseo de un algoritmo de Programacin Dinmica consta de
los siguientes pasos:
1. Planteamiento de la solucin como una sucesin de decisiones y verificacin de
que sta cumple el principio de ptimo.
2. Definicin recursiva de la solucin.

3. Clculo del valor de la solucin ptima mediante una tabla en donde se


almacenan soluciones esta un mtodo capaz de resolver de manera eficiente
problemas cuya solucin ha sido abordada por otras tcnicas y ha fracasado.
Donde tiene mayor aplicacin la Programacin Dinmica es en la resolucin de
problemas de optimizacin. En este tipo de problemas se pueden presentar
distintas soluciones, cada una con un valor, y lo que a problemas parciales para
reutilizar los clculos.
4. Construccin de la solucin ptima haciendo uso de la informacin contenida en
la tabla anterior.
la estrategia seguida en este modulo para introducir al lector a la programacin
dinmica compartida por estos autores que ese han enfrentado a esta situacin
consiste en comenzar con un instruccin terica que describe las caractersticas
de los procesos que pueden ser representados por programacin dinmica: los
procesos polietpico de decisin. A continuacin de introducen los elementos
comunes a cualquier modelo de programacin dinmica: las etapas, los estados,
las variables de decisin y la funcin de recurrencia. Finalmente se muestra los
diversos tipos de programacin dinmica existentes:
1. Programacin dinmica determinista
En muchos problemas de programacin dinmica (como los ejemplos del
inventario y del camino ms corto), una etapa dada consiste simplemente en todos
los estados posibles que el sistema puede ocupar en esa etapa. En este caso, la
RECURSIN de la programacin dinmica (si es un problema de minimizacin) se
escribe con frecuencia de la manera siguiente:
f(i) = min {(costo durante la etapa t) + it+ 1 (nuevo estado en la etapa t + l)}
Donde el mnimo en est por encima de todas las decisiones que son admisibles,
o factibles, cuando i es el estado en la etapa t f(i) es el costo mnimo que se
genera desde la etapa t hasta el final del problema (es decir, el problema termina
despus de la etapa T), dado que el estado es i en la etapa t.
Mediante la ecuacin se refleja el hecho de que el costo mnimo en que se incurre
desde la etapa t al final del problema debe ser alcanzado al escoger, en la etapa t,
una decisin que minimice la suma de los costos que se generan durante la etapa
actual (etapa t) ms el costo mnimo que se genera desde la etapa t + 1 hasta el
final del problema. El planteamiento correcto de una RECURSIN de la forma
requiere la identificacin de tres aspectos importantes del problema:

Aspecto 1 El conjunto de decisiones que es admisible, o factible, para el estado y


etapa dados. El conjunto de decisiones factibles depende, con frecuencia, de t y
de i. Por ejemplo, en el ejemplo del inventario de la seccin 18.3, sean
Dt = demanda durante el mes t
It = inventario al inicio del mes
En este caso, el conjunto de decisiones admisibles en el mes t (sea Xt un nivel de
produccin admisible que consiste de los elementos {O, 1,2,3,4, 5} que satisface .

Investigacin de operaciones 2
Programacin dinmica
Unidad 1

Maestro: Mario Leonel Valenzuela Ruiz

Integrantes:
Garca Bacaumea Rosalva Guadalupe
Moroyoqui Matus Zulema Guadalupe
Plumablanca Ochoa mara consuelo
Valerio lenes patricia
Yocupicio Choqui Gissel Guadalupe.
.

Ingeniera industrial

Potrebbero piacerti anche