Вы находитесь на странице: 1из 11

Investigación de Operaciones II 30/05/2017

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.

30/05/2017 Mg. Rosmeri Mayta H. 1 30/05/2017 Mg. Rosmeri Mayta H. 2


Investigacion Operativa II Investigacion Operativa II

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.

30/05/2017 Mg. Rosmeri Mayta H. 3 30/05/2017 Mg. Rosmeri Mayta H. 4


Investigacion Operativa II Investigacion Operativa II

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

30/05/2017 Mg. Rosmeri Mayta H. 7 30/05/2017 Mg. Rosmeri Mayta H. 8


Investigacion Operativa II Investigacion Operativa II

ETAPAS TÉCNICAS DE SOLUCIÓN


ESTADOS ( Sn ) Hacia adelante.
VARIABLES DE DECISIÓN ( Xn ) Hacia atrás.
Etapa n = 1
Sn = 1 CARACTERÍSTICAS DE LOS PROBLEMAS DE
Xn = 2, 3, 4. PROGRAMACIÓN DINÁMICA.
Etapa n = 2 1.El problema se descompone en
subproblemas denominados cada una de
Sn = 2, 3, 4 éstas se optimice sobre sus alternativas.
Xn = 5, 6. 2. En cada etapa existe un número de estados
Etapa n = 3 posibles.
Sn = 5, 6. Ejm.: Caso de inventario.
Xn = 7.
30/05/2017 Mg. Rosmeri Mayta H. 9 30/05/2017 Mg. Rosmeri Mayta H. 10
Investigacion Operativa II Investigacion Operativa II

3. La decisión que se toma una etapa 6. La ecuación recursiva permite que se


determinada implica la transición de un
optimice por etapas separadas.
estado de ésta etapa a un estado de la
siguiente etapa. También mantiene información de
4. Al igual que otros problemas de optimización rendimiento óptimo acumulado de las etapas
existe una función objetivo sujeto a anteriores considerando de manera, cuando
restricción. se llega a la última etapa se tiene el
5. La F.O. se identifica mediante la formula de rendimiento óptimo total.
recurrencia o rendimiento
previa identificación de la variable de
decisión.

30/05/2017 Mg. Rosmeri Mayta H. 11 30/05/2017 Mg. Rosmeri Mayta H. 12


Investigacion Operativa II Investigacion Operativa II

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

30/05/2017 Mg. Rosmeri Mayta H. 15 30/05/2017 Mg. Rosmeri Mayta H. 16


Investigacion Operativa II Investigacion Operativa II

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.

30/05/2017 Mg. Rosmeri Mayta H. 17 30/05/2017 Mg. Rosmeri Mayta H. 18


Investigacion Operativa II Investigacion Operativa II

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

30/05/2017 Mg. Rosmeri Mayta H. 19 30/05/2017 Mg. Rosmeri Mayta H. 20


Investigacion Operativa II Investigacion Operativa II

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

30/05/2017 Mg. Rosmeri Mayta H. 23 30/05/2017 Mg. Rosmeri Mayta H. 24


Investigacion Operativa II Investigacion Operativa II

Mg Rosmeri Mayta H. 4
Investigación de Operaciones II 30/05/2017

- Cada compañía representa una etapa.


i : 1, 2, 3 etapas.
- El objetivo es maximizar el retorno total.
Xi : Cantidad invertida en la etapa i.
Etapa1
f i (Si, Xi) : mejor retorno total cuando se tiene
Etapa 3 Etapa2
Si y Xi
Si : Cantidad disponible en la etapa i.
f i-1 (Si-1, Xi-1) : Mejor retorno total en la etapa
i-1.
fi (Si, Xi) = max [ ri (Xi) + fi-1 (Si-1, Xi-1) ]
Comp. 1 Comp. 2 Comp. 3

F2(S2,X2) F1(S1,X1)

30/05/2017 Mg. Rosmeri Mayta H. 25 30/05/2017 Mg. Rosmeri Mayta H. 26


Investigacion Operativa II Investigacion Operativa II

Etapa 1 : Compañía 3 Etapa 2 : Compañía 2

30/05/2017 Mg. Rosmeri Mayta H. 27 30/05/2017 Mg. Rosmeri Mayta H. 28


Investigacion Operativa II Investigacion Operativa II

Etapa 3 : Compañía 1 MODELO VOLUMEN – CARGA


Este modelo aborda el problema de cargar
artículos en un barco con un volumen o una
capacidad de pesos limitados. Cada artículo
produce un nivel de utilidad. El objetivo es
cargar el barco con la carga mas valiosa.
También se le conoce con el nombre de
Solución : PROBLEMA DE LA MOCHILA, en el cual un
Alternativa 1 Alternativa 2 soldado ( aficionado a la caminata ) debe
Compañía 1 300 400 decidir cuáles son los artículos mas valiosos
Compañía 2 100 100 que debe llevar e su mochila.
Compañía 3 100 0
30/05/2017 Mg. Rosmeri Mayta H. 29 30/05/2017 Mg. Rosmeri Mayta H. 30
Investigacion Operativa II Investigacion Operativa II

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

