Sunteți pe pagina 1din 5

1. A qu se le llama 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.
Ciertos problemas de optimizacin slo pueden ser resueltos cuando se les descompone en
una serie de etapas. La solucin secuencial de los problemas de decisin asociados con cada
etapa es equivalente a la solucin del problema de decisin del sistema original, este
procedimiento secuencial se conoce como programacin dinmica.
Este Mtodo maneja los casos en forma secuencial, dividiendo un problema grande en varios
pequeos, donde cada uno de stos se ir solucionando tomando la decisin que optimice la
funcin objetivo, la cual a semejanza de la programacin lineal puede ser una utilidad sujeta a
maximizacin o bien un costo que busca minimizarse. Cada problema a su vez tendr sus
propios parmetros, los que influirn para la resolucin que deba tomarse. Luego se eslabona
este problema pequeo con el que sigue en el orden determinado conforme a la secuencia
inicial. Con esto lo que se logra es un ahorro en el nmero de clculos que deben hacerse para
solucionar el problema total, dado que no se ejecutan todas las opciones que puede tener el
mismo, puesto que de la parte que ya se ha analizado se toma la mejor decisin que contribuya
a la optimizacin de la funcin objetivo. La programacin dinmica determina la solucin ptima
de un problema de n variables, descomponindola en n etapas, con cada etapa incluyendo un
sub-problema de una sola variable.
Para cada etapa debe definirse una variable de decisin x n. Si el sistema tiene k estados en esa
etapa, una poltica ser un vector de k componentes, cuya componente e-sima es el valor de la
variable de decisin para el estado e en la etapa n.
La esencia de la estrategia de la programacin dinmica se expresa mediante el principio de
optimalidad. En un modelo de programacin dinmica, la poltica ptima para las etapas que
faltan hasta la finalizacin del proceso es independiente de las polticas adoptadas en las
etapas anteriores. Esta propiedad es la esencia de la programacin dinmica y tiene dos
implicaciones importantes: en primer lugar la evolucin futura del sistema a partir de una
determinada etapa depende exclusivamente del estado en que nos encontramos en esa etapa.
Entonces que todo modelo de programacin dinmica debe cumplir la propiedad markoviana,
slo necesitamos conocer la situacin del sistema en el momento presente para determinar su
evolucin en las etapas siguientes. En segundo lugar, un modelo de programacin dinmica
debe resolverse hacia atrs. Esto admite dos formulaciones, en esencia equivalentes:
Si n son las etapas que ya ha realizado el sistema, conociendo la poltica ptima para la etapa n
+
1,
podremos
encontrar
la
poltica
ptima
para
la
etapa
n.
Si N son las etapas que faltan para que finalice la evolucin del sistema, conociendo la poltica
ptima cuando faltan N 1 etapas, podremos encontrar la poltica ptima para cuando falten N
etapas. Esta segunda formulacin es especialmente til para problemas de horizonte infinito.
El proceso de solucin se inicia al encontrar la poltica ptima para la ltima etapa.
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.
La programacin dinmica puede ser determinstica, es decir, que los parmetros del problema
se conozcan exactamente, o bien puede ser probabilstica o estocstica, cuando aquellos
vienen dados por una funcin de probabilidad.

Frecuentemente se utiliza para resolver problemas complejos en el cual se tiende a dividir este
en subproblemas, ms pequeos, resolver estos ltimos (recurriendo posiblemente a nuevas
subdivisiones) y combinar las soluciones obtenidas para calcular la solucin del problema
inicial. Puede ocurrir que la divisin natural del problema conduzca a un gran nmero de
subejemplares idnticos. Si se resuelve cada uno de ellos sin tener en cuenta las posibles
repeticiones, resulta un algoritmo ineficiente; en cambio si se resuelve cada ejemplar distinto
una sola vez y se conserva el resultado, el algoritmo obtenido es mucho mejor.
Esta es la idea de la programacin dinmica: no calcular dos veces lo mismo y utilizar
normalmente una tabla de resultados que se va rellenando a medida que se resuelven los
subejemplares.
La programacin dinmica es un mtodo ascendente. Se resuelven primero los subejemplares
ms pequeos y por tanto ms simples. Combinando las soluciones se obtienen las soluciones
de ejemplares sucesivamente ms grandes hasta llegar al ejemplar original.
La programacin dinmica se aplica cuando la subdivisin de un problema conduce la:

Una enorme cantidad de subproblemas.

Subproblemas cuyas soluciones parciales si solapan.

Grupos de subproblemas de muy distinta complejidad.

Existen diversos tipos de programacin dinmica existentes:


Programacin dinmica no homognea, frente a programacin dinmica homognea en el
tiempo. Para este ltimo caso, podremos plantearnos encontrar la solucin para horizonte finito
o para horizonte infinito.
Programacin dinmica determinista, frente a programacin dinmica aleatoria. En este caso,
es interesante destacar que las cadenas de Markov con remuneracin y decisin son un caso
particular de programacin dinmica aleatoria homognea en el tiempo.
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 programacin dinmica se le denomin
programacin lineal estocstica problemas de programacin lineal con incertidumbre.

2. Caractersticas de la Programacin Dinmica.


Las caractersticas de la programacin dinmica se emplean para formular e identificar la
estructura de los problemas de este tipo. Las caractersticas bsicas que distinguen a los
problemas de programacin dinmica son:
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
1

la cantidad de tiempo que pasa desde el inicio del problema, en ciertos casos no
se necesitan decisiones en cada etapa.
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.
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).
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.
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
programacin dinmica el conocimiento del estado actual del sistema expresa
toda la informacin sobre su conocimiento anterior, y esta informacin es
necesario para determinar la poltica ptima de ah en adelante.
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.
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 programacin
dinmica 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 programacin dinmica se
caracterizan por la dependencia de los resultados redivados 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 incremente 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.

Conclusiones
2

La programacin dinmica es una tcnica muy til para tomar decisiones interrelacionadas.
Requiere del planteamiento de una relacin recursiva apropiada para cada problema individual.
Sin embargo, da lugar a un gran ahorro de clculos comparando con el uso de la enumeracin
exhaustiva para hallar la mejor combinacin de decisiones, en especial para problemas
grandes.
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.

Bibliografa
3

Salln Leyes J. M., Fonollosa Guardie J., Su Torrents A., 2002, Mtodos cuantitativos
de organizacin industrial II, Edicions UPC, Barcelona.
Hamdy A., 2004, Investigacin de operaciones, Pearson educacin, Mxico.
Izar Landeta J. M., 1996, Fundamentos de investigacin de operaciones para
administracin, Editorial universitaria potosina, Mxico.

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