Back

Fundamental Theorem of Linear Programming

We now see a proof of the Fundamental Theorem of Linear Programming, which states that if a linear programming (LP) problem is not infeasible and is not unbounded, then it has an optimal solution.

Proof of Theorem 1.1. Without loss of generality, we may assume that the LP problem is of the form mincTx(P)     s.t.Axb where m and n are positive integers, ARm×n, bRm, cRn, and x=[x1xn] is a tuple of variables. (Indeed, any LP problem can be converted to an LP problem in the form of (P) having the same feasible region and optimal solution set. To see this, note that a constraint of the form aTxβ can be written as aTxβ; a constraint of the form aTx=β written as a pair of constraints aTxβ and aTxβ; and a maximization problem is equivalent to the problem that minimizes the negative of the objective function subject to the same constraints.)

Suppose that (P) is not infeasible. Let (S) denote the system   zcTx0z+cTx0      Axb. Solving (P) is equivalent to finding among all the solutions to (S) one that minimizes z, if it exists. Eliminating the variables x1,,xn (in any order) using Fourier-Motzkin elimination gives a system of linear inequalities (S) containing at most the variable z. By scaling, we may assume that the coefficients of z in (S) are 1, 1, or 0. Note that any z satisfying (S) can be extended to a solution to (S) and the z value from any solution to (S) must satisfy (S).

That (P) is not unbounded implies that (S) must contain an inequality of the form zβ for some βR. (Why?) Let all the inequalites in which the coefficient of z is positive be zβi where βiR for i=1,,p for some positive integer p. Let γ=max{β1,,βp}. Then for any solution x,z to (S), z is at least γ. But we can set z=γ and extend it to a solution for (S). Hence, we obtain an optimal solution for (P) and γ is the optimal value. This completes the proof of the theorem.

Remark. It is possible to construct multipliers to infer the inequality cTxγ from the system Axb. Because we obtained the inequality zγ using Fourier-Motzkin elimination, there must exist real numbers α,β,y1,,ym0 such that [αβy1ym][1cT1cT0A][zx][αβy1ym][00b] is identically zγ. Note that we must have αβ=1 and y0, yTA=cT, and yTb=γ where y=[y1,,ym]T. Hence, y1,,ym are the desired multipliers.,

The significance of the fact that we can infer cTxγ where γ is the optimal value will be discussed in more details when we look at duality theory for linear programming.

Worked examples

  1. Show that x is an optimal solution to mincTxs.t.Axb if and only if (z,x)=(cTx,x) is an optimal solution to minzs.t.zcTx0Axb