PROBLEMA. Etapa III :


Un barco de 4 toneladas se carga con 1 o más f3(X3) = max [ r3 m3 ] , [ W / Wi ] = [ 4/1 ] = 4
de 3 artículos. la siguiente tabla proporciona ri =14 , mi = 0, 1, 2, 3, 4
el peso por unidad (Wi en TN.) y la utilidad f3(X3) = 14 m3
por unidad es ri (miles de $) para el articulo
i. ¿Cómo se debe cargar el barco para
maximizar la utilidad total?

30/05/2017 Mg. Rosmeri Mayta H. 35 30/05/2017 Mg. Rosmeri Mayta H. 36


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)

30/05/2017 Mg. Rosmeri Mayta H. 37 30/05/2017 Mg. Rosmeri Mayta H. 38


Investigacion Operativa II Investigacion Operativa II

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?

Solo se puede llevar 2 unidades del


articulo 1 y los otros artículos ninguno

30/05/2017 Mg. Rosmeri Mayta H. 39 30/05/2017 Mg. Rosmeri Mayta H. 40


Investigacion Operativa II Investigacion Operativa II

SOLUCION:

SOLUCION
ART.1 1 11
ART.2 2 14
ART.3 0 ___
25

30/05/2017 Mg. Rosmeri Mayta H. 41 30/05/2017 Mg. Rosmeri Mayta H. 42


Investigacion Operativa II Investigacion Operativa II

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

30/05/2017 Mg. Rosmeri Mayta H. 43 30/05/2017 Mg. Rosmeri Mayta H. 44


Investigacion Operativa II Investigacion Operativa II

Para que la computadora trabaje de


manera correcta se debe añadir una
unidad de reserva al subsistema 1, y 2
unidades de reserva a los subsistemas 2 y
2 al subsistema 3.

30/05/2017 Mg. Rosmeri Mayta H. 45 30/05/2017 Mg. Rosmeri Mayta H. 46


Investigacion Operativa II Investigacion Operativa II

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?.

30/05/2017 Mg. Rosmeri Mayta H. 47 30/05/2017 Mg. Rosmeri Mayta H. 48


Investigacion Operativa II Investigacion Operativa II

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

30/05/2017 Mg. Rosmeri Mayta H. 51 30/05/2017 Mg. Rosmeri Mayta H. 52


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?

30/05/2017 Mg. Rosmeri Mayta H. 53 30/05/2017 Mg. Rosmeri Mayta H. 54


Investigacion Operativa II Investigacion Operativa II

Mg Rosmeri Mayta H. 9
Investigación de Operaciones II 30/05/2017

30/05/2017 Mg. Rosmeri Mayta H. 55 30/05/2017 Mg. Rosmeri Mayta H. 56


Investigacion Operativa II Investigacion Operativa II

PROBLEMA

Respuesta: Un explorador debe cargar tres artículos: alimentos,


botiquín y ropa. La mochila tiene tres pies cúbicos de
Llenar la mochila con una unidad del capacidad. Cada unidad de alimento ocupa un pie
cúbico. Un botiquín ocupa ¼ de pie cúbico y cada
producto 2 y una unidad del producto 3. prenda de vestir ocupa ½ pie cúbico. El excursionista
El máximo beneficio es de 75+0 = 75 asigna los articulos de prioridad 3, 4, y 5 al alimento,
botiquín y ropa, lo que significa que la ropa es el más
valioso de esos artículos. De acuerdo con la
experiencia, el excursionista debe llevar al menos 1
unidad de cada artículo, y no más de dos botiquines.
¿Cuánto de cada artículo debe cargar el excursionista?
Resolver utilizando la programación dinámica.

30/05/2017 Mg. Rosmeri Mayta H. 57 30/05/2017 Mg. Rosmeri Mayta H. 58


Investigacion Operativa II Investigacion Operativa II

30/05/2017 Mg. Rosmeri Mayta H. 59 30/05/2017 Mg. Rosmeri Mayta H. 60


Investigacion Operativa II Investigacion Operativa II

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

Etapa II: Equipo 3

FUNCIÓN DE RECURRENCIA

fi (Xi) = max { ri (Si.Xi)* fi (X i-1)}

30/05/2017 Mg. Rosmeri Mayta H. 63 30/05/2017 Mg. Rosmeri Mayta H. 64


Investigacion Operativa II Investigacion Operativa II

Etapa III: Equipo 2


Etapa I: Equipo 4

Etapa IV: Equipo 1

Lo optimo será 1 científico en el equipo uno y 2


científicos en el equipo 2.
30/05/2017 Mg. Rosmeri Mayta H. 65 30/05/2017 Mg. Rosmeri Mayta H. 66
Investigacion Operativa II Investigacion Operativa II

Mg Rosmeri Mayta H. 11

Вам также может понравиться