On Polyhedral Approximations of the Second-Order Cone II: A Lower Bound on the Size of Polyhedral ApproximationsResearch Paper
Motivation
A conic quadratic program minimizes a linear objective subject to constraints of the form . Interior-point methods solve such programs in polynomial time, but around 2000 the available solvers handled far smaller instances than linear programming codes did. Ben-Tal and Nemirovski (Math. Oper. Res. 26(2), 2001) asked whether a conic quadratic program can be replaced by a linear program of comparable size, and answered it by approximating each second-order cone by a projection of a polyhedral cone. Their Theorem 1.1 builds such an approximation with accuracy using variables and inequalities. The present mission is their Proposition 3.1: this size is optimal in order, because every polyhedral -approximation needs inequalities.
The question of how many linear inequalities are needed to represent or approximate a convex set as a projection (its extension complexity) has since become a subject of its own, and the lower bound of Proposition 3.1 is one of its early explicit instances for a non-polyhedral cone.
Setting
For write . The Lorentz cone is
Let . A polyhedral -approximation of is a linear map such that
- if , then for some ;
- if for some , then .
Here is componentwise, is the number of auxiliary variables and the number of homogeneous linear inequalities. Equivalently, the polyhedral cone projects onto a cone of the -space with . The slice of at height one is , and denotes the closed unit ball.
Formalization targets
Goal: Proposition 3.1, Eq. (13)
The constant is absolute, as in the paper, and no value is fixed; the goal asserts only the order of growth.
Milestones (claims of the proof, in order)
- Reduction. For one may replace by an approximation with the same , at most auxiliary variables and the same projection, whose cone contains no line.
- Extreme rays. A line-free cone defined by inequalities is the conic hull of at most extreme rays.
- Sandwich. .
- Vertices. If has no line, is the convex hull of points.
- Covering. If and all , the closed balls of radius about the cover the sphere .
- Counting. For and such a covering needs balls.
Significance
The result. Proposition 3.1 shows that the construction of Theorem 1.1 is optimal up to an absolute factor in the number of inequalities: approximating a conic quadratic constraint in dimension to relative accuracy by linear inequalities costs inequalities, no more and no less. It separates what lifting (auxiliary variables) buys, a logarithmic dependence on , from what it cannot buy, a sub-linear dependence on or on . Without auxiliary variables a polytope approximating the ball needs facets; the proposition says the logarithm of that count is the true cost even when lifting is allowed.
Formalizing it. The result is proved in the paper, in about fifteen lines that appeal to "elementary geometry" and to an unstated covering estimate. No machine-checked proof is known to exist. The mission produces a checked proof of the lower bound together with reusable facts: the finiteness bound on extreme rays of a pointed polyhedral cone and a lower bound on the number of balls needed to cover a Euclidean sphere, which Mathlib does not contain in this form. A companion mission of this series formalizes the matching upper bound (Theorem 1.1).
Difficulty
The obvious argument counts vertices of : at most of them, and a polytope between and needs many vertices. The difficulty is in making "many" quantitative with the right exponent. A direct volume comparison of with gives nothing, since may have the volume of . The argument needs the transfer from "the convex hull of the points contains " to "the points are -dense on the outer sphere", and then a lower bound on the size of a covering of a sphere by balls whose centres need not lie on the sphere, uniform down to and up to , where is only and the radius is comparable to the sphere's radius. A second, easily overlooked step is the passage to a line-free cone: itself may contain lines in the -directions, in which case it has no extreme rays at all.
Formalization scope
Vectors of are Fin k → ℝ, and the Euclidean norm is written out as eucNorm y = √(∑ i, y i ^ 2); the norm Mathlib puts on Fin k → ℝ is the sup norm, under which is polyhedral and the goal is false. A polyhedral approximation is an -linear map (Fin k → ℝ) × ℝ × (Fin p → ℝ) →ₗ[ℝ] (Fin q → ℝ), and , are the dimensions of its types; with arbitrary (nonlinear) maps, would give , so linearity is what makes the statement non-trivial. "Extreme ray" means a ray , , that is an extreme subset (Mathlib IsExtreme) of the cone, counted once per ray.
Corrections of the printed statement. Proposition 3.1 is printed for every positive integer . It is false for : is polyhedral, and is a polyhedral -approximation with for every , so fails for small . The goal and the counting milestone are therefore stated for , which is the case the proof covers. The phrase "polyhedral approximation" in the proof is read as . The paper's constants are existential and quantified before every variable they are uniform over; no numerical value is asserted.
A complete development needs the Minkowski–Weyl representation of pointed polyhedral cones by extreme rays, basic convex-hull and separation arguments in Euclidean space, and a lower bound for covering numbers of spheres (for instance by a cap-measure or volume argument). The extreme-ray and covering lemmas are independent of the Lorentz cone and are welcome as stand-alone contributions.
Selected references
- A. Ben-Tal and A. Nemirovski, On Polyhedral Approximations of the Second-Order Cone, Mathematics of Operations Research 26(2):193–205, 2001. https://doi.org/10.1287/moor.26.2.193.10561
- A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization: Analysis, Algorithms, and Engineering Applications, SIAM, 2001. https://doi.org/10.1137/1.9780898718829