Back

Extreme points

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}\).

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.

Extreme point optimal solution

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}^*\).

Worked examples

  1. 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\).

  2. Prove that if a nonempty polyhedron is not pointed, then it contains a line.

  3. Let \(\mathbf{A}\in\mathbb{R}^{m \times n}\) with \(\operatorname{rank}( \mathbf{A}) = m\). Let \(\mathbf{b} \in \mathbb{R}^m\). Let \(P = \left \{ \mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} = \mathbf{b},~ \mathbf{x} \geq \mathbf{0}\right \}\). Prove that \(\mathbf{x^*} \in P\) is an extreme point of \(P\) if and only if \(\mathbf{x^*}\) is a basic feasible solution to \(\mathbf{A}\mathbf{x} = \mathbf{b},~\mathbf{x} \geq \mathbf{0}\).

  4. Let \(P = \left \{ \mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} = \mathbf{b},~ \mathbf{x} \geq \mathbf{0}\right \}\) where \(\mathbf{A} = \begin{bmatrix} 1 & 2 & 1 \\ 0 & 3 & -1\end{bmatrix}\) and \(\mathbf{b} = \begin{bmatrix} 3 \\ 2\end{bmatrix}\). How many extreme points does \(P\) have?