On the tightness of SDP relaxations of QCQPs 1: Polyhedral Γ and Large Shared Zero Eigenspaces on Semidefinite Faces Give conv(D) = D_SDP and Opt = Opt_SDPResearch Paper
Motivation
Quadratically constrained quadratic programs (QCQPs) minimize a quadratic function subject to quadratic inequality and equality constraints. They model facility location, pooling, max-cut, trust-region steps and robust optimization problems, and every integer program can be written as one; in general they are NP-hard. The standard tractable approach is the Shor semidefinite relaxation, which lifts to the matrix and relaxes the rank-one condition to positive semidefiniteness. A recurring question is when this relaxation loses nothing: when its optimal value equals that of the QCQP (SDP tightness), and, more strongly, when its projected epigraph equals the convex hull of the QCQP's epigraph (convex hull exactness). The second property also describes the convex hull of the nonconvex feasible set's epigraph, which is useful in branch-and-bound and cutting-plane methods.
Timeline. The S-lemma (Yakubovich, 1971) gives SDP tightness for one inequality constraint, and Fujie and Kojima (1997) recorded the dual description of the SDP value used below. For the trust-region subproblem and its generalization, convex hull descriptions of the epigraph were given by Ho-Nguyen and Kılınç-Karzan (2017) and by Wang and Kılınç-Karzan (arXiv:1907.08843, 2019). Beck (2007) and Beck, Drori and Teboulle (2012) gave SDP tightness results for quadratic matrix programs. Wang and Kılınç-Karzan, On the tightness of SDP relaxations of QCQPs (arXiv:1911.09195v3, Math. Program. 2021), introduced a general framework based on the faces of a dual set and proved convex hull and tightness results for polyhedral and for QCQPs with large quadratic eigenvalue multiplicity. This mission formalizes the paper's first convex hull theorem (Theorem 1, p. 13) and the framework it rests on.
Setting
Fix variables and constraints, the first inequalities and the remaining equalities. Each function is
The QCQP (1) is , and its epigraph is .
With and , the SDP relaxation (3) minimizes over with and the constraints or ; its value is and its projected epigraph is (4). Always and .
For let , and similarly , and the Lagrangian . The dual object is
Assumption 1: the QCQP is feasible and some with for has . Assumption 3: is polyhedral. For , . A face of is definite if some has and semidefinite otherwise, with shared zero eigenspace . Finally denotes affine dimension.
Formalization targets
Goal: Theorem 1 (p. 13)
Under Assumptions 1 and 3, if every semidefinite face of satisfies , then
Milestones
- Lemma 1 (p. 7): under Assumption 1, and .
- Lemma 2 (p. 9): a semidefinite face has a unit vector in .
- Lemma 3 (p. 9): under Assumptions 1 and 2, a point of with definite lies in .
- Observation 1 (p. 10): under Assumption 1, a face of affine dimension is definite.
- Lemma 4 (p. 10): under Assumptions 1, 2 and the decomposition condition (7), the two conclusions of Theorem 1 hold.
- Lemma 8 (p. 13): under Assumption 3, with polytopes , and when the supremum is finite.
- Lemma 7 (p. 13): under the hypotheses of Theorem 1, condition (7) holds.
Companions
Lemma 6 (p. 11: for the quadratic eigenvalue multiplicity ), Theorem 2 (p. 15: the hypothesis of Theorem 1 with in place of ), and Corollaries 1–4 (pp. 16–18: convex quadratic programs, one constraint, , scalar quadratic forms with ).
Significance
The result. Theorem 1 gives a checkable sufficient condition, stated on the faces of a polyhedral dual set, under which the Shor relaxation is exact in the strongest sense: it describes , so the SDP value equals the QCQP value and, by Remark 7, is second-order cone representable. Through Lemma 6 it becomes Theorem 2, the symmetry condition ; its corollaries recover the convex hull results for the trust-region subproblem and its generalization and give new ones for simultaneously diagonalizable and "Swiss cheese" problems. The sharpness of the bound is shown in §4.3 of the paper.
Formalizing it. The theorem is proved in the paper; nothing in it is machine-checked. A formal proof needs strong conic duality for the SDP in Lemma 1, the Minkowski–Weyl decomposition in Lemma 8, and the face-by-face decomposition argument of Lemma 7. These pieces are shared with the paper's SDP tightness result (Theorem 3), which uses Lemmas 1–3 and 8 again.
Difficulty
The obvious attempt is to take , recover a rank-one solution of the SDP, and read off a point of . This fails because an optimal need not have rank one, and a rank-reduction step can leave the feasible set of a nonconvex constraint. The paper instead moves along a direction in the shared zero eigenspace of the face , and must show that both endpoints of the move stay in while the face strictly grows in affine dimension. Controlling the endpoints needs finiteness of the relevant family of quadratic functions, which is where polyhedrality enters; without it (§4.3) the argument and the theorem fail. Lemma 1 also needs a strong duality theorem for semidefinite programs with a minimax step, neither of which is elementary in Lean.
Formalization scope
The Lean development lives in the namespace QCQPTightness.ConvHull. A QCQP is a structure with symmetric , vectors , scalars and a count ; constraints are indexed by Fin m, constraint being an inequality exactly when . Conventions:
- and are infima in
EReal, never real infima; points of are pairs , and isconvexHull ℝ. - Faces of are nonempty convex extreme subsets; the page's convention makes the empty face irrelevant, while Lean's affine dimension of would be .
- "" is written ; "a convex combination of points with property " is membership in the convex hull of the set of such points; the unit sphere is .
- The goal carries exactly the paper's hypotheses plus its standing assumption (p. 1); Assumption 2 is not assumed because Assumption 3 implies it.
- Lemma 8 is printed with " is the face of "; it is formalized with , as the proof and Lemma 7 use it.
A trivializing formalization would assume condition (7), the decomposition of Lemma 8, or any property of in the goal; the goal assumes none of these, and the dimension hypothesis is satisfiable with semidefinite faces present (for , , the face is semidefinite with ).
Infrastructure needed: SDP strong duality (the platform has ConvexOptimization.sdp_strong_duality), the Minkowski–Weyl theorem for polyhedra, faces of convex sets and affine dimension. Proofs of any milestone, of the companions, and reusable lemmas about faces of spectrahedra are welcome.
Selected references
- A. L. Wang, F. Kılınç-Karzan, On the tightness of SDP relaxations of QCQPs, Math. Program. (2021); arXiv:1911.09195v3. https://arxiv.org/abs/1911.09195 , https://doi.org/10.1007/s10107-020-01589-9
- T. Fujie, M. Kojima, Semidefinite programming relaxation for nonconvex quadratic programs, J. Global Optim. 10 (1997) 367–380. https://doi.org/10.1023/A:1008282830093
- A. Beck, Quadratic matrix programming, SIAM J. Optim. 17 (2007) 1224–1238. https://doi.org/10.1137/05064816X
- N. Ho-Nguyen, F. Kılınç-Karzan, A second-order cone based approach for solving the trust-region subproblem and its variants, SIAM J. Optim. 27 (2017) 1485–1512. https://doi.org/10.1137/16M1065197
- A. L. Wang, F. Kılınç-Karzan, The generalized trust region subproblem: solution complexity and convex hull results, arXiv:1907.08843 (2019). https://arxiv.org/abs/1907.08843
- I. Pólik, T. Terlaky, A survey of the S-lemma, SIAM Review 49 (2007) 371–418. https://doi.org/10.1137/S003614450444614X