Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMACIÓN DINÁMICA
La programación dinámica es un enfoque general para la
PROGRAMACIÓN solución de problemas en los que es necesario tomar
decisiones en etapas sucesivas. Las decisiones
DINÁMICA tomadas en una etapa condicionan la evolución 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
MG. ROSMERI MAYTA H. futuro.
2017 Es un método de optimización, se opera por etapas a
fases.
TEOREMA DE OPTIMIDAD
Conviene resaltar que a diferencia de la El punto de partida de este método es el llamado
programación lineal, el modelado de “Teorema de Optimidad “. De Richard Bellman
problemas de programación dinámica no “ Una política óptima sólo puede estar formada por
sigue una forma estándar. Así, para cada subpolíticas óptimas” .o también
problema será necesario especificar cada
uno de los componentes que caracterizan
un problema de programación dinámica.
Se explica también que «dada una secuencia Cuando hablamos de optimizar nos
óptima de decisiones, toda subsecuencia de referimos a buscar la mejor solución de
ella es, a su vez, óptima». En este caso sigue entre muchas alternativas posibles. Dicho
siendo posible el ir tomando decisiones proceso de optimización puede ser visto
elementales, en la confianza de que la como una secuencia de decisiones que
combinación de ellas seguirá siendo óptima, nos proporcionan la solución correcta. Si,
pero será entonces necesario explorar muchas dada una subsecuencia de decisiones,
secuencias de decisiones para dar con la siempre se conoce cual es la decisión que
correcta, siendo aquí donde interviene la debe tomarse a continuación para obtener
programación dinámica la secuencia óptima
30/05/2017 Mg. Rosmeri Mayta H. 5 30/05/2017 Mg. Rosmeri Mayta H. 6
Investigacion Operativa II Investigacion Operativa II
Mg Rosmeri Mayta H. 1
Investigación de Operaciones II 30/05/2017
Aplicaciones :
Determinación de políticas de inventarios.
Operación de reservorios.
Selección de inversiones.
Determinación de políticas de expansión de
capacidad.
Problemas de caminos más cortos
Mg Rosmeri Mayta H. 2
Investigación de Operaciones II 30/05/2017
ELEMENTOS BÁSICOS DE
PROGRAMACIÓN DINÁMICA PROBLEMA.
Etapa: La etapa representa una posición del En la siguiente red se muestra los costos para
problema para lo cual se debe tomar una trasladarse de la ciudad 1 a la ciudad 10. Se
decisión. pide hallar el camino de valor mínimo utilizando
la programación dinámica.
Estado del sistema: El estado representa las
condiciones iniciales de cada etapa y sirve
de liga a través de la aplicación de la función
de rendimiento.
Alternativa o variable de decisión:
Asociado a cada etapa, esta da la función de
rendimiento de una variable de decisión la
cual evalúa cada alternativa.
30/05/2017 Mg. Rosmeri Mayta H. 13 30/05/2017 Mg. Rosmeri Mayta H. 14
Investigacion Operativa II Investigacion Operativa II
Solución
n=1
4
Sn = 1
Xn = 2, 3, 4.
f 1 ( 1, Xn ) = min [ C(1,2) + f(Xn) ] = 4 + 0 =
4
f1* (2) = 4
FUNCIÓN DE RENDIMIENTO
Etapas: n = 1, 2, 3, 4.
Etapa 1 Etapa 2
f n ( Sn, Xn ) = min [ C( Sn, Xn ) + f n-1 ( Xn-1 )
Sn = 1 Sn = 4, 3, 2. ]
Xn = 4, 3, 2. Xn = 5, 6, 7.
f n ( Sn, Xn ) : Costo total cuando se ha
Etapa 3 Etapa 4 recorrido n etapas.
Sn = 5, 6, 7. Sn = 8, 9. C( Sn, Xn ) : Costo de la etapa n.
Xn = 8, 9. Xn = 10. f n-1 ( Xn-1 ) : El mejor costo total cuando se
ha recorrido n-1 etapas.
Mg Rosmeri Mayta H. 3
Investigación de Operaciones II 30/05/2017
n=1
Sn = 1
Xn = 2, 3, 4. f 2 ( Sn, 6 ) = min [ C(2,6) + f1*(2) ; C(3,6) +
f 1 ( 1, Xn ) = min [ C(1,2) + f(Xn) ] = 4 + 0 = 4
f1* (2) = 4
f1*(3) ; C(4,6) + f1*(4) ]
[ 11 + 4 ; 9 + 3 ; 12 + 5 ] = 12 ;
f 1 ( 1, Xn ) = min [ C(1,3) + f(Xn) ] = 3 + 0 = 3
f1 *(2) = 3 f2* (6) = 12
f 1 ( 1, Xn ) = min [ C(1,4) + f(Xn) ] = 5 + 0 = 5
f 2 ( Sn, 7 ) = min [ C(2,7) + f1*(2) ; C(3,7) +
f1 *(2) = 5
n=2 f1*(3) ; C(4,7) + f1*(4) ]
Sn = 2, 3, 4.
Xn = 5, 6, 7. [ 13 + 4 ; 8 + 3 ; 13 + 5 ] = 11 ;
f 2 ( Sn, 5 ) = min [ C(2,5) + f1*(2) ; C(3,5) + f1*(3) ] f2* (7) = 11
[ 10 + 4 ; 10 + 3 ] = 13 ;
f2* (5) = 13
n=3
Sn = 5, 6, 7.
Xn = 8, 9.
n=4
f 3 ( Sn, 8 ) = min [ C(5,8) + f2*(5) ; C(6,8) +
f2*(6) ; C(7,8) + f2*(7) ]
Sn = 8,9.
[ 7 + 13 ; 4 + 12 ; 5 + 11 ] = 16 ; Xn = 10.
f3* (8) = 16 f 4 ( Sn, 10 ) = min [ C(8,10) + f3*(8) ;
f 3 ( Sn, 9 ) = min [ C(5,9) + f2*(5) ; C(6,9) + C(9,10) +
f2*(6) ; C(7,9) + f2*(7) ] f3*(9)]
[ 8 + 13 ; 3 + 12 ; 3 + 11 ] = 14 ; [ 6 + 16 ; 4 + 14 ] = 18 ;
f3* (9) = 14
30/05/2017 Mg. Rosmeri Mayta H. 21 30/05/2017 Mg. Rosmeri Mayta H. 22
Investigacion Operativa II Investigacion Operativa II
MODELO DE INVERSION
Un inversionista tiene $500 y ha limitado sus
posibles alternativas a 3 compañías. En la
RESPUESTA
tabla se presentan los retornos estimados
EL CAMINO DE VALOR MINIMO ES 18 para diferentes cantidades capital invertido.
En cada compañía la asignación
Mg Rosmeri Mayta H. 4
Investigación de Operaciones II 30/05/2017
F2(S2,X2) F1(S1,X1)
Mg Rosmeri Mayta H. 5
Investigación de Operaciones II 30/05/2017
P.L.
F.O. : max z = r1 m1 + r2 m2 + .... + rn mn 3. El estado en la etapa i se representa por
S. a : medio de Xi , el peso total asignado a las
W1 m1 + W2m2 + .... + Wn mn ≤ W etapas (artículos) i, i+1, …,n combinado.
m1 , m2 , .... mn ≥ 0 Esta definición refleja el hecho de que la
Elementos del modelo restricción del peso es la única restricción
1. La etapa i está representada por el artículo que une a todas las etapas n.
i = 1, 2, …,n. fi (Xi) : Utilidad máxima para las etapas i,
2. Las alternativas en la etapa i están i+1,…,n dado el estado Xi.
representadas por el número de unidades del
artículo i incluidas en la carga. La utilidad
asociada es ri mi . Si definimos [ W / Wi ]
como el entero más grande menor o igual a [
W / Wi ] de ello se sigue que mi = 0, 1, 2, …,
[ W / Wi ].
30/05/2017 Mg. Rosmeri Mayta H.
Investigacion Operativa II
31 30/05/2017 Mg. Rosmeri Mayta H.
Investigacion Operativa II
32
Ecuación recursiva.
Exprese fi (Xi) como una función
fi+1(Xi+1) Por definición Xi – Xi+1 representa el peso
1) fi (Xi) = max { ri mi + f i+1 (X i+1) } consumido en la etapa i, es decir; Xi – Xi+1 =
mi = 0, 1, ..., W / Wi Wimi o Xi+1 = Xi + Wimi
Xi = 0, 1, 2, ..., W
2.fi (Xi) = max { ri mi+ f i+1 (Xi - Wimi) }
i = 1, 2, ..., n
mi = 0, 1, …, W / Wi
Xi = 0, 1, …, W
30/05/2017 Mg. Rosmeri Mayta H. 33 30/05/2017 Mg. Rosmeri Mayta H. 34
Investigacion Operativa II Investigacion Operativa II
Mg Rosmeri Mayta H. 6
Investigación de Operaciones II 30/05/2017
Etapa II : Etapa I :
f2(X2) = max [ r2 m2 + f3(X2 – 3m2) ] , f1(X1) = max [ 31 m1 + f2(X1 – 2m1) ] ,
m2 = [ 4/3 ] = 1 m1 = [ 4/2 ] = 2
m2 = 0, 1. m2 = 0, 1, 2.
f2(X2) = 47 m2 + f3(X2 – 3m2)
PROBLEMA DE LA MOCHILLA.
Se quiere llenar una mochila de 10 lb. con los siguientes
artículos. ¿Para maximizar el beneficio total cómo se
Respuesta: debe cargar la mochila?
SOLUCION:
SOLUCION
ART.1 1 11
ART.2 2 14
ART.3 0 ___
25
Mg Rosmeri Mayta H. 7
Investigación de Operaciones II 30/05/2017
PROBLEMA
Para que una computadora trabaje en forma correcta,
debe trabajar en forma correcta sus tres subsistemas.
Para aumentar la confiabilidad de la computadora se
pueden añadir unidades de reserva a cada subsistema.
Cuesta 350 agregar una unidad al subsistema1, 200
soles agregar una unidad de reserva al subsistema 2, y
150 soles agregar una unidad de reserva al subsistema
3, como una función del numero de reserva añadidas
(Se puede agregar un máximo de 2 reservas a cada
subsistema), la probabilidad de que trabaje cada
subsistema se presenta en la siguiente tabla. Se tiene
disponible 1200 soles
SOLUCIÓN:
MODELO DE ASIGNACION
En la siguiente tabla se presenta el número de crímenes en
cada uno de los tres distritos que dependen del número de
patrullas asignadas. Se dispone de 5 patrullas (Si en el distrito
1 se le asigna 0 patrullas habrá 14 crímenes). Como se debe
asignar las patrullas a cada distrito para minimizar el número
de crímenes?.
Mg Rosmeri Mayta H. 8
Investigación de Operaciones II 30/05/2017
SOLUCIÓN.
PROBLEMA
A1 A2 A3 A4 A5
Distrito 1 1 1 2 2 3 El alguacil Bassam esta postulando para su
Distrito 2 1 2 1 2 1 reelección en el condado de Washington. Los
fondos disponibles para la campaña son de
Distrito 3 3 2 2 1 1 alrededor de 10000 dólares. Aun cuando el
comité de reelección le gustaría iniciar la
campaña en los cinco distritos del condado, los
fondos limitados dictan lo contrario. La siguiente
tabla enumera la población votante y la cantidad
de fondos necesaria para iniciar una campaña
efectiva en cada distrito. La elección para cada
distrito es que reciban todos los fondos
asignados, o ninguno. ¿Cómo se deben asignar
los fondos?
30/05/2017 Mg. Rosmeri Mayta H. 49 30/05/2017 Mg. Rosmeri Mayta H. 50
Investigacion Operativa II Investigacion Operativa II
Respuesta: PROBLEMA 2
3500 al distrito 1 Se desea llenar una mochila de 13 lb
2500 al distrito 2 con los productos que se muestran en
4000 al distrito 3 la siguiente tabla. ¿Con que se debe
llenar la mochila si se desea maximizar
La población votante es de 9200. el beneficio total?
Mg Rosmeri Mayta H. 9
Investigación de Operaciones II 30/05/2017
PROBLEMA
Mg Rosmeri Mayta H. 10
Investigación de Operaciones II 30/05/2017
PROBLEMA.
Se tiene 4 equipos de investigación, se puede
El excursionista debe llevar: asignar de 0 a 3 a cada equipo y el objetivo
es maximizar la probabilidad de éxito de la
investigación, es decir que los 4 equipos
pueden tener de 0 a 3 integrantes y esto
generará una probabilidad de éxito la cual se
quiere maximizar. En la siguiente tabla se
encuentra la probabilidad de éxito por equipo
dependiendo del número de científicos que lo
conforman.
30/05/2017 Mg. Rosmeri Mayta H. 61 30/05/2017 Mg. Rosmeri Mayta H. 62
Investigacion Operativa II Investigacion Operativa II
FUNCIÓN DE RECURRENCIA
Mg Rosmeri Mayta H. 11