Primal-Dual Interior-Point Methods I: The Primal-Dual Log Barrier Has a Unique Minimizer, So the Central Path ExistsTextbook
Motivation
Primal-dual interior-point methods are the standard polynomial-time algorithms for linear programming and the basis of most commercial LP solvers. They do not move along the boundary of the feasible polyhedron, as the simplex method does. Instead they follow a curve through its interior, the central path, toward the solution set. Every convergence and complexity result about these methods assumes that this curve exists. Stephen J. Wright's monograph Primal-Dual Interior-Point Methods (SIAM, 1997, doi:10.1137/1.9781611971453) proves existence in its Chapter 2 from the standard LP background: existence of solutions, boundedness of solution sets, the Goldman–Tucker partition, and a primal-dual logarithmic barrier.
This mission is the first in a series that formalizes the book chapter by chapter. Later missions (potential reduction, path following, infeasible methods, finite termination, the homogeneous self-dual form) take the objects defined here as given.
Setting
Let , and . Nothing is assumed about the rank of . The primal and dual linear programs in standard form are
with all vector inequalities componentwise. The primal-dual feasible set consists of the triples with , and . The strictly feasible set is the same set with . The solution sets are , the minimizers of (2.1); , the maximizers of (2.2); and . The index sets and collect the coordinates for which some has , and some has , respectively.
For , the central path conditions (2.25) ask for with
The reduced strictly feasible set is the set of pairs such that for some . The primal-dual log barrier on it is
In Lean all of these objects live in the single definition module WrightPDIPM.CentralPath.LP, under the names F, Fo, OmegaP, OmegaD, Omega, indexB, indexN, Hcirc, ftau and CentralPathConditions.
Formalization targets
Goal: Theorem 2.8 (p. 39)
If and , then two things hold. First, has exactly one local minimizer relative to :
Second, the central path conditions (2.25) have a solution .
Milestones
- Theorem 2.1 (p. 25). If , then . If either problem has an optimal solution, so does the other, and the optimal values agree.
- Theorem 2.3 (p. 26). Suppose . If the dual is strictly feasible, then is nonempty and bounded. If the primal is strictly feasible, then is nonempty and bounded.
- Theorem 2.4 (Goldman–Tucker, p. 28). ; equivalently, some and satisfy . It is stated here under .
- Lemma 2.5 (p. 30). If , then for every the set is bounded.
Significance
The result itself. Theorem 2.8 shows that the central path exists as soon as the problem has a strictly feasible primal-dual point. Every path-following and potential-reduction method in the book either tracks this curve or measures its iterates against neighbourhoods of it, so the theorem is the foundation the book's convergence and complexity results stand on. Theorem 2.4 provides the strictly complementary partition , which the local and superlinear convergence analysis and the finite-termination results use. Theorems 2.1 and 2.3 are the duality and boundedness facts beneath both.
Formalizing it. These are classical results with complete textbook proofs. The work left is machine-checking them in the book's own form: standard-form LP, no rank assumption, the primal-dual barrier rather than the primal barrier, and minimality relative to . Related statements are already on the platform: Farkas's lemma and LP strong duality in Bertsimas–Tsitsiklis form, a central-path theorem in Matoušek–Gärtner form under the assumption with the primal barrier, and Goldman–Tucker for the inequality-form LP. None of them is any of the statements above, but their proofs may be reusable.
Difficulty
The natural first step is to minimize by compactness. This does not work directly, because is neither closed nor bounded and is not coercive on all of . The quadratic term is indefinite in general, and only its restriction to the affine set of feasible pairs is linear. To obtain a minimizer one must show that the level sets of inside are compact. This needs a boundedness statement (Lemma 2.5) that uses a strictly feasible point in an essential way, together with lower bounds that keep away from . A second difficulty is that has empty interior in whenever . Passing from the minimizer to the conditions (2.25) is therefore a constrained first-order argument with multipliers, and it must work without having full row rank, so the multiplier is not unique. For Goldman–Tucker, the obstacle is the step from "every index is positive at some optimum" to a single optimum that is positive on every index of and of at once.
Formalization scope
Vectors are Fin n → ℝ and matrices are Matrix (Fin m) (Fin n) ℝ. Inequalities are componentwise. Indices are 0-based in Lean and is Set.univ. Primal-dual points are triples (x, λ, s). "Bounded" means Bornology.IsBounded. and are defined as sets of optimal points (feasible, and at least as good as every feasible point), so no infimum or supremum is taken and an unattained optimum gives the empty set. No rank assumption on is made anywhere. No result in this chapter has an or an unspecified constant, so no constants are instantiated.
"Local minimizer in " means IsLocalMinOn (ftau τ) (Hcirc A b c), that is, minimality among nearby points of . Local minimality in all of would make the claim false. Uniqueness is asserted for the minimizer only, never for . uses Real.log and is only ever evaluated on , where every .
The hypothesis is part of the goal and cannot be weakened. If , then and the first conclusion becomes false. A formalization that drops it, or one that replaces "unique local minimizer on " with "a global minimizer exists", is not this theorem.
The book prints Theorem 2.4 without a hypothesis. The faithful item carries the section's standing case , which by Theorem 2.1 gives .
Beyond the paper. One sharpness probe, theorem_2_4_probe, states Theorem 2.4 exactly as printed, with no hypothesis. It is expected to be false. For , , , the primal is infeasible and the dual objective is unbounded, so . A disproof is the sought outcome.
Infrastructure that is reusable beyond this mission includes the standard-form LP objects, the solution sets and the / partition, all of which later chapters use; KKT conditions for linearly constrained convex minimization; and strict convexity of . Contributions of general lemmas toward any of these are welcome.
Selected references
- S. J. Wright, Primal-Dual Interior-Point Methods, SIAM, Philadelphia, 1997, Chapter 2. doi:10.1137/1.9781611971453
- A. J. Goldman and A. W. Tucker, "Theory of linear programming," in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38, Princeton University Press, 1956, pp. 53–97.
- N. Megiddo, "Pathways to the optimal set in linear programming," in Progress in Mathematical Programming, Springer, 1989, pp. 131–158.
- D. Bertsimas and J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997.