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

ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE MANAB

MANUEL FLIX LPEZ

CARRERA ADMINISTRACIN DE EMPRESAS


SEMESTRE QUINTO

PERIODO SEP./2014 MAR./2015

TRABAJO DE INVESTIGACIN
TEMA:

PROGRAMACIN DINMICA
AUTORES:
LEIDY L. HIDALGO BURGOS
MONICA G. VELASQUEZ CEDEO
AYRTON ZAMBRANO LUCERO
FACILITADORA:
ING. ROSSANA TALA MENDOZA
CALCETA, ENERO 2015

1. INTRODUCCIN
La Programacin Dinmica fue desarrollada por Richard Bellman y G.B
Dantzing. Sus importantes contribuciones sobre esta tcnica cuantitativa de
toma de decisiones se publicaron en 1957 en un libro del primer autor
denominado Dynamic Programming.
Inicialmente a la Programacin Dinmica se le denomin programacin lineal
estocstica o problemas de programacin lineal con incertidumbre.
La programacin dinmica (PD) determina la solucin ptima de un problema
en variables descomponindola en etapas, con cada etapa incluyendo un
subproblema de una sola variable. La principal contribucin de la Programacin
Dinmica es el principio de optimalidad, el cual establece que una poltica
ptima consiste de subpolticas ptimas, un marco de referencia para
descomponer el problema en etapas.
La programacin dinmica es una tcnica que se puede aplicar para resolver
muchos problemas de optimizacin. La mayor parte de las veces, la
programacin dinmica obtiene soluciones con un avance en reversa, desde el
final de un problema hacia el principio con lo que un problema grande y
engorroso se convierte en una serie de problemas ms pequeos y ms
tratables.
As, la programacin dinmica se puede definir como una tcnica matemtica
til que resuelve una serie de decisiones secuenciales, cada una de las cuales
afecta las decisiones futuras. Proporciona un procedimiento sistemtico para
determinar la combinacin de decisiones que maximiza la efectividad total.
En contraste para el problema de programacin dinmica, trata de un enfoque
de tipo parcial para la solucin de problemas y las ecuaciones especficas que
se usan se deben desarrollar para que represente cada situacin individual.

2. RESUMEN
La Programacin Dinmica determina la solucin ptima de un problema de
variables descomponindola en varias etapas, con cada etapa incluyendo un
subproblema de una sola variable. La principal contribucin de la Programacin
Dinmica es el principio de optimalidad, un marco de referencia para
descomponer el problema en etapas.
La Programacin Dinmica es una tcnica que se puede aplicar para resolver
muchos problemas de optimizacin. La mayor parte de las veces, la
Programacin Dinmica obtiene soluciones con un avance en reserva, desde el
final de un problema hacia el principio con lo que un problema grande se
convierte en una serie de problema ms pequeo y tratable.
Los problemas de asignacin de recursos, en los que se debe asignar una
cantidad limitada de recursos entre varias actividades, se pueden resolver con
frecuencia con programacin dinmica. Para usar programacin lineal para
asignar recursos, se deben hacer tres hiptesis:
-Hiptesis 1: La cantidad de recursos asignados a una actividad puede ser
cualquier nmero no negativo.
-Hiptesis 2: El beneficio obtenido de cada actividad es proporcional a la
cantidad de recursos asignados a la actividad.
-Hiptesis 3: El beneficio obtenido con ms de una actividad es la suma de los
beneficios obtenidos con las actividades individuales.
An si no son vlidas las hiptesis 1 y 2, la programacin dinmica se puede
usar para resolver con eficiencia los problemas de asignacin de recursos
cuando es vlida la hiptesis 3 y cuando la cantidad de recursos asignados a
cada actividad es elemento de un conjunto finito.
Se necesita un cierto grado de creatividad y un buen conocimiento de la
estructura general de los problemas de Programacin Dinmica para reconocer
cundo y cmo se puede resolver un problema por medio de estos
procedimientos.

