
4.5 PROBLEMS 123
inequalities, a feasible solution has been found and the algorithm terminates. If a feasible
solution is not obtained, the method proceeds to the next iteration by constructing an
ellipsoid of smaller volume that contains the feasible space of the inequalities contained in
the previously drawn ball. If the center of the ellipsoid is in the feasible space of Ax<b,
we have found a feasible solution; otherwise the method proceeds to the next iteration
by constructing another ellipsoid of smaller volume, and so on. The theory developed by
Khachian states that if a feasible solution exists, then the center of some ellipsoid will lie
in the feasible space within a number of iterations bounded by some polynomial expression
in the data. Although Khachian’s ellipsoid method has nice theoretical properties, unfor-
tunately it performs poorly in practice. First, the number of iterations tend to be very
large; and second, the amount of computation associated with each iteration is much more
than that with the Simplex Method. Khachian’s work specialized to linear programming
is based on earlier work done by Shor [1971a, 1971b, 1972a, 1972b, 1975, 1977a, 1977b] for
the more general case of convex programming. Other work that was influenced by Shor
and preceded Khachian was due to Judin & Nemirovskii [1976a,b,c]. Predating all this
was an article by Levin [1965] for convex programming.
In 1984, Karmarkar presented his interior point ellipsoid method with a worst-case
polynomial-time bound of O(n
3.5
L
2
B
), where L
B
, as defined above, is the number of bits
required to represent the input data on a computer. Claims by Karmarkar that his method
is much faster (in some cases 50 times faster) than the Simplex Method stimulated improve-
ments in the simplex-based algorithms and the development of alternative interior-point
methods. Up to 1996, no method has been devised to our knowledge that is superior for all
problems encountered in practice. Since the publication of Karmarkar’s [1984] paper there
have as of 1996 been well over a thousand papers published on interior-point methods. See
Kranich [1991] for a bibliography, M. Wright [1992] for a review of interior-point methods.
Also see Lustig, Marsten, & Shanno [1994] for a review of the computational aspects of
interior-point methods.
The primal affine method presented in this chapter (which is the same as Dikin’s
method) was rediscovered by Barnes [1986] and Vanderbei, Meketon, & Freedman [1986].
Dikin [1974] proved convergence of his method under primal nondegeneracy. Proofs of
convergence of Dikin’s iterates can also be found in Adler, Resende, Veiga, & Karmakar
[1989], Barnes [1986], Dantzig [1988a], Dantzig & Ye [1990], Monma & Morton [1987],
Vanderbei, Meketon, & Freedman [1986], and, under somewhat weaker assumptions, in
Vanderbei & Lagarias [1988].
A projected Newton Barrier method is described and related to Karmarkar’s method in
Gill, Murray, Saunders, Tomlin, & Wright [1986]. Dual approaches of both these methods
have also been developed, see Adler, Resende, Veiga, & Karmarkar [1989] and Renegar
[1988]. Megiddo [1988, 1986] first devised the theory for primal-dual interior-methods (see
Linear Programming 2 for details of the method) which has performed very well in practice.
Lustig, Marsten, & Shanno [1990, 1991a, 1991b, 1992a, 1992b, 1992c, 1994] implemented
and reported promising results for various versions of a primal-dual algorithm. For a
review of methods with a focus on computational results, see, for example, Gill, Murray,
& Saunders [1988] and Lustig, Marsten, & Shanno [1994].
For a description of various interior-point methods see Linear Programming 2. Also,
see Linear Programming 2 for a discussion on what to do in the event that M is not suffi-
ciently large that the vector x
a
goes to zero. Computational techniques (QR factorization,
Cholesky factorization) for solving linear progams by interior-point methods are dicsussed
in Linear Programming 2.