Path-Finding Methods for Linear Programming I: Centering with Weights on the Weighted Central PathResearch Paper
Motivation
Interior point methods solve a linear program by following a central path: a curve of minimizers of a penalized objective that trades off cost against distance from the boundary of the feasible region. The classical analysis of path following with the logarithmic barrier needs iterations for a program with constraints, where is the bit complexity of the input (Renegar 1988). For programs with many more constraints than variables, can be far larger than the dimension or the rank of the constraint matrix, and the factor is then the bottleneck.
Lee and Sidford (FOCS 2014) reduce the iteration count to by following a weighted central path in which each constraint carries its own positive weight, and the weights are re-computed as the algorithm moves. Their improved maximum-flow algorithm is an application of the same method.
Timeline. Karmarkar (1984) gave the first polynomial-time interior point method for linear programming. Renegar (1988) showed that path following with the logarithmic barrier needs iterations. Nesterov and Nemirovskii (1994) showed that a universal self-concordant barrier yields iterations, but that barrier is not known to be efficiently computable. Lee and Sidford (2014) achieved iterations, each reducible to linear-system solves.
This mission covers the first half of that framework (§IV of the paper): the weighted central path, the weighted Newton step, and the centering theorem that shows a single step followed by re-weighting makes constant-factor progress.
Setting
Let , , , and consider the linear program
The slack of a point is , and the interior is , the points with all slacks strictly positive. For a path parameter and a vector of positive weights , the weighted penalized objective is
A pair is feasible if and .
Write , and . The Newton step and the centrality are
The matrix is the Hessian of in , and is its gradient; exactly when minimizes .
For slacks and weights the projection matrix is and the slack sensitivity is
A weight function (Definition 4) is a differentiable map from slacks to weights with constants (size, a bound on ), (slack sensitivity, ), (step consistency, two inequalities on the Jacobian of that hold for every ), and uniformity .
Formalization targets
Goal: Theorem 5 (Centering with Weights), §IV.C
Let be a weight function for with constants , let , , and
If , then and
The theorem is stated for every weight function, not for the specific one constructed in §V of the paper; that construction is the subject of a separate mission.
Milestone: Lemma 3 (Split Newton Step), §IV.B
For feasible and , the split step , satisfies, whenever ,
with , and the new pair is feasible.
Milestone: Lemma 1, §IV.B
For feasible and :
Significance
Theorem 5 is the centering half of the weighted path-following method. Combined with Lemma 1, it shows that the path parameter can be doubled, while staying close to the weighted central path, in a number of steps of the form (5) controlled by , and . The paper then constructs (§V, Theorem 1) a weight function with , and logarithmic in , which yields the iteration bound. The theorem isolates exactly which properties of a weighting scheme are needed, so it applies to any weight function satisfying Definition 4.
The FOCS extended abstract states these results without proofs; the proofs are in the arXiv full version (arXiv:1312.6677). The results are proved on paper. No machine-checked formalization of weighted path following, or of the Lee–Sidford framework, is known. A formal proof would check the constants , , and as stated in the extended abstract, and would produce reusable Lean infrastructure for Newton steps of barrier functions with explicit matrix formulas.
Difficulty
The standard analysis of Newton's method on a self-concordant barrier gives quadratic convergence of centrality for a fixed barrier. Here the barrier changes during the step: the weights are reset to , so the new centrality is measured with respect to a different Hessian and a different gradient. The obvious argument, analysing the step at fixed weights and then treating the re-weighting as a small perturbation, does not give a contraction factor independent of : without control of how reacts to changes in the slacks, the re-weighting can undo the progress of the step. The step-consistency conditions of Definition 4 are the only hypotheses that control this reaction, and they are pointwise bounds on the Jacobian of , while the step moves the slacks by a finite amount.
Formalization scope
Vectors are Fin n → ℝ and Fin m → ℝ, matrices Matrix (Fin m) (Fin n) ℝ, and products are Matrix.mulVec and dotProduct. is the diagonal matrix of reciprocals, the diagonal matrices of , and . The Newton step and centrality are defined by the explicit formulas (3) and (4), not by derivatives of ; the centrality uses the Hessian-norm form of (4). The Jacobian is the Fréchet derivative fderiv ℝ g s, and is Mathlib's sup norm.
Conventions fixed where the paper is silent:
- Full column rank. Every theorem assumes
A.rank = n. The paper uses without comment; the inverse exists for positive slacks and weights exactly when has full column rank. Lean's matrix inverse is on singular matrices, which would make , and vanish and every statement trivially true; the rank hypothesis rules this trivializing reading out. - Size as an upper bound. Definition 4's "" is read as for all (the paper's own weight function reports a above its norm). does not enter Theorem 5.
- Operator norm. Step consistency's first bullet is written as for all .
- Lemma 3's ranges over , and means .
- Feasibility of the new point is part of the conclusion of Lemma 3 and Theorem 5, since the page's conclusion evaluates quantities defined only on the interior.
- Maximum over is a supremum over
Fin m(attained for , equal to for ). - The path parameter is unrestricted in Theorem 5 and Lemma 3, as on the page; Lemma 1 assumes as the page does.
A complete development needs basic facts about weighted norms and the projection matrix , spectral comparison of the matrices for nearby slacks and weights, and calculus for vector-valued maps on the positive orthant. The weighted-norm and projection-matrix material is reusable for any interior point analysis. Proofs of the milestones, alternative arguments, and sharper constants are welcome.
Selected references
- Y. T. Lee, A. Sidford, Path Finding Methods for Linear Programming: Solving Linear Programs in Õ(√rank) Iterations and Faster Algorithms for Maximum Flow, FOCS 2014, pp. 424–433. https://doi.org/10.1109/FOCS.2014.52
- Y. T. Lee, A. Sidford, Path Finding I: Solving Linear Programs with Õ(√rank) Linear System Solves, arXiv:1312.6677, 2013. https://arxiv.org/abs/1312.6677
- J. Renegar, A polynomial-time algorithm, based on Newton's method, for linear programming, Mathematical Programming 40, 1988, pp. 59–93. https://doi.org/10.1007/BF01580724
- N. Karmarkar, A new polynomial-time algorithm for linear programming, Combinatorica 4, 1984, pp. 373–395. https://doi.org/10.1007/BF02579150
- Y. Nesterov, A. Nemirovskii, Interior-Point Polynomial Algorithms in Convex Programming, SIAM, 1994. https://doi.org/10.1137/1.9781611970791