You are on page 1of 16

UNIVERSIDAD ALAS PERUANAS

TEMA:

PROGRAMACIN DINMICA

ASIGNATURA:

INVESTIGACION OPERATIVA II

DOCENTE:
ALUMNOS:

CICLO:

ALONSO CARRASCO SIANCAS


LIZ ARREDONDO FLORES
KARINA GASTELU MONTOYA
JUAN FLORES ANYOSA
6 - II
ICA PERU
-2015-

PROGRAMACION DINAMICA

Pgina 1

DEDICATORIA:
Dedicamos este trabajo principalmente a nuestros padres quienes nos apoyan
y motivan en el transcurrir de nuestra formacin acadmica, creen en nosotros
en todo momento y no dudan de nuestras habilidades.
A nuestros profesores a quienes les debemos gran parte de nuestro
conocimiento, gracias a su paciencia y enseanza, finalmente un eterno
agradecimiento.

PROGRAMACION DINAMICA

Pgina 2

PROGRAMACION
DINAMICA

PROGRAMACION DINAMICA

Pgina 3

INDICE

INTRODUCCION
PROGRAMACION DINAMICA

Pgina 4

El presente trabajo comprende la investigacin y ejemplos sobre la teora de la


programacin dinmica.
Est comprendida dentro de un conjunto de tcnicas matemticas que a su vez
forman parte de un rea ms amplia, conocida como investigacin de
operaciones. Esta ltima puede definirse como una ciencia interdisciplinaria
que tiene por objeto la bsqueda de estrategias que permitan obtener
resultados ptimos en el desarrollo de actividades por parte de sistemas
hombre mquinas, como se ver ms adelante los problemas propios de la
programacin dinmica son aquellos que puede ser divididos en subproblemas
los cuales tienen una estructura igual al problema original.
La programacin dinmica (PD) determina la solucin ptima de un problema
de n variables descomponindola en n etapas, con cada etapa incluyendo un
subproblema de una sola variable. La principal contribucin de la PD 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
(Taha, 2004).
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.

PROGRAMACION DINAMICA
PROGRAMACION DINAMICA

Pgina 5

Antecedentes:
Durante la Segunda Guerra Mundial la investigacin matemtica se extendi
hacia zonas que hasta entonces le haban sido ajenas. Si bien la participacin
de la ciencia, y de la matemtica en particular, en los enfrentamientos blicos,
puede remontarse a la organizacin, por parte de Arqumedes, de las defensas
de Siracusa, lo cierto es que, hasta la Segunda Guerra, no haban existido
polticas consecuentes de aplicacin especfica de la matemtica a problemas
de importancia en esta materia.
En realidad, este fenmeno comenz en los aos previos al estallido de la
guerra. Alemania, Inglaterra, Estados Unidos y la U.R.S.S. formaron equipos de
investigacin, cuyos trabajos fueron la base de muchos de los inventos que
aparecieron en funcionamiento durante la guerra (el radar, por ejemplo) y que
abrieron las nuevas ramas de la matemtica que se desarrollaran
enormemente despus de 1945.
La primera gran disciplina que surgi a partir del abordaje matemtico de los
problemas especficos de la guerra fue, seguramente, la Investigacin
Operativa1. El trmino Operations Research fue utilizado por primera vez en
Inglaterra, en 1941. Las investigaciones realizadas en los centros de
Investigacin Operativa de la Royal Air Force y otros organismos militares
britnicos permitieron, entre otras cosas, incrementar la eficacia de la los
patrullajes areos en busca de submarinos alemanes, y consecuentemente, la
cantidad de submarinos daados o hundidos.
Rpidamente se hizo evidente que las mismas tcnicas utilizadas en el mbito
militar podan servir en otras reas de aplicacin. En los aos posteriores a la
Guerra se abrieron nuevos temas de investigacin y se plantearon nuevos
problemas, que fueron abordados desde una perspectiva matemtica.
Despus de desarrollar el mtodo en el rea especfica de los problemas de
decisin discretos, Bellman y sus colaboradores se dedicaron a la ardua tarea
de formular diferentes problemas en los trminos de la Programacin Dinmica.
Como resultado de esta labor, encontraron que las ideas centrales del mtodo
del Principio de Optimalidad, podan ser aplicadas satisfactoriamente en
muchos de los problemas abordados.
La Programacin Dinmica es, hoy en da, un recurso imprescindible de
Matemtica Aplicada y, tambin, una importante herramienta terica.

