= Solution
Encode a <vertex of a polytope> by three bits: bit $j$ records whether the lower or upper bound of coordinate $j$ is tight. Every choice is possible because $0<\varepsilon<1/2$, and the triangular active equations determine that <vertex of a polytope> uniquely. Its three adjacent <vertices of a polytope> are obtained by changing one bit. The geometric <Bland pivoting rule> specified here chooses the smallest-index active <facet> that can be left while increasing $x_3$. It produces the following path; the final column records the <facet> left on arrival at the next <vertex of a polytope>:
$$
\begin{array}{c|c|c|c}
\text{step}&\text{bits}&(x_1,x_2,x_3)&\text{next facet left}\\\hline
0&000&(0,0,0)&1\\
1&100&(1,\varepsilon,\varepsilon^2)&3\\
2&110&(1,1-\varepsilon,\varepsilon-\varepsilon^2)&2\\
3&010&(0,1,\varepsilon)&5\\
4&011&(0,1,1-\varepsilon)&1\\
5&111&(1,1-\varepsilon,1-\varepsilon+\varepsilon^2)&4\\
6&101&(1,\varepsilon,1-\varepsilon^2)&2\\
7&001&(0,0,1)&\text{none}
\end{array}
$$
For example, at the origin all three outgoing edges improve the objective, but leaving <facet> 1 has priority. At bit string $110$, switching bit 2 decreases $x_3$, so the rule switches bit 1, leaving <facet> 2. At $010$, neither of the earlier-coordinate switches improves $x_3$, so the rule finally leaves <facet> 5. The upper face reverses the direction in which changes of $x_2$ improve $x_3$, and the remaining three horizontal pivots follow. The objective values in the table are strictly increasing for the stated range of $\varepsilon$.
\Image[/past-exam-of-the-mathematics-course-of-the-university-of-cambridge/2008/iii/paper-38-klee-minty.png]
{title=Seven Bland pivots through all eight vertices of the Klee-Minty cube, with epsilon equal to one quarter}
Thus the <simplex method> takes \b[seven pivots although the optimum is directly adjacent to the starting point]. The same <Klee-Minty cube> in $n$ dimensions has $2n$ inequalities and $2^n$ <vertices of a polytope>. On its lower last-coordinate face, increasing $x_n$ means increasing $x_{n-1}$, and the first $n-1$ coordinates follow the corresponding lower-dimensional path before the last-coordinate <facet> can be left. On the upper face, increasing $x_n$ means decreasing $x_{n-1}$, and the smallest-index rule traverses that path in reverse. The reverse-path assertion follows by the same induction, interchanging maximization and minimization on each face. Hence the pivot count satisfies $T_n=2T_{n-1}+1$, $T_1=1$, and
$$
\boxed{T_n=2^n-1.}
$$
The usual <Bland pivoting rule> prevents cycling, including degenerate pivots, but this exponential example shows that it does not give a polynomial worst-case pivot bound. For rational fixed $\varepsilon$, the constraints have polynomial encoding length. Arithmetic cost per pivot does not remove the exponential obstruction.
For a lower bound that applies to every pivot choice, use $0\leq x_i\leq1$ and maximize $\sum_{i=1}^nx_i$, starting at the origin. Each edge of this <cube> changes only one coordinate, whereas the unique optimal <vertex of a polytope> is $(1,\ldots,1)$. Every coordinate must therefore be changed along at least one edge. \b[Every route of adjacent pivots takes at least $n$ pivots], and every strictly improving route takes exactly $n$.
For <Dantzig pivot rule>, the rate is the objective increase per unit entering nonbasic variable, as in standard <reduced cost> pricing. Rescale the three coordinates by
$$
y_1=\varepsilon^4x_1,\qquad y_2=\varepsilon^2x_2,\qquad y_3=x_3.
$$
The transformed <linear program> still maximizes $y_3$, now with bounds
$$
0\leq y_1\leq\varepsilon^4,\qquad
\varepsilon^{-1}y_1\leq y_2\leq\varepsilon^2-\varepsilon^{-1}y_1,\qquad
\varepsilon^{-1}y_2\leq y_3\leq1-\varepsilon^{-1}y_2.
$$
When the active <facet> for coordinate $i$ is freed, the other active equations give $|dx_3/dx_i|=\varepsilon^{3-i}$. The positive rates per unit $y_i$ are therefore
$$
\varepsilon^{-2},\qquad\varepsilon^{-1},\qquad1,
$$
for $i=1,2,3$, respectively. Equivalently, use the nonnegative lower- and upper-bound <slack variables> of these displayed, normalized inequalities: freeing coordinate $i$ changes its entering slack by $|dy_i|$. Thus <Dantzig pivot rule> chooses the lowest coordinate index among improving edges and follows the same seven-pivot path. In $n$ dimensions set $y_i=\varepsilon^{2(n-i)}x_i$; the rates $\varepsilon^{-(n-i)}$ give the same $2^n-1$ pivots. These statements concern coordinate/slack pricing, not objective increase per unit Euclidean edge length, which defines a different pivot rule.
Back to article page