ADDENDUM: Bland's pivoting rule
In 1977 R.G. Bland proposed the pivoting rule
of the least index.
When Bland's rule is adopted,
then the simplex method is guaranteed not to cycle.
Pivoting Rule 1 (Least Index Rule)
Let us assume to have introduced a total order on
the indices of the variables (hence we can regard
to the variables as to

).
- When more non-basic variables are candidates for entering the basis
(positive reduced cost),
then we choose among them the variable of smallest index.
- When more basic variables are candidates for leaving the basis
(hence degeneracy will result, since even the ones among them which
will remain basic will have
value in the basic solution
associated to the next dictionary),
then we choose among them the variable of smallest index.
Note that Bland's rule uniquely specifies
both the entering and the leaving variable
(contrary to what happens with the anti-degenerative
methods like the perturbation method or the lexicographic method,
where only the exiting variable is decided by the method
and we are left free choice on the entering variable).
In fact, this drawback delayed (at least in a first time)
its adoption.
Here follows a formal proof of the following result.
Teorema 1 (R. G. Bland 1977)
When the least index rule is adopted,
then the simplex method can not cycle.
(And hence its termination is guaranteed).
proof:
Assume, by absurd,
that the method cycles producing the following
sequence of dictionaries:
.
A variable is called fickle
if it is basic for some but not all of these dictionaries.
Let
be the maximum index for which
is fickle.
In the sequence
there will be a dictionary
having
as exiting variable
(basic for
but non-basic for the next dictionary)
and let
be the variable entering in the basis
in place of
.
Clearly, the sequence
contains a dictionary
with
entering back.
Where
is the set of indices
of the variables which are basic for
,
then the structure of
is as follows:
Moreover, the objective function
takes
the same value in the basic solutions associated
to
and
.
Therefore, last row of dictionary
can be written as:
where
whenever
is basic for
.
Since this last equation has been obtained
from the equations describing
through pivoting
operations, it must admit any solution which is admitted from
.
In particular,
it must be satisfied by the following choice of values:
Therefore,
,
which, after simple rewriting becomes:
Since the second term of this equation is a constant
independent from
we can conclude that
.
Moreover,
since
is entering in
.
Furthermore
since
and nevertheless
and not
is the variable entering in
.
We therefore conclude that
Since
, the variable
is not basic
for
and is hence fickle.
However
since
:
since
enters for
, then
;
since
exits for
, then
.
Therefore,
and since
does not enter in
in the place of
, we can conclude that
can not be positive.
Therefore
Since all iterations in the cycle are degenerate,
to
and
precisely the same solution is associated.
And all fickle variables are set to zero in this solution.
In particular
, which is non-basic for
,
will have zero value also in the solution
associated to
and therefore
.
But then
was a candidate to leave the basis in
.
This is at odds with the least index rule,
since we preferred
to
.
2001-12-07
|
© Dipartimento di Matematica - Università di Trento
|