Preply — Study more efficiently by working with a personal tutor. Get 50% off.Affiliate

Wikipedia

Fundamental theorem of linear programming

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

min c T x subject to x ∈ P {\displaystyle \min c^{T}x{\text{ subject to }}x\in P}

Where P = { x ∈ R n : A x ≤ b } {\displaystyle P=\{x\in \mathbb {R} ^{n}:Ax\leq b\}} . If P {\displaystyle P} is a bounded polyhedron (and thus a polytope) and x ∗ {\displaystyle x^{\ast }} is an optimal solution to the problem, then x ∗ {\displaystyle x^{\ast }} is either an extreme point (vertex) of P {\displaystyle P} , or lies on a face F ⊂ P {\displaystyle F\subset P} of optimal solutions.

Proof Suppose, for the sake of contradiction, that x ∗ ∈ i n t ( P ) {\displaystyle x^{\ast }\in \mathrm {int} (P)} . Then there exists some ϵ > 0 {\displaystyle \epsilon >0} such that the ball of radius ϵ {\displaystyle \epsilon } centered at x ∗ {\displaystyle x^{\ast }} is contained in P {\displaystyle P} , that is B ϵ ( x ∗ ) ⊂ P {\displaystyle B_{\epsilon }(x^{\ast })\subset P} . Therefore,

x ∗ − ϵ 2 c | | c | | ∈ P {\displaystyle x^{\ast }-{\frac {\epsilon }{2}}{\frac {c}{||c||}}\in P} and

c T ( x ∗ − ϵ 2 c | | c | | ) = c T x ∗ − ϵ 2 c T c | | c | | = c T x ∗ − ϵ 2 | | c | | < c T x ∗ . {\displaystyle c^{T}\left(x^{\ast }-{\frac {\epsilon }{2}}{\frac {c}{||c||}}\right)=c^{T}x^{\ast }-{\frac {\epsilon }{2}}{\frac {c^{T}c}{||c||}}=c^{T}x^{\ast }-{\frac {\epsilon }{2}}||c||<c^{T}x^{\ast }.}

Hence x ∗ {\displaystyle x^{\ast }} is not an optimal solution, a contradiction. Therefore, x ∗ {\displaystyle x^{\ast }} must live on the boundary of P {\displaystyle P} . If x ∗ {\displaystyle x^{\ast }} is not a vertex itself, it must be the convex combination of vertices of P {\displaystyle P} , say x 1 , . . . , x t {\displaystyle x_{1},...,x_{t}} . Then x ∗ = ∑ i = 1 t λ i x i {\displaystyle x^{\ast }=\sum _{i=1}^{t}\lambda _{i}x_{i}} with λ i ≥ 0 {\displaystyle \lambda _{i}\geq 0} and ∑ i = 1 t λ i = 1 {\displaystyle \sum _{i=1}^{t}\lambda _{i}=1} . Observe that

0 = c T ( ( ∑ i = 1 t λ i x i ) − x ∗ ) = c T ( ∑ i = 1 t λ i ( x i − x ∗ ) ) = ∑ i = 1 t λ i ( c T x i − c T x ∗ ) . {\displaystyle 0=c^{T}\left(\left(\sum _{i=1}^{t}\lambda _{i}x_{i}\right)-x^{\ast }\right)=c^{T}\left(\sum _{i=1}^{t}\lambda _{i}(x_{i}-x^{\ast })\right)=\sum _{i=1}^{t}\lambda _{i}(c^{T}x_{i}-c^{T}x^{\ast }).}

Since x ∗ {\displaystyle 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, c T x ∗ = c T x i {\displaystyle c^{T}x^{\ast }=c^{T}x_{i}} for each x i {\displaystyle x_{i}} , so every x i {\displaystyle x_{i}} is also optimal, and therefore all points on the face whose vertices are x 1 , . . . , x t {\displaystyle x_{1},...,x_{t}} , are optimal solutions.

References Bertsekas, Dimitri P. (1995). Nonlinear Programming (1st ed.). Belmont, Massachusetts: Athena Scientific. p. Proposition B.21(c). ISBN 1-886529-14-0. "The Fundamental Theorem of Linear Programming". WOLFRAM Demonstrations Project. Retrieved 25 September 2024.

Tags

  • Linear programming
  • Theorems in mathematical analysis