Linear Programming: Foundations and Extensions VI: The Homogeneous Self-Dual Predictor–Corrector MethodTextbook
Motivation
Interior-point methods are the standard polynomial-time algorithms for linear programming, and the path-following method that practitioners implement (Chapter 18 of Vanderbei's Linear Programming: Foundations and Extensions) comes without a complete convergence proof. Chapter 22 of the same book presents a closely related algorithm for which a complete analysis can be written down: the homogeneous self-dual predictor–corrector method. It combines two ideas. The first is the self-dual embedding of Ye, Todd and Mizuno (1994), which folds a linear program and its dual into one auxiliary problem that always has feasible solutions, so no feasible starting point is needed. The second is the predictor–corrector scheme of Mizuno, Todd and Ye (1993), which alternates an affine-scaling step with a centering step while keeping the iterates in a neighbourhood of the central path, and reduces the duality measure by a factor every two iterations. The result is an iteration bound, the best known for interior-point methods on linear programs.
Setting
Let be a real matrix with that is skew symmetric, . The homogeneous self-dual problem (22.4) is
For write for the diagonal matrices with the entries of on the diagonal and for the vector of ones. The infeasibility is and the noncomplementarity is . For a centering parameter , step directions solve the linear system
For the neighbourhood is
with the Euclidean norm and meaning that every component is strictly positive. The algorithm starts at and alternates two steps. A predictor step starts from , uses , and takes the step length (22.10) . A corrector step starts from , uses and .
A general linear program (22.1), subject to , with now , and its dual (22.2), subject to , , are embedded in the homogeneous self-dual problem (22.21):
A feasible solution of (22.21) is strictly complementary if , and for all .
Formalization targets
Goal: Theorem 22.5 (p. 330)
In each predictor step, starting from with any solution of (22.5)–(22.6) at ,
The formal statement asserts that every keeps in , and that the supremum of the admissible step lengths is at least .
Milestones
- Theorem 22.1: (22.4) is feasible, every feasible point is optimal, and on the feasible set.
- Theorem 22.2: , , , and .
- Lemma 22.4: for the scaled directions , , ; when ; when and .
- Theorem 22.3: a predictor step lands in with ; a corrector step lands in with .
- Theorem 22.7: there are constants with for every iterate .
- Theorem 22.8: a strictly complementary solution of (22.21) with yields optimal solutions , of (22.1)–(22.2); with it certifies that the primal or the dual is infeasible.
Significance
Theorem 22.5 is the quantitative core of the method. Combined with Theorem 22.3 it gives along the iterates, and therefore at most iterations to bring below (§22.2.4). Since the infeasibility tracks the noncomplementarity, , both go to zero at that rate. Theorem 22.8 then converts the output into an answer for the original linear program: optimal primal and dual solutions, or a certificate that one of them is infeasible. Theorem 22.7 is the mechanism behind strict complementarity of the limit (Theorem 22.6, stated in the book without proof).
All results are classical and proved in the book. The mission formalizes those proofs. To the best of the curator's knowledge there is no machine-checked convergence analysis of an interior-point method for linear programming in Mathlib or on this platform; the existing platform material on interior-point methods covers a different, short-step path-following method in equality form.
Difficulty
The algebra of Theorem 22.2 is the first obstacle: the orthogonality is not a consequence of (22.5) alone but of skew symmetry combined with both step equations and the definition of , and parts (3)–(4) depend on it. The second is that the book's step length (22.10) is a maximum that need not exist, so a statement about must be phrased about the admissible set of step lengths, and membership in requires strict positivity of every component along the whole segment, not only the norm bound at its end. The norm bound alone does not control positivity; an argument that ignores this proves membership in a larger set than . Theorem 22.7 needs a strictly complementary feasible solution of (22.4), whose existence (Theorem 10.6 in the book, the Goldman–Tucker theorem) is itself a substantial result not available in Mathlib.
Formalization scope
Vectors are functions Fin n → ℝ (and Fin m → ℝ), matrices are Matrix (Fin m) (Fin n) ℝ, and all declarations sit in the namespace VanderbeiLP.SelfDual. The committed conventions are:
- The Euclidean norm is defined explicitly (
euclidNorm); Mathlib's default norm onFin n → ℝis the sup norm and is not used. - with , the standing assumption of §22.2, carried as a hypothesis by every theorem about (22.4) together with .
- Step directions are any solution of (22.5)–(22.6); existence and uniqueness of the solution are neither assumed nor claimed.
- The predictor step length is the supremum of . This set contains and is bounded above by along a predictor direction, so the supremum is never a default value. Theorem 22.3(1) is stated under the hypothesis that the maximum exists, as (22.10) presumes.
- Theorem 22.7 is stated for points of with satisfying , the relation all iterates satisfy. The constants are quantified before and depend only on and . The existence of a strictly complementary solution of (22.4) is not a hypothesis.
- Theorem 22.8 is for arbitrary and data ; "optimal" means feasible and attaining the best objective value among feasible points.
- No explicit constants beyond those printed in the statements (, , , ) occur; the book leaves no constant implicit in the formalized results.
A trivializing formalization is ruled out: the step length is not a default-valued supremum, requires strict positivity and uses the Euclidean norm, and the goal is also stated as the segment property its proof establishes.
Theorem 22.6 (convergence of the iterates to a strictly complementary solution) is stated without proof in the book and is not part of this mission; the iteration count of §22.2.4 is an unnumbered corollary. Both are welcome as follow-up work, as is a proof of Theorem 10.6 for skew-symmetric systems, which Theorem 22.7 needs.
Selected references
- R. J. Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., International Series in Operations Research & Management Science 196, Springer, 2014, Chapter 22. https://doi.org/10.1007/978-1-4614-7630-6
- S. Mizuno, M. J. Todd, Y. Ye, On adaptive-step primal–dual interior-point algorithms for linear programming, Mathematics of Operations Research 18(4), 964–981, 1993. https://doi.org/10.1287/moor.18.4.964
- Y. Ye, M. J. Todd, S. Mizuno, An -iteration homogeneous and self-dual linear programming algorithm, Mathematics of Operations Research 19(1), 53–67, 1994. https://doi.org/10.1287/moor.19.1.53
- A. J. Goldman, A. W. Tucker, Theory of linear programming, in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38, Princeton University Press, 1956, 53–97. https://doi.org/10.1515/9781400881987-005