Post on 19-Feb-2018
7/23/2019 programacion dinamica monografia
1/16
UNIVERSIDAD ALAS PERUANAS
TEMA: PROGRAMACIN DINMICA
ASIGNATURA: INVESTIGACION OPERATIVA II
DOCENTE:
ALUMNOS:
ALONSO CARRASCO SIANCAS LIZ ARREDONDO FLORES KARINA GASTELU MONTOYA
JUAN FLORES ANYOSA
CICLO: 6 - II
ICA PERU
-2015-
PROGRAMACION DINAMICA Pgina 1
7/23/2019 programacion dinamica monografia
2/16
DEDICATORIA:
Dedicamos este trabajo principalmente a nuestros padres quienes nos apoyan
y motivan en el transcurrir de nuestra formacin acadmica, creen en nosotros
en todo momento y no dudan de nuestras habilidades.
A nuestros profesores a quienes les debemos gran parte de nuestro
conocimiento, gracias a su paciencia y enseanza, finalmente un eterno
agradecimiento.
PROGRAMACION DINAMICA Pgina 2
7/23/2019 programacion dinamica monografia
3/16
PROGRAMACION
DINAMICA
PROGRAMACION DINAMICA Pgina 3
7/23/2019 programacion dinamica monografia
4/16
INDICE
INTRODUCCION
PROGRAMACION DINAMICA Pgina 4
7/23/2019 programacion dinamica monografia
5/16
l presente trabajo comprende la investigacin y ejemplos sobre la teor!a de la
programacin din"mica.
st" comprendida dentro de un conjunto de tcnicas matem"ticas que a su vezforman parte de un "rea m"s amplia, conocida como investigacin de
operaciones. sta #ltima puede definirse como una ciencia interdisciplinaria
que tiene por objeto la b#squeda de estrategias que permitan obtener
resultados ptimos en el desarrollo de actividades por parte de sistemas
hombre m"quinas, como se ver" m"s adelante los problemas propios de la
programacin din"mica son aquellos que puede ser divididos en subproblemas
los cuales tienen una estructura igual al problema original.
$a programacin din"mica %&D' determina la solucin ptima de un problema
de n variables descomponindola en n etapas, con cada etapa incluyendo unsubproblema de una sola variable. $a principal contribucin de la &D es el
principio de optimalidad, el cual establece que una pol!tica ptima consiste de
subpol!ticas ptimas, un marco de referencia para descomponer el problema
en etapas.
$a programacin din"mica es una tcnica que se puede aplicar para resolver
muchos problemas de optimizacin. $a mayor parte de las veces, la
programacin din"mica 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 m"s pequeos y m"s
tratables.
As!, la programacin din"mica se puede definir como una tcnica matem"tica
#til que resuelve una serie de decisiones secuenciales, cada una de las cuales
afecta las decisiones futuras. &roporciona un procedimiento sistem"tico para
determinar la combinacin de decisiones que ma(imiza la efectividad total
%)aha, *++'.
n contraste para el problema de programacin din"mica, trata de un enfoque
de tipo parcial para la solucin de problemas y las ecuaciones espec!ficas que
se usan se deben desarrollar para que represente cada situacin individual.
PROGRAMACION DINAMICA
PROGRAMACION DINAMICA Pgina 5
7/23/2019 programacion dinamica monografia
6/16
Antecedentes:
Durante la -egunda uerra /undial la investigacin matem"tica se e(tendi
hacia zonas que hasta entonces le hab!an sido ajenas. -i bien la participacinde la ciencia, y de la matem"tica en particular, en los enfrentamientos blicos,
puede remontarse a la organizacin, por parte de Arqu!medes, de las defensas
de -iracusa, lo cierto es que, hasta la -egunda uerra, no hab!an e(istido
pol!ticas consecuentes de aplicacin espec!fica de la matem"tica a problemas
de importancia en esta materia.
n realidad, este fenmeno comenz en los aos previos al estallido de la
guerra. Alemania, 0nglaterra, stados 1nidos y la 1.2.-.-. formaron equipos de
investigacin, cuyos trabajos fueron la base de muchos de los inventos que
aparecieron en funcionamiento durante la guerra %el radar, por ejemplo' y que
abrieron las nuevas ramas de la matem"tica que se desarrollar!an
enormemente despus de 345.
$a primera gran disciplina que surgi a partir del abordaje matem"tico de los
problemas espec!ficos de la guerra fue, seguramente, la 0nvestigacin
6perativa3. l trmino 6perations 2esearch fue utilizado por primera vez en
0nglaterra, en 343. $as investigaciones realizadas en los centros de
0nvestigacin 6perativa de la 2oyal Air 7orce y otros organismos militares
brit"nicos permitieron, entre otras cosas, incrementar la eficacia de la los
patrullajes areos en busca de submarinos alemanes, y consecuentemente, la
cantidad de submarinos daados o hundidos.
2"pidamente se hizo evidente que las mismas tcnicas utilizadas en el "mbito
militar pod!an servir en otras "reas de aplicacin. n los aos posteriores a la
uerra se abrieron nuevos temas de investigacin y se plantearon nuevos
problemas, que fueron abordados desde una perspectiva matem"tica.
Despus de desarrollar el mtodo en el "rea espec!fica de los problemas de
decisin discretos, 8ellman y sus colaboradores se dedicaron a la ardua tareade formular diferentes problemas en los trminos de la &rogramacin Din"mica.
9omo resultado de esta labor, encontraron que las ideas centrales del mtodo
del &rincipio de 6ptimalidad, pod!an ser aplicadas satisfactoriamente en
muchos de los problemas abordados.
$a &rogramacin Din"mica es, hoy en d!a, un recurso imprescindible de
/atem"tica Aplicada y, tambin, una importante herramienta terica.
Definicin:
PROGRAMACION DINAMICA Pgina 6
7/23/2019 programacion dinamica monografia
7/16
$a programacin din"mica es un enfoque general para la solucin de
problemas en los que es necesario tomar decisiones en etapas sucesivas. $as
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 plantear"n en el futuro,
9onviene resaltar que a diferencia de la programacin lineal, el modelado de
problemas de programacin din"mica no sigue una forma est"ndar. As!, para
cada problema ser" necesario especificar cada uno de los componentes que
caracterizan un problema de programacin din"mica.
l procedimiento general de resolucin de estas situaciones se divide en el
an"lisis recursivo de cada una de las etapas del problema, en orden inverso, es
decir comenzando por la #ltima y pasando en cada iteracin a la etapa
antecesora. l an"lisis de la primera etapa finaliza con la obtencin del ptimodel problema.
Caractersticas de los probleas de pro!raacin din"ica:
$as caracter!sticas de la programacin din"mica se emplean para formular e
identificar la estructura de los problemas de este tipo.
A continuacin se presentar"n estas caracter!sticas b"sicas que distinguen alos problemas de programacin din"mica.
3. l problema se puede dividir en etapas que requieren una pol!tica dedecisin en cada una de ellas. n muchos problemas de programacindin"mica, la etapa es la cantidad de tiempo que pasa desde el inicio delproblema, en ciertos casos no se necesitan decisiones en cada etapa.
*. 9ada etapa tiene un cierto n#mero de estados asociados a ella. &orestado se entiende la informacin que se necesita en cualquier etapapara tomar una decisin ptima.
:. l efecto de la pol!tica de decisin en cada etapa es transformar el
estado actual en un estado asociado con la siguiente etapa %tal vez deacuerdo a una distribucin de probabilidad'.
. l procedimiento de solucin est" diseado para encontrar una pol!ticaptima para el problema completo, es decir, una receta para lasdecisiones de la pol!tica ptima en cada etapa para cada uno de losestados posibles.
5. Dado el estado actual, una pol!tica ptima para las etapas restantes esindependiente de la pol!tica adoptada en etapas anteriores. %este es elprincipio de ptimalidad para la programacin din"mica'.
;. l procedimiento de solucin se inicia al encontrar la pol!tica ptima parala #ltima etapa. $a pol!tica ptima para la #ltima etapa prescribe lapol!tica ptima de decisin para cada estado posible en esa etapa.
PROGRAMACION DINAMICA Pgina 7
7/23/2019 programacion dinamica monografia
8/16
7/23/2019 programacion dinamica monografia
9/16
Estr$ct$ra de la pro!raacin din"ica:
)odo problema de programacin din"mica debe reunir los siguientes pasos>
a' l problema se divide en etapas, con una pol!tica de decisin requerida
en cada etapa.b' 9ada etapa tiene algunos estados asociados.c' 9ada problema debe tener una variable de estado la cual nos dice todo
lo que necesitamos saber sobre el sistema, a fin de tomar decisiones.d' 9ada estado debe contar con una decisin, la cual es una oportunidad
para cambiar las variables de estado en una forma probabilistica.e' l efecto de una decisin a cada etapa es transformar el estado
corriente %actual', en uno asociado con la pr(ima etapa.f' Dado el estado corriente, la pol!tica ptima para las etapas que quedan
es independiente a la pol!tica adoptada en etapas anteriores. n este
caso Betapa anteriorC, significa tiempo.g' l procesamiento empieza por escoger la decisin%pol!tica', ptima para
cada estado de la ultima etapa.h' Debe tener una funcin 2912-0A la cual identifica la decisin
%pol!tica', ptima para cada estado cuando quedan nEetapas, dada la
decisin ptima para cada estado cuando quedan nE3 etapas.i' 1sando esta relacin recursiva, el mtodo de solucin mueve hacia
atr"s etapa por etapa, determinando la decisin ptima en cada etapa
hasta llegar a la etapa final.
Clasificacin:
$a programacin din"mica puede clasificarse de las siguientes formas>
3. 9ombinando la eficiencia yFo efectividad.*. -umando multiplicando, ma(imizando minimizando la eficiencia yFo
efectividad.:. 6ptimizando en una forma total la eficiencia yFo efectividad.
De acuerdo a ello podemos decir> Gue cuando la eficiencia yFo
efectividad son positivas entonces la funcin de las nEetapas se
ma(imiza como por ejemplo> cuando hallamos utilidades,
rentabilidad, salud, etc.
9uando las eficiencias yFo efectividades son negativas entonces la
funcin de las nEetapas se minimiza, como por ejemplo> 9uando
hallamos costos, probabilidades de falla o fracaso, etc.)ambin tenemos que seg#n la eficiencia yFo efectividad estas
pueden ser discretas o continuas.
-e dice que una funcin eficiencia yFo efectividad del sistema es
discreta en el conte(to de la programacin din"mica, cuando esta sele representa por medio de tablas.
PROGRAMACION DINAMICA Pgina 9
7/23/2019 programacion dinamica monografia
10/16
-e dice que una funcin eficiencia yFo efectividad se representa
matem"ticamente por medio de una funcin, entonces se dice que el
programa din"mico es continuo.
Tipos de odelos de pro!raacin din"ica:
A% Pro!raacin din"ica deterinista:
n la programacin determinista el estado en la siguiente etapa est"9ompletamente determinado por el estado y la pol!tica de decisin de la etapaactual.
l enfoque de programacin din"mica en los problemas determin!sticos, endonde el estado en la siguiente etapa est" completamente determinado por elestado y la pol!tica de decisin de la etapa actual. l caso probabil!stico en elque e(iste una distribucin de probabilidad para el valor posible del siguienteestado este se analizara m"s adelante.
1na manera de clasificar los problemas de programacin din"micadetermin!sticas es con base en la forma de funcin objetivo. &or ejemplo puedeser minimizar la suma de las contribuciones en cada etapa individualEcomo enel problema de la diligenciaE o ma(imizar esa suma, o bien minimizar el
producto de los trminos, etc. 6tra clasificacin se puede hacer en trminos dela naturaleza del conjunto de estadosen las respectivas etapas.
$a programacin din"mica deterministas se puede escribir en forma dediagrama como se ve en la siguiente figura>
Estructura bsica para programacin dinmica determinista
n la etapa n el proceso se encontrara en alg#n estado Sn. Al tomar la decisinXnse mueve a alg#n estado Sn+1.l valor de la funcin objetivo para la pol!tica
optima de ese punto en delante de ese punto en adelante se calculo
PROGRAMACION DINAMICA Pgina 10
7/23/2019 programacion dinamica monografia
11/16
previamente como fn+1(Sn+1). $a pol!tica de decisin tambin hace unacontribucin a la funcin objetivo.
Al combinar estas dos cantidades en la forma apropiada se proporciona a lafuncin objetivo fn (Sn,Xn) la contribucin de la etapa n en adelante. $a
optimizacin respecto aXnproporciona entonces fn(Sn)= fn (Sn,Xn).
1na vez encontramos Xn fn(Sn) para cada valor posible de Sn, elprocedimiento de solucin se mueve hacia atr"s una etapa.
1na manera de clasificar los problemas de programacin determinista es por laforma de la funcin objetivo. l objetivo puede ser minimizar la suma de lascontribuciones de cada una de las etapas individuales, o ma(imizar esa suma,o bien minimizar el producto de los trminos, etc. 6tra clasificacin se puedehacer en trminos de la naturaleza del conjunto de estados en las respectivasetapas. n particular, los estados Sn pueden estar representados por una
variable de estado discreta, o por una variable de estado continua.
Manera de Clasificar los Probleas de Pro!raacin Din"ica:
7orma de la funcin objetiva. /inimizar la suma de las contribuciones en
cada una de las etapas individuales, o ma(imizar esa suma, o bienminimizar el producto de los trminos, etc.
@aturaleza del conjunto de estados en las respectivas etapas. $os
estados si pueden estar representados por>3E 1na variable discreta
*E 1na variable de estado 9ontinua:E 6 un vector de estado %m"s de una variable'
&ara resolver un problema de programacin din"mica debemos al menos>0dentificacin de etapas, estados y variable de decisin>
9ada etapa debe tener asociado una o m"s decisiones %problema de
+ptimizacion', cuya dependencia de las decisiones anteriores est" dadae(clusivamente por las variables de estado.
9ada estado debe contener toda la informacin relevante para la toma
de decisin asociada al per!odo. $as variables de decisin son aquellas sobre las cuales debemos definir
su valor de modo de optimizar el beneficio acumulado y modificar elestado de la pr(ima etapa.
Descripcin de ecuaciones de recurrencia> @os deben indicar como se
acumula la funcin de beneficios a optimizar %funcin objetivo' y comovar!an las funciones de estado de una etapa a otra.
2esolucin Debemos optimizar cada subproblema por etapas en funcin
de los resultados de la resolucin del subproblema siguiente.
PROGRAMACION DINAMICA Pgina 11
7/23/2019 programacion dinamica monografia
12/16
@otar que las para que las recurrencias estn bien definidas requerimos
de condiciones de borde
Al!$nas de las aplicaciones de pro!raacin din"ica deterinista son:
!ode"o de #o"umen$%arga &!oc'i"a
!ode"o de" tamao de "a fuer*a de trabajo
!ode"o de reposicin de euipos
!ode"o de inversin
!ode"os de inventarios
#% Pro!raacin din"ica probabilstica:
$a programacin din"mica probabil!stica %&D&' es una tcnicamatem"ticamente #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 pol!tica de decisin de la etapa actual.
$a programacin din"micaprobabilsticadifiere de la determinacin en que el
estado de la siguiente etapa no est" completamente determinado por el estado
la pol!tica de decisin de la etapa actual. n su lugar e(iste una distribucin
de probabilidadpara determinar cu"l ser" el siguiente estado.
n su lugar e(iste una distribucin de probabilidad para determinar cu"l ser" elsiguiente estado. -in embargo, esta distribucin de probabilidad si queda bien
determinada por el estado y la pol!tica de decisin en la etapa actual. &or
consiguiente la diferencia entre la programacin din"mica probabil!stica y la
programacin din"mica determin!sta %&DD' est" en que los estados y los
retornos o retribuciones en cada etapa son probabil!sticos. $a programacin
din"mica probabil!stica se origina en especial en el tratamiento de modelos
estoc"sticos de inventarios y en los procesos marHovianos de decisin.
n este apartado se presentar" algunos ejemplos generales, con objeto de
hacer resaltar la naturaleza estoc"stica de la programacin din"mica.
En la si!$iente fi!$rase describe con un diagrama la estructura b"sica que
resulta en los problemas de programacin din"mica probabil!stica.
n lo que se refiere a este diagrama, sea s el n#mero de estados posibles en la
etapa n=3 y etiquete estos estados al lado derecho por 3,*I S.l sistema
cambia al estado i con la probabilidad pi(i=1,-S) dados el estado Sn y la
decisinXnen la etapa n.-i el sistema cambia al estado i,%ies la contribucin
de la etapa na la funcin objetivo.
PROGRAMACION DINAMICA Pgina 12
7/23/2019 programacion dinamica monografia
13/16
9uando se e(pande la figura para concluir todos los estados y las decisiones
posibles en todas las etapas, se obtienen lo que con frecuencia se conoce
como un rbol de decisin. -i este "rbol de decisin no es muy grande,
proporciona una forma #til de resumir estas probabilidades.
Debido a la estructura probabilidades la relacin entre fn(Sn,Xn) fn+1 (Sn+1)necesariamente es m"s complicada que para el caso determin!stico. $a forma
e(acta de esta relacin depender" de la forma global de la funcin objetivo.
Estructura bsica para programacin dinmica probabi"stica
Aplicaciones de pro!raacin din"ica probabilstica:
Algunas de las aplicaciones de programacin din"mica probabil!stica son>
1n juego aleatorio
&roblema de inversin
/a(imizacin del evento de lograr una meta.
PROGRAMACION DINAMICA Pgina 13
7/23/2019 programacion dinamica monografia
14/16
PROGRAMACION DINAMICA Pgina 14
7/23/2019 programacion dinamica monografia
15/16
CONC&U'IONE'
$a programacin din"mica es un mtodo que es de mucha utilidad para tomar
diversas decisiones. Gue sean de gran ayuda para determinar que dicha
actividad se optima en cualquier proceso.
/"s bien, se podr!a determinar por un enfoque para resolver problemas y las
ecuaciones particulares usadas deben desarrollarse para que se ajusten a
cada situacin individual. &or lo tanto, se requiere un cierto grado de ingenio y
de visin de la estructura general de los problemas de programacin din"mica,
a fin de reconocer cuando un problema se puede resolver mediante los
procedimientos de esta programacin y cmo se har!a.
&or fortuna, la programacin din"mica nos ayuda a encontrar una manera m"s
f"cil de resolver estos problemas que pudieran e(istir y sobre todo aplicarlos
para que todo sea eficiente, la programacin din"mica parte de una pequea
porcin del problema y encuentra la solucin ptima para este problema m"s
pequeo.
/"s que nada nos proporciona grandes ahorros en costos y tiempo sobre todo
cuando se trata de problemas grandes. Gue al final nos ayudara para que el
trabajo realizado sea factible pero sobre todo eficiente.
PROGRAMACION DINAMICA Pgina 15
7/23/2019 programacion dinamica monografia
16/16
#I#&IOGRA(IA
PROGRAMACION DINAMICA Pgina 16