3. MARCO TERICO
3.1. PROGRAMACIN DINMICA
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 optimiza el comportamiento
de un proceso polietpico.
La naturaleza del razonamiento que debe 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 de decisin, y
expresando la funcin objetiva y las restricciones en funcin de esas variables,
la programacin dinmica no admite un resolucin sistemtica de este tipo;
ms que un modelo concreto, es una estrategia de resolucin comn a muchas
situaciones en principio diferente entre s. Adems, es frecuente que la
resolucin del modelo este muy relacionada a la situacin que se ha de
modelizar.

En contra partida, las simplificaciones que en ocasiones deben

realizarse en programacin lineal para poder resolver el modelo no son


necesarias en programacin dinmica, que admite gran variedad de relacin
entre variables.
La estrategia seguida en este modelo consiste en comenzar con una
introduccin terica que describe las caractersticas de los procesos que
pueden

ser

representados

por

programacin

dinmica:

los

procesos

polietpicos de decisin. A continuacin, se introducen los elementos comunes


a cualquier modelo de programacin dinmica:

Las etapas.

Los estados.

Las variables de decisin.

Funcin de recurrencia.

La programacin dinmica es un enfoque general a 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.
Conviene resaltar que a diferencia de la programacin lineal, el modelo de
problemas de programacin dinmica no sigue una forma estndar. As, para
cada problema ser necesario especificar cada uno de los componentes que
caracterizan a un problema de programacin dinmica.
El procedimiento general de resolucin de situaciones se divide en el anlisis
cursivo de cada una de las etapas del problema, en orden inverso, es decir
comenzando por la ltima y pasando en cada interaccin a la etapa
antecesora. El anlisis de la primera etapa con la obtencin del ptimo del
problema.

3.1. MODELOS DE PROGRAMACIN DINMICA


Existen tres modelos diferentes manejados por WINQSB:
1.

Problema de la diligencia (Stagecoach Problema).

2.

Problema de la mochila (Snapsack Problem).

3.

Programacin de produccin e inventarios (Production and Inventory

Scheduling).

3.1. TERMINOLOGA Y NOTACIONES BSICAS


3.1.1. PERODO O ETAPAS
Se pueden definir como cada uno de los pasos que se deben seguir para llegar
al objetivo. Las representamos por lneas discontinuas.

3.1.2. ESPACIOS DE ESTADOS

Son las diversas condiciones posibles en la que el sistema podra estar en esa
etapa del problema. Se representan por crculos.

3.1.3. LA FUNCIN RECURSIVA


Dado unos nodos y unos arcos que conectan estos nodos, el problema de la
diligencia intenta encontrar la ruta ms corta que conecte un nodo de arranque
con el nodo final (destino)

3.1.4. POLTICA
Es cualquiera de los caminos que llevan de la primera a la ltima etapa.

3.1.5. SUBPOLTICA
Es un subconjunto de la poltica.

3.2. CARACTERSTICAS

DE

LAS

APLICACIONES

DE

PROGRAMACIN DINMICA
Las caractersticas bsicas que distinguen a los problemas de programacin
dinmica son:
1.

El problema se puede dividir en etapas; cada etapa requiere una

decisin. En muchos problemas de programacin dinmica, la etapa es la


cantidad de tiempo que pasa desde el inicio del problema, en ciertos casos no
se necesitan decisiones en cada etapa.
2.

Cada etapa tiene un nmero de estados asociados con ella. Por estado

se entiende la informacin que se necesita en cualquier etapa para tomar una


decisin ptima.
3.

La decisin tomada en cualquier etapa indica cmo se transforma el

estado en la etapa actual en el estado en la siguiente etapa. En muchos


problemas, una decisin no determina con certeza el estado de la siguiente
etapa; en lugar de ello, la decisin actual slo determina la distribucin de
probabilidad del estado en la etapa siguiente.

4.

Dado el estado actual, la decisin ptima para cada una de las etapas

restantes no debe depender de estados previamente alcanzados o de


decisiones previamente tomadas. A esta idea se le conoce como principio de
optimalizad.
5.

Si los estados del problema se han clasificado en uno de N etapas, debe

haber una frmula recursiva que relacione el costo o beneficio durante las
etapas n, n+1,, N con el costo o beneficio de las etapas n+1, n+2,,N. En
esencia, la frmula recursiva formaliza el procedimiento de marcha atrs.

