Capítulo 9 - Método de Descomposición de Dantzig-Wolf
-
Upload
matiastximbe -
Category
Documents
-
view
367 -
download
0
Transcript of Capítulo 9 - Método de Descomposición de Dantzig-Wolf
Capıtulo 9
Metodo de Descomposicion
de Dantzig-Wolfe
Ejercicio 9.1 (†)
Considere el siguiente problema de minimizacion del costo total de produccionde una fabrica, con dos talleres que comparten un unico recurso escaso:
P) Min −x1 −3x2+x3 −x4
x1 +x2 +x3 +x4 ≤8
x1 +x2 ≤6
x3 +2x4≤10
−x3 +x4 ≤4
x1, x2, x3, x4 ≥0
(i) (1 ptos.) Muestre que este problema admite al menos una polıtica optimade produccion.
(ii) (4 ptos.) Resuelva este modelo mediante el Metodo de Descomposicion deDantzig-Wolfe, con Inversa de Base Explıcita, de modo de obtener la des-centralizacion, por talleres, de la polıtica optima de produccion, a travesde la valorizacion optima de los recursos escasos. Para ello, resuelva losproblemas satelites con ayuda grafica, u otra equivalente, para la determi-nacion del menor costo reducido en cada una de estas iteraciones maestrasgeneradas. Explicite las distintas iteraciones.
(iii) (1 ptos.) ¿Que ventaja fundamental tiene la aplicacion de este metodo dedescomposicion, respecto de la aplicacion directa del Metodo Simplex almodelo P)?
159
160 CAPITULO 9. METODO DE DANTZIG-WOLFE
Solucion
(i) Claramente (x1, x2, x3, x4) = (0, 0, 0, 0) ∈ P es solucion de P). Luego, eldominio es no vacıo (P) 6= φ)
Por otro lado, de las restricciones:
x1 + x2 + x3 + x4 ≤ 8x1 ≥ 0x2 ≥ 0x3 ≥ 0x4 ≥ 0
⇒
0 ≤ x1 ≤ 80 ≤ x2 ≤ 80 ≤ x3 ≤ 80 ≤ x4 ≤ 8
Luego el dominio es acotado.
Ademas, las restricciones estan definidas por restricciones lineales de de-sigualdad. Luego el dominio es cerrado. Finalmente, la funcion objetivo es lineal,luego continua. Ası, por el Teorema de Bolzano Weierstrass, P) admite solucionoptima.
(ii) Formato estandar:
P) Min −x1 −3x2+x3 −x4
x1 +x2 +x3 +x4 +s=8
x1 +x2 ≤6
x3 +2x4 ≤10
−x3 +x4 ≤4
x1, x2, x3, x4 ≥0
donde la primera restriccion es de coordinacion (m0 = 1) y tenemos 2 satelites(N = 2), los cuales estan formados por las restricciones
x1 +x2≤6
x1, x2≥0
para el primer satelite y
x3 +2x4≤10
−x3 +x4 ≤4
x3, x4 ≥0
para el segundo.
Los datos para comenzar el Metodo de Dantzig-Wolfe con esta configuracionson
A01 =[
1 1]
y cT1 =
[
−1 −3]
161
para el primer satelite y
A02 =[
1 1]
y cT2 =
[
1 −1]
para el segundo. El nuevo lado derecho queda:
b =
811
A continuacion, se muestra los graficos de ambos satelites.
162 CAPITULO 9. METODO DE DANTZIG-WOLFE
•Grafico Satelite 1
0 1 2 3 4 5 60
1
2
3
4
5
6
x2
x1
(
00
) (
60
)
(
06
)
•Grafico Satelite 2
0 1 2 3 4 5 6 7 8 9 100
1
2
3
4
5
x4
x3
(
00
)
(
04
)
(
100
)
(
23143
)
Como el punto ~0 pertenece a P), no se necesita dos fases y los datos paracomenzar el metodo son:
P 11 =
(
00
)
, P 12 =
(
00
)
, B = {s, λ11, λ21} y B−1 = I.
•Primera iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b = I
811
=
811
Segundo paso.
Costos de las variables basicas en el maestro, PTB
Ps = cs = 0
P11 = cT1 P 1
1 =[
−1 −3]
(
00
)
= 0
P21 = cT2 P 1
2 =[
1 −1]
(
00
)
= 0
⇒ PTB =
[
0 0 0]
163
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
0 0 0]
I =[
0 0 0]
de donde:πT =
[
πT0 αT
]
=[
0 0 0]
Problemas Satelite
Primer Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
−1 −3]
−[
0] [
1 1]
)
(
x1
x2
)
− 0
x ∈ S1
⇒
P) Min −x1 −3x2
x1 +x2 ≤6
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
06
)
, v(S1) = −18 6≥ 0
Segundo Satelite
S2) Min (cT2 − πT
0 A02)~x2 − α2
x ∈ S2
⇒
S2) Min ([
1 −1]
−[
0] [
1 1]
)
(
x3
x4
)
− 0
x ∈ S2
⇒
P) Min x3 −x4
x3 +2x4≤10
−x3 +x4 ≤4
x3, x4 ≥0
Graficamente, tenemos1:
x2 =
(
04
)
, v(S2) = −4 6≥ 0
1Alternativamente, podrıamos haber tomado la solucion x2 =
„
2
314
3
«
. Los resultados finales
son los mismos, pero este camino tomarıa una iteracion mas.
164 CAPITULO 9. METODO DE DANTZIG-WOLFE
Entonces:
P 21 =
(
06
)
y λ12 entra a la base.
Tercer paso: Calculo de la columna entrante en el Tableaux
y(1,2) = B−1M (1,2) = B−1
A01P21
10
= I
[
1 1]
(
06
)
10
=
6
1
0
Variable saliente:
Min
{
8
6,1
1, ·
}
= 1
Ası, p = 2 y λ11 sale de la base.
Nueva Base:
Matriz de pivote.
P2 =
[η2]
100
6−1110−1
001
=
1 −6 00 1 00 0 1
Ası:
B−1+ = P2B
−1 =
1 −6 00 1 00 0 1
I =
1 −6 00 1 00 0 1
y los datos para la nueva iteracion son:
B = {s, λ12, λ21} y B−1 =
1 −6 00 1 00 0 1
•Segunda iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b =
1 −6 00 1 00 0 1
811
=
211
165
Segundo paso.
Costos de las variables basicas en el maestro, PTB
P12 = cT1 P 2
1 =[
−1 −3]
(
06
)
= −18⇒ PTB =
[
0 −18 0]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
0 −18 0]
1 −6 00 1 00 0 1
=[
0 −18 0]
de donde:πT =
[
πT0 αT
]
=[
0 −18 0]
Problemas Satelite
Primer Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
−1 −3]
−[
0] [
1 1]
)
(
x1
x2
)
− (−18)
x ∈ S1
⇒
P) Min −x1 −3x2+18
x1 +x2 ≤6
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
06
)
, v(S1) = 0 ≥ 0
Segundo Satelite
S2) Min (cT2 − πT
0 A02)~x2 − α2
x ∈ S2
⇒
S2) Min ([
1 −1]
−[
0] [
1 1]
)
(
x3
x4
)
− 0
x ∈ S2
⇒
P) Min x3 −x4
x3 +2x4≤10
−x3 +x4 ≤4
x3, x4 ≥0
166 CAPITULO 9. METODO DE DANTZIG-WOLFE
Graficamente, tenemos2:
x2 =
(
04
)
, v(S2) = −4 6≥ 0
Entonces:
P 22 =
(
04
)
y λ22 entra a la base.
Tercer paso: Calculo de la columna entrante en el Tableaux
y(2,2) = B−1M (2,2) = B−1
A02P22
01
=
1 −6 00 1 00 0 1
[
1 1]
(
04
)
01
=
4
01
Variable saliente:
Min
{
2
4, ·,
1
1
}
=1
2
Ası, p = 1 y s sale de la base.
Nueva Base:
Matriz de pivote.
P1 =
[η1]
140−41−4
0 01 00 1
=
1/4 0 00 1 0
−1/4 0 1
Ası:
B−1+ = P1B
−1 =
1/4 0 00 1 0
−1/4 0 1
1 −6 00 1 00 0 1
=
1/4 −3/2 00 1 0
−1/4 3/2 1
y los datos para la nueva iteracion son:
B = {λ22, λ12, λ21} y B−1 =
1/4 −3/2 00 1 0
−1/4 3/2 1
2Notese que este problema satelite no cambia con respecto a la iteracion anterior. Ası,
todavıa podrıamos tomar la solucion x2 =
„
2
314
3
«
.
167
•Tercera iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b =
1/4 −3/2 00 1 0
−1/4 3/2 1
811
=
1/21
1/2
Segundo paso.
Costos de las variables basicas en el maestro, PTB
P22 = cT2 P 2
2 =[
1 −1]
(
04
)
= −4⇒ PTB =
[
−4 −18 0]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
−4 −18 0]
1/4 −3/2 00 1 0
−1/4 3/2 1
=[
−1 −12 0]
de donde:
πT =[
πT0 αT
]
=[
−1 −12 0]
Problemas Satelite
Primer Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
−1 −3]
−[
−1] [
1 1]
)
(
x1
x2
)
− (−12)
x ∈ S1
⇒
P) Min −2x2+12
x1 +x2 ≤6
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
06
)
, v(S1) = 0 ≥ 0
168 CAPITULO 9. METODO DE DANTZIG-WOLFE
Segundo Satelite
S2) Min (cT2 − πT
0 A02)~x2 − α2
x ∈ S2
⇒
S2) Min ([
1 −1]
−[
−1] [
1 1]
)
(
x3
x4
)
− 0
x ∈ S2
⇒
P) Min 2x3
x3 +2x4≤10
−x3 +x4 ≤4
x3, x4 ≥0
Graficamente, tenemos3:
x2 =
(
04
)
, v(S2) = 0 ≥ 0
Faltarıa los costos reducidos de la holgura (recordar que esta esta fuera de labase):
rTs = −(−1)(1) = 1 ≥ 0
Fin, la solucion encontrada es optima. Concretamente:
(
x1
x2
)
= λ12P21 = 1
[
06
]
=
[
06
]
(
x3
x4
)
= λ21P12 + λ22P
22 =
1
2
[
00
]
+1
2
[
04
]
=
[
02
]
(iii) El Metodo de Dantzig-Wolfe permite aprovechar los problemas estructu-rados, descomponiendo el problema en varios problemas de menor dimension yfacil resolucion, llevando una Matriz de Base del problema maestro de menordimension tambien. En el caso particular de este problema, el metodo lleva unaMatriz de Base de dimension 3× 3 en vez de 4× 4 y los problemas satelites sepueden resolver facilmente de forma grafica. En particular, el primer satelite esun Problema de la Mochila (Knapsack Problem).
3De hecho, cualquier solucion de la forma x =
„
0y
«
con 0 ≤ y ≤ 4, es optima para S2).
169
Ejercicio 9.2 (†)
Considere el problema lineal:
P) Min −x1
x1 +2x2≤4
x1 +x2 ≥1
x1, x2 ≥0
(i) (1 punto) Muestre que P) admite solucion optima.
(ii) (1 punto) Reformule P) bajo el formato equivalente de Dantzig-Wolfe,de tal modo de explotar la estructura de mochila subyacente, a nivel delproblema satelite. En este caso, observe que el poliedro satelite correspon-diente, es claramente acotado.
(iii) (4 puntos) Aplique finalmente el Metodo de Dantzig-Wolfe, con Dos Fases,a la resolucion del modelo equivalente resultante en (ii)
Solucion
(i) Tenemos que (x1, x2) = (1, 1) ∈ P es solucion de P). Luego, el dominio esno vacıo (P) 6= φ)
Por otro lado, de las restricciones:
x1 + 2x2 ≤ 4x1 ≥ 0x2 ≥ 0
⇒
{
0 ≤ x1 ≤ 40 ≤ x2 ≤ 2
Luego el dominio es acotado.
Ademas, las restricciones estan definidas por restricciones lineales de de-sigualdad. Luego el dominio es cerrado. Finalmente, la funcion objetivo es lineal,luego continua. Ası, por el Teorema de Bolzano Weierstrass, P) admite solucionoptima.
(ii) Formato de Dantzig-Wolfe:
P) Min −x1
x1 +x2 −x3=1
x1 +2x2 ≤4
x1, x2, x3≥0
donde la primera restriccion es de coordinacion (m0 = 1) y tenemos un satelite
170 CAPITULO 9. METODO DE DANTZIG-WOLFE
(N = 1), el cual esta formado por las restricciones:
x1 +2x2≤4
x1, x2 ≥0
A continuacion, se muestra el grafico del satelite, el cual resulta ser un Pro-blema de la Mochila.
•Grafico Satelite
0 1 2 3 40
1
2
x2
x1
(
00
) (
40
)
(
02
)
(iii) Como el punto ~0 no pertenece a P), se necesita hacer dos fases. La res-triccion violada es la de coordinacion, sobre la cual agregamos una variableartificial. El problema en formato Dantzig-Wolfe para la Fase I es:
Fase I
P) Min x4
x1 +x2 −x3+x4= 1
x1 +2x2 ≤ 4
x1, x2, x3 ≥ 0
Los datos para comenzar la Fase I del Metodo de Dantzig-Wolfe con esta con-figuracion (satelite como Problema de la Mochila) son:
A01 =[
1 1]
, cT1 =
[
0 0]
y b =
(
11
)
y la solucion factible inicial para el problema de la Fase I es:
P 11 =
(
00
)
, B = {x4, λ11} y B−1 = I
•Primera iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b = I
(
11
)
=
(
11
)
171
Segundo paso.
Costos de las variables basicas en el maestro, PTB
Px4= 1
P11 = cT1 P 1
1 =[
0 0]
(
00
)
= 0
⇒ PTB =
[
1 0]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
1 0]
I =[
1 0]
de donde:πT =
[
πT0 αT
]
=[
1 0]
Problema Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
0 0]
−[
1] [
1 1]
)
(
x1
x2
)
− 0
x ∈ S1
⇒
P) Min −x1 −x2
x1 +2x2≤4
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
40
)
, v(S1) = −4 6≥ 0
Entonces:
P 21 =
(
40
)
y λ12 entra a la base.
Tercer paso: Calculo de la columna entrante en el Tableaux
y(1,2) = B−1M (1,2) = B−1
[
A01P21
1
]
= I
[
1 1]
(
40
)
1
=
(
4
1
)
Variable saliente:
Min
{
1
4,1
1
}
=1
4
172 CAPITULO 9. METODO DE DANTZIG-WOLFE
Ası, p = 1, x4 sale de la base y termina la Fase I.
Nueva Base:
Matriz de pivote.
P1 =
(
[η1][
141−4
]
01
)
=
[
1/4 0−1/4 1
]
Ası:
B−1+ = P1B
−1 =
[
1/4 0−1/4 1
]
I =
[
1/4 0−1/4 1
]
y los datos para la Fase II son:
B = {λ12, λ11} y B−1 =
[
1/4 0−1/4 1
]
Fase II
Tenıamos el problema en formato de Dantzig-Wolfe:
P) Min −x1
x1 +x2 −x3=1
x1 +2x2 ≤4
x1, x2, x3≥0
Lo unico que cambia en la Fase II es el vector de costos:
cT1 =
[
−1 0]
•Primera iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b =
[
1/4 0−1/4 1
](
11
)
=
(
1/43/4
)
Segundo paso.
Costos de las variables basicas en el maestro, PTB
4:
P12 = cT1 P 2
1 =[
−1 0]
(
40
)
= −4
P11 = cT1 P 1
1 =[
−1 0]
(
00
)
= 0
⇒ PTB =
[
−4 0]
4Notar que, P11 no cambia de valor con respecto a la ultima iteracion de la Fase I simple-mente porque P11 = ~0. Esto es mera coincidencia y en general, al pasar a la Fase II, se debecalcular nuevamente el valor de pT
B.
173
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
−4 0]
[
1/4 0−1/4 1
]
=[
−1 0]
de donde:πT =
[
πT0 αT
]
=[
−1 0]
Problema Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
−1 0]
−[
−1] [
1 1]
)
(
x1
x2
)
− 0
x ∈ S1
⇒
P) Min x2
x1 +2x2≤4
x1, x2 ≥0
Graficamente, tenemos5:
x1 =
(
40
)
, v(S1) = 0 ≥ 0
Faltarıa el costo reducido de la variable de exceso6 (recordar que esta ultimaesta fuera de la base):
rTx3
= −(−1) · (−1) = −1 6≥ 0
Entonces x3 entra a la base.
Tercer paso: Calculo de la columna entrante en el Tableaux
yx3= B−1Mx3 = B−1
[
−10
]
=
[
1/4 0−1/4 1
] [
−10
]
=
(
−14
14
)
Variable saliente:
Min
{
·,3/4
1/4
}
= 3
5De hecho, cualquier solucion de la forma x =
„
y
0
«
con 0 ≤ y ≤ 4, es optima para S1).
6Notese que, como x3 es variable de exceso, su costo reducido es igual al valor de π0.
174 CAPITULO 9. METODO DE DANTZIG-WOLFE
Ası, p = 2 y λ11 sale de la base.
Nueva Base:
Matriz de pivote.
P2 =
(
[η2]
10
[
−1/4−1/4
11/4
])
=
[
1 10 4
]
Ası:
B−1+ = P2B
−1 =
[
1 10 4
] [
1/4 0−1/4 1
]
=
[
0 1−1 4
]
y los datos para la nueva iteracion son:
B = {λ12, x3} y B−1 =
[
0 1−1 4
]
•Segunda iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b =
[
0 1−1 4
](
11
)
=
(
13
)
Segundo paso.
Costos de las variables basicas en el maestro, PTB :
Ps = 0⇒ PTB =
[
−4 0]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
−4 0]
[
0 1−1 4
]
=[
0 −4]
de donde:
πT =[
πT0 αT
]
=[
0 −4]
175
Problema Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
−1 0]
−[
0] [
1 1]
)
(
x1
x2
)
− (−4)
x ∈ S1
⇒
P) Min −x1 +4
x1 +2x2≤4
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
40
)
, v(S1) = 0 ≥ 0
Fin, la solucion encontrada es optima. Concretamente:
(
x1
x2
)
= λ12P21 = 1
[
40
]
=
[
40
]
Nota: A diferencia de lo que sucede generalmente, la restriccion de coordi-nacion no es activa en el optimo. Si esto ocurriera en un problema con mas deun satelite, implicarıa que la restriccion se podrıa haber eliminado y el problemaserıa separable.
176 CAPITULO 9. METODO DE DANTZIG-WOLFE
Ejercicio 9.3 (†)
Considere el problema lineal de minimizacion :
P) Min −x1 −2x2+3x3+x4
x1 +2x2+2x3+x4≥ 40
x1 +x2 ≤ 2
−x1 +2x2 ≤ 2
x3 +x4 ≥ 6
x1, x2, x3, x4 ≥ 0
(i) (1 Pto.) Muestre, antes de resolver, que el problema admite solucionoptima.
(ii) (4 Ptos.) Calcule una solucion optima mediante el Metodo de Descompo-sicion de Dantzig y Wolfe, llevando la matriz Inversa de Base del ProblemaMaestro, en forma explıcita.
(iii) (1 Pto.) Explicite la solucion optima del problema original encontrada.
Solucion
(i) Se tiene que (x1, x2, x3, x4) = (0, 0, 0, 40) ∈ P . Luego:
P 6= φ (9.1)
De la segunda restriccion y las de no-negatividad, podemos calcular cotassuperiores para las variables 1 y 2. Concretamente:
x1 + x2 ≤ 2x1 ≥ 0x2 ≥ 0
⇒
{
x1 ≤ 2x2 ≤ 2
}
⇒
{
−x1 ≥ −2
−2x2 ≥ −4
Esto, junto con las restricciones de no-negatividad de las variables 3 y 4, nosentrega lo deseado:
−x1 ≥ −2
−2x2 ≥ −4
x3 ≥ 0
x4 ≥ 0
⇒ −x1 − 2x2 + x3 + x4 ≥ −6
Ası:cT x ≥ cte. (9.2)
177
Luego, (9.1) y (9.2) cumplen con las hipotesis del Teorema de Existencia de la
Programacion Lineal y, por lo tanto, P) admite solucion optima.
(ii) Formato de Dantzig-Wolfe:
P) Min −x1 −2x2+3x3+x4
x1 +2x2+2x3+x4 −x5= 40
x1 +x2 ≤ 2
−x1 +2x2 ≤ 2
x3 +x4 ≥ 6
x1, x2, x3, x4, x5 ≥ 0
donde la primera restriccion es de coordinacion (m0 = 1) y tenemos 2 satelites(N = 2), los cuales estan formados por las restricciones
x1 +x2 ≤ 2
−x1 +2x2≤ 2
x1, x2 ≥ 0
para el primer satelite y
x3+x4 ≥ 6
x3, x4 ≥ 0
para el segundo. Este ultimo satelite resulta ser no-acotado.
A continuacion, se muestra los graficos de ambos satelites.
•Grafico Satelite 1
0 1 20
1
2
x2
x1
(
00
)
(
01
)
(
20
)
(
2343
)
178 CAPITULO 9. METODO DE DANTZIG-WOLFE
•Grafico Satelite 2
0 1 2 3 4 5 6 70
1
2
3
4
5
6
7
x4
x3
(
00
) (
60
)
(
06
)
Como el punto ~0 no pertenece a P), se necesita hacer dos fases. Se viola larestriccion de coordinacion y el segundo satelite. Ası, necesitaremos dos variablesartificiales.
Los datos para comenzar la Fase I del Metodo de Dantzig-Wolfe con estaconfiguracion son:
A01 =[
1 2]
y cT1 =
[
0 0]
para el primer satelite y
A02 =[
2 1]
y cT2 =
[
0 0]
para el segundo. El nuevo lado derecho queda:
b =
4011
y la solucion factible inicial para el problema de la Fase I es:
P 11 =
(
00
)
, B = {η1, λ11, η2} y B−1 = I
donde η1 y η2 son las variables artificiales de la restriccion de coordinacion y elsegundo satelite, respectivamente.
•Primera iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b = I
4011
=
4011
179
Segundo paso.
Costos de las variables basicas en el maestro, PTB
Pη1= 1
Pλ11= cT
1 P 11 =
[
0 0]
(
00
)
= 0
Pη2= 1
⇒ PTB =
[
1 0 1]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
1 0 1]
I =[
1 0 1]
de donde:πT =
[
πT0 αT
]
=[
1 0 1]
Problemas Satelite
Primer Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
0 0]
−[
1] [
1 2]
)
(
x1
x2
)
− 0
x ∈ S1
⇒
P) Min −x1 −2x2
x1 +x2 ≤2
−x1 +2x2≤2
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
2343
)
, v(S1) = −10
36≥ 0
Segundo Satelite
S2) Min (cT2 − πT
0 A02)~x2 − α2
x ∈ S2
⇒
S2) Min ([
0 0]
−[
1] [
2 1]
)
(
x3
x4
)
− 1
x ∈ S2
⇒
P) Min −2x3−x4−1
x3 +x4≥6
x3, x4≥0
180 CAPITULO 9. METODO DE DANTZIG-WOLFE
Graficamente, tenemos que el problema no tiene solucion optima. Para ladireccion asintotica7:
d2 =
(
01
)
, v(S2) = −∞ 6≥ 0
Entonces:
C12 =
(
01
)
y µ21 entra a la base.
Tercer paso: Calculo de la columna entrante en el Tableaux
yµ21= B−1Mµ21 = B−1
A02C12
00
= I
[
2 1]
(
01
)
00
=
1
00
Variable saliente:
Min
{
40
1, ·, ·
}
= 40
Ası, p = 1 y η1 sale de la base.
Nueva Base:
Matriz de pivote.
P1 =
[η1]
110−10−1
0 01 00 1
=
1 0 00 1 00 0 1
Ası:
B−1+ = P1B
−1 =
1 0 00 1 00 0 1
I =
1 0 00 1 00 0 1
y los datos para la nueva iteracion son:
B = {µ21, λ11, η2} y B−1 =
1 0 00 1 00 0 1
7Alternativamente, podrıamos haber tomado la otra direccion asintotica d2 =
„
10
«
. Los
resultados finales son los mismos.
181
•Segunda iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b =
1 0 00 1 00 0 1
4011
=
4011
Segundo paso.
Costos de las variables basicas en el maestro, PTB
Pµ21= cT
2 C12 =
[
0 0]
(
01
)
= 0⇒ PTB =
[
0 0 1]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
0 0 1]
1 0 00 1 00 0 1
=[
0 0 1]
de donde:
πT =[
πT0 αT
]
=[
0 0 1]
Problemas Satelite
Primer Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
0 0]
−[
0] [
1 2]
)
(
x1
x2
)
− 0
x ∈ S1
⇒
P) Min 0
x1 +x2 ≤2
−x1 +2x2≤2
x1, x2 ≥0
Claramente, tenemos:
v(S1) = 0 ≥ 0
182 CAPITULO 9. METODO DE DANTZIG-WOLFE
Segundo Satelite
S2) Min (cT2 − πT
0 A02)~x2 − α2
x ∈ S2
⇒
S2) Min ([
0 0]
−[
0] [
2 1]
)
(
x3
x4
)
− 1
x ∈ S2
⇒
P) Min −1
x3 +x4≥6
x3, x4≥0
Claramente, tenemos:
v(S1) = −1 6≥ 0
Entonces8:
P 12 =
(
06
)
y λ21 entra a la base.
Tercer paso: Calculo de la columna entrante en el Tableaux
yλ21= B−1Mλ21 = B−1
A02P12
01
=
1 0 00 1 00 0 1
[
2 1]
(
06
)
01
=
60
1
Variable saliente:
Min
{
40
6, ·,
1
1
}
= 1
Ası, p = 3, η2 sale de la base y termina la Fase I.
Nueva Base:
Matriz de pivote.
P3 =
[η3]
1 00 10 0
6−10−111
=
1 0 −60 1 00 0 1
8Se podrıa tomar cualquier punto del dominio de este satelite, el punto escogido es arbi-trario.
183
Ası:
B−1+ = P3B
−1 =
1 0 −60 1 00 0 1
1 0 00 1 00 0 1
=
1 0 −60 1 00 0 1
y los datos para la Fase II son:
B = {µ21, λ11, λ21} y B−1 =
1 0 −60 1 00 0 1
Fase II
Lo unico que cambia en la Fase II son los vectores de costos:
cT1 =
[
−1 −2]
y cT2 =
[
3 1]
•Primera iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b =
1 0 −60 1 00 0 1
4011
=
3411
Segundo paso.
Costos de las variables basicas en el maestro, PTB :
Pµ21= cT
2 C12 =
[
3 1]
(
01
)
= 1
Pλ11= cT
1 P 11 =
[
−1 −2]
(
00
)
= 0
Pλ21= cT
2 P 12 =
[
3 1]
(
06
)
= 6
⇒ PTB =
[
1 0 6]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
1 0 6]
1 0 −60 1 00 0 1
=[
1 0 0]
de donde:
πT =[
πT0 αT
]
=[
1 0 0]
184 CAPITULO 9. METODO DE DANTZIG-WOLFE
Problemas Satelite
Primer Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
−1 −2]
−[
1] [
1 2]
)
(
x1
x2
)
− 0
x ∈ S1
⇒
P) Min −2x1−4x2
x1 +x2 ≤2
−x1 +2x2≤2
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
2343
)
, v(S1) = −10
36≥ 0
Segundo Satelite
S2) Min (cT2 − πT
0 A02)~x2 − α2
x ∈ S2
⇒
S2) Min ([
3 1]
−[
1] [
2 1]
)
(
x3
x4
)
− 0
x ∈ S2
⇒
P) Min x3
x3 +x4≥6
x3, x4≥0
Claramente, tenemos:
v(S1) = 0 ≥ 0
Entonces:
P 21 =
(
2/34/3
)
y λ12 entra a la base.
185
Tercer paso: Calculo de la columna entrante en el Tableaux
yλ12= B−1Mλ12 = B−1
A01P21
10
=
1 0 −60 1 00 0 1
[
1 2]
(
2/34/3
)
10
=
10/3
1
0
Variable saliente:
Min
{
34
10/3,1
1, ·
}
= 1
Ası, p = 2 y λ11 sale de la base.
Nueva Base:
Matriz de pivote.
P2 =
[η2]
100
10/3−1110−1
001
=
1 −10/3 00 1 00 0 1
Ası:
B−1+ = P2B
−1 =
1 −10/3 00 1 00 0 1
1 0 −60 1 00 0 1
=
1 −10/3 −60 1 00 0 1
y los datos para la nueva iteracion son:
B = {µ21, λ12, λ21} y B−1 =
1 −10/3 −60 1 00 0 1
•Segunda iteracion maestra
Primer paso: Calculo del lado derecho del Tableaux.
y0 = B−1b =
1 −10/3 −60 1 00 0 1
4011
=
92/311
186 CAPITULO 9. METODO DE DANTZIG-WOLFE
Segundo paso.
Costos de las variables basicas en el maestro, PTB :
Pλ12= cT
1 P 21 =
[
−1 −2]
(
2/34/3
)
= −10/3⇒ PTB =
[
1 −10/3 6]
Calculo del vector de multiplicadores π.
πT = PTB B−1 =
[
1 −10/3 6]
1 −10/3 −60 1 00 0 1
=[
1 −20/3 0]
de donde:πT =
[
πT0 αT
]
=[
1 −20/3 0]
Problemas Satelite
Primer Satelite
S1) Min (cT1 − πT
0 A01)~x1 − α1
x ∈ S1
⇒
S1) Min ([
−1 −2]
−[
1] [
1 2]
)
(
x1
x2
)
− (−20/3)
x ∈ S1
⇒
P) Min −2x1−4x2+20
3x1 +x2 ≤2
−x1 +2x2≤2
x1, x2 ≥0
Graficamente, tenemos:
x1 =
(
2343
)
, v(S1) = 0 ≥ 0
Segundo Satelite
S2) Min (cT2 − πT
0 A02)~x2 − α2
x ∈ S2
⇒
S2) Min ([
3 1]
−[
1] [
2 1]
)
(
x3
x4
)
− 0
x ∈ S2
⇒
P) Min x3
x3 +x4≥6
x3, x4≥0
187
Claramente, tenemos:v(S1) = 0 ≥ 0
Faltarıa el costo reducido de la variable de exceso (recordar que esta ultimaesta fuera de la base):
rTs = −(1) · (−1) = 1 ≥ 0
Fin, la solucion encontrada es optima.
(iii) Tenemos:(
x1
x2
)
= λ12P21 = 1
[
2/34/3
]
=
[
2/34/3
]
(
x3
x4
)
= µ21C12 + λ21P
12 =
92
3
[
01
]
+ 1
[
06
]
=
[
0110/3
]
Ası, la solucion del problema original queda:
x =
x1
x2
x3
x4
=
2/34/30
110/3
y el valor optimo del problema es:
v(P) = −1 ·2
3+−2 ·
4
3+ 3 · 0 + 1 ·
110
3=
100
3