Fundamental theorem of linear programming

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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

[edit | edit source]

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

[edit | edit source]

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

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).