3.1. PROGRAMACIN DINMICA ESTOCSTICA


Tal como su nombre indica, la Programacin Estocstica trata problemas de
Programacin Matemtica en cuya formulacin aparece algn elemento
estocstico. Por tanto, mientras que en un problema determinstico de
Programacin Matemtica, ya sea de Programacin Lineal, Programacin No
Lineal,

Programacin

Entera,

Programacin

Mixta

Lineal

Entera

Programacin Mixta No Lineal Entera, todos los datos (coeficientes) que


aparecen en su formulacin son nmeros conocidos, en Programacin
Estocstica dichos datos (o al menos alguno de ellos) son desconocidos,
aunque para ellos se conoce o se puede estimar su distribucin de
probabilidad. Para precisar ms, tenemos dos definiciones que propone
Prekopa:
Primera definicin: Programacin Estocstica es la ciencia que ofrece
soluciones para problemas formulados en conexin con sistemas estocsticos,
en los que el problema numrico resultante a resolver es un problema de
Programacin Matemtica de tamao no trivial.
Segunda definicin: La Programacin Estocstica trata problemas de
Programacin Matemtica en los que algunos de los parmetros son variables
aleatorias, bien estudiando las propiedades estadsticas del valor ptimo
aleatorio o de otras variables aleatorias presentes en el problema o bien
reformulado el problema en otro de decisin en el que se tiene en cuenta la
distribucin de probabilidad conjunta de los parmetros aleatorios.

Los problemas resultantes de ambas definiciones son llamados problemas de


Programacin Estocstica.
La aleatoriedad en coeficientes en unos casos se deber a la falta de fiabilidad
en los datos recogidos, en otros casos a errores de medida, en otros a eventos
futuros an no conocidos, entre otros.
Tal como indica Dantzing, la Programacin Estocstica comenz en 1955 con
los trabajos de Dantzing y Beale, ya en la misma dcada alcanz con
Markowitz una aplicacin muy destacada al problema de seleccin de carteras
que le llevara a la consecucin del Premio Nobel. En 1974 se celebr en
Oxford (Inglaterra) la primera conferencia internacional en Programacin
Estocstica, organizada por Michael Dempster. En 1981 se celebr en Koszeg
(Hungra) la segunda conferencia, organizada por Andra Prekopa. En dicho
encuentro se pudo en marcha el Committee on Stochastic Programming
(COSP), como una rama de la Mathematical Programming Society.

3.2. PROGRAMACIN DINMICA DETERMINSTICA


En este caso se profundiza sobre el enfoque de programacin dinmica en los
problemas determinsticos, en donde el estado en la siguiente etapa est
completamente determinado por el estado y la poltica de decisin de la etapa
actual. El caso probabilstico en el que existe una distribucin de probabilidad
para el valor posible del siguiente estado.
Algunas de las aplicaciones de programacin dinmica determinstica son:

Modelo de Volumen-Carga Mochila

Modelo del tamao de la fuerza de trabajo

Modelo de reposicin de equipos

Modelo de inversin

Modelos de inventarios

A medida que se presente cada aplicacin, es importante prestar atencin a los


tres elementos bsicos de un modelo de PD:

Definicin de las etapas.

Definicin de las polticas o alternativas.

Definicin de los estados para cada etapa.

De los tres elementos, la definicin del estado por lo comn es la ms sutil.


Las aplicaciones que se presentan a continuacin muestran que la definicin
de estado vara dependiendo de la situacin que se est modelando.
Sin embargo, a medida que se presente cada aplicacin, resultar til
considerar las siguientes preguntas:

Qu relaciones unen las etapas?

Qu informacin se necesita para tomar decisiones factibles en la

etapa actual, sin reexaminar las decisiones que se tomaron en las etapas
anteriores?
La experiencia indica que la comprensin del concepto de estado se puede
mejorar cuestionando la validez de la forma que dicta la intuicin.
Se sugiere intentar una definicin de estado diferente que pueda parecer ms
lgica y utilizarla en los clculos recursivos.
Con el tiempo, se descubrir que las definiciones que se presentan en las
siguientes aplicaciones proporcionan la forma correcta para resolver el
problema.
Mientras tanto, el proceso mental propuesto deber mejorar la comprensin del
concepto de estado.

