Documente Academic
Documente Profesional
Documente Cultură
DINMICA
Optimizacin en Ingeniera II
Ing. Laura Bazn Daz
Introduccin
El problema de la diligencia
Un cazafortunas desea ir de la ciudad A a la ciudad J en
una diligencia, y quiere viajar de la forma ms segura
posible. Tiene mltiples opciones para viajar a travs del
territorio. Conoce la posibilidad de adquirir un seguro de
vida como pasajero de la diligencia. Los costos de la
pliza estndar Cij se muestran en las siguientes tablas:
E
B C D
A 2
F G
B 7
C 3
H 3
D 4
G 3
El problema de la diligencia
B
E
H
J
I
Problema de la diligencia
Formulacin
Sea Xn (n=1, 2, 3 y 4) las variables que representan el
destino inmediato en la etapa n.
Luego la ruta seleccionada ser:
A X 1 X2 X3 X4
Donde X4=J.
Formulacin
fn*(S)= Mn
Xn
Costo
fn(S, Xn)
Mnimo costo
inmediato
(etapa n)
=
CS, Xn
n+1 en adelante)
+
fn+1*(Xn)
Costos por ir
Costo ptimo
de la ciudad i
acumulado
al destino j
futuro (etapa
f4(H) =
CH,J = 3
f4*(S)
X4*
f4(I) =
CI,J = 4
+ f4*(H)=f3(E)
=C
E,H
+ f4*(I)=f3(E)
=C
E,I
+ f4*(H)
=1+3=4
+ f4*(I)
=4+4=8
10
X3 f3*(S, X3)=CS,X3+f4*(X3)
f3*(S)
X3*
+ f3*(E)=f2(C)
=C
C,E
+ f3*(E)
=3+4=7
+ f3*(F)=f2(C)
=C
C,F
+ f3*(F)
=2+7=9
+ f3*(G)=f2(C)
=C
C,G
+ f3*(G) =4+6=10
X2 f2*(S, X2)=CS,X2+f3*(X2)
f2*(S)
X2*
11
11
12
11
EF
10
11
EF
+ f2*(B)=f1(A)
=C
A,B
+ f2*(B)
=2+11=13
+ f2*(C)=f1(A)
=C
A,C
+ f2*(C)
=4+7=11
+ f2*(D)=f1(A)
=C
A,D
+ f2*(D) =3+8=11
X1 f2*(S, X2)=CS,X2+f3*(X2)
A
12
13
11
11
f2*(S)
X2*
11
CD
Solucin
E
H
F
4
1
3
J
4
I
D
Podemos apreciar que existen 3 rutas ptimas.
13
Caractersticas de la
programacin Dinmica
1. EL problema se puede dividir por etapas, que requieren
una poltica de decisin en cada una de ellas.
2. Cada etapa tiene un cierto nmero de estados asociados
a su inicio. (Estados son las diferentes condiciones
posibles en las que se puede encontrar el sistema en
cada etapa del problema).
3. El efecto de la poltica de decisin en cada etapa, es
transformar el estado actual en un estado asociado con
el INICIO de la siguiente etapa.
4. El procedimiento pretende hallar la poltica ptima para
el problema completo. Esto quiere decir, la poltica a
emplear desde cualquier posible estado del problema.
14
Caractersticas de la
programacin Dinmica
5. Dado el estado actual, la poltica ptima desde este
estado es independiente de las polticas adoptadas en
las etapas anteriores. (La solucin ptima depende
nicamente del estado actual y no de cmo se lleg all).
fn*(Sn)= Mn
15
Xn
Xn
{fn(S,Xn)} o tambin
{fn(S,Xn)}
Caractersticas de la
programacin Dinmica
N: nmero de etapas
n: etiqueta para la etapa actual (1,2, , N)
Xn fn*(S, Xn)=CS,Xn+fn+1*(XN)
fn*(S)
Xn*
EL PROBLEMA DE LA MOCHILA
Ejemplo
Un barco de 4 toneladas puede cargarse con uno o
ms de tres artculos. La siguiente tabla da el peso
unitario wi en toneladas y el ingreso unitario en miles
de dlares , ri para el artculo i. El objetivo es
determinar la cantidad de unidades de cada artculo
que maximizar el rendimiento total.
18
Articulo i
wi
ri
31
47
14
ETAPA 3
Como el peso unitario
wi y el peso mximo W
son enteros, el estado
xi asume solo valores
enteros.
ETAPA 3
El peso exacto a ser
asignado a la etapa 3
(artculo 3) no se
conoce con anticipacin
pero puedo suponer
uno de los valores 0, 1,
2, 3 y 4 (porque W=4
toneladas y w3=1.
19
Un valor de m3 es
factible solo si
w3*m3<=x3. Por lo
tanto se excluyen todos
los valores no factibles
(con w3*m3>x3). El
ingreso para el artculo
3 es 14m3. En
consecuencia, la
ecuacin recursiva para
la etapa 3 es:
f3(x3)= mx 14m3, para
m3=0,1,..4
20
m3=0
0
0
0
0
0
m3=1
14
14
14
14
m3=2
28
28
28
m3=3
42
42
m3=4
56
Solucin
ptima
f3(x3)
m*3
0
0
14
1
28
2
42
3
56
4
31m1+f2(x1-2m1)
22
Solucin
ptima
x1
m1=0
m1=1
m1=2
f1(x1) m*1
0
0+0=0
0
0
1 0+14=14
14
0
2 0+28=28 31+0=31
31
1
3 0+47=47 31+14=45
47
0
4 0+61=61 31+28=59 62+0=62
62
2
SOLUCIN PTIMA
Dado que W=4 toneladas, del estado 1, x1=4, se
da la alternativa ptima m*1=2; es decir que en el
barco se cargarn dos unidades del artculo 1. Esta
asignacin deja, x2=x1-2m1=4-2*2=0 para las
etapas 2 y 3. De la etapa 2, x2=0 da por resultado
m2=0,
lo
cual
deja
x3=x2-3m2=0-3*0=0
unidades para la etapa 3. Luego a partir de la
etapa 3, x3=0 da m*3=0. Por lo tanto, la solucin
ptima completa es: m1*=2, m*2=0 y m*3=0. El
rendimiento asociado es f1(4)=$62000.
23
(x2=3)(m2*=1)
EJERCICIO
Un excursionista debe empacar 3 artculos:
alimento, botiqun de primeros auxilios y ropa. La
mochila tiene una capacidad de 3 pies cbicos.
Cada unidad de alimento ocupa 1 pie cbico, el
botiqun ocupa de pie cbico y cada pieza de
ropa ocupa aproximadamente pie cbico. El
excursionista asigna pesos de prioridad de 3, 4 y 5
al alimento, el botiqun y la ropa, respectivamente,
lo que significa que la ropa es lo ms valioso de los
tres artculos. Por experiencia, el excursionista
debe llevar al menos una unidad de cada artculo y
no ms de dos botiquines. Cuntas unidades de
cada artculo debe llevar el excursionista?
25