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.

  1. Polyhedron: PP is a polyhedron in RnR^n if it is the intersection of a set of linear constraints: P={x:Ax≤b}P = \{ x: Ax \le b \} for some A∈Rm×n,b∈RnA \in R^{m \times n}, b \in R^n. A polyhedron is a convex set.
  2. Polytope: PP is a polytope if it consists of points that are convex combination of finite number of points v1,v2,...,vkv_1, v_2, ..., v_k, i.e., P={x:x=∑i=1kμivi, s.t., ∑i=1kμi=1∧μi∈[0,1]∀i∈[k]}P = \{ x: x = \sum_{i = 1}^k \mu_i v_i , \ s.t., \ \sum_{i =1}^k \mu_i = 1 \wedge \mu_i \in [0, 1] \quad \forall i \in [k] \}.

Of interest are the vertices, or extreme points or basic feasible solution of a polyhedron PP:

  1. Vertex: v∈Pv \in P is called a vertex if ∃c∈Rn\exists c \in R^n, s.t., cTv>cTxc^T v > c^T x ∀x≠v∧x∈R\forall x \neq v \wedge x\in R.
  2. Extreme Point: v∈Rv \in R is an extreme point of PP if ∄x,y≠v,x,y∈P\nexists x, y \neq v, x, y \in P, s.t., v=μ1x+μ2yv = \mu_1 x + \mu_2 y, μ1,μ2∈[0,1]\mu_1, \mu_2 \in [0, 1] and μ1+μ2=1\mu_1 + \mu_2 = 1.
  3. Basic Feasible Solution: v∈Pv \in P is a basic feasible solution of P={x:Ax≤b}P = \{ x: Ax \le b \}, if the number of tight constraints Av≤bA v \le b equals to nn. In particular, denote Ai,:A_{i, :} the ii-th row of matrix AA and bib_i the ii-th element of bb. The constraint Ai,:v≤biA_{i, :} v \le b_i is called tight if equality holds. For convenience of discussion, denote A=x=b=A_{=} x = b_{=} the set of tight constraints and A<x<b<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:1 \rightarrow 2: cT(μ1x+μ2y)=μ1cTx+μ2cTy<μ1cTv+μ2cTv=cTvc^T(\mu_1 x + \mu_2 y) = \mu_1 c^T x + \mu_2 c^T y < \mu_1 c^T v + \mu_2 c^T v = c^T v, it concludes that μ1x+μ2y≠v\mu_1 x + \mu_2 y \neq v.

2→3:2 \rightarrow 3: suppose that rank(A=)≠nrank(A_{=}) \neq n. There ∃y∈Rn,y≠0\exists y \in R^n, y \neq 0, and A=y=0A_{=} y = 0. For inequality constraints, we can find small enough ϵ\epsilon, such that A<(x±ϵy)<bA_{< } (x \pm \epsilon y) < b. Hence x±ϵy∈Px \pm \epsilon y \in P. But 12(x+ϵy)+12(x−ϵy)=x\frac{1}{2} (x + \epsilon y) + \frac{1}{2} (x - \epsilon y) = x, a contradiction.

3→1:3 \rightarrow 1: just define cT=∑i=1mAi,:c^T = \sum_{i = 1}^m A_{i, :}. If x∈Px \in P, then ∑i=1mAi,:x≤∑i=1mbi=∑i=1mAi,:v\sum_{i = 1}^m A_{i, :} x \le \sum_{i = 1}^m b_i = \sum_{i = 1}^m A_{i, :} v. As A=A_{=} has rank nn, when equality holds, it implies x=yx = y.

The relationship between polyhedron and polytope is stated as follows:

Theorem: if a polyhedron PP is bounded, that is, ∃M>0\exists M > 0, ∀x∈P\forall x \in P, we have xTx<Mx^T x < M, then PP is a polytope.

