Sunteți pe pagina 1din 15

Introduccin

En el siguiente trabajo de programacin dinmica trataremos el origen de la


programacin dinmica de cmo empez, siendo primero considerada como
programacin lineal estocstica o incertidumbre hasta convertirse en PD, como
reconocer cuando aplicar PD, sus principales caractersticas y algunos ejemplos clsicos

Propsito
El siguiente trabajo de investigacin se realiz con el fin de afianzar nuestros
conocimientos y el de nuestros compaeros, compartiendo la informacin encontrada
y a travs del dialogo y debates poder llegar al entendimiento de la programacin
dinmica.

Procedimiento
El mtodo de recoleccin de informacin encontrada en este informe de investigacin
fue a travs de la bsqueda de informacin en pginas web referentes a los temas de
programacin dinmica, investigacin de operaciones, programacin de algoritmos,
interpretamos los conceptos encontrados en los diferentes textos y citamos prrafos
de los diferentes conceptos que encontramos en los documentos de las pginas web.

Definicin y Origen
La programacin dinmica es una tcnica cuantitativa de toma de decisiones
desarrollada por Richard Bellman y G. B. Dantzing en 1957 en el libro Dynamic
Programming en New Jersey. Inicialmente denominada como programacin lineal
estocstica o problemas de programacin lineal con incertidumbre.
El mtodo de programacin dinmica, es generalmente usada para resolver problemas
de optimizacin, combinado las soluciones de sub-problemas, es decir determina la
solucin de un problema de n variables descomponindola en n etapas, con cada
etapa un problema de una sola variable.
Pero cmo saber cundo aplicar el mtodo de programacin dinmica?, existen 2
condiciones que deben cumplir antes de empezar a resolver un problema de
optimizacin con el mtodo de programacin dinmica.
1. El problema debe tener Sub-estructura ptima, es decir la solucin ptima se
puede componer de soluciones ptimas de sus sub-problemas.
2. La solucin del problema debe basarse en superposicin de problemas, es decir
que el clculo del problema implica resolver muchas veces un mismo tipo de
sub-problema. y escribir el algoritmo que va calculando los valores de esa
estructura de datos siguiendo la caracterizacin de la solucin definida en la
fase 1, pero sin repetir el clculo de soluciones de sub-problemas.[2]
Caractersticas
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 optimalizad para la programacin dinmica). En general en los problemas de
PD, el conocimiento del estado actual del sistema expresa toda la informacin
sobre su comportamiento anterior, y esta informacin es necesaria para
determinar la poltica ptima de ah en adelante.
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.
7.
Se dispone de una relacin recursiva que indica la poltica ptima para la
etapa dada la poltica ptima para la etapa (n+1). [5]
Fases de aplicacin
El mtodo de programacin dinmica tiene 2 fases importantes:
1. Definir recursivamente la solucin del problema
2. Definir la estructura de los datos, para memorizar las soluciones de los subproblemas y escribir el algoritmo que va calculando los valores de esa
estructura.

Formulacin matemtica de la programacin dinmica

Se mostrar ahora la forma en la cual se pueden expresar matemticamente los


clculos recursivos de la Programacin Dinmica.

i=1, 2,3n

Con la condicin inicial

. La ecuacin indica que las distancias ms

cortas
en la etapa i se debe expresar en funcin del siguiente nodo
.
En la terminologa de la programacin dinmica, a
se le llama estado del
sistema en la etapa i. [1]

Ejemplos de tipos de problemas


1. Problema de decisin de mltiples pasos

[4]

2. Problema de asignacin de recursos

[4]

3. Problema de multiplicacin de matrices

[4]

4. Problema de la carga

[4]

Conclusiones
En conclusin la programacin dinmica es un mtodo para resolver problemas de
optimizacin, puede usarse en problemas lneas, no lineales, determinsticos o
estocsticos. Utiliza mtodos recursivos para hallar la solucin de problemas de
optimizacin, solucionado pequeos sub-problemas.

Recomendaciones
Al ser los problemas de programacin dinmica variados y sin una ecuacin
matemtica definida es necesario tomar en cuenta que el problema pueda ser sub
dividido para poder estructurar

Bibliografa
[1]Alvarez, P. J. (s.f.). Virtual-Universidad Nacional de Colombia . Recuperado el 22 de septiembre de
2014, de Virtual-Universidad Nacional de Colombia :
http://www.virtual.unal.edu.co/cursos/sedes/medellin/3007324/und_5/html/tema_01/conte
nido_01.html
[2]Andres, J. B. (septiembre de 2008). CVB-EHU-Diseo de algotimos Programacion Dinamica.
Recuperado el 21 de septiembre de 2014, de CVB-EHU-Diseo de algotimos Programacion
Dinamica:
http://cvb.ehu.es/open_course_ware/castellano/tecnicas/diseno_alg/contenidos/programaci
on-dinamica.pdf
[3]BaierAranda, J. (s.f.). Pontifica Universidad Catolica de Chile-Programcion dinamica . Recuperado el
22 de septiembre de 2014, de Pontifica Universidad Catolica de Chile-Programcion dinamica :
http://web.ing.puc.cl/~jabaier/iic2552/progdin.pdf
[4]Ojea, M. M.-I. (junio de 2006). cms.dm.uba.ar-Universidad de Buenos Aires -Programacion dinamica.
Recuperado el 21 de septiembre de 2014, de cms.dm.uba.ar-Universidad de Buenos Aires Programacion dinamica:
http://cms.dm.uba.ar/materias/1ercuat2009/optimizacion/Maurette_Ojea.pdf
[5]Pech, E. g. (30 de noviembre de 2012). slideshare-Programacion Dinamica. Recuperado el 22 de
septiembre de 2014, de slideshare-Programacion Dinamica:
http://es.slideshare.net/elmergabrielchanpech/programacin-dinmica-15433493

S-ar putea să vă placă și