Definicin:
PROGRAMACION DINAMICA

Pgina 6

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

Caractersticas de los problemas de programacin dinmica:


Las caractersticas de la programacin dinmica se emplean para formular e
identificar la estructura de los problemas de este tipo.
A continuacin se presentarn estas caractersticas bsicas que distinguen a
los problemas de programacin dinmica.
1. El problema se puede dividir en etapas que requieren una poltica de
decisin en cada una de ellas. 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 cierto nmero de estados asociados a ella. Por
estado se entiende la informacin que se necesita en cualquier etapa
para tomar una decisin ptima.
3. El efecto de la poltica de decisin en cada etapa es transformar el
estado actual en un estado asociado con la siguiente etapa (tal vez de
acuerdo a una distribucin de probabilidad).
4. El procedimiento de solucin est diseado para encontrar una poltica
ptima para el problema completo, es decir, una receta para las
decisiones de la poltica ptima en cada etapa para cada uno de los
estados posibles.
5. Dado el estado actual, una poltica ptima para las etapas restantes es
independiente de la poltica adoptada en etapas anteriores. (este es el
principio de ptimalidad para la programacin dinmica).
6. El procedimiento de solucin se inicia al encontrar la poltica ptima para
la ltima etapa. La poltica ptima para la ltima etapa prescribe la
poltica ptima de decisin para cada estado posible en esa etapa.
PROGRAMACION DINAMICA

Pgina 7

7. Se dispone de una relacin recursiva que indica la poltica ptima para la


etapa dada la poltica optima para la etapa (n+1)

A pesar de esta caracterstica, los problemas que pueden ser atacados con la
PD tienen otras dos propiedades adicionales:

Slo un nmero reducido de variables se debe conocer en cualquier


etapa con el fin de describir al problema. En efecto, los problemas de la
PD se caracterizan por la dependencia de los resultados derivados de
decisiones sobre un nmero reducido de variables.
El resultado de una decisin en cualquier etapa altera los valores
numricos de un nmero reducido de variables relevantes al problema.
La decisin actual ni incrementa ni decrementa el nmero de factores
sobre los cuales depende el resultado. As, para la siguiente decisin en
la secuencia, el mismo nmero de variables se considera (Hillier, 1991).

En un problema de PD una serie de decisiones se deben tomar en una


secuencia dada. Cuando esto se cumple, una poltica ptima se debe
perseguir. No importa cules fueron los estados y decisiones iniciales, las
decisiones restantes constituirn una poltica ptima con respecto al estado
resultante de la primera decisin.

Principio de optimalidad de la DP o de Bellman:


Dado un estado, la poltica ptima para las siguientes etapas no depende de la
poltica tomada en las etapas anteriores.
La decisin de ptima inmediata slo depende del estado en el que se est, no
de cmo se lleg hasta l. Toda la informacin sobre el pasado se resume en el
estado en que se encuentra.
Una vez conocida la solucin ptima global, cualquier solucin parcial que
involucre slo una parte de las etapas es tambin una solucin ptima.
Todo subconjunto de una solucin ptima es a su vez una solucin ptima para
un problema parcial.

PROGRAMACION DINAMICA

Pgina 8

Estructura de la programacin dinmica:


Todo problema de programacin dinmica debe reunir los siguientes pasos:
a) El problema se divide en etapas, con una poltica de decisin requerida
en cada etapa.
b) Cada etapa tiene algunos estados asociados.
c) Cada problema debe tener una variable de estado; la cual nos dice todo
lo que necesitamos saber sobre el sistema, a fin de tomar decisiones.
d) Cada estado debe contar con una decisin, la cual es una oportunidad
para cambiar las variables de estado en una forma probabilistica.
e) El efecto de una decisin a cada etapa es transformar el estado
corriente (actual), en uno asociado con la prxima etapa.
f) Dado el estado corriente, la poltica ptima para las etapas que quedan
es independiente a la poltica adoptada en etapas anteriores. En este
caso etapa anterior, significa tiempo.
g) El procesamiento empieza por escoger la decisin(poltica), ptima para
cada estado de la ultima etapa.
h) Debe tener una funcin RECURSIVA; la cual identifica la decisin
(poltica), ptima para cada estado cuando quedan n-etapas, dada la
decisin ptima para cada estado cuando quedan n-1 etapas.
i) Usando esta relacin recursiva, el mtodo de solucin mueve hacia
atrs etapa por etapa, determinando la decisin ptima en cada etapa
hasta llegar a la etapa final.

