warmstarts and other improvements in scip sdp
play

Warmstarts and other improvements in SCIP-SDP Tristan Gally joint - PowerPoint PPT Presentation

Warmstarts and other improvements in SCIP-SDP Tristan Gally joint work with Marc E. Pfetsch and Stefan Ulbrich SFB 805 Control of Uncertainty in Load-Carrying Structures in Mechanical Engineering March 7, 2018 | Warmstarts and other


  1. Warmstarts and other improvements in SCIP-SDP Tristan Gally joint work with Marc E. Pfetsch and Stefan Ulbrich SFB 805 Control of Uncertainty in Load-Carrying Structures in Mechanical Engineering March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 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 for symmetric matrices A i , C ◮ Linear constraints, bounds, multiple blocks possible within SDP-constraint March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 2

  3. Applications ◮ Combinatorial optimization problems strengthened by semidefinite relaxations ◮ Max-cut / minimum- k -partitioning ◮ Quadratic assignment problems (including TSP as special case) March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 3

  4. Applications ◮ Combinatorial optimization problems strengthened by semidefinite relaxations ◮ Max-cut / minimum- k -partitioning ◮ Quadratic assignment problems (including TSP as special case) ◮ Nonlinear / semidefinite problems with binary decisions ◮ Robust truss topology design ◮ Cardinality-constrained least squares ◮ Transmission switching problems for AC power flow ◮ Compressed sensing March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 3

  5. Solving Approaches ◮ Cutting plane / outer approximation approaches ◮ Solve LPs/MILPs and enforce SDP-constraint via cuts. ◮ Most successful approach for mixed-integer second-order cone. ◮ 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) March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 4

  6. Solving Approaches ◮ Cutting plane / outer approximation approaches ◮ Solve LPs/MILPs and enforce SDP-constraint via cuts. ◮ Most successful approach for mixed-integer second-order cone. ◮ 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) ◮ Nonlinear branch-and-bound ◮ Solve SDP relaxation in each branch-and-bound node. ◮ Spectral bundle or low-rank methods can be used for specific applications like max-cut, in general interior-point methods. ◮ Harder to warmstart ◮ Need to handle numerical difficulties in SDP-solvers March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 4

  7. Contents SCIP-SDP Warmstarts SDP-Knapsack Constraints Conclusion & Outlook March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 5

  8. Contents SCIP-SDP Warmstarts SDP-Knapsack Constraints Conclusion & Outlook March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 6

  9. SCIP-SDP ◮ Supports both nonlinear B&B and LP-based branch-and-cut. ◮ Two file-readers ◮ CBF ◮ SDPA with added integrality information ◮ Constraint handler for SDP-constraints ◮ Relaxator for SDPs using SDPI similar to LPI ◮ Interfaces to three SDP solvers ◮ DSDP ◮ SDPA ◮ MOSEK ◮ Two additional heuristics ◮ SDP-based diving, SDP-based randomized rounding ◮ Two additional propagators ◮ SDP-based OBBT, SDP-based dual fixing ◮ Parallelized version available as UG-MISDP (beta version, not yet fully stable). March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 7

  10. Constraint Handler ◮ Handles SDP-constraints in dual form m � C − A i y i � 0. i =1 ◮ For branch & cut separate eigenvector cuts � � m � v ⊤ C − v ≥ 0, A i y i i =1 where v is an eigenvector to the smallest eigenvalue of C − � m i =1 A i y ∗ i . March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 8

  11. Constraint Handler ◮ Handles SDP-constraints in dual form m � C − A i y i � 0. i =1 ◮ For branch & cut separate eigenvector cuts � � m � v ⊤ C − v ≥ 0, A i y i i =1 where v is an eigenvector to the smallest eigenvalue of C − � m i =1 A i y ∗ i . ◮ Adds linear constraints implied by SDP-constraint during presolving (e.g., non-negativity of diagonal entries). ◮ Redundant for nonlinear branch-and-bound, but can be used by SCIP during presolving for fixing variables. ◮ Still lead to speedup of 6% even for nonlinear branch-and-bound. March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 8

  12. Relaxator and SDPI ◮ Relaxator solves trivial relaxations (e.g., all variables fixed), otherwise calls SDPI. ◮ Upper level SDPI does some local presolving important for SDP-solvers, e.g., ◮ removing fixed variables, ◮ removing zero rows/columns. ◮ Lower level SDPI brings SDP into the form needed by the solver (e.g., primal instead of dual SDP for MOSEK) and solves it. ◮ In case SDP-solver failed to converge (e.g., because of failure of constraint qualification), upper level SDPI can apply penalty formulation and call lower level SDPI for adjusted problem. March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 9

  13. Contents SCIP-SDP Warmstarts SDP-Knapsack Constraints Conclusion & Outlook March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 10

  14. Warmstarts ◮ MIP: Large savings by starting dual simplex from optimal basis of parent node. ◮ Interior-point solvers: Need initial points X ≻ 0 and Z ≻ 0 for primal-dual pair 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 = Z � 0 s.t. X � 0, i =1 y ∈ R m where A • B = Tr( AB ) = � ij A ij B ij . March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 11

  15. Warmstarts ◮ MIP: Large savings by starting dual simplex from optimal basis of parent node. ◮ Interior-point solvers: Need initial points X ≻ 0 and Z ≻ 0 for primal-dual pair 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 = Z � 0 s.t. X � 0, i =1 y ∈ R m where A • B = Tr( AB ) = � ij A ij B ij . ◮ Not satisfied by optimal solution of parent node, which will be on boundary. ◮ Infeasible interior-point methods do not require equality constraints to be satisfied, but still need strict positive definiteness. ⇒ Cannot easily warmstart with unadjusted solution of parent node. March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 11

  16. Warmstarting Techniques ◮ Four different approaches implemented for SCIP-SDP 3.1.0: ◮ Starting from earlier iterates ◮ Convex combination with strictly feasible solution ◮ Projection onto set of positive definite matrices ◮ Rounding problems March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 12

  17. Starting from Earlier Iterates ◮ Proposed by Gondzio for MIP . ◮ Store earlier iterate further away from optimum but still sufficiently interior. ◮ First solve relaxation to sufficiently large gap ε 1 (e.g., 10 − 2 ), then save current iterate and continue solving until original tolerance ε 2 (e.g., 10 − 5 ) is reached. March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 13

  18. Convex Combination with Strictly Feasible Solution ◮ First proposed by Helmberg and Rendl, recently revisited by Skajaa, Andersen and Ye for MIP . ◮ Take convex combination between optimal solution ( X ∗ , y ∗ , Z ∗ ) and strictly feasible ( X 0 , y 0 , Z 0 ). ◮ Choose ( X 0 , y 0 , Z 0 ) as default initial point like ( I , 0, I ), possibly scaled either by maximum entry of primal/dual matrix or maximum of both. ◮ Also possible to compute analytic center of feasible region once in root node and use this as strictly feasible solution. March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 14

  19. Projection onto Set of Positive Definite Matrices ◮ Project optimal solution of parent node onto set of positive definite matrices with λ min ≥ λ > 0. ◮ For given optimal solution X ∗ (equivalently Z ∗ ) of parent node let V Diag( λ ) V ⊤ = X ∗ be an eigenvector decomposition. Then compute V Diag((max { λ i , λ } ) i ≤ n ) V ⊤ . March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 15

  20. Rounding Problems ◮ Proposed by Çay, Pólik and Terlaky for MISOCP based on Jordan Frames. ◮ Fix EV decomposition V Diag( λ ∗ ) V ⊤ = X ∗ and optimize over eigenvalues. March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 16

  21. Rounding Problems ◮ Proposed by Çay, Pólik and Terlaky for MISOCP based on Jordan Frames. ◮ Fix EV decomposition V Diag( λ ∗ ) V ⊤ = X ∗ and optimize over eigenvalues. ◮ First solve the linear primal rounding problem Primal Rounding Problem (P-R) Primal SDP (P) V Diag( λ ) V ⊤ � C • � inf inf C • X V Diag( λ ) V ⊤ � � s.t. A i • X = b i ∀ i ≤ m A i • ∀ i ≤ m s.t. = b i X � 0 λ i ≥ 0 ∀ i ≤ n . March 7, 2018 | Warmstarts and other improvements in SCIP-SDP | Tristan Gally | 16

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