For the sake of notation, we denote the initial tableau:
and order the variables in the associated way. Suppose we follow Bland’s rules and still have cycling. That is, there is a sequence of pivots and bases (set of basic variables)
We call a variable
fickle if
is in one, but not all of the bases. That is, it leaves a basis, and reenters it later during the cycle.
Note that in order for cycling to occur, each pivot must be degenerate (ask yourself why?). So if is fickle, for each basic solution during the cycle.
Since the number of variables is finite, the set of fickle variables is also finite, and let
denote the fickle variable with largest subscript. Suppose that
(why must such a
exist?). Denote the entering variable from
with
Note that
must also be fickle (why?) and so
We call the dictionary for a basis the system of equations corresponding to that basis. So the dictionary for is which we can write as:
Note that since the above pivot was valid, we must have that and since the pivot was degenerate, we have
Now, because we have cycling, we must have that reenters the basis at some point
Note that for this pivot to be valid, we have that If we let denote the dictionary before re-enters the basis, we have:
So note that the solution space to the system of equations for both these dictionaries are the same. So we have a solution for (not neccessarily feasible ie non-negativity may fail) that must also be a solution to
So we have
where for So via algebra:
The above equation holds true no matter what is. Thus:
Note that NOT is entering the basis. If is already in the basis, Otherwise, otherwise would have entered by Bland’s Anticyling rules. We’ve also shown Thus
which is only possible if there is some such that
From this, we know that So but so is fickle. Since is the largest index of a fickle variable, Note that is not entering from so Thus
But is fickle, so in But then, we would have picked not to leave.
which is a contradiction.