sufficient conditions for exact sdp reformulations of qcqpsalw1/files/qcqp_informs.pdf · 2019. 11....

25
Sufficient Conditions for Exact SDP Reformulations of QCQPs Alex L. Wang Fatma Kılınç-Karzan Carnegie Mellon University INFORMS 2019 Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 1 / 19

Upload: others

Post on 23-Jan-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Sufficient Conditions for Exact SDPReformulations of QCQPs

Alex L. Wang Fatma Kılınç-Karzan

Carnegie Mellon University

INFORMS 2019

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 1 / 19

Page 2: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

1 Introduction: SDP Relaxations of QCQP

2 Symmetries in quadratic forms

3 A dual object

4 Conclusion

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 2 / 19

Page 3: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

1 Introduction: SDP Relaxations of QCQP

2 Symmetries in quadratic forms

3 A dual object

4 Conclusion

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 2 / 19

Page 4: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Quadratically Constrained Quadratic Programs (QCQP)

• q0, q1, . . . , qm : Rn → R be (possibly nonconvex!) quadraticfunctions

qi(x) = x>Aix+ 2b>i x+ ci

• Want to find

Opt := infx∈Rn

q0(x)

∣∣∣∣∣∣∣q1(x) ≤ 0...qm(x) ≤ 0

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 3 / 19

Page 5: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

The QCQP Epigraph

Opt = infx∈Rn

{q0(x) | qi(x) ≤ 0, ∀i ∈ [m]}

= infx,t

{t

∣∣∣∣ q0(x) ≤ tqi(x) ≤ 0, ∀i ∈ [m]

}=: inf

x,t

{t∣∣∣ (x, t) ∈ E }

= infx,t{t | (x, t) ∈ conv(E)}

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 4 / 19

Page 6: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

The standard SDP relaxation of QCQP

Standard (Shor) SDP relaxation

Opt = infx,X

〈A0, X〉+ 2b>0 x+ c0

∣∣∣∣∣∣∣∣∣〈A1, X〉+ 2b>1 x+ c1 ≤ 0...〈Am, X〉+ 2b>mx+ c1 ≤ 0

X = xx>

≥ inf

x,X

〈A0, X〉+ 2b>0 x+ c0

∣∣∣∣∣∣∣∣∣〈A1, X〉+ 2b>1 x+ c1 ≤ 0...〈Am, X〉+ 2b>mx+ c1 ≤ 0

X � xx>

=: OptSDP

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 5 / 19

Page 7: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

SDP epigraph

OptSDP = infx,X

〈A0, X〉+ 2b>0 x+ c0

∣∣∣∣∣∣∣∣∣〈A1, X〉+ 2b>1 x+ c1 ≤ 0...〈Am, X〉+ 2b>mx+ c1 ≤ 0X � xx>

= inf

x,X, t

t∣∣∣∣∣∣∣〈A0, X〉+ 2b>0 x+ c0 ≤ t〈Ai, X〉+ 2b>i x+ ci ≤ 0, ∀i ∈ [m]X � xx>

• Let ESDP be the projection of the epigraph onto (x, t) variables

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 6 / 19

Page 8: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

The story so far

• QCQP is NP hard, but we can solve SDP relaxation instead• What are sufficient conditions for

• SDP tightness: Opt = OptSDP?• Convex hull result: conv(E) = ESDP?

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 7 / 19

Page 9: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Related work

• SDP reformulations for QCQPs with a single constraint[Fradkov and Yakubovich, 1979], [W, Kılınç-Karzan, 2019]

• SDP reformulations for variants of TRS[Sturm and Zhang, 2003], [Burer, 2015], [Yang, Anstreicher, andBurer, 2018]

• SDP reformulations for Diagonal QCQPs[Burer and Ye, 2018]

• Quadratic Matrix Programming[Beck, 2007], [Beck, Drori, and Teboulle, 2012]

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 8 / 19

Page 10: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Outline

• Analyze a parameter k which captures “amount of symmetry”in a given QCQP• Under additional “polyhedrality” assumption,k ≥ aff dim({bi}) + 1 =⇒ SDP tightness and convex hullresult

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 9 / 19

Page 11: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

1 Introduction: SDP Relaxations of QCQP

2 Symmetries in quadratic forms

3 A dual object

4 Conclusion

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 9 / 19

Page 12: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Quadratic eigenvalue multiplicity

Definition

Let 1 ≤ k ≤ n be the largest integer such that for eachi = 0, . . . ,m, the matrix Ai ∈ Sn has the following block form

Ai = Ai ⊗ Ik =

Ai

Ai. . .Ai

where Ai ∈ Sn/k

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 10 / 19

Page 13: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Quadratic eigenvalue multiplicity

• Ai = Ai ⊗ Ik• Suppose n = 4

x21 + x2

2 + x23 + x2

4

1

11

1

k = 4

(x1 − x2)2 + (x3 − x4)2

1 −1−1 1

1 −1−1 1

k = 2

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 11 / 19

Page 14: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Our first result

Theorem

