When studying linear program, it necessary that we understand the structure of the feasible region. We investigate here some critical ideas of characterizing the feasible region.
Polyhedron: P is a polyhedron in Rn if it is the intersection of a set of linear constraints: P={x:Ax≤b} for some A∈Rm×n,b∈Rn. A polyhedron is a convex set.
Polytope: P is a polytope if it consists of points that are convex combination of finite number of points v1,v2,...,vk, i.e., P={x:x=∑i=1kμivi,s.t.,∑i=1kμi=1∧μi∈[0,1]∀i∈[k]}.
Of interest are the vertices, or extreme points or basic feasible solution of a polyhedron P:
Vertex: v∈P is called a vertex if ∃c∈Rn, s.t., cTv>cTx∀x=v∧x∈R.
Extreme Point: v∈R is an extreme point of P if ∄x,y=v,x,y∈P, s.t., v=μ1x+μ2y, μ1,μ2∈[0,1] and μ1+μ2=1.
Basic Feasible Solution:v∈P is a basic feasible solution of P={x:Ax≤b}, if the number of tight constraints Av≤b equals to n. In particular, denote Ai,: the i-th row of matrix A and bi the i-th element of b. The constraint Ai,:v≤bi is called tight if equality holds. For convenience of discussion, denote A=x=b= the set of tight constraints and A<x<b< the set of non-tight constraints.
It turns out that the three definitions are equivalent. Here is the proof.
Proof:
1→2:cT(μ1x+μ2y)=μ1cTx+μ2cTy<μ1cTv+μ2cTv=cTv, it concludes that μ1x+μ2y=v.
2→3: suppose that rank(A=)=n. There ∃y∈Rn,y=0, and A=y=0. For inequality constraints, we can find small enough ϵ, such that A<(x±ϵy)<b. Hence x±ϵy∈P. But 21(x+ϵy)+21(x−ϵy)=x, a contradiction.
3→1: just define cT=∑i=1mAi,:. If x∈P, then ∑i=1mAi,:x≤∑i=1mbi=∑i=1mAi,:v. As A= has rank n, when equality holds, it implies x=y.
The relationship between polyhedron and polytope is stated as follows:
Theorem: if a polyhedron P is bounded, that is, ∃M>0, ∀x∈P, we have xTx<M, then P is a polytope.
Proof: It suffice to show that every x∈P is a convex combination of vertices of P. The proof is by induction on the rank of A=, given x∈A.
If rank(A=)=n, then by definition x is a vertex.
Suppose the claim holds for all ranks ≥k+1 for some k<n. We show it carries to x∈P with rank(A=)=k.
As k<n, ∃y∈Rn,y=0, such that A=y=0.
We extend x from the directions of y and −y as much as possible. We find the largest λ+∈R,λ+>0, such that x+λ+y∈P. Since A=(x+λ+y)=b=, these constraints will never be violated. Hence some constraints A<x<b< becomes tight for A<(x+λ+y). Which implies that the rank of x+λ+y is at least k+1 and thus can be expressed a convex combination of vertices. Similarly, we can find some x−λ−y that is a convex combination of vertices.
x can now be express a convex combination of x+λ+y and x−λ−y, therefore a convex combination of vertices.
The reverse is also true:
Theorem: Let P be a polytope, then P is a bounded polyhedron.
To prove this, we need an intermediate definition--polar set. It means something on the opposite direction.
Definition: Given a set P, its polar set is defined as Pˉ={y∈Rn,yTx≤1,∀x∈P}.
Lemma: If P is closed, convex and 0 is the interior point of P, then Pˉ=P, that is the polar set of the polar set of P is P itself.
Proof of the Lemma:
P⊂Pˉ. If x∈P, then by definition of Pˉ, ∀y∈Pˉ, we have yTx≤1, then x∈Poo.
(Rn−P)∩Pˉ=∅, i.e., ∀x∈/P, we have v∈/Pˉ. Since P is convex and closed, ∃y∈Rn, such that yTv>k and yTx<k for all x∈P. The fact that 0∈P implies k>0. Replace y with yˉ=y/k, we have yˉTx<1 for all x∈P. Hence yˉ∈Pˉ. But now yˉTv>1. By definition, v does not belong to the polar set of Pˉ.
Proof of the Theorem: We assume that P contains the point 0. Otherwise, we perform a translation Rn→Rn:f(x)=x+t,∀x∈Rn, such that 0∈f(P). If we can show f(P) is a polyhedron, then f(P)={f(x):Af(x)≤b}, then we have P={x:Ax≤b−At}.
Back to our proof. As P is a polytope, then it can be written as P={x:x=∑i=1kμivi,s.t.,∑i=1kμi=1∧μi∈[0,1]∀i∈[k]}. A point y belongs to the polar set of P if and only if yTvi≤1,∀i∈[k]. Therefore, Pˉ={y:yTvi≤1,∀i∈[k]}, which is a polyhedron.
Next, we show that Pˉ is bounded. This results from the assumption that 0 is an interior point of P. Therefore, ∃ϵ>0, such that x∈P,∀x∈Rn,∣x∣2<ϵ. For any y∈Pˉ, with proper scaling, we have ∣y∣2ϵy∈P. Which further implies that yT∣y∣ϵy=ϵ∣y∣2≤1, and ∣y∣2≤ϵ1.
Now, Pˉ is a bounded polyhedron, hence a polytope. By previous lemma, P=Pˉ, hence a polyhedron.