Let \(C\subseteq \mathbb{R}^n\) be a convex set. Let \(\mathbf{z} \in \mathbb{R}^n\). We say that \(\mathbf{z}\) is an extreme point of \(C\) if \(\mathbf{z} \in C\) and there do not exist distinct \(\mathbf{x},\mathbf{y} \in C\) and \(\lambda\) with \(0 \lt \lambda \lt 1\) such that \(z = (1-\lambda) \mathbf{x} + \lambda \mathbf{y}\).
In other words, an extreme point is a point in \(C\) that is not in the interior of any line segment in \(C\). In two and three dimensions, the corners of a polyhedron are the extreme points. However, it would be a mistake to think that extreme points are always the “sharp ends” of a set. For example, every point on the boundary of the unit disc in \(\mathbb{R}^2\) is an extreme point.
In general, determining if a given point is an extreme point from first principle can be difficult. Fortunately, the following result makes identifying extreme points of a polyhedron rather straightforward. The proof is left as an exercise.
Proposition 8.4. Let \(P = \left \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} \geq \mathbf{b} \right \}\). Let \(\mathbf{x}^* \in P\). Let \(\mathbf{A}^= \mathbf{x} \geq \mathbf{b}^=\) be the subsystem of \(\mathbf{A}\mathbf{x} \geq \mathbf{b}\) consisting of all the inequalities satisfied with equality by \(\mathbf{x}^*\). (The inequalities in \(\mathbf{A}^= \mathbf{x} \geq \mathbf{b}^=\) are said to be active at \(\mathbf{x}^*\).) Then \(\mathbf{x}^*\) is an extreme point of \(P\) if and only if \(\operatorname{rank}(\mathbf{A}^=) = n\).
Example. Let \(P = \left \{\mathbf{x} \in \mathbb{R}^3 : \mathbf{A}\mathbf{x} \geq \mathbf{b}\right \}\) where \(\mathbf{A} = \begin{bmatrix} 1 & 2 & -2 \\ 0 & 1 & -2 \\ 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1\end{bmatrix}\) and \(\mathbf{b} = \begin{bmatrix} 3 \\ 1 \\ 0 \\ 0 \\ 0 \end{bmatrix}\).
Consider \(\mathbf{x}^*=\begin{bmatrix} 1 \\ 1 \\ 0\end{bmatrix}\). Since \(\mathbf{A}\mathbf{x}^*=\begin{bmatrix} 3 \\ 1 \\ 1\\ 1 \\ 0 \end{bmatrix} \geq \mathbf{b}\), we see that \(\mathbf{x}^*\in P\) and \(\mathbf{A}^= =\begin{bmatrix} 1 & 2 & -2 \\0 & 1 & -2\\ 0& 0 &1\end{bmatrix}\) since the first, second, and last inequalities are active at \(\mathbf{x}^*\). As \(\operatorname{rank}(\mathbf{A}^=) =3\), \(\mathbf{x}^*\) is an extreme point of \(P\) by Proposition 8.4.
Consider \(\mathbf{x}^*=\begin{bmatrix} 0 \\ 3 \\ 1\end{bmatrix}\). Since \(\mathbf{A}\mathbf{x}^*=\begin{bmatrix} 4 \\ 1 \\ 0\\ 3 \\ 1 \end{bmatrix} \geq \mathbf{b}\), we see that \(\mathbf{x}^*\in P\) and \(\mathbf{A}^= =\begin{bmatrix} 0 & 1 & -2 \\ 1 & 0 & 0\end{bmatrix}\) since the second and the third inequalities are active at \(\mathbf{x}^*\). As \(\mathbf{A}^=\) has rank \(2\), As \(\operatorname{rank}(\mathbf{A}^=) = 2 \lt 3\), \(\mathbf{x}^*\) is not an extreme point of \(P\) by Proposition 8.4.
Corollary 8.5. The number of extreme points of a polyhedron is finite.
Proof. Consider a polyhedron \(P\). Let \(\mathbf{A}\) and \(\mathbf{b}\) be such that \(P = \left \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} \geq \mathbf{b} \right \}\). Since every extreme point of \(P\) is the unique solution to a system of equations obtained from setting the inequalities of a subsystem of \(\mathbf{A}\mathbf{x} \geq \mathbf{b}\) to equalities, the number of extreme points of \(P\) must be finite as there are only be finitely many subsystems of \(\mathbf{A}\mathbf{x} \geq \mathbf{b}\).
A nonempty polyhedron is said to be pointed if it contains at least one extreme point. The following is a useful result.
Theorem 8.6. A nonempty polyhedron is pointed if and only if it does not contain a line.
Proof. We prove the direction that if a nonempty polyhedron is pointed, then it does not contain a line. The other direction is left as an exercise.
Let \(P = \left \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} \geq \mathbf{b} \right \}\) be a pointed polyhedron where \(\mathbf{A}\in \mathbb{R}^{m\times n}\) and \(\mathbf{b}\in \mathbb{R}^{m}\). Let \(\mathbf{x}^* \in P\) be an extreme point. Let \(\mathbf{A}^= \mathbf{x} \geq \mathbf{b}^=\) be the subsystem of \(\mathbf{A}\mathbf{x} \geq \mathbf{b}\) consisting of the inequalities active at \(\mathbf{x}^*\). By the above proposition, \(\operatorname{rank}(\mathbf{A}^=) = n\), implying that \(\operatorname{rank}(\mathbf{A}) = n\).
Observe that in order for \(P\) to contain the line \(\{\mathbf{u} + \lambda \mathbf{d} : \lambda \in \mathbb{R}\}\), where \(\mathbf{d} \neq \mathbf{0}\), we must have \(\mathbf{A}\mathbf{d} = \mathbf{0}\). However, this is not possible since the nullity of \(\mathbf{A}\) is zero. Hence, \(P\) does not contain any line.
We now show the following important result in linear programming.
Theorem 8.7. Let \(\mathbf{c} \in \mathbb{R}^n\) and let \(P\) be a pointed polyhedron in \(\mathbb{R}^n\), where \(n\) is a positive integer. Consider the linear programming problem \((LP)\) given by \[\min\{ \mathbf{c}^\mathsf{T}\mathbf{x} : \mathbf{x} \in P\}.\] If \((LP)\) has an optimal solution, then it has an optimal solution that is an extreme point of \(P\).
Proof. Assume that \(P = \{ \mathbf{x}\in \mathbb{R}^n : \mathbf{A}\mathbf{x} \geq \mathbf{b}\}\) for some \(\mathbf{A} \in \mathbb{R}^{m \times n}\) and \(\mathbf{b} \in \mathbb{R}^m\) where \(m\) is a positive integer.
Let \(\mathbf{x}^*\) be an optimal solution to \((LP)\) having as many active inequalities from \(\mathbf{A}\mathbf{x}\geq \mathbf{b}\) as possible. Let \(\mathbf{A}^=\mathbf{x}\geq \mathbf{b}^=\) be the subsystem of \(\mathbf{A}\mathbf{x}\geq \mathbf{b}\) consisting of all the inequalities active at \(\mathbf{x}^*\). If \(\operatorname{rank}(\mathbf{A}^=) = n\), then \(\mathbf{x}^*\) is an extreme point of \(P\) by Proposition 8.4 and we are done.
Suppose that \(\operatorname{rank}(\mathbf{A}^=) \lt n\). Let \(\mathbf{d}\in \mathbb{R}^n\) be a nonzero vector in the nullspace of \(\mathbf{A}^=\). Note that for a sufficiently small \(\epsilon \gt 0\), \(\mathbf{x}^* \pm \epsilon \mathbf{d} \in P\). Since \(\mathbf{x}^*\) is optimal, we must have \(\mathbf{c}^\mathsf{T}(\mathbf{x}^* \pm \epsilon \mathbf{d}) \geq \mathbf{c}^\mathsf{T}\mathbf{x}^*\), implying that \(\mathbf{c}^\mathsf{T} \mathbf{d} = 0\).
As \(P\) is pointed, by Theorem 8.6, \(P\) does not contain the line \(\{ \mathbf{x}^* + \lambda \mathbf{d} : \lambda \in \mathbb{R} \}\). We may assume that there exists \(\lambda \gt 0\) such that \(\mathbf{x}^* + \lambda \mathbf{d}\notin P\). (Otherwise, we replace \(\mathbf{d}\) with its negation.) Let \(\lambda' \gt 0\) be the largest value such that \(\mathbf{x}' := \mathbf{x}^* + \lambda' \mathbf{d}\in P\). Then \(\mathbf{x}'\) is an optimal solution since \(\mathbf{c}^\mathsf{T}\mathbf{x}' = \mathbf{c}^\mathsf{T}( \mathbf{x}^* + \lambda' \mathbf{d}) = \mathbf{c}^\mathsf{T}\mathbf{x}^* + \lambda' \mathbf{c}^\mathsf{T}\mathbf{d} = \mathbf{c}^\mathsf{T}\mathbf{x}^*\) but it satisfies at least one more inequality in \(\mathbf{A}\mathbf{x} \geq \mathbf{b}\) with equality than \(\mathbf{x}^*\), contradicting our choice of \(\mathbf{x}^*\).
Let \(P = \left \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} \geq \mathbf{b} \right \}\). Let \(\mathbf{x}^* \in P\). Let \(\mathbf{A}^= \mathbf{x} \geq \mathbf{b}^=\) be the subsystem of \(\mathbf{A}\mathbf{x} \geq \mathbf{b}\) consisting of the inequalities satisfied with equality by \(\mathbf{x}^*\). Prove that \(\mathbf{x}^*\) is an extreme point of \(P\) if and only if \(\operatorname{rank}(\mathbf{A}^=) = n\).