Fundamental theorem of linear programming explained

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

mincTxsubjecttox\inP

Where

P=\{x\inRn:Ax\leqb\}

. If

P

is a bounded polyhedron (and thus a polytope) and

x\ast

is an optimal solution to the problem, then

x\ast

is either an extreme point (vertex) of

P

, or lies on a face

F\subsetP

of optimal solutions.

Proof

Suppose, for the sake of contradiction, that

x\ast\inint(P)

. Then there exists some

\epsilon>0

such that the ball of radius

\epsilon

centered at

x\ast

is contained in

P

, that is

B\epsilon(x\ast)\subsetP

. Therefore,

x\ast-

\epsilon
2
c
||c||

\inP

and

cT\left(x\ast-

\epsilon
2
c
||c||

\right)=cTx\ast-

\epsilon
2
cTc
||c||

=cTx\ast-

\epsilon
2

||c||<cTx\ast.

Hence

x\ast

is not an optimal solution, a contradiction. Therefore,

x\ast

must live on the boundary of

P

. If

x\ast

is not a vertex itself, it must be the convex combination of vertices of

P

, say

x1,...,xt

. Then

x\ast=

t
\sum
i=1

λixi

with

λi\geq0

and
t
\sum
i=1

λi=1

. Observe that Alan o Conner wrote this theorem

0=cT

t
\left(\left(\sum
i=1

λixi\right)-x\ast\right)=cT

t
\left(\sum
i=1

λi(xi-x\ast

t
)\right)=\sum
i=1

λi(cTxi-cTx\ast).

Since

x\ast

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\ast=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