Clasificacin:
La programacin dinmica puede clasificarse de las siguientes formas:
1. Combinando la eficiencia y/o efectividad.
2. Sumando multiplicando, maximizando minimizando la eficiencia y/o
efectividad.
3. Optimizando en una forma total la eficiencia y/o efectividad.
De acuerdo a ello podemos decir: Que cuando la eficiencia y/o
efectividad son positivas; entonces la funcin de las n-etapas se
maximiza como por ejemplo: cuando hallamos utilidades,
rentabilidad, salud, etc.
Cuando las eficiencias y/o efectividades son negativas entonces la
funcin de las n-etapas se minimiza, como por ejemplo: Cuando
hallamos costos, probabilidades de falla o fracaso, etc.
Tambin tenemos que segn la eficiencia y/o efectividad estas
pueden ser discretas o continuas.
Se dice que una funcin eficiencia y/o efectividad del sistema es
discreta en el contexto de la programacin dinmica, cuando esta se
le representa por medio de tablas.
PROGRAMACION DINAMICA

Pgina 9

Se dice que una funcin eficiencia y/o efectividad se representa


matemticamente por medio de una funcin, entonces se dice que el
programa dinmico es continuo.

Tipos de modelos de programacin dinmica:

A. Programacin dinmica determinista:


En la programacin determinista el estado en la siguiente etapa est
Completamente determinado por el estado y la poltica de decisin de la etapa
actual.
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 este se analizara ms adelante.
Una manera de clasificar los problemas de programacin dinmica
determinsticas es con base en la forma de funcin objetivo. Por ejemplo puede
ser minimizar la suma de las contribuciones en cada etapa individual-como en
el problema de la diligencia- o maximizar esa suma, o bien minimizar el
producto de los trminos, etc. Otra clasificacin se puede hacer en trminos de
la naturaleza del conjunto de estados en las respectivas etapas.
La programacin dinmica deterministas se puede escribir en forma de
diagrama como se ve en la siguiente figura:

Estructura bsica para programacin dinmica determinista


En la etapa n el proceso se encontrara en algn estado Sn. Al tomar la decisin
Xn se mueve a algn estado Sn+1.El valor de la funcin objetivo para la poltica
optima de ese punto en delante de ese punto en adelante se calculo

PROGRAMACION DINAMICA

Pgina 10

previamente como fn+1(Sn+1). La poltica de decisin tambin hace una


contribucin a la funcin objetivo.
Al combinar estas dos cantidades en la forma apropiada se proporciona a la
funcin objetivo fn (Sn,Xn) la contribucin de la etapa n en adelante. La
optimizacin respecto a Xn proporciona entonces fn(Sn)= fn (Sn,Xn).
Una vez encontramos Xn y fn(Sn) para cada valor posible de Sn, el
procedimiento de solucin se mueve hacia atrs una etapa.
Una manera de clasificar los problemas de programacin determinista es por la
forma de la funcin objetivo. El objetivo puede ser minimizar la suma de las
contribuciones de cada una de las etapas individuales, o maximizar esa suma,
o bien minimizar el producto de los trminos, etc. Otra clasificacin se puede
hacer en trminos de la naturaleza del conjunto de estados en las respectivas
etapas. En particular, los estados Sn pueden estar representados por una
variable de estado discreta, o por una variable de estado continua.
Manera de Clasificar los Problemas de Programacin Dinmica:

Forma de la funcin objetiva. Minimizar la suma de las contribuciones en


cada una de las etapas individuales, o maximizar esa suma, o bien
minimizar el producto de los trminos, etc.
Naturaleza del conjunto de estados en las respectivas etapas. Los
estados si pueden estar representados por:
1- Una variable discreta
2- Una variable de estado Continua
3- O un vector de estado (ms de una variable)

Para resolver un problema de programacin dinmica debemos al menos:


Identificacin de etapas, estados y variable de decisin:

Cada etapa debe tener asociado una o ms decisiones (problema de


0ptimizacion), cuya dependencia de las decisiones anteriores est dada
exclusivamente por las variables de estado.
Cada estado debe contener toda la informacin relevante para la toma
de decisin asociada al perodo.
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.

