
114 INTERIOR-POINT METHODS
significantly lower than that of Kachiyan’s. This in turn was followed by more
theoretical results by others improving on the worst-case performance.
It soon became apparent that these worst-case running times were many, many
times greater than the actual running times of the Simplex Method on practical
problems and totally misleading as to what algorithm to choose for solving practical
problems. It appears that the problems encountered in practical applications belong
to a very specialized class (that is yet to be characterized in a simple way). Or to
put it in another way, the class of problems simply described by Ax = b, x ≥ 0,
c
T
x = min is much too broad, and the worst-case examples drawn from this very
broad class are far different from anything ever encountered in practical applications
or likely ever to be encountered in the future.
Attempts to characterize in a simple way the class (or classes) of practical prob-
lems from which one could derive a theoretical explanation of the excellent perfor-
mance times of various algorithms in practice have, in general, failed. In special
cases, such as the shortest path problem, the worst-case performance and perfor-
mance on actual problems are comparable, and the algorithms are very efficient.
There has been progress proving that average performance on classes of randomly
generated problems using a parametric variant of the Simplex Method resembles
that obtained on practical problems, but no one claims that these randomly gener-
ated problems belong to the class of practical problems.
Because the theoretical results are totally misleading as to what algorithm to
choose to solve a practical problem, a different approach is used. The linear pro-
gramming profession has accumulated a large collection of test problems drawn
from practical sources. These are used to compare running times of various pro-
posed algorithms. The general goal of these efforts is to develop algorithms that
surpass the performance of the Simplex Method on this collection of problems. For
example, Karmarkar claimed that on very large problems his technique is signifi-
cantly faster. As of this writing, as far as the authors of this book can ascertain,
there appears to be no algorithm that is a clear winner, i.e., solves all (or almost
all of) the test problems faster than all the other proposed methods. On problems
with many bounding hyperplanes in the neighborhood of the optimum point, an
interior-method will probably do better. On problems with relatively few boundary
planes (which is often the case in practice) an exterior method will be hard to beat.
For this reason, it is likely that the commercial software of the future will be some
sort of a hybrid, because one does not know which kind of problem is being solved or
because one wishes to obtain an extreme-point solution. Many specialized, efficient
codes have been proposed for solving structured linear programs such as network
problems, staircase problems, and block-angular systems.
Here we illustrate the primal affine method which is the same as Dikin’s method,
and which has the distinction of having been rediscovered by many.