Dantzig-Wolfe Decomposition: Reformulating with Extreme Points

Rewrite a block-angular LP as a Dantzig-Wolfe master problem by expressing each feasible point as a convex combination of the subproblem polyhedron's extreme points. Compute the cost and coupling-constraint columns associated with each extreme point, assemble the full master, and recover the original solution from the master weights.

Step 1 of 157%

Tutorial

Reformulating with Extreme Points

Consider an LP in block-angular form:

mincTxs.t.Ax=b,xX,\min \mathbf{c}^T \mathbf{x} \quad \text{s.t.} \quad A\mathbf{x} = \mathbf{b}, \quad \mathbf{x} \in X,

where the mm rows of Ax=bA\mathbf{x} = \mathbf{b} are the coupling constraints and X={x0:Dxd}X = \{\mathbf{x} \geq \mathbf{0} : D\mathbf{x} \leq \mathbf{d}\} is the subproblem polyhedron. Assume XX is bounded with extreme points v1,v2,,vK\mathbf{v}_1, \mathbf{v}_2, \ldots, \mathbf{v}_K.

The resolution theorem states that every point xX\mathbf{x} \in X can be written as a convex combination of the extreme points:

x=k=1Kλkvk,k=1Kλk=1,λk0.\mathbf{x} = \sum_{k=1}^K \lambda_k \mathbf{v}_k, \quad \sum_{k=1}^K \lambda_k = 1, \quad \lambda_k \geq 0.

This substitution replaces the original variables x\mathbf{x} with the convex weights λk\lambda_k.

For instance, suppose XX has extreme points

v1=[00],v2=[40],v3=[06].\mathbf{v}_1 = \begin{bmatrix} 0 \\ 0 \end{bmatrix}, \quad \mathbf{v}_2 = \begin{bmatrix} 4 \\ 0 \end{bmatrix}, \quad \mathbf{v}_3 = \begin{bmatrix} 0 \\ 6 \end{bmatrix}.

To express x=[23]\mathbf{x} = \begin{bmatrix} 2 \\ 3 \end{bmatrix} as a convex combination, we solve

λ2[40]+λ3[06]=[4λ26λ3]=[23],\lambda_2 \begin{bmatrix} 4 \\ 0 \end{bmatrix} + \lambda_3 \begin{bmatrix} 0 \\ 6 \end{bmatrix} = \begin{bmatrix} 4\lambda_2 \\ 6\lambda_3 \end{bmatrix} = \begin{bmatrix} 2 \\ 3 \end{bmatrix},

giving λ2=12,λ3=12,\lambda_2 = \tfrac{1}{2}, \lambda_3 = \tfrac{1}{2}, and convexity forces λ1=11212=0.\lambda_1 = 1 - \tfrac{1}{2} - \tfrac{1}{2} = 0.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle