Self-Scaled Barriers and Interior-Point Methods for Convex Programming II: A Long Step of the Conic Karmarkar Method Lowers the Potential by at Least (‖p‖²/|p|²)(1 − ln 2) ≥ 1 − ln 2Research Paper
Motivation
Karmarkar's projective method (1984) was the first interior-point algorithm for linear programming with a polynomial bound that was also fast in practice. Its analysis rests on a potential function that combines the logarithm of the objective gap with a logarithmic barrier: if every iteration lowers the potential by a fixed constant, then the gap shrinks geometrically. Nesterov and Nemirovskii (1994, §4.3) carried the method over to general convex cones with self-concordant barriers, but only with short steps, which move a fraction of the way to the boundary of a ball in the local norm.
Nesterov and Todd (1997) introduced self-scaled barriers, the class behind the cones of linear, second-order cone and semidefinite programming. They used it to allow long steps, which go a large fraction of the way to the boundary of the cone itself. Section 7.1 of that paper analyses the Karmarkar method with long steps on a self-scaled cone. It shows that the potential decrease per iteration is at least the absolute constant , independent of the barrier parameter, as in the linear-programming case. This mission formalizes that analysis.
Timeline:
- 1984, Karmarkar: projective method for linear programming, with potential decrease per step bounded below by a constant.
- 1986, Anstreicher: a strengthened acceptance criterion for approximate projections in Karmarkar's algorithm for standard linear programming, containing the result that Lemma 7.1 of the 1997 paper generalizes (p. 28).
- 1994, Nesterov–Nemirovskii, Interior-Point Polynomial Algorithms in Convex Programming, §4.3: the extension to self-concordant barriers on general cones, short steps.
- 1997, Nesterov–Todd: self-scaled barriers and long steps (this paper, Theorem 7.2).
Setting
Let with inner product , which identifies the dual space with . Let be a closed convex cone with nonempty interior that contains no line, and let be its dual cone. A -self-scaled barrier is a self-concordant barrier that is logarithmically homogeneous, , and satisfies the two scaling conditions of Definition 2.1 of the paper. and are its gradient and Hessian.
Two measures of a direction at are used:
- the local norm ;
- the σ-measure , and the uniform norm .
The point stays in exactly when .
The problem is in Karmarkar form:
with linear and surjective and . Its dual is . The standing assumptions are that (P) and the dual have strictly feasible points, and that is not constant on the feasible set of (P). The optimal value is . The method decreases the potential
which is homogeneous of degree in .
One iteration starts from a strictly feasible and a lower bound :
- Put and . Let , be their projections into with respect to : and (7.3).
- Put (7.4). If , keep . Otherwise raise the bound to (7.6).
- Take the direction (7.5) and the new point .
Formalization targets
Goal: Theorem 7.2 (p. 28)
For a suitable , the point lies in and
The goal asserts the existence of the step, not a particular step size, so it does not commit to the step chosen in the proof.
Milestones
- Lemma 7.1 (p. 27): , and (7.7).
- (7.8) (p. 28): .
Companion: Theorem 7.1 (p. 26)
With and the minimum of over it: if with and large enough, then
Significance
Theorem 7.2 together with Theorem 7.1 gives the iteration bound of the long-step conic Karmarkar method. The decrease constant does not depend on or on the cone. The finer bound can be much larger than , since always holds. This explains why long steps outperform short ones in practice. Lemma 7.1 shows that the lower bound obtained from dual information is valid and tight enough to drive the analysis. The paper presents it as a generalization of a result of Anstreicher (1986) for standard linear programming.
The results are proved in the paper; none of them is formalized anywhere. A formal development checks the interplay of the lower-bound update with the σ-measure and the homogeneity of , which the paper treats briefly. It also records a correction: on p. 27 the paper prints (and likewise ). The paper's own surrounding identities, in particular on p. 28, require the sign "", and the formalization uses "".
Difficulty
The obvious argument bounds the change of along with self-concordance in the local norm. That argument only controls steps with , and it gives a decrease that degrades with the step length. The long step goes up to , which can be much larger. Reaching it requires the long-step barrier bound for self-scaled barriers (Theorem 4.2 of the paper, stated in another mission of this series). That bound controls through instead of .
The second obstacle is the linear term. The decrease in must be compared with , which needs both the identity (7.8) and the gap bound (7.7). The gap bound is the step at which the lower-bound update is essential: without the update, is not bounded by .
Formalization scope
The Lean development reuses the published self-scaled setting of the series SelfScaledIPM (IsProperCone, IsSelfScaledBarrier, hess, lnorm, sigma, absn) and ConvexOptimization.dualCone. Conventions:
-
EuclideanSpace ℝ (Fin n), with identified with . - is assumed nondegenerate on . This follows from the other axioms for a pointed cone.
- The conjugate barrier is a supremum over .
- is a binder. The paper derives it from pointedness on p. 3.
- is a real infimum, made finite by the strict dual feasibility assumption, which every statement carries. Nonconstancy of the objective is stated as the existence of two feasible points with different objective values.
- The projections , are data satisfying (7.3), not chosen by a selection function. The lower-bound update and the direction are definitions computed from them.
- The goal adds the conjunct , so that the logarithm in is genuine. It does not assert , which the paper notes may fail.
- Identity (7.8) is stated for every real , which contains the page's .
- is an infimum over , where the barrier is finite.
- and carry the corrected sign "".
A statement with an arbitrary real, or with an arbitrary vector, would be false or vacuous. The statements here fix both by the page's construction (7.3)–(7.6), and the logarithm in is guarded by the positivity conjunct.
A proof needs the long-step barrier inequality (Theorem 4.2), the monotonicity facts of Proposition 4.1, (Theorem 3.1 (iii)), and (Proposition 6.2). These are milestones of the other missions of this series, and contributions proving them are reusable here. Elementary facts about (positive homogeneity, the boundary characterization at ) are useful beyond this mission.
Selected references
- Yu. E. Nesterov and M. J. Todd, Self-scaled barriers and interior-point methods for convex programming, Mathematics of Operations Research 22(1), 1997, 1–42. https://doi.org/10.1287/moor.22.1.1
- N. Karmarkar, A new polynomial-time algorithm for linear programming, Combinatorica 4, 1984, 373–395. https://doi.org/10.1007/BF02579150
- K. M. Anstreicher, A strengthened acceptance criterion for approximate projections in Karmarkar's algorithm, Operations Research Letters 5, 1986, 211–214. https://www.sciencedirect.com/journal/operations-research-letters/vol/5
- Yu. Nesterov and A. Nemirovskii, Interior-Point Polynomial Algorithms in Convex Programming, SIAM, 1994. https://doi.org/10.1137/1.9781611970791
- Yu. E. Nesterov and M. J. Todd, Primal-dual interior-point methods for self-scaled cones, SIAM Journal on Optimization 8(2), 1998, 324–364. https://doi.org/10.1137/S1052623495290209