Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TAREA:
PROGRAMACIN DINMICA
0
Melissa Caldern Lorenzana
Programacin dinmica
INDICE
Introduccin..
..2
Programacin
Dinmica..
...3
1.1 Caractersticas de los problemas de programacin dinmica.
.........3
1.2 Ejemplos de programacin dinmica.
........4
Formalizacin de los clculos de programacin
dinmica.....8
1.3 Programacin dinmica determinista.
....9
Aplicaciones de programacin dinmica determinstica.
...9
1.4 Programacin dinmica
probabilista...
..10
1.5 Uso de programas de
computacin
.10
Conclusin
.....13
Bibliografa
.....13
1
Melissa Caldern Lorenzana
Programacin dinmica
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 (Princeton University Press. Princeton,
New Jersey).
Inicialmente a la PD se le denomin programacin lineal estocstica
problemas de programacin lineal con incertidumbre. 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. 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
Melissa Caldern Lorenzana
Programacin dinmica
PROGRAMACIN DINMICA.
1.1 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). 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 necesario 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)
A pesar de esta caracterstica, los problemas que pueden ser atacados con la
PD tienen otras dos propiedades adicionales:
Programacin dinmica
Programacin dinmica
De la ilustracin se puede observar que el viaje se puede realizar en 4 etapas,
partiendo del estado 1 hasta su destino en el estado 10:
Puesto que se ofrecan seguros de vida a los pasajeros de las diligencias, este
vendedor no quiso dejar pasar la oportunidad y se propuso determinar la ruta
ms segura. Como el costo de cada pliza se basaba en una evaluacin
cuidadosa de la seguridad de ese recorrido, la ruta ms segura deba ser
aquella con la pliza de seguro de vida ms barata. El costo de la pliza
estndar para el viaje en diligencia del estado i al j se muestra en figura 1.1
como una etiqueta en los caminos (flechas) para ir de un estado a otro.
As la pregunta central es: cul ruta (conjunto de caminos) minimiza el costo
total de la pliza?, para contestar esta pregunta es necesario hacer notar que,
el procedimiento poco inteligente de seleccionar el camino ms barato ofrecido
en cada etapa sucesiva no necesariamente conduce a una decisin ptima
global.
La PD parte de una pequea porcin del problema y encuentra la solucin
ptima para ese problema ms pequeo. Entonces gradualmente agranda el
problema, hallando la solucin ptima en curso a partir de la anterior, hasta
que se resuelve por completo el problema original.
A continuacin se explican los detalles involucrados en la implementacin de
esta filosofa general.
La idea es calcular el costo mnimo (acumulativo) de la pliza de seguros entre
los dos estados de cada etapa y despus utilizar esos costos como datos de
entrada para la etapa inmediata siguiente.
CLCULOS PARA LA ETAPA 1
Considerando los estados asociados con la etapa 1, se puede ver que los
estados 2, 3 y 4 estn conectados cada uno con el estado inicial 1 por una sola
flecha como se puede apreciar en la figura 1.2. Por consiguiente, para la etapa
1 se tiene
Figura 1.2 etapa 1: estados
2, 3,4 conectados con el
estado inicial 1
5
Melissa Caldern Lorenzana
Programacin dinmica
6
Melissa Caldern Lorenzana
Programacin dinmica
CLCULOS PARA LA ETAPA 2
Despus se avanza a la etapa 2 para determinar los costos mnimos
(Acumulativos) para los estados 5, 6 y 7 como se aprecia en la figura 1.3.
Considerando primero al estado 5, se ve que existen tres alternativas; a saber
(2,5), (3,5), (4,5).
Figura 1.3
Etapa 2: estados 5, 6, 7
conectados con los estados
Esta informacin, junto con los costos mnimos de los estados 2, 3 y 4 (figura
1.4) determinan el costo mnimo (acumulativo) para el estado 5 como:
Programacin dinmica
8
Melissa Caldern Lorenzana
Programacin dinmica
9
Melissa Caldern Lorenzana
Programacin dinmica
Figura 1.7
Etapa 3: estados 8, 9
conectados con los estados
5, 6, 7.
10
Melissa Caldern Lorenzana
Programacin dinmica
CLCULOS PARA LA ETAPA 4
Para los clculos se toman los datos de la figura 1.8
Figura 1.8
Etapa 4: Estados 10
conectados con los
Resumen de clculos para las diferentes etapas
El costo mnimo total desde el estado 1 al estado 10 es de 11.
El estado 10 se puede alcanzar desde los estados 8 y 9.
Si se elige el estado 9, este proviene de haber elegido el estado 6, el cual a su
vez de haber elegido el estado 4 y finalmente el estado 1.
11
Melissa Caldern Lorenzana
Programacin dinmica
Por lo tanto existen 3 rutas ptimas a elegir ya que la tres implican el costo
mnimo total que es 11.
i=1, 2,3
n
xi
sistema en la etapa i.
De hecho se considera que el estado del sistema en la etapa i es la
informacin que enlaza, conecta o vincula las etapas, de tal modo que se
pueda tomar las decisiones para las etapas restantes sin volver a examinar
cmo se lleg a las decisiones de las etapas anteriores. La definicin correcta
de estado permite considerar por separado cada estado, y garantiza que la
solucin sea factible para todos los estados.
Programacin dinmica
Algunas de las aplicaciones de programacin dinmica determinstica son:
Un juego aleatorio
Problema de inversin
Maximizacin del evento de lograr una meta.
Programacin dinmica
incluye en este documento que puede ser bajado por Usted), se incorporan
otros programas que operan bajo sistema WIndows 98/ME/2000/XP, debiendo
disponer de una computadora actualizada con procesador Pentium II y
superiores, memoria mnima de 256 kb y capacidad de disco de 50
MB y los cuales pueden ser bajados a continuacin:
14
Melissa Caldern Lorenzana
Programacin dinmica
CONCLUSIN
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.
15
Melissa Caldern Lorenzana
Programacin dinmica
REFERENCIAS BIBLIOGRAFICAS
Domnguez,
A.
(Noviembre
de
2000).
Programacin
http://www.slideshare.net/Alexdfar/programacin-dinmica-5688350
dinmica.
16
Melissa Caldern Lorenzana