solving mixed integer sdps
play

Solving Mixed-Integer SDPs Marc Pfetsch, TU Darmstadt based on work - PowerPoint PPT Presentation

Solving Mixed-Integer SDPs Marc Pfetsch, TU Darmstadt based on work together with Tristan Gally and Stefan Ulbrich Main source: Dissertation of Tristan Gally, 2019 CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 1 Mixed-Integer


  1. Solving Mixed-Integer SDPs Marc Pfetsch, TU Darmstadt based on work together with Tristan Gally and Stefan Ulbrich Main source: Dissertation of Tristan Gally, 2019 CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 1

  2. Mixed-Integer Semidefinite Programming Mixed-integer semidefinite program (MISDP) sup b T y m � C − A i y i � 0, s.t. i =1 y i ∈ Z ∀ i ∈ I where A i , C ∈ R n × n are symmetric, b ∈ R m , I ⊆ { 1, ... , m } . ⊲ Linear constraints, bounds, multiple blocks possible within SDP-constraint. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 2

  3. Overview 1 Applications 2 Solution Methods Duality in MISDPs 3 SCIP-SDP 4 Dual Fixing 5 Warmstarts 6 Comparison with other MISDP solvers 7 Parallelization 8 Conclusion & Outlook 9 CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 3

  4. Robust Truss Topology Design ⊲ n nodes V ⊂ R d ⊲ n f free nodes V f ⊂ V ⊲ m possible bars E ⊲ force f ∈ R d f for d f = d · n f ground structure 3x3 CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 4

  5. Robust Truss Topology Design ⊲ n nodes V ⊂ R d ⊲ Cross-sectional areas x ∈ R m + for bars minimizing volume ⊲ n f free nodes V f ⊂ V while creating a “stable” truss ⊲ m possible bars E ⊲ Stability is measured by the ⊲ force f ∈ R d f for d f = d · n f 2 f T u with node compliance 1 displacements u . ground structure 3x3 optimal structure CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 4

  6. Robust Truss Topology Design ⊲ n nodes V ⊂ R d ⊲ Cross-sectional areas x ∈ R m + for bars minimizing volume ⊲ n f free nodes V f ⊂ V while creating a “stable” truss ⊲ m possible bars E ⊲ Stability is measured by the ⊲ force f ∈ R d f for d f = d · n f 2 f T u with node compliance 1 displacements u . ground structure 3x3 optimal structure ⊲ Use uncertainty set { f ∈ R d f : f = Qg : � g � 2 ≤ 1 } instead of single force f . ⊲ Instead of arbitrary cross-sections x ∈ R m + restrict them to discrete set A . CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 4

  7. Robust Truss Topology Design Elliptic Robust Discrete TTD [Ben-Tal/Nemirovski 1997; Mars 2013] � � a x a inf ℓ e e e ∈ E a ∈A � Q T � 2 C max I � 0, s.t. Q A ( x ) � x a e ≤ 1 ∀ e ∈ E , a ∈A x a e ∈ { 0, 1 } ∀ e ∈ E , a ∈ A , with bar lengths ℓ e , upper bound C max on compliance and stiffness matrix � � A e a x a A ( x ) = e e ∈ E a ∈A for positive semidefinite, rank-one single bar stiffness matrices A e . CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 5

  8. Cardinality Constrained Least Squares ⊲ Sample points as rows of A ∈ R m × d with measurements b 1 ,. . . , b m ∈ R ⊲ Find x ∈ R d minimizing 1 2 � Ax − b � 2 2 + ρ 2 � x � 2 2 for a regularization parameter ρ . ⊲ Further restrict x to at most k non-zero components. Cardinality Constrained Least Squares [Pilanci/Wainwright/El Ghaoui 2015] τ inf � I + 1 ρ A Diag( z ) A ⊤ � b s.t. � 0, b ⊤ τ d � z j ≤ k , z ∈ { 0, 1 } d . j =1 CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 6

  9. Minimum k-Partitioning ⊲ Given undirected graph G = ( V , E ), edge costs c and number of parts k ∈ N . ⊲ Find partitioning of V into k disjoint sets V 1 , ... , V k minimizing the total cost within the parts k � � c ( e ). i =1 e ∈ E [ V i ] 2 3 1 3 2 5 5 1 3 4 2 4 2 2 ⊲ Applications in, e.g., frequency planning and layout of electronic circuits. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 7

  10. Minimum k-Partitioning Minimum k -Partitioning [Eisenblätter 2001] � inf c ij Y ij 1 ≤ i < j ≤ n − 1 k s.t. k − 1 J + k − 1 Y � 0, Y ii = 1, Y ij ∈ { 0, 1 } , where J is the all-one matrix. Constraints on the size of the partitions can be added as n � ℓ ≤ w j Y ij ≤ u ∀ i ≤ n , j =1 with w j weight of node j and ℓ and u bounds on total weight of each partition. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 8

  11. Further Applications ⊲ Computing restricted isometry constants in compressed sensing ⊲ Optimal transmission switching problem in AC power flow ⊲ Robustification of physical parameters in gas networks ⊲ Subset selection for eliminating multicollinearity ⊲ . . . CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 9

  12. Overview 1 Applications 2 Solution Methods Duality in MISDPs 3 SCIP-SDP 4 Dual Fixing 5 Warmstarts 6 Comparison with other MISDP solvers 7 Parallelization 8 Conclusion & Outlook 9 CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 10

  13. Outer Approximation / Cutting Planes ⊲ Idea: Solve LP/MIP and enforce SDP-constraint via linear cuts ⊲ Cutting plane approach [Kelley 1960]: ◮ Solve a single MIP . ◮ In each node add cuts to enforce nonlinear constraints and resolve LP . ⊲ Outer Approximation [Quesada/Grossmann 1992]: ◮ Solve MIP (without nonlinear constraints) to optimality. ◮ Solve continuous relaxation for fixed integer variables. ◮ If objectives do not agree, update polyhedral approximation. ◮ Resolve MIP and continue iterating. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 11

  14. Enforcing the SDP-Constraint ⊲ For convex MINLP one usually uses gradient cuts g j ( x ) + ∇ g j ( x ) ⊤ ( x − x ) ≤ 0. ⊲ But function of smallest eigenvalue is not differentiable everywhere. u ⊤ X u ≥ 0 for all u ∈ R n ⊲ Instead use characterization X � 0 ⇔ ⊲ If Z := C − � m i =1 A i y ∗ i �� 0, compute eigenvector v to smallest eigenvalue. Then v ⊤ Z v ≥ 0 is valid and cuts off y ∗ . CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 12

  15. Cutting Planes: MISOCP vs. MISDP ⊲ Cutting planes often used by solvers for mixed-integer second-order cone problems. ⊲ Outer approximation for SOCPs possible with polynomial number of cuts [Ben-Tal/Nemirovski 2001]. ⊲ Outer approximation for SDPs needs exponential number of cuts [Braun et al. 2015]. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 13

  16. SDP-based Branch-and-Bound ⊲ Relax integrality instead of SDP-constraint. ⊲ Branch on y -variables. ⊲ Need to solve a continuous SDP in each branch-and-bound node. ⊲ Relaxations can be solved by problem-specific approaches (e.g. conic bundle or low-rank methods) or interior-point. ⊲ Need to satisfy convergence assumptions of SDP-solvers. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 14

  17. Overview 1 Applications 2 Solution Methods Duality in MISDPs 3 SCIP-SDP 4 Dual Fixing 5 Warmstarts 6 Comparison with other MISDP solvers 7 Parallelization 8 Conclusion & Outlook 9 CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 15

  18. Strong Duality in SDP Dual SDP (D) Primal SDP (P) b T y sup inf C • X m s.t. A i • X = b i ∀ i ≤ m , � C − A i y i � 0, s.t. X � 0. i =1 y ∈ R m . where A • B = Tr( AB ) = � ij A ij B ij . CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 16

  19. Strong Duality in SDP Dual SDP (D) Primal SDP (P) b T y sup inf C • X m s.t. A i • X = b i ∀ i ≤ m , � C − A i y i � 0, s.t. X � 0. i =1 y ∈ R m . where A • B = Tr( AB ) = � ij A ij B ij . ⊲ Strong Duality holds if Slater condition holds for (P) or (D): ∃ X ≻ 0 feasible for (P) or y such that C − � m i =1 A i y i ≻ 0 in (D). ⊲ If Slater holds for (P), optimal objective of (D) is attained and vice versa. ⊲ Existence of a KKT-point is guaranteed if Slater holds for both, this is assumed by most interior-point SDP-solvers. ⊲ Can these assumptions be lost through branching? CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 16

  20. Strong Duality in Branch-and-Bound Theorem [Gally, P ., Ulbrich 2016] Let (D + ) be the problem formed by adding a linear constraint to (D). If ⊲ strong duality holds for (P) and (D), ⊲ the set of optimal Z := C − � m i =1 A i y i in (D) is compact and nonempty, ⊲ problem (D + ) is feasible, then strong duality also holds for (D + ) and (P + ) and the set of optimal Z for (D + ) is compact and nonempty. ⊲ Compactness of set of optimal Z also necessary for strong duality [Friberg 2016]. ⊲ Analogous result for adding linear constraints to (P) with set of optimal X compact and nonempty and (P + ) feasible. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 17

  21. Slater Condition in Branch-and-Bound Proposition [Gally, P ., Ulbrich 2016] After adding a linear constraint � m i =1 a i y i ≥ c (or ≤ or =) to (D), if (P) satisfies the Slater condition and the coefficient vector a satisfies a ∈ Range( A ), for A : S n → R m , X �→ ( A i • X ) i ∈ [ m ] , then the Slater condition also holds for (P + ). ⊲ a ∈ Range( A ) is implied by linear independence of A i . ⊲ Dual Slater condition is preserved after adding linear constraint to (P) (without additional assumptions on the coefficients). CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 18

  22. KKT-condition in Branch-and-Bound KKT-points may get lost after branching, for example: (D) (P) 2 y 1 − y 2 sup inf 0.5 X 11 � � � � − y 1 0.5 X 11 1 � 0. � 0. s.t. s.t. − y 1 y 2 1 1 ⊲ Strictly feasible solutions given by y = (0, 0.5), X 11 = 2. ⊲ Optimal objective of 0.5 attained (only) for y = (0.5, 0.5), X 11 = 1. CO@Work 2020 | Solving Mixed-Integer SDPs | Marc Pfetsch | 19

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend