On Polyhedral Approximations of the Second-Order Cone III: Closeness of the Relaxed Feasible SetResearch Paper
Motivation
Conic quadratic problems (also called second-order cone programs) arise directly in applications such as contact problems with Coulomb friction, and a wide range of nonlinear convex problems can be rewritten in this form (Lobo, Vandenberghe, Boyd and Lebret 1998). Interior-point methods solve them in polynomial time, but around 2000 the available software for conic quadratic problems handled far fewer variables than linear programming software. Ben-Tal and Nemirovski (2001) therefore asked whether a conic quadratic problem can be replaced by a linear program of comparable size. Their construction replaces each second-order cone by a polyhedral cone that is exact up to a factor . The feasible set of the resulting linear program, projected back to the original variables, lies between the feasible set of the original problem and that of its -relaxation.
This sandwich is only useful if the relaxed problem is close to the original one, and in general it is not: the paper notes that (CQP) can be infeasible while every relaxation with is feasible. Proposition 4.1 of the paper, the target of this mission, gives a sufficient condition under which the two feasible sets are -close.
Setting
For let be the Euclidean norm. A conic quadratic problem in the variable is
where is a matrix and (the inequality is componentwise), and for each the matrix is , , and . For the -relaxation is
denotes the feasible set of a problem ; in Lean these are feas P and feasRelaxed P ε, subsets of Fin n → ℝ, for a problem datum P : CQP n k₀ m.
Two conditions on (CQP) are used.
- Strict feasibility: there are and with and for every (
IsStrictlyFeasible P x̄ r). - Semiboundedness: there is such that every feasible of (CQP) satisfies for every (
IsSemibounded P R).
Put .
Formalization targets
Goal: Proposition 4.1
If (CQP) has conic constraints and is strictly feasible and semibounded, then for every with ,
The left-hand side is the image of under , not a Minkowski sum.
Milestones
The milestones follow the paper's proof in order.
- The right inclusion for .
- For and , every with for all makes feasible for (CQP).
- Under semiboundedness, the same satisfies for all .
- If with , and , then and .
Significance
The result. Proposition 4.1 turns the qualitative sandwich "exact ⊆ polyhedral ⊆ relaxed" into a quantitative statement. When a problem is strictly feasible with margin and its conic right-hand sides are bounded by on the feasible set, the relaxed feasible set, shrunk towards by , lies inside the exact one. The error of the relaxation is thus controlled by , which is linear in . Together with the paper's main theorem, that a polyhedral -approximation of the Lorentz cone with variables and inequalities exists, this measures how well a linear program of moderate size approximates the conic problem. The paper uses it this way for the examples in its introduction.
The formalization. The proposition is proved in the paper; no machine-checked version is known. This mission produces a Lean formalization of conic quadratic problems and their relaxations with the Euclidean norm, together with the strict feasibility and semiboundedness conditions and the proof. The Lorentz-cone approximation results of the same paper are the subject of the companion missions I and II of this series.
Difficulty
The right inclusion is immediate. The left inclusion does not follow from convexity alone. A relaxed-feasible point may violate every conic constraint of (CQP), and nothing about bounds how far it is from . The needed information comes from semiboundedness, which constrains only feasible points of (CQP). That hypothesis therefore cannot be applied to itself, and the shrink factor must be obtained without any bound on given in advance. The obvious attempt, bounding the violation at by , fails for exactly this reason.
Formalization scope
- Vectors of are
Fin n → ℝ; the conic constraints are indexed byFin m(0-based) with a dependent family of matrices(ℓ : Fin m) → Matrix (Fin (k ℓ)) (Fin n) ℝ, so the row sizes may differ. The norm is written out aseucNorm y = √(∑ i, y i ^ 2); Mathlib's norm onFin k → ℝis the sup norm and is not used. - Only feasible sets are compared; the objective is carried as data but plays no role.
- Correction 1. In hypothesis (i) the page prints without the bar over . The proof uses , which is what
IsStrictlyFeasiblestates. - Correction 2. The goal assumes , which the paper leaves implicit. With , semiboundedness is vacuous and may be negative, so . Then the map extrapolates beyond and can leave . An example is , , , , , , . For the hypotheses force .
- ranges over all with , as in the paper; it is not restricted to .
- The second milestone is stated for every that dominates all ratios , rather than only for the paper's . This includes the paper's case.
- The goal cannot be satisfied trivially. The strict feasibility and semiboundedness hypotheses are jointly satisfiable (for example , the constraint written as , , , ), and the conclusion is the full two-sided inclusion with the paper's , not the existence of some contraction factor.
- Needed infrastructure: Euclidean-norm convexity (the triangle inequality and homogeneity for
eucNorm, or a transfer toEuclideanSpace ℝ (Fin k)) and linearity ofMatrix.mulVecanddotProduct. A convexity lemma forfeas Pwould be reusable beyond this mission, and contributions of it are welcome.
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
- M. S. Lobo, L. Vandenberghe, S. Boyd and H. Lebret, Applications of Second-Order Cone Programming, Linear Algebra and its Applications 284:193–228, 1998. https://doi.org/10.1016/S0024-3795(98)10032-0
- Yu. Nesterov and A. Nemirovski, Interior-Point Polynomial Algorithms in Convex Programming, SIAM, 1994. https://doi.org/10.1137/1.9781611970791