Fundamental theorem of linear programming

From testwiki
Jump to navigation Jump to search

Template:Short description In mathematical optimization, the fundamental theorem of linear programming states, in a weak formulation, that the maxima and minima of a linear function over a convex polygonal region occur at the region's corners. Further, if an extreme value occurs at two corners, then it must also occur everywhere on the line segment between them.

Statement

Consider the optimization problem

mincTx subject to xP

Where P={xn:Axb}. If P is a bounded polyhedron (and thus a polytope) and x is an optimal solution to the problem, then x is either an extreme point (vertex) of P, or lies on a face FP of optimal solutions.

Proof

Suppose, for the sake of contradiction, that xint(P). Then there exists some ϵ>0 such that the ball of radius ϵ centered at x is contained in P, that is Bϵ(x)P. Therefore,

xϵ2c||c||P and
cT(xϵ2c||c||)=cTxϵ2cTc||c||=cTxϵ2||c||<cTx.

Hence x is not an optimal solution, a contradiction. Therefore, x must live on the boundary of P. If x is not a vertex itself, it must be the convex combination of vertices of P, say x1,...,xt. Then x=i=1tλixi with λi0 and i=1tλi=1. Observe that

0=cT((i=1tλixi)x)=cT(i=1tλi(xix))=i=1tλi(cTxicTx).

Since x is an optimal solution, all terms in the sum are nonnegative. Since the sum is equal to zero, we must have that each individual term is equal to zero. Hence, cTx=cTxi for each xi, so every xi is also optimal, and therefore all points on the face whose vertices are x1,...,xt, are optimal solutions.

References