sdp based branch bound for max cut
play

SDP based Branch & Bound for Max-Cut Franz Rendl, Giovanni - PowerPoint PPT Presentation

SDP based Branch & Bound for Max-Cut Franz Rendl, Giovanni Rinaldi, Angelika Wiegele Alpen-Adria-Universit at Klagenfurt and IASI Rome Overview The problem Angelika Wiegele, SDP based Branch & Bound p.1/19 Overview The


  1. SDP based Branch & Bound for Max-Cut Franz Rendl, Giovanni Rinaldi, Angelika Wiegele Alpen-Adria-Universit¨ at Klagenfurt and IASI Rome

  2. Overview The problem ▽ Angelika Wiegele, SDP based Branch & Bound – p.1/19

  3. Overview The problem Some solution approaches ▽ Angelika Wiegele, SDP based Branch & Bound – p.1/19

  4. Overview The problem Some solution approaches Bounding routine ▽ Angelika Wiegele, SDP based Branch & Bound – p.1/19

  5. Overview The problem Some solution approaches Bounding routine Branching rules ▽ Angelika Wiegele, SDP based Branch & Bound – p.1/19

  6. Overview The problem Some solution approaches Bounding routine Branching rules Numerical results on Max-Cut, unconstrained 0-1 programs, Equipartitioning Angelika Wiegele, SDP based Branch & Bound – p.1/19

  7. the Max-Cut problem G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n ▽ Angelika Wiegele, SDP based Branch & Bound – p.2/19

  8. the Max-Cut problem G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n −1 1 −1 1 −1 1 ▽ Angelika Wiegele, SDP based Branch & Bound – p.2/19

  9. the Max-Cut problem G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n −1 −1 1 1 −1 1 ▽ Angelika Wiegele, SDP based Branch & Bound – p.2/19

  10. the Max-Cut problem G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n max x T Lx z mc = x 2 s . t . i = 1 , 1 ≤ i ≤ n −1 −1 1 1 −1 1 Angelika Wiegele, SDP based Branch & Bound – p.2/19

  11. Solution approaches LP based methods (Barahona, Jünger, Reinelt, 89) ▽ Angelika Wiegele, SDP based Branch & Bound – p.3/19

  12. Solution approaches LP based methods (Barahona, Jünger, Reinelt, 89) 2nd order cone programming (Muramatsu, Suzuki, 03) ▽ Angelika Wiegele, SDP based Branch & Bound – p.3/19

  13. Solution approaches LP based methods (Barahona, Jünger, Reinelt, 89) 2nd order cone programming (Muramatsu, Suzuki, 03) Branch & Bound with preprocessing (Pardalos, Rodgers, 90) ▽ Angelika Wiegele, SDP based Branch & Bound – p.3/19

  14. Solution approaches LP based methods (Barahona, Jünger, Reinelt, 89) 2nd order cone programming (Muramatsu, Suzuki, 03) Branch & Bound with preprocessing (Pardalos, Rodgers, 90) SDP based methods (Helmberg, Rendl, 98) ▽ Angelika Wiegele, SDP based Branch & Bound – p.3/19

  15. Solution approaches LP based methods (Barahona, Jünger, Reinelt, 89) 2nd order cone programming (Muramatsu, Suzuki, 03) Branch & Bound with preprocessing (Pardalos, Rodgers, 90) SDP based methods (Helmberg, Rendl, 98) Using a MIQP solver (Billionnet, Elloumi, 06) Angelika Wiegele, SDP based Branch & Bound – p.3/19

  16. Branch & Bound At each node of the Branch & Bound tree: compute a feasible solution (lower bound) ▽ Angelika Wiegele, SDP based Branch & Bound – p.4/19

  17. Branch & Bound At each node of the Branch & Bound tree: compute a feasible solution (lower bound) compute an upper bound ▽ Angelika Wiegele, SDP based Branch & Bound – p.4/19

  18. Branch & Bound At each node of the Branch & Bound tree: compute a feasible solution (lower bound) compute an upper bound choose an edge ( ij ) and add the two nodes to the Branch & Bound tree ▽ Angelika Wiegele, SDP based Branch & Bound – p.4/19

  19. Branch & Bound At each node of the Branch & Bound tree: compute a feasible solution (lower bound) compute an upper bound choose an edge ( ij ) and add the two nodes ( ij ) ∈ cut and to the Branch & Bound tree ▽ Angelika Wiegele, SDP based Branch & Bound – p.4/19

  20. Branch & Bound At each node of the Branch & Bound tree: compute a feasible solution (lower bound) compute an upper bound choose an edge ( ij ) and add the two nodes ( ij ) ∈ cut and ( ij ) / ∈ cut to the Branch & Bound tree Angelika Wiegele, SDP based Branch & Bound – p.4/19

  21. Bounding: SDP relaxation G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n max x T Lx z mc = x 2 s . t . i = 1 , 1 ≤ i ≤ n ▽ Angelika Wiegele, SDP based Branch & Bound – p.5/19

  22. Bounding: SDP relaxation G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n max x T Lx z mc = x 2 s . t . i = 1 , 1 ≤ i ≤ n X := xx T ▽ Angelika Wiegele, SDP based Branch & Bound – p.5/19

  23. Bounding: SDP relaxation G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n max x T Lx z mc = x 2 s . t . i = 1 , 1 ≤ i ≤ n X := xx T ⇒ z mc = max � L, X � s . t . diag( X ) = e rank( X ) = 1 X � 0 , X ∈ S n ▽ Angelika Wiegele, SDP based Branch & Bound – p.5/19

  24. Bounding: SDP relaxation G = ( V, E ) , V ( G ) = { 1 , . . . , n } , | E ( G ) | = m, c ij , x ∈ {± 1 } n max x T Lx z mc = x 2 s . t . i = 1 , 1 ≤ i ≤ n X := xx T ⇒ z mc − basic = max � L, X � s . t . diag( X ) = e ——————- rank( X ) = 1 X � 0 , X ∈ S n Angelika Wiegele, SDP based Branch & Bound – p.5/19

  25. Bounding: triangle inequalities X ∈ MET ⇐ ⇒ ▽ Angelika Wiegele, SDP based Branch & Bound – p.6/19

  26. Bounding: triangle inequalities X ∈ MET ⇐ ⇒ x ij + x ik + x jk ≥ − 1 , x ij − x ik − x jk ≥ − 1 , − x ij + x ik − x jk ≥ − 1 , − x ij − x ik + x jk ≥ − 1 , ∀ i < j < k. ▽ Angelika Wiegele, SDP based Branch & Bound – p.6/19

  27. Bounding: triangle inequalities X ∈ MET ⇐ ⇒ x ij + x ik + x jk ≥ − 1 , x ij − x ik − x jk ≥ − 1 , − x ij + x ik − x jk ≥ − 1 , − x ij − x ik + x jk ≥ − 1 , ∀ i < j < k. z mc − met = max {� L, X � : X ∈ E , X ∈ MET } ▽ Angelika Wiegele, SDP based Branch & Bound – p.6/19

  28. Bounding: triangle inequalities X ∈ MET ⇐ ⇒ x ij + x ik + x jk ≥ − 1 , x ij − x ik − x jk ≥ − 1 , − x ij + x ik − x jk ≥ − 1 , − x ij − x ik + x jk ≥ − 1 , ∀ i < j < k. z mc − met = max {� L, X � : X ∈ E , X ∈ MET } E = { X : diag( X ) = e, X � 0 } Angelika Wiegele, SDP based Branch & Bound – p.6/19

  29. Bounding: Lagrangian duality z mc − met = max {� L, X � : X ∈ E , A ( X ) ≤ b } ▽ Angelika Wiegele, SDP based Branch & Bound – p.7/19

  30. Bounding: Lagrangian duality z mc − met = max {� L, X � : X ∈ E , A ( X ) ≤ b } Lagrangian L ( X ; γ ) := � L, X � + � γ, b − A ( X ) � ▽ Angelika Wiegele, SDP based Branch & Bound – p.7/19

  31. Bounding: Lagrangian duality z mc − met = max {� L, X � : X ∈ E , A ( X ) ≤ b } Lagrangian L ( X ; γ ) := � L, X � + � γ, b − A ( X ) � and the dual functional X ∈E L ( X ; γ ) = b T γ + max X ∈E � L − A T ( γ ) , X � f ( γ ) := max ▽ Angelika Wiegele, SDP based Branch & Bound – p.7/19

  32. Bounding: Lagrangian duality z mc − met = max {� L, X � : X ∈ E , A ( X ) ≤ b } Lagrangian L ( X ; γ ) := � L, X � + � γ, b − A ( X ) � and the dual functional X ∈E L ( X ; γ ) = b T γ + max X ∈E � L − A T ( γ ) , X � f ( γ ) := max z = min γ ≥ 0 f ( γ ) Angelika Wiegele, SDP based Branch & Bound – p.7/19

  33. Bounding: dynamic bundle method f appr ( γ ) := max {L ( X ; γ ) : X ∈ conv( X 1 , . . . , X k ) } γ ≥ 0 f appr ( γ ) + 1 γ || 2 min 2 t || γ − ˆ ▽ Angelika Wiegele, SDP based Branch & Bound – p.8/19

  34. Bounding: dynamic bundle method f appr ( γ ) := max {L ( X ; γ ) : X ∈ conv( X 1 , . . . , X k ) } γ ≥ 0 f appr ( γ ) + 1 γ || 2 min 2 t || γ − ˆ Computational effort: iteratively solve the minimization problem by solving a sequence of convex quadratic problems, giving a new trial point γ test evaluate f at γ test , i.e. solving an SDP of order n and n linear equalities Angelika Wiegele, SDP based Branch & Bound – p.8/19

  35. Branching rules i and j such that they minimize � n k =1 (1 − | x ik | ) 2 , i.e. find two rows i and j in the primal matrix X , that are closest to a {± 1 } vector. ▽ Angelika Wiegele, SDP based Branch & Bound – p.9/19

  36. Branching rules i and j such that they minimize � n k =1 (1 − | x ik | ) 2 , i.e. find two rows i and j in the primal matrix X , that are closest to a {± 1 } vector. edge ij which minimizes | x ij | , i.e. we fix the most difficult decision ▽ Angelika Wiegele, SDP based Branch & Bound – p.9/19

  37. Branching rules i and j such that they minimize � n k =1 (1 − | x ik | ) 2 , i.e. find two rows i and j in the primal matrix X , that are closest to a {± 1 } vector. edge ij which minimizes | x ij | , i.e. we fix the most difficult decision “strong branching.” forecast on some potential branching edges and choose the most promising. Angelika Wiegele, SDP based Branch & Bound – p.9/19

  38. Numerical results until the early nineties... n \ d 10 20 30 40 50 60 70 80 90 100 20 � � � � � � � � � � 30 � � � � � � � � � � 40 � � � � � � � � 50 � � � � � � 60 � � � � 70 � � � 80 � � 90 � 100 � 110 120 Angelika Wiegele, SDP based Branch & Bound – p.10/19

Recommend


More recommend