Interior Point Algorithms IV: Interior Iterates Identify the Strict Complementarity PartitionTextbook
Motivation
Interior-point methods for linear programming generate a sequence of strictly positive primal-dual points that converges to the optimal set but never reaches it. The simplex method, by contrast, stops at an exact optimal vertex. Practical solvers and sensitivity analysis both need an exact answer: which variables are positive at optimality, and what the exact optimal solution is. The question of finite termination, of when an interior iterate carries enough information to recover an exact solution, was settled in the early 1990s (Ye 1992, doi:10.1007/BF01581087; Güler and Ye 1993, doi:10.1007/BF01580610; Mehrotra and Ye 1993, doi:10.1007/BF01585180).
Chapter 5 of Yinyu Ye's Interior Point Algorithms: Theory and Analysis (Wiley, 1997, doi:10.1002/9781118032701) presents the answer for real data. It works under the real-number model of computation, where the data are real rather than integers of bit length . Once the duality gap of a well-centered iterate is below a threshold set by a condition number of the data, the comparison identifies the strict complementarity partition exactly. That happens after a number of iterations polynomial in , and . The chapter also bounds the arithmetic cost of an iteration through rank-one updating (§5.1).
Setting
Let be a real matrix with , , . The standard-form pair is
Vector inequalities are componentwise. A triple is an interior point if , , , .
The strict complementarity partition is defined as follows: is the set of indices with for some optimal , and is the set of indices with for some optimal . When optimal solutions exist, these two sets partition (Goldman–Tucker; the book's Theorem 1.14). The optimal faces are
The condition number (5.3) is
It is how far the optimal faces reach into the open orthant. For an iterate let .
An interior-point sequence has property (5.7) with constant if for every , i.e. it stays away from the boundary relative to its gap. It satisfies the polynomial bound with constant if , where (the chapter's standing assumption, p. 147).
For §5.1, given positive iterates , the rank-one updating scaling is defined by , and if , else . The update set collects the indices that were reset at iteration .
Formalization targets
Goal: Theorem 5.3
For every interior sequence with property (5.7) and the polynomial bound,
Milestones
- Lemma 5.1: for every , and .
- (5.3): with an interior point, the optimal faces have strictly feasible solutions, the maxima over them are attained, and .
- (5.4): for an interior point and , : .
- (5.5): for , , and implies .
- (5.8): under (5.7), for .
- Proof of Theorem 5.3: under (5.7) and , .
The mission also references Proposition 5.5 (skew-symmetric self-dual programs are self-dual with optimal value zero), already proved on the platform as SelfDualLP.Complexity.proposition_1.
Significance
Theorem 5.3 shows that an interior-point method has a finite, data-dependent termination time. After iterations the partition is known. Projecting the iterate onto and the dual face then costs one least-squares solve and yields an exact optimal pair (§5.2.2). The iteration count depends on the data only through , not on a bit length. This is what makes the result meaningful under the real-number model. Lemma 5.1 is the counting step behind the saving in arithmetic operations: the number of rank-one corrections to the normal matrix is controlled by the scaled movement of the iterates.
None of these results is on the platform. The homogeneous self-dual results of §5.3 are already posed there from the Ye–Todd–Mizuno paper and are not re-posed. A formal proof would give the first machine-checked statement linking the duality gap, centrality and the optimal partition. That link is reused in the analysis of predictor directions (Chapter 7) and in basis identification.
Difficulty
The arithmetic of the proof is short; the difficulty is in the linear-programming facts it rests on. First, the existence of a strictly complementary pair, so that and cover all indices and are disjoint. Without it, cannot even be concluded on the indices outside both sets. Second, the optimal faces must be shown nonempty and bounded whenever an interior point exists, so that the maxima in are attained and positive. Third, the orthogonality must be derived for feasible pairs. A newcomer's first idea is to argue from convergence of the iterates to a limit point. That gives no iteration count, and the theorem needs the quantitative threshold instead.
For Lemma 5.1 the obstacle is the telescoping of across updates. The book's final step writes , but the bound needs .
Formalization scope
Vectors are Fin n → ℝ and matrices Matrix (Fin m) (Fin n) ℝ, with indices starting at . The Euclidean norm is written out as norm2 because Mathlib's norm on Fin n → ℝ is the sup norm. Optimality is defined by comparison with every feasible point. and are defined as unions of supports of optimal solutions; no Goldman–Tucker property is assumed. Each maximum in is Lean's sSup over the face; xi_pos asserts that it is attained. is one minimum over all indices, taking the primal maximum on and the dual maximum elsewhere. Property (5.7) is written coordinatewise.
Explicit constants replacing the book's : Theorem 5.3 writes and appeals to the polynomial bound of the algorithms. The Lean statement makes that bound a hypothesis, with the algorithm's constant ; the per-step reduction implies it. The threshold from the proof then gives . The standing assumption (p. 147) and interior feasibility are explicit hypotheses. Because , property (5.7) can only hold when . It never holds at , so the theorems are vacuous there, as in the book.
A trivializing formalization is ruled out: is an explicit function of , not an existential "for some ", and is computed from , not a free parameter.
The update set of §5.1 is printed with in the numerator, which makes it empty for every . The mission defines it with , as the proof of Lemma 5.1 uses it (finding F2).
Needed infrastructure: LP weak duality and Goldman–Tucker strict complementarity (both proved elsewhere on the platform for other encodings), boundedness of optimal faces under interior feasibility, and attainment of linear maxima on compact polyhedra. The definitions module YeIPA.WorstCase.Termination (partition, faces, ) is reusable for Chapter 7's asymptotic analysis.
Not in scope: Theorem 5.14 and Lemma 5.15 (the infeasible-starting algorithm; Lemma 5.15's proof is an exercise and overloads ), Theorem 5.9(i) (its uniqueness claim needs of full row rank, finding F1), and the remaining §5.3 homogeneous self-dual results, which are posed on the platform for the paper's special starting point.
Selected references
- Y. Ye, Interior Point Algorithms: Theory and Analysis, Wiley-Interscience, 1997, Chapter 5. doi:10.1002/9781118032701
- Y. Ye, On the finite convergence of interior-point algorithms for linear programming, Mathematical Programming 57 (1992) 325–335. doi:10.1007/BF01581087
- O. Güler and Y. Ye, Convergence behavior of interior-point algorithms, Mathematical Programming 60 (1993) 215–228. doi:10.1007/BF01580610
- S. Mehrotra and Y. Ye, Finding an interior point in the optimal face of linear programs, Mathematical Programming 62 (1993) 497–515. doi:10.1007/BF01585180