Está en la página 1de 17

Programacin dinmica

ALUMNO: MELISSA CALDERN LORENZANA.


INGENIERIA INDUSTRIAL
GRUPO: 5B
CATEDRATICO: DIONISIO PREZ PREZ
MATERIA: INVESTIGACIN DE OPERACIONES II

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:

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
3

Melissa Caldern Lorenzana

Programacin dinmica

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.

1.2. EJEMPLOS DE MODELOS DE PROGRAMACIN DINMICA


El problema de la diligencia.
Un problema construido especialmente por el Profesor H M Wagner de la
Universidad de Stanford para ilustrar las caractersticas e introducir la
terminologa de la PD es el problema de la diligencia.
Este problema se refiere a un vendedor mtico que tuvo que viajar hacia el
oeste utilizando como medio de transporte una diligencia, a travs de tierras
hostiles, en el ltimo cuarto del siglo XIX. Aun cuando su punto de partida y
destino eran fijos, tena un nmero considerable de opciones para elegir qu
estados (o territorios que posteriormente se convirtieron en estados) recorrer
en su ruta.
En la figura 1.1 se muestran las rutas posibles, en donde cada estado se
representa por un bloque numerado.

Figura 1.1. Sistema de caminos para el problema de la diligencia.


4
Melissa Caldern Lorenzana

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:

Primera etapa: estados 1 y (2, 3, 4)


Segunda etapa: estados (2, 3,4) y (5, 6, 7)
Tercera etapa: estados (5,6,7) y (8, 9)
Cuarta etapa: estado (8,9) y10

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

Costo mnimo al estado 2 = 2 (desde el estado 1)


Costo mnimo al estado 3 = 4 (desde el estado 1)
Costo mnimo al estado 4 = 3 (desde el estado 1)

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:

Figura 1.4 etapa 2:


Estados 5 conectado
con los estados 2, 3,

De forma similar para el estado 6 (figura 1.5), se tiene:


Figura 1.5
Etapa 2: Estados 6
conectado
conLorenzana
los
Melissa
Caldern
estados 2, 3, 4.

Programacin dinmica

Finalmente para el estado 7 (figura 1.6), se tiene:


Figura 1.6
Etapa 2: Estados 7
conectados con los
estados 2, 3, 4.

8
Melissa Caldern Lorenzana

Programacin dinmica

CLCULOS PARA LA ETAPA 3


Para los clculos se toman los datos de la figura 1.7

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.

Es decir la ruta ptima es: 1, 4, 6, 9,10

Si se elige el estado 8, este proviene de haber elegido el estado 5, el cual a su


vez de haber elegido el estado 4 o el 3.

Si se elige el estado 4, la ruta ptima es: 1, 4, 5, 8,10.


Si se elige el estado 3, la ruta ptima es: 1, 3, 5, 8,10

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.

Formalizacin de los clculos de programacin dinmica


Se mostrar ahora la forma en la cual se pueden expresar matemticamente
los clculos recursivos de la PD.

i=1, 2,3
n

Con la condicin inicial


cortas

. La ecuacin indica que las distancias ms

en la etapa i se debe expresar en funcin del siguiente nodo

En la terminologa de la programacin dinmica, a

xi

se le llama estado del

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.

1.3. PROGRAMACIN DINMICA DETERMINISTA


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 este se analizara ms adelante.
Aplicaciones de programacin dinmica determinstica
12
Melissa Caldern Lorenzana

Programacin dinmica
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 continuacin se presentarn algunas de estas aplicaciones, cada una de las


cuales muestra una nueva idea en la puesta en prctica de la PD.
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.

1.4. PROGRAMACIN DINMICA PROBABILISTA


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. 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 determinstica (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.
Algunas de las aplicaciones de programacin dinmica probabilstica son:

Un juego aleatorio
Problema de inversin
Maximizacin del evento de lograr una meta.

1.5. USO DE PROGRAMAS DE COMPUTACIN


Adicional al programa SOLVER, incluido en EXCEL-2000 de MIcrosoft (cuya
explicacin didctica del funcionamiento del programa Solver (445 kb), se
13
Melissa Caldern Lorenzana

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:

El programa WinQSB (3.9 Mb), cuya propiedad intelectual es del Dr.


Yih-Long Chang y es aplicable a todos los problemas de Investigacin de
Operaciones. Para conocer sus usos y aplicaciones, se incorpora el
MANUAL DE USO del WINQSB.
El programa PrgLin, cuya propiedad es de la Universidad de Lisboa
(Portugal), el cual se aplica para soluciones grficas de problemas de dos
dimensiones.
El programa InvOp (361 kb), desarrollado por la Universidad del Cuyo en
Argentina, se aplica para la solucin de problemas relacionados con
transporte y redes.
El programa Lingo, propiedad de Lindo Systems Inc (USA), que dado su
gran tamao (18.9 Mb), se recomienda que Usted lo recupere
directamente de la pgina Web del propietario de dicha tecnologa
http:// www.lindo.com

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.

Hillier, F. S. (1991). Introduccin a la Investagacin de Operaciones (3 ed.).


Mxico: McGraw-Hill.
Taha, H. A. (2004). Investigacin de Operaciones (7 ed.). Mxico: PEARSON
EDUCATION.
Goic F., Marcel. Programacin Dinmica. Facultad de Ciencias Fsicas y
Matemticas-Departamento de Ingeniera Industrial: Universidad de Chile

16
Melissa Caldern Lorenzana

También podría gustarte