Capítulo 9 - Método de Descomposición de Dantzig-Wolf

29
Cap´ ıtulo 9 etodo de Descomposici´on de Dantzig-Wolfe Ejercicio 9.1 () Considere el siguiente problema de minimizaci´ on del costo total de producci´on de una f´ abrica, con dos talleres que comparten un ´ unico recurso escaso: P ) Min -x 1 -3x 2 +x 3 -x 4 x 1 +x 2 +x 3 +x 4 8 x 1 +x 2 6 x 3 +2x 4 10 -x 3 +x 4 4 x 1 , x 2 , x 3 , x 4 0 (i) (1 ptos.) Muestre que este problema admite al menos una pol´ ıtica´optima deproducci´on. (ii) (4 ptos.) Resuelva este modelo mediante el M´ etodo de Descomposici´on de Dantzig-Wolfe, con Inversa de Base Expl´ ıcita, de modo de obtener la des- centralizaci´ on, por talleres, de la pol´ ıtica ´ optima de producci´on, a trav´ es de la valorizaci´ on ´ optima de los recursos escasos. Para ello, resuelva los problemas sat´ elites con ayuda gr´ afica, u otra equivalente, para la determi- naci´on del menor costo reducido en cada una de estas iteracionesmaestras generadas. Explicite las distintas iteraciones. (iii) (1 ptos.) ¿Qu´ e ventaja fundamental tiene la aplicaci´on de este m´ etodo de descomposici´on, respecto de la aplicaci´on directa del M´ etodo Simplex al modelo P )? 159

Transcript of Capítulo 9 - Método de Descomposición de Dantzig-Wolf

Page 1: 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

Page 2: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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]

Page 3: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 4: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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]

Page 5: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 6: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 7: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 8: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

«

.

Page 9: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 10: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 11: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 12: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

)

Page 13: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 14: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 15: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 16: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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]

Page 17: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 18: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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)

Page 19: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

)

Page 20: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 21: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 22: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 23: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 24: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 25: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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]

Page 26: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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.

Page 27: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 28: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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

Page 29: Capítulo 9 - Método de Descomposición de Dantzig-Wolf

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