recent developments on exact solvers for the prize
play

Recent Developments on Exact Solvers for the (Prize-Collecting) - PowerPoint PPT Presentation

Recent Developments on Exact Solvers for the (Prize-Collecting) Steiner Tree Problem Ivana Ljubi c ESSEC Business School of Paris The 22nd edition of the COMEX Belgian Mathematical Optimization Workshop April 21, 2017, La-Roche-en-Ardennes


  1. Recent Developments on Exact Solvers for the (Prize-Collecting) Steiner Tree Problem Ivana Ljubi´ c ESSEC Business School of Paris The 22nd edition of the COMEX Belgian Mathematical Optimization Workshop April 21, 2017, La-Roche-en-Ardennes

  2. This tutorial is based on: M. Fischetti, M. Leitner, I. Ljubi´ c, M. Luipersbeck, M. Monaci, M. Resch, D, Salvagnin, M. Sinnl: Thinning out Steiner trees: A node based model for uniform edge costs, Mathematical Programming Computation , 2016, DOI: 10.1007/s12532-016-0111-0, 2016 M. Leitner, I. Ljubi´ c, M. Luipersbeck, M. Sinnl: A dual-ascent-based branch-and-bound framework for the prize-collecting Steiner tree and related problems, 2016. www.optimization-online.org/DB_HTML/2016/06/5509.html Forthcoming: PhD Thesis of Martin Luipersbeck, University of Vienna Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 2

  3. Why Studying Steiner Trees? Wide range of applications: design of infrastructure networks (e.g., telecommunications), network optimization routing in communication networks handwriting recognition, image/3D movements recognition (machine learning) reconstruction of phylogenetic trees bioinformatics (analysis of protein-protein interaction networks) Figure borrowed from The Fraenkel Lab, MIT Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 3

  4. Our work was motivated by: From the web-site dimacs11.zib.de/ DIMACS Implementation Challenges address questions of determining realistic algorithm performance where worst case analysis is overly pessimistic and probabilistic models are too unrealistic: experimentation can provide guides to realistic algorithm performance where analysis fails.” Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 4

  5. We submitted codes: staynerd ( ["St2In@] ) and mozartballs to the DIMACS Challenge Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 5

  6. Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 6

  7. Outline 1 Basic ILP Model(s) for (PC) Steiner Trees 2 A node-based model for (almost) uniform edge-costs (DIMACS Results) 3 A new branch-and-bound framework (dual ascent approach) Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 7

  8. Steiner Trees Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 8

  9. Steiner Trees Definition (Steiner Tree Problem on a Graph (STP)) We are given an undirected graph G = ( V , E ) with edge weights c e ≥ 0, ∀ e ∈ E . The node set V is partitioned into required terminal nodes T r and potential Steiner nodes S , i.e. S ∪ T r = V , S ∩ T r = ∅ . The problem is to find a minimum weight subtree G ′ = ( V ′ , E ′ ) of G that contains all terminal nodes, i.e., such that: 1 E ′ is a subtree 2 T r ⊂ V ′ and 3 � e ∈ E ′ c e is minimal Special cases: shortest path, MST Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 9

  10. Prize Collecting STP Definition (Prize Collecting STP (PCSTP)) We are given an undirected graph G = ( V , E ) with edge weights c e ≥ 0, ∀ e ∈ E , and node profits p i ≥ 0, ∀ i ∈ V . The problem is to find a subtree G ′ = ( V ′ , E ′ ) of G that yields maximum profit, i.e. � � max p i − c e . i ∈ V ′ e ∈ E ′ Equivalently: � � min c e + p i . e ∈ E ′ i �∈ V ′ Remark: For a subtree ( V ′ , E ′ ) we have: � � � � � p i − c e = − ( c e + p i ) + p i i ∈ V ′ e ∈ E ′ e ∈ E ′ i �∈ V ′ i ∈ V Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 10

  11. PCSTP: Example Figure : Input graph and a feasible PCSTP solution Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 11

  12. Let us focus on PCSTP Assume a root node r is given let T p be the set of potential terminals: only those with revenues p i > 0 such that at least one adjacent edge is strictly cheaper than p i (only they among nodes not in T r can be potential leaves). T p = { v ∈ V \ { r } | ∃{ u , v } s.t. c uv < p v } . Recall: T r is the set of required terminals . Together T = T r ∪ T p . Transform instance into directed instance G = ( V , A ) by creating two arcs ( i , j ), ( j , i ) for every edge { i , j } ∈ E Incorporate node-weights into arc costs: c ′ ij := c ij − p j Wlog: remove arcs entering the root. Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 12

  13. Min-Cost Steiner Arborescence After the transformation: Every feasible solution is a rooted Steiner arborescence, i.e., from the root r to any node i in the solution, there exists a directed r - i path and the in-degree of each node is at most one. Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 13

  14. ILP Models for PCSTP Decision variables: � 1 , iff arc ( i , j ) is in solution ∀ ( i , j ) ∈ A x ij = 0 . otherwise � 1 , iff node i is in solution y i = ∀ i ∈ T 0 . otherwise To model connectivity: flow models (single-commodity, multi-commodity, common-flow, etc) MTZ-like constraints, generalized subtour elimination constraints, or cut-set inequalities. Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 14

  15. ( x , y )-Model for PCSTP Directed Cut Model: � � c ′ min ij x ij + p i ij ∈ A i ∈ V s.t. x ( δ − ( W )) ≥ y i ∀ W ⊂ V , r �∈ W , ∀ i ∈ W ∩ T (1) x ( δ − ( i )) = y i ∀ i ∈ T ∀ i ∈ T r y i = 1 y i ∈ { 0 , 1 } ∀ i ∈ T p x ij ∈ { 0 , 1 } ∀ ( i , j ) ∈ A incoming cut-set δ − ( W ) = { ( i , j ) ∈ A | i �∈ W , j ∈ W } (1): directed Steiner cuts separate them in a cutting-plane fashion using max-flow Branch-and-cut from Ljubi´ c et al. (2006) has been state-of-the-art for PCSTP until DIMACS (integrated in bioinformatics packages: SteinerNet, HEINZ...) Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 15

  16. A node-based model for (almost) uniform edge-costs (DIMACS Results) Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 16

  17. Why is PCSTP with uniform edge-costs relevant? PCSTP with Uniform Edge-Costs In instances from bioinformatics and machine learning, edges represent a relation between nodes, i.e., they either exist or not, there are no different edge weights. So we have ∀ ( i , j ) ∈ A . c ij = c , Can we explot this fact in a different way? Can we “thin-out” the existing models in order to approach more challenging instances? Besides, among the most challenging DIMACS instances, most of them are with uniform edge-costs (PUC instances). Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 17

  18. Outline Node-based MIP model for uniform instances 1 Benders-like (set covering) heuristic 2 Overall Algorithmic Framework 3 Computational results 4 Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 18

  19. Node-based MIP model - Node separators Definition (Node Separators) For i , j ∈ V , a subset N ⊆ V \ { i , j } is called ( i , j ) node separator iff after eliminating N from V there is no ( i , j ) path in G . N is a minimal node separator if N \ { i } is not a ( i , j ) separator, for any i ∈ N . Let N ( i , j ) denote the family of all ( i , j ) separators. i j N C i C j Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 19

  20. Node-based MIP model Shift uniform edge costs c into node revenue: ˜ c v = c − p v , ∀ v ∈ V Let � T = T r ∪ T p P = p v v ∈ V � c v y v + ( P − c ) ˜ (2) min v ∈ V y ( N ) ≥ y i + y j − 1 ∀ i , j ∈ T , i � = j , ∀ N ∈ N ( i , j ) (3) s.t. y v = 1 ∀ v ∈ T r (4) y v ∈ { 0 , 1 } ∀ v ∈ V \ T r (5) where y ( N ) = � v ∈ N y v . Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 20

  21. Node-based MIP model - Lazy-Cut Separation Algorithm y ∈ { 0 , 1 } n with Data : infeasible solution defined by a vector ˜ y i = ˜ ˜ y j = 1, C i being the connected component of G ˜ y containing i , and j �∈ C i . Let Neigh ( C i ) be neighboring nodes of C i . Result : minimal node separator N that violates inequality (3) with respect to i , j . Delete all edges in E [ C i ∪ Neigh ( C i )] from G Find the set R j of nodes that can be reached from j Return N = Neigh ( C i ) ∩ R j This separation runs in linear time. To separate fractional points, one would need to calculate max-flows in a transformed graph. Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 21

  22. Node-based MIP model - Valid inequalities Node-degree inequalities: � if i ∈ T y i , y ( A i ) ≥ 2 y i , otherwise 2-Cycle inequalities: y i ≤ y j i ∈ V , j ∈ T p , c ij < p j Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 22

  23. Outline Node-based MIP model for uniform instances 1 Benders-like (set covering) heuristic 2 Overall Algorithmic Framework 3 Computational results 4 Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 23

  24. Benders-like (set covering) heuristic node-based model can be interpreted as set covering problem connectivity constraints for pure Steiner tree problem ( T = T r ) take the following form: y ( N ) ≥ 1 , ∀ N ∈ N where N is the family of all node separators between arbitrary real terminal pairs. → exploit this property by using a set covering heuristic to generate high-quality solutions Ivana Ljubi´ c (ESSEC) (Prize-Collecting) Steiner Trees COMEX 2017 24

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