Correspondence Between BFS and Vertices
Establish the fundamental theorem of linear programming: a point in a standard-form polyhedron is a vertex if and only if it is a basic feasible solution. Practice translating between bases, BFSs, and vertices, and use the correspondence to count and enumerate vertices.
Tutorial
The Correspondence Theorem
Consider a polyhedron in standard form
where is an matrix with full row rank and .
The fundamental result of linear programming is the following correspondence:
A point is a vertex of if and only if is a basic feasible solution.
Recall how a BFS is built. We select linearly independent columns of — this set of column indices is the basis . The variables indexed by are the basic variables ; the remaining are non-basic. Setting the non-basic variables to zero and solving yields a candidate point. If , the candidate is a basic feasible solution, and the correspondence theorem guarantees it is a vertex of .
To illustrate, consider the single-constraint system
Here and , so each basis consists of one column. The choices give:
- : set , so . BFS , corresponding to the vertex .
- : set , so . BFS , corresponding to the vertex .
- : set , so . BFS , corresponding to the vertex .
Each basic feasible solution is a vertex of the triangle , and every vertex of the triangle is a BFS.