The simplex method requires an initial basic feasible solution.
So far, we have not discussed how to obtain one.
We now show how we can use the simplex method
to obtain an initial basic feasible solution.
Let with
.
Let . Assume that .
Let denote the problem
where denotes the identity matrix.
The problem is called the auxiliary problem associated with.
Proposition 7.1.
The system
has a solution if and only if the optimal value of is .
Proof.
Notice that is not unbounded since the objective function value
is never negative. It also has a feasible solution since
, for
satisfies all the constraints of .
Hence, by the Fundamental Theorem of Linear Programming,
has an optimal solution.
Observe that if the optimal value of is 0 and
if is an optimal solution,
then we must have for .
Hence, such that for
is a solution to
.
Conversely,
if satisfies
,
then with
for and is a feasible solution to with objective
function value and therefore is optimal.
Proposition 7.2.
Suppose that the optimal value of is 0.
If the simplex method with an anti-cycling rule is applied to starting
with the basis , it will terminate
with a basic feasible solution to
after components are removed.
Proof.
Note that the columns of the coefficient matrix of
the equations in
indexed by elements of are
linearly independent. Hence, is a basis.
The basic solution
determined by is given by
and for . Since
by assumption,
is a basic feasible solution.
Hence, the simplex method (with Bland's anti-cycling rule) can be
applied to starting with the basis and it will terminate
with an optimal solution, say .
As we are given that the optimal value is
, for .
Let
be given by for .
Note that we still have that
the columns of corresponding to nonzero components
of are linearly independent.
By the result in a
previous worked example,
we see that is a basic feasible solution
to .
Two-phase method
The following is an outline of the two-phase method for solving
where
is of rank ,
, and :
Solve the auxiliary problem associated with
to
obtain a basic feasible solution to
.
Obtain a basis determining and
apply the simplex method starting with the basis .
With the two-phase method, we can now solve any linear programming
problem in standard form.
We end with a few words should on the efficiency of the simplex method.
Computational experiments over the years suggest that the simplex method is
quite efficient in practice: the number of iterations is often linear in the
number of constraints. Unfortunately, in the worst case, the number of
iterations that the simplex method with every popular anti-cycling rule
requires is exponential in the number of variables. At the moment, there is no
known variant of the simplex method that requires a polynomial number of
iterations in the worst case. Finding a choice rule for the entering and
leaving variables that gives a polynomial-time simplex method is still an open
problem.
Worked examples
Obtain a basic feasible solution to
by solving its associated auxiliary problem.
The auxiliary problem is
We apply the revised simplex method starting with the basis .
Note that determines the basic feasible solution
to the auxiliary problem.
Iteration 1
.
Solve ;
i.e. .
We obtain .
Choose since
.
Find such that
, , , and
Solving, we obtain , .
It is not true that .
.
Choose .
New .
New .
Iteration 2
.
Solve ;
i.e. .
We obtain .
Choose since
.
Find such that
, , , and
Solving, we obtain , .
It is not true that .
.
Choose .
New
New .
Note that is a basis with respect to the original system.
Hence,
is a basic feasible solution to the original system.