The Dual of the Dual is the Primal

Establishes the involution property of LP duality — that taking the dual of the dual returns the original primal LP — and shows how to use this symmetry to dualize either max or min LPs with arbitrary mixed constraints.

Step 1 of 157%

Tutorial

The Involution Property

Every linear program has a dual, computed by applying the primal-dual correspondence table. A natural question follows: what happens if we dualize the dual?

The dual of the dual of any LP is the original primal LP.

This is the involution property of LP duality: dualization is its own inverse.

We can verify this on the symmetric primal-dual pair. Let (P)(P) be the primal

(P):max  cTxs.t.Axb,x0.(P): \quad \max\; \mathbf{c}^T \mathbf{x} \quad \text{s.t.} \quad A\mathbf{x} \le \mathbf{b}, \quad \mathbf{x} \ge \mathbf{0}.

Its dual (D)(D) is

(D):min  bTys.t.ATyc,y0.(D): \quad \min\; \mathbf{b}^T \mathbf{y} \quad \text{s.t.} \quad A^T \mathbf{y} \ge \mathbf{c}, \quad \mathbf{y} \ge \mathbf{0}.

Now apply the correspondence rules to (D).(D). It is a minimization with \ge constraints and 0\ge 0 variables, so its dual is a maximization with \le constraints and 0\ge 0 variables, and the coefficient matrix transposes back from ATA^T to A:A{:}

(D):max  cTxs.t.Axb,x0.(D'): \quad \max\; \mathbf{c}^T \mathbf{x} \quad \text{s.t.} \quad A \mathbf{x} \le \mathbf{b}, \quad \mathbf{x} \ge \mathbf{0}.

This is exactly (P).(P).

Consequence. The primal-dual relationship is symmetric. Neither LP in the pair is intrinsically 'the primal' — either one may be called the primal, and the other is its dual.

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