Strong Duality Theorem

The Strong Duality Theorem for linear programming: if a primal LP has an optimal solution, then so does its dual, and their optimal values are equal. This lesson covers the statement of the theorem, its use as an optimality certificate, the resulting restrictions on primal/dual status combinations, and how to compute one side's optimal value from the other's.

Step 1 of 157%

Tutorial

Statement of the Strong Duality Theorem

For the standard symmetric primal-dual pair

(P): max cTxs.t.Axb, x0,\textrm{(P): } \max\ \mathbf{c}^T \mathbf{x} \quad \textrm{s.t.}\quad A\mathbf{x} \le \mathbf{b},\ \mathbf{x} \ge \mathbf{0}, (D): min bTys.t.ATyc, y0,\textrm{(D): } \min\ \mathbf{b}^T \mathbf{y} \quad \textrm{s.t.}\quad A^T \mathbf{y} \ge \mathbf{c},\ \mathbf{y} \ge \mathbf{0},

weak duality gives cTxbTy\mathbf{c}^T \mathbf{x} \le \mathbf{b}^T \mathbf{y} for every feasible pair (x,y)(\mathbf{x}, \mathbf{y}).

The Strong Duality Theorem says this inequality closes to equality at the optimum:

If (P) has an optimal solution x\mathbf{x}^*, then (D) also has an optimal solution y\mathbf{y}^*, and

cTx=bTy.\mathbf{c}^T \mathbf{x}^* = \mathbf{b}^T \mathbf{y}^*.

The statement is symmetric: if (D) has an optimal solution, so does (P), with the same objective value. There is no duality gap at optimality.

This is a much stronger guarantee than weak duality, which only bounds one objective by the other.

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