constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · general convex...

62
Constraint-exchange methods for distributed optimization in asynchronous networks Giuseppe Notarstefano Control Optimization and Robotics group Universit` a del Salento, Lecce (Italy) [email protected] http://cor.unisalento.it/notarstefano Joint work with M. B¨ urger, F. Allg¨ower (Univ. Stuttgart), F. Bullo (UCSB)

Upload: others

Post on 04-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Constraint-exchange methods fordistributed optimization in asynchronous networks

Giuseppe Notarstefano

Control Optimization and Robotics groupUniversita del Salento, Lecce (Italy)[email protected]

http://cor.unisalento.it/notarstefano

Joint work with M. Burger, F. Allgower (Univ. Stuttgart), F. Bullo (UCSB)

Page 2: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Why distributed optimization?

Cyber-physical network systems are revolutionizing everyday life

smart communicating devicesembedded computation

sensing/control

smart phones, watches, glasses, ...

car-2-x systems

smart grids

mobile robots

...

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 2 / 25

Page 3: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Why distributed optimization?

Cyber-physical network systems are revolutionizing everyday life

smart communicating devicesembedded computation

sensing/control

smart phones, watches, glasses, ...

car-2-x systems

smart grids

mobile robots

...

Estimation, Learning, Decision & Control problemsare often optimization problems!

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 2 / 25

Page 4: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Available methods (incomplete review)

Sub-gradient methods[Tsitsiklis & al., TAC ’86], [Nedic & Ozdaglar, TAC ’09], [Johansson & al, SJO ’09],

[Nedic & al., TAC ’10], ...

Dual decomposition & ADMM[Low & Lapsley, ’99], [Schizas & al. ’08], [Boyd & al. ’10], [Wei & Ozdaglar, CDC ’12] ...

Newton-like methods[Zargham & al., ACC ’11], [Zanella & al., CDC ’11], ...

Constraint exchange methods[Notarstefano & Bullo, TAC ’11], [Burger & al., Automatica ’12], ...

[Burger, Notarstefano & Allgower, TAC 14]

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 3 / 25

Page 5: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Available methods (incomplete review)

Sub-gradient methods[Tsitsiklis & al., TAC ’86], [Nedic & Ozdaglar, TAC ’09], [Johansson & al, SJO ’09],

[Nedic & al., TAC ’10], ...

Dual decomposition & ADMM[Low & Lapsley, ’99], [Schizas & al. ’08], [Boyd & al. ’10], [Wei & Ozdaglar, CDC ’12] ...

Newton-like methods[Zargham & al., ACC ’11], [Zanella & al., CDC ’11], ...

Constraint exchange methods[Notarstefano & Bullo, TAC ’11], [Burger & al., Automatica ’12], ...

[Burger, Notarstefano & Allgower, TAC 14]

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 3 / 25

Page 6: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Available methods (incomplete review)

Sub-gradient methods[Tsitsiklis & al., TAC ’86], [Nedic & Ozdaglar, TAC ’09], [Johansson & al, SJO ’09],

[Nedic & al., TAC ’10], ...

Dual decomposition & ADMM[Low & Lapsley, ’99], [Schizas & al. ’08], [Boyd & al. ’10], [Wei & Ozdaglar, CDC ’12] ...

Newton-like methods[Zargham & al., ACC ’11], [Zanella & al., CDC ’11], ...

Constraint exchange methods[Notarstefano & Bullo, TAC ’11], [Burger & al., Automatica ’12], ...

[Burger, Notarstefano & Allgower, TAC 14] Today’s talk!

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 3 / 25

Page 7: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed optimization set-up

General Convex Optimization Problem:

max cT z

z ∈n⋂

i=1

Zi

c

Zi ⊂ Rd are general convex sets.

Linear objective function is most general!

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 4 / 25

Page 8: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed optimization set-up

General Convex Optimization Problem:

max cT z

z ∈n⋂

i=1

Zi

Zi ⊂ Rd are general convex sets.

Linear objective function is most general!

Network of n Agents (processors, spatially distributed)

Nodes have local memory, computation and communication.

Communication may be asynchronous and directed.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 4 / 25

Page 9: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed optimization set-up

General Convex Optimization Problem:

max cT z

z ∈n⋂

i=1

Zi

c

Zi ⊂ Rd are general convex sets.

Linear objective function is most general!

Network of n Agents (processors, spatially distributed)

Each agent i knows c and Zi .

Goal: agree on a global minimizer.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 4 / 25

Page 10: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed linear program

Standard LP: d variables & n constraints

max cT z

aTi z ≤ bi i ∈ 1, . . . , n

c

set of linear constraints (halfspace)Zi = z ∈ R

d | aTi z ≤ bi

solution uniquely determined by at most d active constraints

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 5 / 25

Page 11: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed linear program

Standard LP: d variables & n constraints

max cT z

aTi z ≤ bi i ∈ 1, . . . , n

c

set of linear constraints (halfspace)Zi = z ∈ R

d | aTi z ≤ bi

solution uniquely determined by at most d active constraints

Basis: minimal set of active constraints, B , |B | ≤ d .

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 5 / 25

Page 12: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed linear program

Standard LP: d variables & n constraints

max cT z

aTi z ≤ bi i ∈ 1, . . . , n

c

set of linear constraints (halfspace)Zi = z ∈ R

d | aTi z ≤ bi

solution uniquely determined by at most d active constraints

GOALdesign a distributed algorithm

such that the nodes agree on the optimal basis

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 5 / 25

Page 13: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Constraints Consensus algorithm for LP

processor state: a set of constraints B [i ] — initialized B [i ] := ∅

message generation: transmit the set of constraints B [i ]

state update rule:

1 collect all constraints

H[i ]tmp := B [i ] ∪

(

∪ for all in-neighbors j B[j])

∪ (ai , bi )

2 solve local LP

max cT z

aTk z ≤ bk for all (ak , bk) ∈ H[i ]tmp

3 update B [i ] as basis (active constraints) of local LP

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 6 / 25

Page 14: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed convex programming

General Convex Optimization Problem:

max cT z

z ∈n⋂

i=1

Zi

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 7 / 25

Page 15: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Distributed convex programming

General Convex Optimization Problem:

max cT z

z ∈n⋂

i=1

Zi

Constraints consensus works for general convex programs!

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 7 / 25

Page 16: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Constraints Consensus algorithm

processor state: a set of constraints B [i ] — initialized B [i ] := ∅

message generation: transmit the set of constraints B [i ]

state update rule:

1 collect all constraints

H[i ]tmp := B [i ] ∪

(

∪ for all in-neighbor j B[j])

∪Zi

2 solve local Convex Program (CP)

max cT z

z ∈⋂

Zj⊂H[i ]tmp

Zj

3 update B [i ] as basis (active constraints) of local CP

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 8 / 25

Page 17: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

End of the story?

Constraints consensus works for a larger class of problems defined inan abstract framework: abstract programs or LP-type problems

G. Notarstefano and F. Bullo. Distributed Abstract Optimization via Constraints Consensus:

Theory and Applications. IEEE TAC, 56(10):2247-2261, Oct 2011.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 9 / 25

Page 18: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

End of the story?

Constraints consensus works for a larger class of problems defined inan abstract framework: abstract programs or LP-type problems

G. Notarstefano and F. Bullo. Distributed Abstract Optimization via Constraints Consensus:

Theory and Applications. IEEE TAC, 56(10):2247-2261, Oct 2011.

Problem: there can be optimization problems in which Zi

is not defined analytically

contains infinitely many constraints (semi-infinite programming).

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 9 / 25

Page 19: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

End of the story?

Constraints consensus works for a larger class of problems defined inan abstract framework: abstract programs or LP-type problems

G. Notarstefano and F. Bullo. Distributed Abstract Optimization via Constraints Consensus:

Theory and Applications. IEEE TAC, 56(10):2247-2261, Oct 2011.

Problem: there can be optimization problems in which Zi

is not defined analytically

contains infinitely many constraints (semi-infinite programming).

What does it mean to exchange Zi?

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 9 / 25

Page 20: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Main Idea: Polyhedral Approximation

Polyhedral Approximation of Zi :

approximate with aset of half-spaces,

refine the approximationiteratively.

advantage:approximation easy to obtain!

Zi

Algorithm main feature

Generate half-planes to iteratively outer-approximate optimal point

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 10 / 25

Page 21: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Main Idea: Polyhedral Approximation

Polyhedral Approximation of Zi :

approximate with aset of half-spaces,

refine the approximationiteratively.

advantage:approximation easy to obtain!

Zi

Algorithm main feature

Generate half-planes to iteratively outer-approximate optimal point

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 10 / 25

Page 22: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: Cutting-Plane Oracle

Cutting-Plane Oracle ORC(zq,Zi):

Given a query point zq,

either assert zq ∈ Zi , or

return a separating hyperplane(cutting-plane)

a(zq)T z ≤ b(zq), ∀z ∈ Zi and a(zq)

T zq−b(zq) = s(zq) > 0.

Zi

zqb

Assumption: zq → z and s(zq) → 0 implies z ∈ Zi .

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 11 / 25

Page 23: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: Cutting-Plane Oracle

Cutting-Plane Oracle ORC(zq,Zi):

Given a query point zq,

either assert zq ∈ Zi , or

return a separating hyperplane(cutting-plane)

a(zq)T z ≤ b(zq), ∀z ∈ Zi and a(zq)

T zq−b(zq) = s(zq) > 0.

Zi

zqb

Assumption: zq → z and s(zq) → 0 implies z ∈ Zi .

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 11 / 25

Page 24: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: Cutting-Plane Oracle

Cutting-Plane Oracle ORC(zq,Zi):

Given a query point zq,

either assert zq ∈ Zi , or

return a separating hyperplane(cutting-plane)

a(zq)T z ≤ b(zq), ∀z ∈ Zi and a(zq)

T zq−b(zq) = s(zq) > 0.

Zi

zqb

Assumption: zq → z and s(zq) → 0 implies z ∈ Zi .

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 11 / 25

Page 25: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: LP solver

Approximate Linear Program:

max cT z

ATHz ≤ bH ,

with H a collection of cutting-planes.

c

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 12 / 25

Page 26: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: LP solver

Approximate Linear Program:

max cT z

ATHz ≤ bH ,

with H a collection of cutting-planes.

c

Basis: Minimal set of active constraints, B ⊂ H , |B | ≤ d .

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 12 / 25

Page 27: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: LP solver

Approximate Linear Program:

max cT z

ATHz ≤ bH ,

with H a collection of cutting-planes.

c

Basis: Minimal set of active constraints, B ⊂ H , |B | ≤ d .

Problem: non-uniqueness of optimal solution

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 12 / 25

Page 28: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: LP solver

Approximate Linear Program:

max cT z

ATHz ≤ bH ,

with H a collection of cutting-planes.

c

b

b

z∗H

Basis: Minimal set of active constraints, B ⊂ H , |B | ≤ d .

Problem: non-uniqueness of optimal solution

Minimal 2-norm solution gives a unique z∗H

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 12 / 25

Page 29: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Node capability: LP solver

Approximate Linear Program:

max cT z

ATHz ≤ bH ,

with H a collection of cutting-planes.

c

b

b

z∗H

Minimal 2-norm solution: There exists ǫ such that for all ǫ ∈ (0, ǫ].

z∗H is the unique maximizer over H of

Jǫ(z) = cT z −ǫ

2‖z‖2.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 12 / 25

Page 30: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Cutting-Plane Consensus Algorithm

Cutting-Plane Consensus:

Processor i stores a basis of cutting-planes B [i ](t).

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 13 / 25

Page 31: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Cutting-Plane Consensus Algorithm

Cutting-Plane Consensus:

Processor i stores a basis of cutting-planes B [i ](t).

Initialization: B[i ]0 ⊃ Zi and max

z∈B[i ]0cT z < ∞.

Zi

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 13 / 25

Page 32: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Cutting-Plane Consensus Algorithm

Cutting-Plane Consensus:

Processor i stores a basis of cutting-planes B [i ](t).

Repeat:

(S1) Receive the basis of in-neighbors Y [i ](t) =⋃

j∈NI (i,t)B [j](t),

H[i ]tmp(t) = B [i ](t) ∪ Y [i ](t);

j2

j1

i

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 13 / 25

Page 33: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Cutting-Plane Consensus Algorithm

Cutting-Plane Consensus:

Processor i stores a basis of cutting-planes B [i ](t).

Repeat:

(S2) Compute

1 a query point z [i ](t) as the 2-norm solution of

maxz∈H

[i ]tmp(t)

cT z

2 a minimal set of active constraints B[i ]tmp(t);

c

b

bz [i ](t)

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 13 / 25

Page 34: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Cutting-Plane Consensus Algorithm

Cutting-Plane Consensus:

Processor i stores a basis of cutting-planes B [i ](t).

Repeat:

(S3) Call cutting-plane oracle

h(z [i ](t)) = ORC(z [i ](t),Zi );

Zi

z [i ](t)b

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 13 / 25

Page 35: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Cutting-Plane Consensus Algorithm

Cutting-Plane Consensus:

Processor i stores a basis of cutting-planes B [i ](t).

Repeat:

(S4) Update B [i ](t + 1) as minimal basis of B[i ]tmp(t) ∪ h(z [i ](t)).

Zi

z [i ](t)b

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 13 / 25

Page 36: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Cutting-Plane Consensus Algorithm

Cutting-Plane Consensus:

Processor i stores a basis of cutting-planes B [i ](t).

Initialization: B[i ]0 ⊃ Zi and max

z∈B[i ]0cT z < ∞.

Repeat:

(S1) Receive the basis of in-neighbors Y [i ](t) =⋃

j∈NI (i,t)B [j](t),

H[i ]tmp(t) = B [i ](t) ∪ Y [i ](t);

(S2) Compute a query point z [i ](t) as 2-norm solution of maxz∈H

[i ]tmp(t)

cT z , and

a minimal set of active constraints B[i ]tmp(t);

(S3) Call cutting-plane oracle

h(z [i ](t)) = ORC(z [i ](t),Zi );

(S4) Update B [i ](t + 1) as minimal basis of B[i ]tmp(t) ∪ h(z [i ](t)).

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 14 / 25

Page 37: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm analysis

Correctness proof idea:

Query points z [i ](t)

converge to set Zi ,

converge to each other‖z [i ](t)− z [j ](t)‖ → 0,

converge to optimal solution.

c

Ziz [i ](t)

b

Key analysis feature

Minimal 2-norm solution is crucial!

Convergence (proof) depends heavily on it: use Jǫ(z[i ](t)).

It allows to drop old cutting-planes.

Details inM. Burger, G. Notarstefano, F. Allgower, IEEE TAC, Feb. 2014.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 15 / 25

Page 38: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm analysis

Correctness proof idea:

Query points z [i ](t)

converge to set Zi ,

converge to each other‖z [i ](t)− z [j ](t)‖ → 0,

converge to optimal solution.

c

Ziz [i ](t)

b

Key analysis feature

Minimal 2-norm solution is crucial!

Convergence (proof) depends heavily on it: use Jǫ(z[i ](t)).

It allows to drop old cutting-planes.

Details inM. Burger, G. Notarstefano, F. Allgower, IEEE TAC, Feb. 2014.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 15 / 25

Page 39: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm analysis

Correctness proof idea:

Query points z [i ](t)

converge to set Zi ,

converge to each other‖z [i ](t)− z [j ](t)‖ → 0,

converge to optimal solution.

c

Ziz [i ](t)

b

Key analysis feature

Minimal 2-norm solution is crucial!

Convergence (proof) depends heavily on it: use Jǫ(z[i ](t)).

It allows to drop old cutting-planes.

Details inM. Burger, G. Notarstefano, F. Allgower, IEEE TAC, Feb. 2014.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 15 / 25

Page 40: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm analysis

Correctness proof idea:

Query points z [i ](t)

converge to set Zi ,

converge to each other‖z [i ](t)− z [j ](t)‖ → 0,

converge to optimal solution.

c

Ziz [i ](t)

b

z [j ](t)b

Key analysis feature

Minimal 2-norm solution is crucial!

Convergence (proof) depends heavily on it: use Jǫ(z[i ](t)).

It allows to drop old cutting-planes.

Details inM. Burger, G. Notarstefano, F. Allgower, IEEE TAC, Feb. 2014.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 15 / 25

Page 41: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm analysis

Correctness proof idea:

Query points z [i ](t)

converge to set Zi ,

converge to each other‖z [i ](t)− z [j ](t)‖ → 0,

converge to optimal solution.

c

Ziz [i ](t)b

z [j ](t)b

Key analysis feature

Minimal 2-norm solution is crucial!

Convergence (proof) depends heavily on it: use Jǫ(z[i ](t)).

It allows to drop old cutting-planes.

Details inM. Burger, G. Notarstefano, F. Allgower, IEEE TAC, Feb. 2014.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 15 / 25

Page 42: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm analysis

Correctness proof idea:

Query points z [i ](t)

converge to set Zi ,

converge to each other‖z [i ](t)− z [j ](t)‖ → 0,

converge to optimal solution.

c

Zi

Key analysis feature

Minimal 2-norm solution is crucial!

Convergence (proof) depends heavily on it: use Jǫ(z[i ](t)).

It allows to drop old cutting-planes.

Details inM. Burger, G. Notarstefano, F. Allgower, IEEE TAC, Feb. 2014.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 15 / 25

Page 43: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm analysis

Correctness proof idea:

Query points z [i ](t)

converge to set Zi ,

converge to each other‖z [i ](t)− z [j ](t)‖ → 0,

converge to optimal solution.

c

Zi

Key analysis feature

Minimal 2-norm solution is crucial!

Convergence (proof) depends heavily on it: use Jǫ(z[i ](t)).

It allows to drop old cutting-planes.

Details inM. Burger, G. Notarstefano, F. Allgower, IEEE TAC, Feb. 2014.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 15 / 25

Page 44: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm strengths

Local computations: O(d |NI (i)|)

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 16 / 25

Page 45: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm strengths

Any (non-smooth) convex program Local computations: O(d |NI (i)|)

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 16 / 25

Page 46: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm strengths

Distributed initialization

Any (non-smooth) convex program Local computations: O(d |NI (i)|)

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 16 / 25

Page 47: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm strengths

No global information required(step-sizes, weightings, etc.)

Distributed initialization

Any (non-smooth) convex program Local computations: O(d |NI (i)|)

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 16 / 25

Page 48: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Algorithm strengths

No global information required(step-sizes, weightings, etc.)

Distributed initialization Asynchronous & Directcommunication

Any (non-smooth) convex program Local computations: O(d |NI (i)|)

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 16 / 25

Page 49: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Concrete optimization set-ups

How to specify Cutting Plane Consensus forconcrete problem representations?

Nominal inequality constraints

Uncertain (or semi-infinite) constraints

Dual problem representations

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 17 / 25

Page 50: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Nominal Inequality Constraints

max cT z

fi(z) ≤ 0, i = 1, . . . , n

also fi(z) = maxl fi1(z), fi2(z), . . . , fiL(z).

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 18 / 25

Page 51: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Nominal Inequality Constraints

max cT z

fi(z) ≤ 0, i = 1, . . . , n

also fi(z) = maxl fi1(z), fi2(z), . . . , fiL(z).

Cutting-Plane Oracle: For some query-point zq,

fi(zq) + gTi (z − zq) ≤ 0,

for some gi ∈ ∂fi(zq) (sub-differential), is a cutting-plane.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 18 / 25

Page 52: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Nominal Inequality Constraints

Application: Position Estimation in Wireless Sensor Networks

zuy

zux

z lx

z ly

cx

cy

Distributed algorithm: Compute smallest bounding box!Central problem originally formulated in:

L. Doherty, K. Pister, and L. E. Ghaoui, “Convex position estimation in wireless sensor

networks,” in INFOCOM 2001.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 19 / 25

Page 53: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Robust Distributed Optimization

maxz∈Rd

c⊤z

fi(z , θi) ≤ 0, for all θi ∈ Ωi , i = 1, . . . , n

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 20 / 25

Page 54: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Robust Distributed Optimization

maxz∈Rd

c⊤z

fi(z , θi) ≤ 0, for all θi ∈ Ωi , i = 1, . . . , n

Each processor knows a constraint with parametric uncertainties.

Agreement on optimizer of a linear objective.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 20 / 25

Page 55: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Robust Distributed Optimization

maxz∈Rd

c⊤z

fi(z , θi) ≤ 0, for all θi ∈ Ωi , i = 1, . . . , n

Cutting-Plane Oracle: given query point zq. Let θ∗q be maximizer of

maxθ

fi(zq, θ), θ ∈ Ωi

If optimal value is greater than zero, a cutting-plane is

fi(zq, θ∗

q) + g⊤

i (z − zq) ≤ 0, gi ∈ ∂fi(zq, θ∗

q).

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 20 / 25

Page 56: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Robust Distributed Optimization

Robust linear programming with ellipsoidal uncertainty:

min cT z , aTi z ≤ bi , ai ∈ Ai = ai = ai + Piu, ‖u‖2 ≤ 2

0 50 100 150 200 250 300 350 400 450 5000

100

200

300

400

500

600

n

Com

municationRounds

Random Graphs (CPC)Regular Graphs (CPC)

ADMM

Comparison with ADMM: better time complexity.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 21 / 25

Page 57: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Separable cost and dual decomposition

Almost Separable Optimization Problems:

minn

i=1

fi(xi)

s.t.

n∑

i=1

Gixi = h

xi ∈ Xi .

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 22 / 25

Page 58: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Separable cost and dual decomposition

Almost Separable Optimization Problems:

minn

i=1

fi(xi)

s.t.

n∑

i=1

Gixi = h

xi ∈ Xi .

maxπ,u

− πTh+n

i=1

ui ,

(π, u) ∈n⋂

i=1

Zi

Zi :=

(π, u) : ui ≤ minxi

fi(xi) + πTGixi ,

xi ∈ Xi

.

The dual problem is contained in our general setup!

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 22 / 25

Page 59: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Separable cost and dual decomposition

Cutting-Plane Consensus is a fully distributed version of the

dual non-linear Dantzig-Wolfe Decomposition!

MP

SP1 SP2 SPn. . .

Classical Decomposition!

MP1

SP1

MP2

SP2

MPn

SPn

. . .

Novel Distributed Structure!

see Distributed Decision Making Via Two-Stage Distributed Simplex, CDC 2011.

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 23 / 25

Page 60: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Micro-grid control problem

Almost Separable Optimization:

minn

i=1

fi(xi)

s.t.

n∑

i=1

Gixi = h

xi ∈ Xi .

Application: Micro-Grid Problem

Distributed Power Generation

Energy Storage Devices

Controllable Loads

Power trading with main grid

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 24 / 25

Page 61: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Micro-grid control problem

Almost Separable Optimization:

minn

i=1

fi(xi)

s.t.

n∑

i=1

Gixi = h

xi ∈ Xi .

Application: Micro-Grid Problem

0 5 10 15 20 25 30 35 4010−3

10−2

10−1

100

101

102

103

104

105

Communication Rounds

(

max

i(c

Tz[i] (t))−

cTz∗)

/cTz∗ k = 2

k = 8k = 32

Efficient solution for problems with100 controlled units.

Fully distributed solution, withoutany coordination!

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 24 / 25

Page 62: Constraint-exchange methods for distributed optimization in … · 2016. 6. 24. · General Convex Optimization Problem: max cTz z∈ \n i=1 Z i c Z i ⊂ Rd are generalconvexsets

Conclusions

distributed optimization algorithms based on constraint exchange

main strengths

asynchronous & direct communicationhandle also non-smooth convex programsno global parameters to setcompletion time scales “nicely” with network size

applicable to several concrete control and estimation problems

suited for distributed MPC (under investigation, see ECC ’13)

Notarstefano (UNILE) Constraint exchange for distributed optimization Lucca 9 Sep 2014 25 / 25