TITU
Introduccin. Programacin dinmica, que es aplicable a un tipo particular de problemas para los
que la programacin lineal no resulta adecuada. Dado que esta ltima es til para aquellos casos
en los cuales los parmetros o condiciones del problema permanecen sin cambio, es decir
estticos. Cuando aparecen variaciones en dichos parmetros, tales casos pueden resolverse con
la programacin dinmica, la cual apareci en la dcada de los 50 siendo Richard Bellman su
iniciador en los Estados Unidos. El presente mtodo maneja los casos en forma secuencia.
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 de
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 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.
Cuando hablamos de optimizar nos referimos a buscar alguna de las mejores soluciones de entre muchas
alternativas posibles. Dicho proceso de optimizacin puede ser visto como una secuencia de decisiones que
nos proporcionan la solucin correcta. Si, dada una subsecuencia de decisiones, siempre se conoce cul es la
decisin que debe tomarse a continuacin para obtener la secuencia ptima, el problema es elemental y se
resuelve trivialmente tomando una decisin detrs de otra, lo que se conoce como estrategia voraz. En otros
casos, aunque no sea posible aplicar la estrategia voraz, se cumple el principio de optimalidad
de Bellman que dicta que dada una secuencia ptima de decisiones, toda subsecuencia de ella es, a su
vez, ptima. En este caso sigue siendo posible el ir tomando decisiones elementales, en la confianza de que
la combinacin de ellas seguir siendo ptima, pero ser entonces necesario explorar muchas secuencias de
decisiones para dar con la correcta, siendo aqu donde interviene la programacin dinmica.
Contemplar un problema como una secuencia de decisiones equivale a dividirlo en problemas ms pequeos
y por lo tanto ms fciles de resolver como hacemos en Divide y Vencers, tcnica similar a la de
programacin dinmica. La programacin dinmica se aplica cuando la subdivisin de un problema conduce
a: