Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
A Parallel Bundle Method for Asynchronous Subspace Optimization in Lagrangian Relaxation
Frank Fischer, Christoph Helmberg
Chemnitz University of Technology
A Parallel Bundle Method for Asynchronous Subspace Optimization in - - PowerPoint PPT Presentation
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook A Parallel Bundle Method for Asynchronous Subspace Optimization in Lagrangian Relaxation Frank Fischer, Christoph Helmberg Chemnitz University of
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Frank Fischer, Christoph Helmberg
Chemnitz University of Technology
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Consider structured optimization Problems of the form (P) max cTx s.t. Ax = b x = (xT
1 , . . . , xT ω )T ∈ Ω := v∈V Ωv,
with V = {1, . . . , ω} and finite ground sets Ωv ⊂ Rnv , v ∈ V , where for all v ∈ V , y ∈ Rm the augmented subproblems (Pv(y)) max cT
v xv − (ATy)T v xv
s.t xv ∈ Ωv can be solved by an oracle that returns
v (y),
v (y),
v ) := b − Ax∗ v .
Note: Inequalities constraints Dx ≤ d can be handled as well.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Consider structured optimization Problems of the form (P) max cTx s.t. Ax = b x = (xT
1 , . . . , xT ω )T ∈ Ω := v∈V Ωv,
with V = {1, . . . , ω} and finite ground sets Ωv ⊂ Rnv , v ∈ V , where for all v ∈ V , y ∈ Rm the augmented subproblems (Pv(y)) max cT
v xv − (ATy)T v xv
s.t xv ∈ Ωv can be solved by an oracle that returns
v (y),
v (y),
v ) := b − Ax∗ v .
Note: Inequalities constraints Dx ≤ d can be handled as well.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Consider structured optimization Problems of the form (P) max cTx s.t. Ax = b x = (xT
1 , . . . , xT ω )T ∈ Ω := v∈V Ωv,
with V = {1, . . . , ω} and finite ground sets Ωv ⊂ Rnv , v ∈ V , where for all v ∈ V , y ∈ Rm the augmented subproblems (Pv(y)) max cT
v xv − (ATy)T v xv
s.t xv ∈ Ωv can be solved by an oracle that returns
v (y),
v (y),
v ) := b − Ax∗ v .
Note: Inequalities constraints Dx ≤ d can be handled as well.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Consider structured optimization Problems of the form (P) max cTx s.t. Ax = b x = (xT
1 , . . . , xT ω )T ∈ Ω := v∈V Ωv,
with V = {1, . . . , ω} and finite ground sets Ωv ⊂ Rnv , v ∈ V , where for all v ∈ V , y ∈ Rm the augmented subproblems (Pv(y)) max cT
v xv − (ATy)T v xv
s.t xv ∈ Ωv can be solved by an oracle that returns
v (y),
v (y),
v ) := b − Ax∗ v .
Note: Inequalities constraints Dx ≤ d can be handled as well.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem: Find conflict free timetable for a set of trains in an infrastructure network. Model:
subproblems,
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem: Find conflict free timetable for a set of trains in an infrastructure network. Model:
subproblems,
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem: Find conflict free timetable for a set of trains in an infrastructure network. Model:
subproblems,
t=3 t=4 t=6 t=7 t=2 t=5 Bhf 1 Bhf 3 Bhf 4 Bhf 2 Bhf 5
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Typical approach: get upper bounds from the Lagrangian Dual by relaxation of coupling constraints Ax = b. min
y∈Rm f (y)
where f (y) := sup
x∈Ω
L(x, y), L(x, y) :=cTx + (b − Ax)Ty =bTy +
(cv − ATy)Txv which can be solved, e. g., by a subgradient or bundle method.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Typical approach: get upper bounds from the Lagrangian Dual by relaxation of coupling constraints Ax = b. min
y∈Rm f (y)
where f (y) := sup
x∈Ω
L(x, y), L(x, y) :=cTx + (b − Ax)Ty =bTy +
(cv − ATy)Txv which can be solved, e. g., by a subgradient or bundle method.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
In many problems the subproblems are loosely coupled in the following sense: Let
j∈J Vj.
For most rows Aj,•, j ∈ M, the sets Vj are small subsets of V ,
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
In many problems the subproblems are loosely coupled in the following sense: Let
j∈J Vj.
For most rows Aj,•, j ∈ M, the sets Vj are small subsets of V ,
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
In many problems the subproblems are loosely coupled in the following sense: Let
j∈J Vj.
For most rows Aj,•, j ∈ M, the sets Vj are small subsets of V ,
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Trains are in conflict if
Typical situation on large networks:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Trains are in conflict if
Typical situation on large networks:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Trains are in conflict if
Typical situation on large networks:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Trains are in conflict if
Typical situation on large networks:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Trains are in conflict if
Typical situation on large networks:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
(see, e. g., Hiriart-Urruty, Lemar´ echal, 1993) Iterative method: generates sequences ˆ yk ∈ Rm, and ¯ xk ∈ conv Ω: At each iteration:
y,
Ω ⊂ conv Ω, compact,
Ω(y) := sup{L(x, y): x ∈ ˆ
Ω}
¯ y := argmin{fˆ
Ω(y) + u 2 y − ˆ
y2 : y ∈ Rm}, and primal aggregate ¯ x ∈ Argmax
x∈conv ˆ Ω
[cT x + (b − Ax)T ˆ y −
1 2u g(x)2]
∆ := f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 is small, then STOP.
y) − f (¯ y) is good in comparison with ∆, then
y ← ¯ y,
model ˆ Ω in ¯ y.
f (ˆ y) ˆ y x2 x1
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
(see, e. g., Hiriart-Urruty, Lemar´ echal, 1993) Iterative method: generates sequences ˆ yk ∈ Rm, and ¯ xk ∈ conv Ω: At each iteration:
y,
Ω ⊂ conv Ω, compact,
Ω(y) := sup{L(x, y): x ∈ ˆ
Ω}
¯ y := argmin{fˆ
Ω(y) + u 2 y − ˆ
y2 : y ∈ Rm}, and primal aggregate ¯ x ∈ Argmax
x∈conv ˆ Ω
[cT x + (b − Ax)T ˆ y −
1 2u g(x)2]
∆ := f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 is small, then STOP.
y) − f (¯ y) is good in comparison with ∆, then
y ← ¯ y,
model ˆ Ω in ¯ y.
f (ˆ y) ˆ y x2 x1
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
(see, e. g., Hiriart-Urruty, Lemar´ echal, 1993) Iterative method: generates sequences ˆ yk ∈ Rm, and ¯ xk ∈ conv Ω: At each iteration:
y,
Ω ⊂ conv Ω, compact,
Ω(y) := sup{L(x, y): x ∈ ˆ
Ω}
¯ y := argmin{fˆ
Ω(y) + u 2 y − ˆ
y2 : y ∈ Rm}, and primal aggregate ¯ x ∈ Argmax
x∈conv ˆ Ω
[cT x + (b − Ax)T ˆ y −
1 2u g(x)2]
∆ := f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 is small, then STOP.
y) − f (¯ y) is good in comparison with ∆, then
y ← ¯ y,
model ˆ Ω in ¯ y.
x2 x1 f (ˆ y) ˆ y
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
(see, e. g., Hiriart-Urruty, Lemar´ echal, 1993) Iterative method: generates sequences ˆ yk ∈ Rm, and ¯ xk ∈ conv Ω: At each iteration:
y,
Ω ⊂ conv Ω, compact,
Ω(y) := sup{L(x, y): x ∈ ˆ
Ω}
¯ y := argmin{fˆ
Ω(y) + u 2 y − ˆ
y2 : y ∈ Rm}, and primal aggregate ¯ x ∈ Argmax
x∈conv ˆ Ω
[cT x + (b − Ax)T ˆ y −
1 2u g(x)2]
∆ := f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 is small, then STOP.
y) − f (¯ y) is good in comparison with ∆, then
y ← ¯ y,
model ˆ Ω in ¯ y.
¯ x x2 x1 f (ˆ y) ¯ y ˆ y
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
(see, e. g., Hiriart-Urruty, Lemar´ echal, 1993) Iterative method: generates sequences ˆ yk ∈ Rm, and ¯ xk ∈ conv Ω: At each iteration:
y,
Ω ⊂ conv Ω, compact,
Ω(y) := sup{L(x, y): x ∈ ˆ
Ω}
¯ y := argmin{fˆ
Ω(y) + u 2 y − ˆ
y2 : y ∈ Rm}, and primal aggregate ¯ x ∈ Argmax
x∈conv ˆ Ω
[cT x + (b − Ax)T ˆ y −
1 2u g(x)2]
∆ := f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 is small, then STOP.
y) − f (¯ y) is good in comparison with ∆, then
y ← ¯ y,
model ˆ Ω in ¯ y.
¯ x x2 x1 f (ˆ y) fˆ
Ω(¯
y) f (¯ y) ∆ ¯ y ˆ y
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
(see, e. g., Hiriart-Urruty, Lemar´ echal, 1993) Iterative method: generates sequences ˆ yk ∈ Rm, and ¯ xk ∈ conv Ω: At each iteration:
y,
Ω ⊂ conv Ω, compact,
Ω(y) := sup{L(x, y): x ∈ ˆ
Ω}
¯ y := argmin{fˆ
Ω(y) + u 2 y − ˆ
y2 : y ∈ Rm}, and primal aggregate ¯ x ∈ Argmax
x∈conv ˆ Ω
[cT x + (b − Ax)T ˆ y −
1 2u g(x)2]
∆ := f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 is small, then STOP.
y) − f (¯ y) is good in comparison with ∆, then
y ← ¯ y,
model ˆ Ω in ¯ y.
¯ x x2 x1 f (ˆ y) fˆ
Ω(¯
y) f (¯ y) ∆ ¯ y ˆ y
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
In short: In each iteration, the bundle method
y ∈ Rm,
x ∈ conv Ω, And overall
∆ = f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
ug(¯
x)2, to zero,
y) → infy∈Rm f (y), g(¯ x) → 0.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
In short: In each iteration, the bundle method
y ∈ Rm,
x ∈ conv Ω, And overall
∆ = f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
ug(¯
x)2, to zero,
y) → infy∈Rm f (y), g(¯ x) → 0.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
In short: In each iteration, the bundle method
y ∈ Rm,
x ∈ conv Ω, And overall
∆ = f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
ug(¯
x)2, to zero,
y) → infy∈Rm f (y), g(¯ x) → 0.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
In short: In each iteration, the bundle method
y ∈ Rm,
x ∈ conv Ω, And overall
∆ = f (ˆ y) − fˆ
Ω(¯
y) = f (ˆ y) − f{¯
x}(¯
y) = f (ˆ y) − L(¯ x, ˆ y) + 1
ug(¯
x)2, to zero,
y) → infy∈Rm f (y), g(¯ x) → 0.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
The expected global progress is ∆ = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 =
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)2. Let J ⊂ M be a subspace, ¯ J := {i ∈ M \ J : Vi ∩ VJ = ∅} (¯ J may couple VJ with V \ VJ). Then ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)J2, ¯ ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)M\(J∪¯
J)2,
δ¯
J := 1 u g(¯
x)¯
J2,
∆ = ∆J + ¯ ∆J + δ¯
J.
∆J is not influenced by J or VJ,
J is depends on ¯
J, therefore on VJ and V \ VJ.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
The expected global progress is ∆ = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 =
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)2. Let J ⊂ M be a subspace, ¯ J := {i ∈ M \ J : Vi ∩ VJ = ∅} (¯ J may couple VJ with V \ VJ). Then ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)J2, ¯ ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)M\(J∪¯
J)2,
δ¯
J := 1 u g(¯
x)¯
J2,
∆ = ∆J + ¯ ∆J + δ¯
J.
∆J is not influenced by J or VJ,
J is depends on ¯
J, therefore on VJ and V \ VJ.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
The expected global progress is ∆ = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 =
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)2. Let J ⊂ M be a subspace, ¯ J := {i ∈ M \ J : Vi ∩ VJ = ∅} (¯ J may couple VJ with V \ VJ). Then ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)J2, ¯ ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)M\(J∪¯
J)2,
δ¯
J := 1 u g(¯
x)¯
J2,
∆ = ∆J + ¯ ∆J + δ¯
J.
∆J is not influenced by J or VJ,
J is depends on ¯
J, therefore on VJ and V \ VJ.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
The expected global progress is ∆ = f (ˆ y) − L(¯ x, ˆ y) + 1
u g(¯
x)2 =
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)2. Let J ⊂ M be a subspace, ¯ J := {i ∈ M \ J : Vi ∩ VJ = ∅} (¯ J may couple VJ with V \ VJ). Then ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)J2, ¯ ∆J :=
[P∗
v (ˆ
y) − cT
v ¯
xv + ˆ y TA•,v ¯ xv] + 1
u g(¯
x)M\(J∪¯
J)2,
δ¯
J := 1 u g(¯
x)¯
J2,
∆ = ∆J + ¯ ∆J + δ¯
J.
∆J is not influenced by J or VJ,
J is depends on ¯
J, therefore on VJ and V \ VJ.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
J may not be changed,
J) and V \ VJ may be changed.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Idea: work only on subspace with large expected progress.
2 min
|M|, 1 |V |
also decrease ∆. And
xVJ and ˆ yJ must not be changed outside
yM\(J∪¯
J) and ¯
xV \VJ may be changed somewhere else.
Observation
When optimizing over J and VJ, we can simultaneously optimize
J), too, without influencing ∆J.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Idea: work only on subspace with large expected progress.
2 min
|M|, 1 |V |
also decrease ∆. And
xVJ and ˆ yJ must not be changed outside
yM\(J∪¯
J) and ¯
xV \VJ may be changed somewhere else.
Observation
When optimizing over J and VJ, we can simultaneously optimize
J), too, without influencing ∆J.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Idea: work only on subspace with large expected progress.
2 min
|M|, 1 |V |
also decrease ∆. And
xVJ and ˆ yJ must not be changed outside
yM\(J∪¯
J) and ¯
xV \VJ may be changed somewhere else.
Observation
When optimizing over J and VJ, we can simultaneously optimize
J), too, without influencing ∆J.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Idea: work only on subspace with large expected progress.
2 min
|M|, 1 |V |
also decrease ∆. And
xVJ and ˆ yJ must not be changed outside
yM\(J∪¯
J) and ¯
xV \VJ may be changed somewhere else.
Observation
When optimizing over J and VJ, we can simultaneously optimize
J), too, without influencing ∆J.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Idea: work only on subspace with large expected progress.
2 min
|M|, 1 |V |
also decrease ∆. And
xVJ and ˆ yJ must not be changed outside
yM\(J∪¯
J) and ¯
xV \VJ may be changed somewhere else.
Observation
When optimizing over J and VJ, we can simultaneously optimize
J), too, without influencing ∆J.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Global data:
y ∈ Rm,
x ∈ Ω,
y ← 0, ¯ x ∈ Ω, B ← ∅.
(a) (Subspace selection):
y) − L(¯ x, ˆ y) + 1
u g(¯
x)2,
(b) (Solve subspace problem): ∆0 ← ∆, solve minyJ ∈R|J| fJ(yJ) where fJ(y) = sup{LJ(xVJ , yJ): xVJ ∈ ΩVJ } LJ(xVJ , yJ) = bT
J yJ +
[ˆ cT
v xv − y T J AJ,vxv],
ˆ cv = cv − AT
J,vyJ.
until ∆J ≤ τ2∆0
J → ˆ
y σ
J , ¯
xσ
VJ ,
(c) (Update global data): ˆ yJ ← ˆ y σ
J , ¯
xσ ← ¯ xσ
VJ , B ← B \ VJ.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
at the same time,
the subspace problems are solve asynchronously,
drive ∆ to zero.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
at the same time,
the subspace problems are solve asynchronously,
drive ∆ to zero.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
at the same time,
the subspace problems are solve asynchronously,
drive ∆ to zero.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
at the same time,
the subspace problems are solve asynchronously,
drive ∆ to zero.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Parallel processes may influence each other: assume the following situation
∆0 = ∆0
J + ¯
∆0
J + δ0 ¯ J,
∆1 = ∆1
J + ¯
∆1
J + δ1 ¯ J,
∆2 = ∆2
J + ¯
∆2
J + δ2 ¯ J.
We need ∆2 ≤ α∆1 for some constant α ∈ [0, 1) to get global progress. We know ∆0
J = ∆1 J and ¯
∆1
J = ¯
∆2
J, but in general δ0 ¯ J = δ1 ¯ J = δ2 ¯ J:
∆1 − ∆2 = (∆1
J − ∆2 J) + ( ¯
∆1
J − ¯
∆2
J) + (δ1 ¯ J − δ2 ¯ J)
= (∆0
J − ∆2 J) + (δ1 ¯ J − δ2 ¯ J)
≥ (1 − τ2)∆0
J + (δ1 ¯ J − δ2 ¯ J)
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Parallel processes may influence each other: assume the following situation
∆0 = ∆0
J + ¯
∆0
J + δ0 ¯ J,
∆1 = ∆1
J + ¯
∆1
J + δ1 ¯ J,
∆2 = ∆2
J + ¯
∆2
J + δ2 ¯ J.
We need ∆2 ≤ α∆1 for some constant α ∈ [0, 1) to get global progress. We know ∆0
J = ∆1 J and ¯
∆1
J = ¯
∆2
J, but in general δ0 ¯ J = δ1 ¯ J = δ2 ¯ J:
∆1 − ∆2 = (∆1
J − ∆2 J) + ( ¯
∆1
J − ¯
∆2
J) + (δ1 ¯ J − δ2 ¯ J)
= (∆0
J − ∆2 J) + (δ1 ¯ J − δ2 ¯ J)
≥ (1 − τ2)∆0
J + (δ1 ¯ J − δ2 ¯ J)
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Parallel processes may influence each other: assume the following situation
∆0 = ∆0
J + ¯
∆0
J + δ0 ¯ J,
∆1 = ∆1
J + ¯
∆1
J + δ1 ¯ J,
∆2 = ∆2
J + ¯
∆2
J + δ2 ¯ J.
We need ∆2 ≤ α∆1 for some constant α ∈ [0, 1) to get global progress. We know ∆0
J = ∆1 J and ¯
∆1
J = ¯
∆2
J, but in general δ0 ¯ J = δ1 ¯ J = δ2 ¯ J:
∆1 − ∆2 = (∆1
J − ∆2 J) + ( ¯
∆1
J − ¯
∆2
J) + (δ1 ¯ J − δ2 ¯ J)
= (∆0
J − ∆2 J) + (δ1 ¯ J − δ2 ¯ J)
≥ (1 − τ2)∆0
J + (δ1 ¯ J − δ2 ¯ J)
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Parallel processes may influence each other: assume the following situation
∆0 = ∆0
J + ¯
∆0
J + δ0 ¯ J,
∆1 = ∆1
J + ¯
∆1
J + δ1 ¯ J,
∆2 = ∆2
J + ¯
∆2
J + δ2 ¯ J.
We need ∆2 ≤ α∆1 for some constant α ∈ [0, 1) to get global progress. We know ∆0
J = ∆1 J and ¯
∆1
J = ¯
∆2
J, but in general δ0 ¯ J = δ1 ¯ J = δ2 ¯ J:
∆1 − ∆2 = (∆1
J − ∆2 J) + ( ¯
∆1
J − ¯
∆2
J) + (δ1 ¯ J − δ2 ¯ J)
= (∆0
J − ∆2 J) + (δ1 ¯ J − δ2 ¯ J)
≥ (1 − τ2)∆0
J + (δ1 ¯ J − δ2 ¯ J)
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Parallel processes may influence each other: assume the following situation
∆0 = ∆0
J + ¯
∆0
J + δ0 ¯ J,
∆1 = ∆1
J + ¯
∆1
J + δ1 ¯ J,
∆2 = ∆2
J + ¯
∆2
J + δ2 ¯ J.
We need ∆2 ≤ α∆1 for some constant α ∈ [0, 1) to get global progress. We know ∆0
J = ∆1 J and ¯
∆1
J = ¯
∆2
J, but in general δ0 ¯ J = δ1 ¯ J = δ2 ¯ J:
∆1 − ∆2 = (∆1
J − ∆2 J) + ( ¯
∆1
J − ¯
∆2
J) + (δ1 ¯ J − δ2 ¯ J)
= (∆0
J − ∆2 J) + (δ1 ¯ J − δ2 ¯ J)
≥ (1 − τ2)∆0
J + (δ1 ¯ J − δ2 ¯ J)
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Parallel processes may influence each other: assume the following situation
∆0 = ∆0
J + ¯
∆0
J + δ0 ¯ J,
∆1 = ∆1
J + ¯
∆1
J + δ1 ¯ J,
∆2 = ∆2
J + ¯
∆2
J + δ2 ¯ J.
We need ∆2 ≤ α∆1 for some constant α ∈ [0, 1) to get global progress. We know ∆0
J = ∆1 J and ¯
∆1
J = ¯
∆2
J, but in general δ0 ¯ J = δ1 ¯ J = δ2 ¯ J:
∆1 − ∆2 = (∆1
J − ∆2 J) + ( ¯
∆1
J − ¯
∆2
J) + (δ1 ¯ J − δ2 ¯ J)
= (∆0
J − ∆2 J) + (δ1 ¯ J − δ2 ¯ J)
≥ (1 − τ2)∆0
J + (δ1 ¯ J − δ2 ¯ J)
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Let term d := δ2
¯ J − δ1 ¯ J represents interdependencies between
subspace J and M \ J.
J, the gain in progress on J may
be defeated by the loss caused by d,
Idea: Introduce directed dependency graph D = (M, E) with (i, j) ∈ E if and only if a subspace including i should also include j.
¯ J − δ1 ¯ J > τ3∆0 J,
j∗ ∈ Argmax{δ2
j − δ1 j : j ∈ ¯
J}.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Let term d := δ2
¯ J − δ1 ¯ J represents interdependencies between
subspace J and M \ J.
J, the gain in progress on J may
be defeated by the loss caused by d,
Idea: Introduce directed dependency graph D = (M, E) with (i, j) ∈ E if and only if a subspace including i should also include j.
¯ J − δ1 ¯ J > τ3∆0 J,
j∗ ∈ Argmax{δ2
j − δ1 j : j ∈ ¯
J}.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Let term d := δ2
¯ J − δ1 ¯ J represents interdependencies between
subspace J and M \ J.
J, the gain in progress on J may
be defeated by the loss caused by d,
Idea: Introduce directed dependency graph D = (M, E) with (i, j) ∈ E if and only if a subspace including i should also include j.
¯ J − δ1 ¯ J > τ3∆0 J,
j∗ ∈ Argmax{δ2
j − δ1 j : j ∈ ¯
J}.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Let term d := δ2
¯ J − δ1 ¯ J represents interdependencies between
subspace J and M \ J.
J, the gain in progress on J may
be defeated by the loss caused by d,
Idea: Introduce directed dependency graph D = (M, E) with (i, j) ∈ E if and only if a subspace including i should also include j.
¯ J − δ1 ¯ J > τ3∆0 J,
j∗ ∈ Argmax{δ2
j − δ1 j : j ∈ ¯
J}.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Global data:
y ∈ Rm,
x ∈ Ω,
y ← 0, ¯ x ∈ Ω, M ← ∅, E ← ∅.
(a) (Subspace selection):
y) − L(¯ x, ˆ y) + 1
u g(¯
x)2,
(b) (Solve subspace problem): ∆0 ← ∆, solve minyJ ∈R|J| fJ(yJ) until ∆J ≤ τ2∆0
J → ˆ
y σ, ¯ xσ
VJ ,
(c) (Update global data): ˆ yJ ← ˆ y σ
J , ¯
xσ ←ˆ ¯ xσ
VJ , B ← B \ VJ,
update D if required.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Convergence guaranteed, because:
global progress. Note:
enough,
bundle method.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Convergence guaranteed, because:
global progress. Note:
enough,
bundle method.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Can be extended to stronger coupled problems. Till now:
Now:
Vj := {v ∈ V : Aj,v ¯ xv = 0 for all former global aggregates ¯ x } (v ∈ V has not interfere with j ∈ J before),
Vj,
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Can be extended to stronger coupled problems. Till now:
Now:
Vj := {v ∈ V : Aj,v ¯ xv = 0 for all former global aggregates ¯ x } (v ∈ V has not interfere with j ∈ J before),
Vj,
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Generated instances of TTP:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Generated instances of TTP:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Generated instances of TTP:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Generated instances of TTP:
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
method,
measure (current parallel implementation not very efficient),
y) − L(¯ x, ¯ y) f (ˆ y)
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
20 40 60 80 100 120 140 50000 100000 150000 200000 250000 300000 # instances # of evaluations single parallel
Number of instances solved within the given number of evaluations.
20 40 60 80 100 120 140 1e-08 1e-07 1e-06 1e-05 0.0001 0.001 0.01 0.1 1 # instances relative accuracy single parallel
Number of instances solved within the given relative accuracy.
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook
Problem Setting Classical Bundle Method Parallel Bundle Method Numerical Tests Outlook