Linear Programming: Foundations and Extensions V: Convergence Rates of the Path-Following MethodTextbook
Motivation
Interior-point methods are, together with the simplex method, the standard algorithms for linear programming, and the primal–dual path-following method is the form in which they are implemented in most solvers. Unlike the simplex method, it is a one-phase method: it can start from any point whose primal and dual variables are strictly positive, feasible or not, and drives infeasibility and complementarity to zero simultaneously. The question every user of such a method eventually asks is how fast these three measures of non-optimality decrease.
Chapter 18 of R. J. Vanderbei, Linear Programming: Foundations and Extensions (4th ed., Springer 2014, DOI 10.1007/978-1-4614-7630-6) defines the method from scratch (Fig. 18.1, p. 273) and proves a rate statement, Theorem 18.1 (pp. 277–279): as long as the step lengths stay bounded below and the iterates stay bounded, the primal and dual infeasibilities decay geometrically, and so does the complementarity, at a slower rate. This mission formalizes that theorem and the one-step identities and estimates it is built from. It is the fifth mission of a series on the book; the missions are independent of each other.
Setting
Let be a real matrix, , . The primal problem is to maximize subject to , ; the dual is to minimize subject to , . A primal–dual point is a quadruple with , ; it is strictly positive, , if every component is. Write for the diagonal matrices of and for the all-ones vector. The norms are and .
At a point the three measures of progress are the primal infeasibility , the dual infeasibility , and the complementarity . Fix parameters and . One iteration of the method, from a strictly positive point, sets , takes any solution of the Newton system
computes the step length
(with when all ratios vanish), and moves to . This is Fig. 18.1 with the shorter step (18.7) the book adopts for its analysis. Along a sequence of iterates, superscripts denote the quantities at the -th iterate, and is the step length computed there.
Formalization targets
Goal: Theorem 18.1 with the explicit constant
If , is real, and for all one has , , , then for all , with ,
Milestones
The one-step identities for the infeasibilities, (18.8) and (18.9); the one-step complementarity estimate
under ; and the recursion (18.11). Two unnumbered statements complete the picture: every iteration has and keeps the point strictly positive, and at any strictly positive point the duality gap satisfies (§18.5.3).
Significance
Theorem 18.1 separates the convergence question for the path-following method into two parts: a rate statement that holds whenever steps stay long and iterates stay bounded, and the remaining question of when those two conditions hold. It also explains an effect seen in practice: the infeasibilities fall by the factor per iteration while the complementarity, and hence (by the duality-gap estimate) the gap , falls only by . The book stresses that the result is partial, because it does not show that the step lengths remain bounded away from zero; that requires modifications of the method and of the starting point that the book does not carry out.
All statements here are proved in the book. The mission's contribution is a machine-checked version, with the constant of the complementarity bound made explicit. Neither Mathlib nor the platform contains a formal proof of this theorem or a formalization of the infeasible-start primal–dual iteration it concerns; the platform's existing path-following result concerns a different, feasible-start short-step method in equality form.
Difficulty
The infeasibility identities are linear and follow from the first two Newton equations. The complementarity is where the Newton system linearizes a bilinear equation, so the new complementarity contains a second-order term that has no sign. Bounding it requires relating the size of the step to the size of the current iterate through the specific form of the step-length rule (18.7); the rule (18.6) of Fig. 18.1, with signed ratios, does not give such a bound. The multi-step estimate then couples two geometric sequences with different rates, and keeping the constant independent of the horizon is what makes the statement non-trivial.
Formalization scope
Vectors are Fin n → ℝ and Fin m → ℝ, is a Matrix (Fin m) (Fin n) ℝ, and points and step directions are a structure PDPoint m n with fields x w y z. The sup-norm is ⨆ j, |v j| (the maximum; 0 for an empty vector). The step length is written with the explicit case when all ratios vanish, since Lean's r / 0 = 0 would otherwise give . An iteration is a relation between the current point, a step direction and the next point: the current point is strictly positive, the direction is some solution of the Newton system (uniqueness, which the book asserts under a full-rank assumption, is not assumed), and the next point is current direction. The hypotheses , (pp. 272–273) are stated in every theorem; is an arbitrary real number and a natural number. As in the book, the hypotheses of Theorem 18.1 range over , so the iteration from index is part of the data.
Explicit constants. The book's Theorem 18.1 asserts only "there exists a constant ". Because is fixed, that existential is satisfied trivially by , and a statement with would be empty. The goal therefore uses the constant the book's proof establishes (p. 279, last display): . Eq. (18.11) is stated with the book's written out.
The formalization needs only finite sums, dot products and matrix–vector products from Mathlib; the definitions of the iteration are reusable for other analyses of the same method (Chapters 19–22 of the book). Contributions are welcome for each milestone separately.
Selected references
- R. J. Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., International Series in Operations Research & Management Science 196, Springer, 2014, Chapter 18, pp. 269–283. https://doi.org/10.1007/978-1-4614-7630-6
- S. J. Wright, Primal-Dual Interior-Point Methods, SIAM, 1997. https://doi.org/10.1137/1.9781611971453