Deterministic
Optimization
Large-Scale Optimization
Dantzig-Wolfe
Decomposition
Andy Sun
Assistant Professor
Stewart School of Industrial and Systems Engineering
Exploiting Special Structures of
Large-Scale Optimization
Large-Scale Optimization
Dantzig-Wolfe
Learning Objectives for this module
• Discover special structures of large-
scale optimization problems
• Design a new decomposition
algorithm that exploits special
structures of the optimization
problem
Central Company & Sub-Units
• Consider a large company that comprises 𝑛 subsidiary units.
• Each subsidiary unit 𝑖 has its own objective of their profit by planning
its own production subject to its own constraints
• Decision: 𝑥$ (e.g. how much to produce, store, sell, …)
• Local constraints: 𝐴$ 𝑥$ = 𝑏$ , 𝑥$ ≥ 0 (e.g. satisfy demand, etc)
• All units share a common resource and there is a budget on the
common resource (e.g. total monetary budget, total machine time, etc)
• The company want to maximize the total profit (sum of the sub-units’
profits), respecting their local constraints, and the total budget
constraint
Overall Problem
• The situation can be modeled as the following graph
Company
max 𝑐./ 𝑥. + ⋯ + 𝑐2/ 𝑥2
𝑇. 𝑥. + 𝑇3 𝑥3 + ⋯ + 𝑇2 𝑥2 = 𝑏5
Unit 1 Unit 1 Unit 𝑛
𝐴. 𝑥. = 𝑏. 𝐴3 𝑥3 = 𝑏3 𝐴2 𝑥2 = 𝑏2
𝑥. ≥ 0 𝑥3 ≥ 0 𝑥2 ≥ 0
Special Structure of Constraints
• The constraints can be written in a block matrix form:
• This structure is called the block angular structure
• This can be a large-scale optimization problem with big 𝑛
Exploiting Special Structure
• The constraint 𝑇. 𝑥. + 𝑇3 𝑥3 + ⋯ + 𝑇2 𝑥2 = 𝑏5 is called a coupling
constraint
• Because it couples all the sub-units together
• Such a constraint is also called a complicating constraint
• If we do not have the coupling constraint, then all sub-unit
constraints are separated
• If we can get rid off the complicating constraint, then the whole
problem become decoupled into 𝑛 separated, smaller problems
Distributed Optimization &
Coordination
• An important algorithmic idea is Coordination & Distributed
Optimization
• Somehow get rid off the coupling constraint
• Let each sub-unit solve its own problem in a distributed fashion
• Coordinate sub-units’ decisions so that the coupling constraint is
accounted for
Summary
• We learned:
– An important structure in large-scale
optimization: Block angular structure
– An outline of the coordinate & distributed
optimization algorithm