Motivation
Primal-dual interior-point methods solve a linear program by following the central path from a point with strictly positive primal variables x and dual slacks s. The classical analysis assumes that the starting point is feasible: it already satisfies the equality constraints Ax=b and ATλ+s=c. In practice such a point is rarely available, and the production codes of the early 1990s (OB1, and later the solvers built on Mehrotra's method) instead start from an arbitrary positive point and let the Newton steps reduce the constraint violation together with the duality gap. These infeasible-interior-point methods worked well long before they were understood. Global convergence was first proved by Kojima, Megiddo and Mizuno (Math. Programming 61, 1993), and polynomial complexity of a long-step variant by Zhang (SIAM J. Optim. 4, 1994).
Chapter 6 of Stephen J. Wright's Primal-Dual Interior-Point Methods (SIAM 1997) gives a self-contained account of this theory for one representative long-step method, Algorithm IPF. This mission formalizes the statements of that chapter.
Setting
Let A∈Rm×n (no rank assumption), b∈Rm, c∈Rn, and consider the primal mincTx s.t. Ax=b, x≥0 and the dual maxbTλ s.t. ATλ+s=c, s≥0. The solution set Ω consists of the triples (x,λ,s) with Ax=b, ATλ+s=c, (x,s)≥0 and xisi=0 for all i. For a triple (x,λ,s) the residuals are rb=Ax−b and rc=ATλ+s−c, and the duality measure is μ=xTs/n. Norms are Euclidean unless marked.
Fix a starting point (x0,λ0,s0) with (x0,s0)>0, with residuals (rb0,rc0) and duality measure μ0. For γ∈(0,1) and β≥1, the neighborhood is
N−∞(γ,β)={(x,λ,s):∥(rb,rc)∥≤μ0∥(rb0,rc0)∥βμ, (x,s)>0, xisi≥γμ (i=1,…,n)}.
Algorithm IPF has parameters γ,β and 0<σmin<σmax≤0.5. At iterate k it picks σk∈[σmin,σmax] and solves the linear system
ATΔλk+Δsk=−rck,AΔxk=−rbk,SkΔxk+XkΔsk=−XkSke+σkμke,
where Xk=diag(xk), Sk=diag(sk) and e=(1,…,1)T. It takes the largest αk∈[0,1] such that the point (xk,λk,sk)+αk(Δxk,Δλk,Δsk) lies in N−∞(γ,β) and μ there is at most (1−0.01αk)μk. That point is the next iterate. The analysis uses νk=∏j<k(1−αj) and the scaling Dk=(Xk)1/2(Sk)−1/2.
A positive sequence βk→0 converges Q-linearly if βk+1/βk≤ρ for some ρ∈(0,1) and all large k. It converges R-linearly if it is dominated by a Q-linearly convergent sequence.
Formalization targets
Goal: Theorem 6.1
If Ω=∅ and the start is infeasible, (rb0,rc0)=0, then along Algorithm IPF
{μk}→0 Q-linearly,{∥(rbk,rck)∥}→0 R-linearly.
The statement fixes no rate. It asserts only the shape of the convergence, so it survives any improvement of the constants.
Milestones
- Lemma 6.3: νk∥(xk,sk)∥1≤C1μk for a constant C1>0 independent of k.
- Lemma 6.4: for the start (ζe,0,ζe) with ∥(x∗,s∗)∥∞≤ζ for some solution, ζνk∥(xk,sk)∥1≤4βnμk.
- Lemma 6.5: ∥(Dk)−1Δxk∥, ∥DkΔsk∥≤C2μk1/2 for a constant C2>0 independent of k.
- Lemma 6.6: for the same special start, the same bounds hold with C2=ωn, ω=9β/γ1/2.
- Lemma 6.7: there is αˉ∈(0,1) such that every α∈[0,αˉ] satisfies the three inequalities (6.37) and both step-length conditions at every iterate.
- Lemma 6.7, (6.38): for the special start, αˉ≥δˉ/n2 with δˉ>0 independent of n.
- Theorem 6.8: eventually xik,sjk≤μk/C3 and sik,xjk≥C3γ (i∈N, j∈B), and every limit point of (xk,sk) gives a strictly complementary solution.
- Theorem 6.9: if a strictly feasible point exists, {(xk,sk)} is bounded and has a limit point.
Significance
Theorem 6.1 is the reason infeasible starts are safe. A practitioner may start from any positive point. If the problem has a solution, the method then removes the infeasibility and the duality gap at a linear rate, without a Phase I. Lemma 6.7 is the core estimate: one uniform lower bound on the step length gives both rates, and its n-explicit form (6.38) gives the O(n2∣logϵ∣) complexity of Theorem 6.2. Theorems 6.8 and 6.9 show that the iterates identify the optimal partition B∪N. This is the basis of the finite-termination procedures of the next chapter.
These results are proved in the literature and in the book. They have not been machine-checked: the Prove2Me corpus contains a formalized convergence theorem for Vanderbei's path-following method under a boundedness hypothesis, but no infeasible-interior-point theory with the neighborhood N−∞(γ,β). The mission would produce the first checked proof of global linear convergence for an infeasible primal-dual method. The definitions it introduces (the algorithm as a predicate on sequences, Q-/R-linear convergence) can be reused for the self-dual and termination chapters.
Difficulty
The obvious argument for a feasible method bounds the second-order term ΔxikΔsik by a multiple of μk through the orthogonality (Δxk)TΔsk=0. With infeasible iterates this orthogonality fails, and the cross terms involve the iterates (xk,sk) themselves, which are not bounded a priori. The step from "the residuals shrink" to "the step length stays bounded below" therefore needs a bound on νk∥(xk,sk)∥1 in terms of μk. That bound has to come from a solution of the linear program. The hypothesis Ω=∅ is essential. The page prints Theorem 6.1 without it, but on the infeasible program A=(1), b=−1, c=0 the neighborhood condition keeps μk bounded away from zero. A solver should also note that the explicit αˉ displayed in the proof of Lemma 6.7 drops a factor 1/2 against the bound (6.47) derived just before it, and can equal 1. Only the existential statement survives as printed. The bound (6.38) is left to the reader in the book (Exercise 4).
Formalization scope
Vectors are Fin n → ℝ, matrices Matrix (Fin m) (Fin n) ℝ. Euclidean norms and the 1-norm ∥(x,s)∥1=∑∣xi∣+∑∣si∣ are defined explicitly, because Mathlib's default norm on Fin n → ℝ is the sup norm. "Generated by Algorithm IPF" is a predicate on the sequences (xk,λk,sk), σk, αk and the directions. The direction is given by its linear equations, not by a closed form, and "the largest α" is an IsGreatest hypothesis on the admissible set rather than a constructed maximum. The neighborhood is anchored at the run's own start. Every statement carries the hypotheses the chapter states once and then omits: n≥1; (rb0,rc0)=0 (p. 111); Ω=∅ where the proof starts from a solution (pp. 127, 185); and, for Lemma 6.7, a start inside N−∞(γ,β) (pp. 109, 120). Constants C1, C2, αˉ, C3 are positive and quantified before the iteration index. δˉ in (6.38) is quantified after the algorithm's parameters and before the dimension and the instance. That is how "independent of n" is rendered.
Explicit constants. Lemma 6.6's "a constant ω independent of n" is stated with the value its proof sets, ω=9β/γ1/2. The book gives no explicit δˉ for (6.38), and none is invented. Theorem 6.2 (K=O(n2∣logϵ∣)) is not posed, because an explicit iteration count would rest on that unproved exercise.
A trivializing formalization is ruled out. The Q-linear predicate requires μk>0 and μk→0, not only a ratio bound, and R-linear convergence is domination by such a sequence. C3>0 is explicit, since division by zero would make (6.49) vacuous. No hypothesis beyond the book's is added to make a run easier to exhibit, and the greatest step length is required to exist exactly as the algorithm prescribes.
Beyond the paper. One sharpness probe accompanies the goal: Theorem 6.1 with Ω=∅ removed, expected to be false by the counterexample above; a disproof is the sought outcome.
Infrastructure that would help: the identity (rbk,rck)=νk(rb0,rc0), orthogonality of xˉ and sˉ when Axˉ=0 and ATλˉ+sˉ=0, the Goldman–Tucker theorem (strictly complementary solutions exist; Wright, Theorem 2.4), and Hoffman's bound for Theorem 6.9. Contributions of reusable lemmas on Q-/R-linear sequences are welcome.
Selected references
- S. J. Wright, Primal-Dual Interior-Point Methods, SIAM, Philadelphia, 1997, Chapter 6 and Appendix A. https://doi.org/10.1137/1.9781611971453
- M. Kojima, N. Megiddo, S. Mizuno, A primal-dual infeasible-interior-point algorithm for linear programming, Mathematical Programming 61, 1993. https://doi.org/10.1007/BF01582151
- Y. Zhang, On the convergence of a class of infeasible interior-point methods for the horizontal linear complementarity problem, SIAM Journal on Optimization 4, 1994. https://doi.org/10.1137/0804012