Proof: It suffice to show that every x∈Px \in P is a convex combination of vertices of PP. The proof is by induction on the rank of A=A_{=}, given x∈Ax \in A.

  1. If rank(A=)=nrank(A_{=}) = n, then by definition xx is a vertex.
  2. Suppose the claim holds for all ranks ≥k+1\ge k + 1 for some k<nk < n. We show it carries to x∈Px \in P with rank(A=)=krank(A_{=}) = k.
    • As k<nk < n, ∃y∈Rn,y≠0\exists y \in R^n, y \neq 0, such that A=y=0A_{=} y = 0.
    • We extend xx from the directions of yy and −y-y as much as possible. We find the largest λ+∈R,λ+>0\lambda_+ \in R, \lambda_+ > 0, such that x+λ+y∈Px + \lambda_+ y \in P. Since A=(x+λ+y)=b=A_{=} (x + \lambda_+ y) = b_{=}, these constraints will never be violated. Hence some constraints A<x<b<A_{< } x < b_{<} becomes tight for A<(x+λ+y)A_{<} (x + \lambda_+ y). Which implies that the rank of x+λ+yx + \lambda_+ y is at least k+1k + 1 and thus can be expressed a convex combination of vertices. Similarly, we can find some x−λ−yx - \lambda_- y that is a convex combination of vertices.
    • xx can now be express a convex combination of x+λ+yx + \lambda_+ y and x−λ−yx - \lambda_- y, therefore a convex combination of vertices.

The reverse is also true:

Theorem: Let PP be a polytope, then PP 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 PP, its polar set is defined as Pˉ={y∈Rn,yTx≤1,∀x∈P}\bar P = \{ y \in R^n, y^T x \le 1, \forall x \in P\}.

Lemma: If PP is closed, convex and 00 is the interior point of PP, then Pˉ‾=P\overline{\bar P} = P, that is the polar set of the polar set of PP is PP itself.

Proof of the Lemma:

  1. P⊂Pˉ‾P \subset \overline{\bar P}. If x∈Px \in P, then by definition of Pˉ\bar P, ∀y∈Pˉ‾\forall y \in \overline{\bar P}, we have yTx≤1y^T x \le 1, then x∈Poox \in P^{oo}.
  2. (Rn−P)∩Pˉ‾=∅(R^n - P) \cap \overline{\bar P} = \emptyset, i.e., ∀x∉P\forall x \notin P, we have v∉Pˉ‾v \notin \overline{\bar P}. Since PP is convex and closed, ∃y∈Rn\exists y \in R^n, such that yTv>ky^T v > k and yTx<ky^T x < k for all x∈Px \in P. The fact that 0∈P0 \in P implies k>0k > 0. Replace yy with yˉ=y/k\bar y = y / k, we have yˉTx<1\bar y^T x < 1 for all x∈Px \in P. Hence yˉ∈Pˉ\bar y \in \bar P. But now yˉTv>1\bar y^T v > 1. By definition, vv does not belong to the polar set of Pˉ\bar P.

Proof of the Theorem: We assume that PP contains the point 00. Otherwise, we perform a translation Rn→Rn:f(x)=x+t,∀x∈RnR^n \rightarrow R^n: f(x) = x + t, \forall x \in R^n, such that 0∈f(P)0 \in f(P). If we can show f(P)f(P) is a polyhedron, then f(P)={f(x):Af(x)≤b}f(P) = \{f(x) : A f(x) \le b \}, then we have P={x:Ax≤b−At}P = \{ x : Ax \le b - At \}.

Back to our proof. As PP 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]}P = \{ x: x = \sum_{i = 1}^k \mu_i v_i , \ s.t., \ \sum_{i =1}^k \mu_i = 1 \wedge \mu_i \in [0, 1] \quad \forall i \in [k] \}. A point yy belongs to the polar set of PP if and only if yTvi≤1,∀i∈[k]y^T v_i \le 1, \forall i \in [k]. Therefore, Pˉ={y:yTvi≤1,∀i∈[k]}\bar P = \{y : y^T v_i \le 1, \forall i \in [k] \}, which is a polyhedron.

Next, we show that Pˉ\bar P is bounded. This results from the assumption that 00 is an interior point of PP. Therefore, ∃ϵ>0\exists \epsilon > 0, such that x∈P,∀x∈Rn,∣x∣2<ϵx \in P, \forall x \in R^n, |x|_2 < \epsilon. For any y∈Pˉy \in \bar P, with proper scaling, we have ϵ∣y∣2y∈P\frac{\epsilon}{|y|_2} y \in P. Which further implies that yTϵ∣y∣y=ϵ∣y∣2≤1y^T \frac{\epsilon}{|y|} y = \epsilon |y|_2 \le 1, and ∣y∣2≤1ϵ|y|_2 \le \frac{1}{\epsilon}.

Now, Pˉ\bar P is a bounded polyhedron, hence a polytope. By previous lemma, P=Pˉ‾P = \overline{\bar P}, hence a polyhedron.

Reference

  1. David P. Williamson, ORIE 6300, Lecture 03, Polyhedra and polytopes.