Ta3 Programación Dinámica
Ta3 Programación Dinámica
Ta3 Programación Dinámica
(EPE)
TAREA ACADEMICA 3
2. CALCULO
La función recursiva
d3 = X3 d2 = X2 d1 = X1
S3 = 6 S2 S1 S0 = 0
3 2 1
f*0(S0) = 0
r3 r2 r1
f1(S1) =Max {r1(S1,d1) + f*0(S0)}
n=1 [sector 1] d1 <= S1
S0 = S1 - d1
d1 = X1 S0 = 0 ----> d1 = S1
n=2 [sector 2]
f2(S2) =Max {r2(S2,d2) + f*1(S1)}
d2 = X2 d2 <= S2
S1 = S2 - d2
S2 2 S1
d2 = X2
S2 f*2 X2
0 1 2 3 4
r2 0 0 --- --- --- --- 0 0
1 12 14 --- --- --- 14 1
Rango Estado (S) Decisión (d) 2 25 26 19 --- --- 26 1
Mínimo 0 0 3 30 39 31 37 --- 39 1
Máximo 6 4 4 40 44 44 49 49 49 3,4
5 40 54 49 62 61 62 3
6 40 54 59 67 74 74 4
n=3 [sector 3]
r3
d3 = 1 + d2 = 3 + d1 = 2 = 6
S3 = 6 S2 = 5 S1 = 2 S0 = 0
3 2 1
r3 = 13 + r2 = 37 + r1 =25 = 75
3. REPORTE ADMINITRATIVO:
4. RECOMENDACIONES:
M a n u e l del R i o Bueno
Departamento de Estadistica Mat. e I. O.
Facultad de Ciencias. Universidad de Madrid.
159
Conociendo los costes de transporte entre el origen y las agencias,
T(O, Aq), entre dos agencias, T(Ai] , Alto) , y los costes de servicio en
cada agencia S (Ai]), se trata de encontrar el camino de mfnimo coste
total que parta de O y pase por una agencia en cada conjunto Ni, de
este m o d o se cubrir~in todas las necesidades de forma 6prima.
+ f(Ari],Nrl."Nri".Nrm)] (1)
160
k k--1 k--1 k
Z ) ni ) Z ni
i=l (m--1 = (m--1 i-1
mfix (m--1) I2 n i = ~ 12 n i
2~m~k-1 i=1 [ ] i=1
k--1
donde [ ] representa la parte entera de 2
Creemos que bajo este aspecto mejoramos una soluci6n dada por
J. P. Saksena, en la que una cota superior de las expresiones que se
reservaban en cada paso venfa dada por
pk k mfix ni
[ ] ' P=l~i<<.~
TABLA 1
C 0 A1 A: A 3 S A 1 A: Aa
O - 7 9 1 N1 7 - 9
A1 - 8 10 N2 30 15 -
A: -- 3 N 3 l0 25 -
A3
N, = {AII, A 12},
N2 = {A2,, A22},
N3 = {Aa,, A32],
161
Los costes, que se obtienen trivialmente de los anteriores, se
indican en la tabla 2.
TABLA 2
0 7 1 7 9 7 9
All - 10 0 8 0 8
Aj~ - 10 3 10 3
- 8 0 8
-- 8 0
-- 8
- 7 9 30 15 10 25
una necesidad.
n [0 + 30, 8 + 15] = 2 3 ; j = 2 : A l l - + A 2 2
c) f ( A 2 1 ; N I ) = 7 ; ] = 1 :A21"~AI1 " f ( A e i ; N a ) = 1 0 ; ] = 1 : A 2 1 ~ A 3 1
d) f ( A 2 2 ; N 1 ) = 1 2 ; ] = 2 : A 2 2 - ~ A 1 2 " f ( A 2 2 ; N a ) = 18;]= 1 : A22-~A31
e) f ( A 3 1 ; N l ) = 7 ; ] = 1 : A 3 1 ~ A l l " f ( A a l ; N 2 ) = 2 3 ; ] = l :A31~A22
ri = 3, ] = 1 : A I I - ~ A a l + A I I
ri=3, ]= 1 :Aal-~A3t~All
162
d) f(A22;NI, N3)=25; ri = 1, j = 1 A22-+AlI-+A22
e) f ( A 3 1 ; N I , N:)=30; ri = I, / = 1 "AaI-+AlI-+A22
f) f ( A 3 2 ; N 1, N 2) = 27; ri = 2, j = 2 9 A a z - + A 2 z - + A ~ =
9 + 1 5 + 2 5 ] , rain [ 7 + 1 0 + 3 0 , 9 + 2 5 + 2 7 ] / = 46; i = 1, J = 2.
3. Necesidades ordenadas.
i) Ordenaci6n parcial.
m
Nri E N Prl , l--/=i.
l=1
163
Para obtener todo valor f ( A s t ; N r l ' ' " Nr m) posible debemos
conocer los valores posibles de f(Aij;Nv.~ - 9 9Nvm-1). Fijado i, elegimos
Vla " " Vm - ~ entre i ~ . - . i P i , e x i s t e n ( , , , Pi
--~
) elecciones(entendemosque
( b ) est~i definido Va, b ~ Z , c o n l o c u a l ( a ) = 0 si a < b, situaci6n
que se presenta cuando Pi < m - - l ) y para cada una de elias ] puede
tomar n i valores. Por tanto, d e b e m o s reservar
k
Yl i
E (mPi
1_ )
i=1
Finalmente se tiene,
164
f(O; Nl, N2, N3) = rain t m i n [ 7 + 7 + 3 3 , 1+9+43], min [ 7 + 1 0 + 3 0 ,
9+25+27]}=47; i = 1, j = 1 "O~AII~A31~A2:
i=3, ]= 1 :O~A31~Alx~A22
ii) O r d e n a c i 6 n total.
A 2n2 Akn k
A in1
Ak-i nk_ 1
165
proccso quc conduce a la soluci6n 6ptima,
4. Observaci6n.
BIBLIOGRAFIA.
166