Sunteți pe pagina 1din 3

TAREA #1 DE INVESTIGACION DE OPERACIONES:

NOMBRE: LARISSA GONZALEZ. C.I.P.: 4-777-2325


TEMA: Programacin Dinmica Determinstica.
1. En que consiste el algoritmo de Programacin Dinmica.
2. En que consiste la recursin de la Programacin Dinmica. (Calculo hacia adelante y hacia atrs).
3. Qu tipo de problemas se pueden resolver utilizando la programacin dinmica?
SOLUCION:
1. El algoritmo de la Programacin Dinmica consiste en encontrar la solucin ptima de un
problema con n variables, descomponindolo en n etapas, siendo cada etapa un sub-problema de
una sola variable. Sin embargo, como la naturaleza de la etapa difiere de acuerdo con el problema
de optimizacin, la programacin dinmica no proporciona los detalles de cmputo para
optimizar cada etapa.
Para que un problema pueda ser abordado por esta tcnica ha de cumplir dos condiciones:
La solucin al problema ha de ser alcanzada a travs de una secuencia de decisiones, una en
cada etapa.
Dicha secuencia de decisiones ha de cumplir el principio de ptimo. En grandes lneas, el diseo
de un algoritmo de Programacin Dinmica consta de los siguientes pasos:
1. Planteamiento de la solucin como una sucesin de decisiones y verificacin de que sta cumple el
principio de ptimo.
2. Definicin recursiva de la solucin.
3. Clculo del valor de la solucin ptima mediante una tabla en donde se almacenan soluciones a
problemas parciales para reutilizar los clculos.
4. Construccin de la solucin ptima haciendo uso de la informacin contenida en la tabla anterior.
2. Los clculos de programacin dinmica se hacen en forma recursiva, ya que la solucin ptima
de un sub-problema se usa como dato para el siguiente sub-problema. Para cuando se resuelve el
ltimo sub-problema queda a la mano la solucin ptima de todo el problema. La forma en la que
se hacen los clculos recursivos dependen de cmo se descomponga el problema original. En
particular, los sub-problemas se vinculan normalmente mediante restricciones comunes. Al pasar
de un sub-problema al siguiente se debe mantener la factibilidad de esas restricciones comunes.

Con las recursiones en avance y en reversa se obtiene la misma solucin. Aunque el


procedimiento en avance parece ms lgico, en las publicaciones sobre programacin dinmica
se usa la recursin en reversa de modo invariable. La razn de esta preferencia es que, en general,
la recursin en reversa es ms eficiente, desde el punto de vista computacional.
3. Qu tipo de problemas se pueden resolver utilizando la programacin dinmica?
Problema de la diligencia: Este problema se refiere a un vendedor mtico que tuvo que viajar
hacia el oeste por diligencia, a travs de tierras indias hostiles, aproximadamente hace 125 aos.
Aun cuando su punto de partida y destino eran fijos, tena un nmero considerable de opciones
para elegir, qu estados recorrer en su ruta.
El problema de la mochila, comnmente abreviado por KP (del ingls Knapsack problem) es un
problema de optimizacin combinatoria, es decir, que busca la mejor solucin entre un conjunto
finito de posibles soluciones a un problema.
CLASE: 9 DE AGUSTO DE 2017.

Los problemas se trabajan de forma recursiva, ya sea hacia adelante o hacia atrs.
Hacia adelante parte de la ltima etapa hacia la primera etapa y en el otro se da desde la primera
etapa hacia la ltima etapa.

Ejemplo de carga mochila:


Un barco de 4 ton., se puede cargar con 3 tipos de artculos, en la siguiente tabla se muestra el
pero en ton y el ingreso que genera cada artculo. Como se pueden cargar el barco?
ARTICULO PESO (W) INGRESO (I)
1 2 31
2 3 47
3 1 14

SOLUCION MANUAL
ESTE SE PUEDE RESOLVER POR PL

EN PL SERIA: VARIABLES

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