3. APLICACIN PRCTICA
La Programacin Dinmica es una tcnica de programacin matemtica que
proporciona un procedimiento sistemtico para determinar la combinacin
ptima de una serie de decisiones interrelacionadas.
En contraste con la programacin lineal, no se cuenta con la formulacin
matemtica estndar para el problema de programacin dinmica, se trata de
un enfoque de tipo general para la solucin de problemas y las ecuaciones
especficas que se usan se deben desarrollar para que representen cada
situacin individual.
Los clculos que se realizan en la Programacin Dinmica se lo hacen
recursivamente, es decir, empezando de atrs hacia adelante para obtener la
alternativa de mayor conveniencia.

4. CONCLUSIONES

La programacin dinmica es una tcnica matemtica til que resuelve una


serie de decisiones secuenciales, cada una de las cuales afecta las decisiones
futuras. Proporciona un procedimiento sistemtico para determinar la
combinacin de decisiones que maximiza la efectividad total.

La Programacin Dinmica se aplica cuando la subdivisin de un problema


conduce a una gran cantidad de subproblemas, grupos de subproblemas de
muy distinta complejidad, subproblemas cuyas soluciones parciales se solapan,
proporcionando algoritmos bastantes eficientes.

Los problemas dinmicos se caracterizan por ser secuenciales, se pueden


dividir en etapas, interrelacionan las decisiones tomadas en cada etapa, las
variables que describen el problema estn gobernadas por transformaciones en
el tiempo y no cuentan con una formulacin matemtica estndar.

La Programacin Dinmica Determinstica son problemas dinmicos, donde el


estado en la siguiente etapa est completamente determinado por el estado y
la decisin actual, el caso probabilstico en el que existe una distribucin de
probabilidad para el valor posible del siguiente estado.

La Programacin Estocstica es la ciencia que ofrece soluciones para


problemas formulados en conexin con sistemas estocsticos, esta trata

problemas de Programacin Matemtica en los que algunos de los parmetros


son variables aleatorias presentes en el problema.

5. RECOMENDACIONES
Se recomienda:
Utilizar el mtodo de programacin dinmica para la optimizacin de recursos,
tiempo y toda actividad que tenga relacin con la reduccin de costos en su
forma ms completa posible.

Hacer uso adecuado de la toma de decisiones en cada etapa del sistema que
se est empleando de la programacin dinmica, para obtener as un beneficio
ptimo.

Implementar un sistema de programacin dinmica en problemas de gran


amplitud que abarquen una serie de subproblemas, debido a que esta se
encarga de resolver el problema por medio de un sistema secuencial, el cual
conlleva la toma de decisiones en cada etapa hasta llegar a la resolucin del
problema en general.

Estudiar las alternativas de una forma detallada en cada etapa, debido a que
de la decisin actual depende el resultado a obtener en la siguiente etapa
dando as diferentes alternativas para la solucin del problema de la cual se
debe elegir la de mayor conveniencia.

Hacer uso de la programacin estocstica

en problemas que no se tiene

conocimiento de todas las variables que intervienen en el problema para lo cual


utiliza la aleatoriedad en los datos para llegar a una solucin ptima factible.

6. BIBLIOGRAFA

Fonollosa, J. 2002. Mtodos cuantitativos de organizacin industrial II.


Ediciones UPC. Barcelona. ES. Disponible en:
http://books.google.com.ec/books?
id=s17qyqho9NIC&pg=PA99&dq=programacion+dinamica&hl=es&sa
=X&ei=pmDaU7KEYHisASf7IGwDg&ved=0CCEQ6AEwAQ#v=onepage&q=programaci
on%20dinamica&f=false

Skiena, S. Revilla, M. 2003. Desafos de Programacin. Springer Verlag. New


York. US. Disponible en:
http://books.google.com.ec/books?
id=ZTN_AgAAQBAJ&pg=PA235&dq=programacion+dinamica&hl=es&sa
=X&ei=UlzaU-a5KbfsASWnoC4Bw&ved=0CB4Q6AEwATgU#v=onepage&q=programacion
%20dinamica&f=false

Вам также может понравиться