A computational view of interior point methods

Many issues that are crucial for an e cient implementation of an interior point algorithm are addressed in this chapter. To start with, a prototype primaldual algorithm is presented. Next, many tricks that make it e cient in practice are discussed in detail. Those include: preprocessing techniques, initialization approaches, methods for computing search directions (and the underlying linear algebra techniques), centering strategies and methods of stepsize selection. Several reasons for the manifestation of numerical di culties, for example the primal degeneracy of optimal solutions or the lack of feasible solutions, are explained in a comprehensive way. A motivation for obtaining an optimal basis is given and a practicable algorithm to perform this task is presented. Advantages of di erent methods to perform postoptimal analysis (applicable to interior point optimal solutions) are discussed. Important questions that still remain open in the implementation of interior point methods are also addressed, e.g. performing correct postoptimal analysis, detecting infeasibility or resolving di culties arising in the presence of unbounded optimal faces. The challenging practical problem of warm start is recalled and two potentially attractive approaches to it are suggested. To facilitate understanding of di erent implementation strategies, some illustrative numerical results on a subset of problems from the NETLIB collection are presented.