Next, we look at some properties of facs
- Every polytope is the convex hull of its vertices: \(P=\operatorname{conv}(\operatorname{vert}(P))\).
- If a polytope can be written as the convex hull of a finite point set, then the set contains all the vertices of the polytope: \(P=\operatorname{conv}(V)\) implies that \(\operatorname{vert}(P)\subseteq V.\)
Notes
If \(V\) is a finite set that generates \(P\) so \(P = \operatorname{conv}(V)\). Then we have the following implication as a result
This is something that will be shown using Farkas Lemma II in the proof below but it’s good note since it will be used frequently.
Proof:
Let \(V\) be a finite set of points such that \(P=\operatorname{conv}(V)\). Let \(v_i\in V\). If we can write \(v_i\) as a convex combination of the other vectors in \(V\), then \(v_i\) is not needed to generate \(P\). Hence, we can remove \(v_i\) from the set. Note that \(P\) is still the convex hull of the points in \(V \setminus \{v_i\}\). Continue removing any point that is a convex combination of the other points in the set. Since \(V\) is finite, this process will stop. Let the final set be \(W\). Then
It remains to show that \(W\) is the set of vertices of \(P\). That, is $W = \operatorname{vert}(P).
\(W \subseteq \operatorname{vert}(P)\): Let \(v_i \in W\) and define
By construction, we know that \(v_i \not\in \operatorname{conv}(V')\). We claim that if \(v_i\) cannot be expressed as convex combination of the points in \(V'\), then it is a vertex of \(P\). Since \(v_i \not\in \operatorname{conv}(V')\), then this implies that
We can re-write this condition as follows:
Now let \(A = \begin{pmatrix} \mathbf{1}\\ V' \end{pmatrix}\) and let \(b = \begin{pmatrix} 1\\ v_i \end{pmatrix}\). We know \(t \geq 0\). Recall that Farkas Lemma (II) says if \(t \geq 0\) and \(At = b\) has no solution, then there exists a vector \(a\) such that \(aA \geq 0\) and \(ab < 0\). We can re-write this as follows
But now we can let \(a = \begin{pmatrix} \beta & -b \end{pmatrix}\) Then
while
Using (3) and (4) we can re-write (2) as follows
This statement is equivalent to
So by Farkas lemma (II), we see that
is a separating hyperplane where every point in \(V'\) lies on one side (in the halfspace \(bx \leq \beta)\) while \(v_i\) lies on the other side since it satisfies \(bv_i > \beta\).
Next, since \(bv_j \leq \beta\) for all \(v_j \in V'\) and since \(\beta < bv_i\). Then we get that
for any point \(v_j \in V'\). Moreover, we also get
is a valid inequality of \(P\). Since it’s a valid inequality, then define the face
We claim that \(F = \{v_i\}\). Clearly \(v_i \in F\) since \(bv_i = bv_i\). Hence \(\{v_i\} \subseteq F\). Now, consider any point \(x \in F\). Then \(x \in P\) so \(x\) can be written as a convex combination of the points in \(W\)
Since \(x \in F\), then we also have that \(bx = bv_i\). Suppose now that there exists some \(k \neq i\) such that \(\lambda_k > 0\). Then by (5) we know that \(bv_k < bv_i\). Therefore
This is a contradiction. Hence every coefficient corresponding to \(v_k \neq v_i\) must be zero. Since we must have \(\sum_k \lambda_k = 1\), then we must also have that \(x = v_i\). Thus, \(F \subseteq \{v_i\}\). Since we proved both directions, then \(F = \{v_i\}\). Hence \(v_i\) is a vertex and therefore \(W \subseteq \operatorname{vert}(P)\) as we wanted to show.
\(\operatorname{vert}(P) \subseteq W\): Take any vertex \(v \in \operatorname{vert}(P)\). Suppose for the sake of contradiction that \(v \not\in W\). Since \(P = \operatorname{conv}(W)\), then \(v\) can be written as a convex combination of the points of \(W\) with
where \(\lambda_k \geq 0\) and \(\sum_k \lambda_k = 1\). Since we assumed \(v \not\in W\), then \(w_k \neq v\) for all \(k\) so \(v\) is a convex combination of points in \(P \setminus \{v_i\}\). This is a contradiction since a vertex in \(P\) can never be written as a convex combination of points in \(P \setminus \{v_i\}\).