Suppose primal feasibility and dual strict feasibility. If Γ ispolyhedral and

k ≥ aff dim({b(γ) | γ ∈ F}) + 1

for every semidefinite face F of Γ of affine dimension at mostm− 1, then

conv(E) = ESDP and Opt = OptSDP .

Γ :=

{γ ∈ Rm

∣∣∣∣∣ γ ≥ 0, A0 +

m∑i=1

γiAi � 0

}

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 12 / 19

Page 15: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Our first result

Corollary

Suppose primal feasibility and dual strict feasibility. If {Ai}mi=0 arediagonal and

k ≥ min (m , 1 + |{bi 6= 0}mi=1|) ,

thenconv(E) = ESDP and Opt = OptSDP .

• When m = 1

• When b1 = b2 = · · · = bm = 0, the condition is triviallysatisfied• Ai = αiIn for all i = 0, . . . ,m and n ≥ m

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 13 / 19

Page 16: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Example: Swiss cheese

• Ai = αiIn for all i = 0, . . . ,m and n ≥ m• Minimizing distance to a piece of Swiss cheese

infx∈Rn

‖x‖2∣∣∣∣∣∣

inside ball constraintsoutside ball constraintslinear constraints

• If nonempty and n ≥ m, then the standard SDP relaxation istight for this QCQP

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 14 / 19

Page 17: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

1 Introduction: SDP Relaxations of QCQP

2 Symmetries in quadratic forms

3 A dual object

4 Conclusion

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 14 / 19

Page 18: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Aggregation

• For γ ∈ Rm such that γ ≥ 0, define

q(γ, x) := q0(x) +

m∑i=1

γiqi(x) A(γ) := A0 +

m∑i=1

γiAi

• DefineΓ := {γ ∈ Rm : γ ≥ 0, A(γ) � 0}

A0

A1 A2 A0A1

A2

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 15 / 19

Page 19: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

What does Γ look like?

A0

A2

A1

A0A1

A2

A0

A1

A2

A0A1

A2

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 16 / 19

Page 20: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Rewriting the SDP in terms of Γ

• Γ plays a crucial role in the analysis!

Theorem

Suppose primal feasibility and dual strict feasibility, then

OptSDP = minx∈Rn

supγ∈Γ

q(γ, x)

ESDP =

{(x, t) : sup

γ∈Γq(γ, x) ≤ t

}

• If Γ is polyhedral, then ESDP is defined by finitely many convexquadratics =⇒ SOC-representable

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 17 / 19

Page 21: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

1 Introduction: SDP Relaxations of QCQP

2 Symmetries in quadratic forms

3 A dual object

4 Conclusion

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 17 / 19

Page 22: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Conclusion

• Analyzed• “amount of symmetry” k• the geometry of a dual object Γ

• Assuming primal feasibility and dual strict feasibility

Polyhedral Γ General Γ

SDP tightness aff dim({b(γ) | γ ∈ F}) + 1 m+ 1Convex hull result aff dim({b(γ) | γ ∈ F}) + 1 m+ 2

• Results extend to equalities!• A general framework for proving sufficient conditions• Future directions

• Are the assumptions on k sharp?• Can techniques say anything about when SDP is

approximately tight?

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 18 / 19

Page 23: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

Thank you. Questions?

Slides and preprint available (hopefully) sooncs.cmu.edu/~alw1

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 19 / 19

Page 24: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

References I

Beck, Amir (2007). “Quadratic matrix programming”. In: SIAMJournal on Optimization 17.4, pp. 1224–1238.

Beck, Amir, Yoel Drori, and Marc Teboulle (2012). “A newsemidefinite programming relaxation scheme for a class ofquadratic matrix problems”. In: Operations Research Letters40.4, pp. 298–302.

Burer, Samuel (2015). “A gentle, geometric introduction tocopositive optimization”. In: Mathematical Programming 151.1,pp. 89–116.

Burer, Samuel and Yinyu Ye (2018). “Exact semidefiniteformulations for a class of (random and non-random) nonconvexquadratic programs”. In: Mathematical Programming, pp. 1–17.

Fradkov, Alexander L. and Vladimir A. Yakubovich (1979). “TheS-procedure and duality relations in nonconvex problems ofquadratic programming”. In: Vestn. LGU, Ser. Mat., Mekh.,Astron 6.1, pp. 101–109.

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 19 / 19

Page 25: Sufficient Conditions for Exact SDP Reformulations of QCQPsalw1/files/qcqp_informs.pdf · 2019. 11. 22. · cs.cmu.edu/~alw1 Wang, Kılınç-Karzan Sufficient Conditions for Exact

References II

Sturm, J. F. and S. Zhang (2003). “On Cones of NonnegativeQuadratic Functions”. In: Mathematics of Operations Research28.2, pp. 246–267.

Yang, Boshi, Kurt Anstreicher, and Samuel Burer (2018).“Quadratic programs with hollows”. In: MathematicalProgramming 170.2, pp. 541–553.

Wang, Kılınç-Karzan Sufficient Conditions for Exact SDP Reformulations of QCQPs 19 / 19