Path-Finding Methods for Linear Programming II: Properties of the Regularized D-Optimal-Design Weight FunctionResearch Paper
Motivation
Interior point methods for a linear program with follow the central path of the logarithmic barrier , where is the slack vector. Renegar's path-following analysis (1988) gives iterations, and for decades this was the best bound for methods whose iterations cost a linear system solve. Vaidya's volumetric barrier and the hybrid volumetric barriers of Vaidya and of Anstreicher (references [45] and [2] of the paper) reached iterations at the price of more expensive linear algebra. Nesterov and Nemirovski showed that a universal barrier gives iterations, but that barrier cannot be evaluated efficiently.
Lee and Sidford (FOCS 2014; full version arXiv:1312.6677) obtained iterations, each costing linear system solves, by following a weighted central path whose weights are recomputed from the slacks. The weights come from a weight function , defined as the minimizer of a regularized D-optimal-design problem. This mission is about that weight function and the theorem (Theorem 1 of the paper) certifying its properties. The companion mission, Path-Finding Methods for Linear Programming I, formalizes the path-following framework (Theorem 5 of §IV.C) that consumes these properties.
Setting
Fix with full column rank, , and . For vectors write , , , and . For a matrix let .
Projection matrix and slack sensitivity (Definition 2, p. 428). The projection matrix is , and the slack sensitivity is
Weight function (Definition 4, p. 428). A map is a weight function with constants if it is differentiable and, for every , with , the Jacobian of at , and :
- Size: ;
- Slack sensitivity: and ;
- Step consistency: and for all , : and ;
- Uniformity: .
The regularized objective (6), p. 429. For ,
At this is the D-optimal design problem, dual to computing the John ellipsoid of the polytope (§V.B).
Formalization targets
Goal: Theorem 1 (Properties of Weight Function), §V.A, p. 429
With
the objective has a unique minimizer over for every , and the resulting is a weight function with
Milestones: the three bullets of Theorem 1
- Size: every minimizer of satisfies .
- Slack sensitivity: every minimizer satisfies .
- Step consistency: any map selecting a minimizer at every is differentiable on and satisfies the two step-consistency inequalities for every .
A supporting (non-milestone) item states the existence and uniqueness of the minimizer on its own.
Significance
The result. Theorem 1 is the input that turns the weighted path-following framework into an -iteration method: the framework needs -sized steps in (p. 428), and Theorem 1 makes that . The step consistency bound is what allows the weights to be recomputed after each Newton step without losing centrality. The same construction underlies later work on Lewis-weight barriers and on fast approximate John ellipsoids and maximum flow (§VIII of the paper).
Formalizing it. The theorem is proved in the full version of the paper (arXiv:1312.6677); the FOCS extended abstract contains no proofs. No part of it has a machine-checked proof. A complete formalization would give a verified account of leverage-score calculus (sums of leverage scores equal the rank; derivatives of projection matrices), of the convexity of for , and of differentiability of an argmin via the implicit function theorem, none of which is currently packaged in Mathlib in this form.
Difficulty
Size and slack sensitivity are statements about the minimizer, which is only characterized implicitly; they require precise matrix calculus for and a comparison between the matrices (which defines ) and (which defines ). The specific values of and matter here: the unregularized choice , makes the problem degenerate (p. 429).
The hard part is step consistency. The Jacobian of an argmin is available only implicitly, as the solution of a linear system obtained by differentiating the optimality condition. A bound on that depends on is easy to get and useless: the theorem needs the operator norm of in the -norm to be at most as soon as exceeds , and an bound with only an additive loss.
Existence and differentiability of the minimizer are conclusions, not hypotheses. The minimization is over an open orthant on which the objective is not obviously coercive or strictly convex for , and differentiability of requires the Hessian of at the minimizer to be invertible.
Formalization scope
Vectors are Fin m → ℝ, matrices Matrix (Fin m) (Fin n) ℝ; inverses are Matrix.inv, is Real.log (Matrix.det …), is Real.rpow, is Real.logb 2, the Jacobian is fderiv ℝ g s, and is Mathlib's sup norm on Fin m → ℝ.
Conventions and pinned hypotheses:
- Full column rank
A.rank = nis assumed in every theorem. The paper never states it, but without it is singular and every formula is undefined (in Lean,Matrix.invandReal.logwould return junk ). - . and need ; at the page's is and in (6) is undefined.
- Reading of : the exponent is the reciprocal of , giving .
- Size is an upper bound (the paper's weight function has , while Theorem 1 reports ).
- The first step-consistency bullet (an operator-norm bound) is stated for every vector .
- is any map whose value at each positive minimizes over . Only its values on the open orthant matter. The goal also asserts that such minimizers exist and are unique, so it is not vacuous.
Ruling out trivializations: the goal does not assume to be a weight function or to be differentiable, and it does not replace by an arbitrary weight function; differentiability is a conclusion (a predicate using fderiv without it would make step consistency hold vacuously wherever fails to be differentiable).
Useful infrastructure, reusable beyond this mission: leverage scores and their sum; derivatives of and of projection matrices; convexity of in (related to the published ConvexOptimization.log_det_concaveOn); differentiability of the argmin of a strictly convex smooth function. Contributions of these as separate theorems are welcome, as is a proof of any single bullet of Theorem 1.
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, 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). https://doi.org/10.1007/BF01580724