PROGRAMACION DINAMICA

Pgina 11

Notar que las para que las recurrencias estn bien definidas requerimos
de condiciones de borde

Algunas de las aplicaciones de programacin dinmica determinista 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

B. Programacin dinmica probabilstica:


La programacin dinmica probabilstica (PDP) es una tcnica
matemticamente til para la toma de decisiones interrelacionadas, se presenta
cuando el estado en la siguiente etapa no est determinado por completo por el
estado y la poltica de decisin de la etapa actual.
La programacin dinmica probabilstica difiere de la determinacin en que el
estado de la siguiente etapa no est completamente determinado por el estado
la poltica de decisin de la etapa actual. En su lugar existe una distribucin
de probabilidad para determinar cul ser el siguiente estado.
En su lugar existe una distribucin de probabilidad para determinar cul ser el
siguiente estado. Sin embargo, esta distribucin de probabilidad si queda bien
determinada por el estado y la poltica de decisin en la etapa actual. Por
consiguiente la diferencia entre la programacin dinmica probabilstica y la
programacin dinmica determinsta (PDD) est en que los estados y los
retornos o retribuciones en cada etapa son probabilsticos. La programacin
dinmica probabilstica se origina en especial en el tratamiento de modelos
estocsticos de inventarios y en los procesos markovianos de decisin.
En este apartado se presentar algunos ejemplos generales, con objeto de
hacer resaltar la naturaleza estocstica de la programacin dinmica.
En la siguiente figura se describe con un diagrama la estructura bsica que
resulta en los problemas de programacin dinmica probabilstica.
En lo que se refiere a este diagrama, sea s el nmero de estados posibles en la
etapa n+1 y etiquete estos estados al lado derecho por 1,2 S.El sistema
cambia al estado i con la probabilidad pi(i=1,2S) dados el estado Sn y la
decisin Xn en la etapa n. Si el sistema cambia al estado i,Ci es la contribucin
de la etapa n a la funcin objetivo.

PROGRAMACION DINAMICA

Pgina 12

Cuando se expande la figura para concluir todos los estados y las decisiones
posibles en todas las etapas, se obtienen lo que con frecuencia se conoce
como un rbol de decisin. Si este rbol de decisin no es muy grande,
proporciona una forma til de resumir estas probabilidades.
Debido a la estructura probabilidades la relacin entre fn(Sn,Xn) y fn+1 (Sn+1)
necesariamente es ms complicada que para el caso determinstico. La forma
exacta de esta relacin depender de la forma global de la funcin objetivo.

Estructura bsica para programacin dinmica probabilstica

Aplicaciones de programacin dinmica probabilstica:


Algunas de las aplicaciones de programacin dinmica probabilstica son:
Un juego aleatorio
Problema de inversin
Maximizacin del evento de lograr una meta.

PROGRAMACION DINAMICA

Pgina 13

PROGRAMACION DINAMICA

Pgina 14

CONCLUSIONES

La programacin dinmica es un mtodo que es de mucha utilidad para tomar


diversas decisiones. Que sean de gran ayuda para determinar que dicha
actividad se optima en cualquier proceso.
Ms bien, se podra determinar por un enfoque para resolver problemas y las
ecuaciones particulares usadas deben desarrollarse para que se ajusten a
cada situacin individual. Por lo tanto, se requiere un cierto grado de ingenio y
de visin de la estructura general de los problemas de programacin dinmica,
a fin de reconocer cuando un problema se puede resolver mediante los
procedimientos de esta programacin y cmo se hara.
Por fortuna, la programacin dinmica nos ayuda a encontrar una manera ms
fcil de resolver estos problemas que pudieran existir y sobre todo aplicarlos
para que todo sea eficiente, la programacin dinmica parte de una pequea
porcin del problema y encuentra la solucin ptima para este problema ms
pequeo.
Ms que nada nos proporciona grandes ahorros en costos y tiempo sobre todo
cuando se trata de problemas grandes. Que al final nos ayudara para que el
trabajo realizado sea factible pero sobre todo eficiente.

PROGRAMACION DINAMICA

Pgina 15

BIBLIOGRAFIA

PROGRAMACION DINAMICA

Pgina 16

You might also like