Thinning out Steiner Trees

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
C&O 355 Mathematical Programming Fall 2010 Lecture 22 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB) Tobias Achterberg Conflict Analysis SCIP Workshop at ZIB October 2007.
Matteo Fischetti, University of Padova, Italy
1,2,3...QAP! Matteo Fischetti (joint work with Michele Monaci and Domenico Salvagnin) DEI University of Padova IPDU, Newcastle, July 2011.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Aussois, 4-8/1/20101 = ? Matteo Fischetti and Domenico Salvagnin University of Padova +
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Computational Methods for Management and Economics Carla Gomes
Approximation Algorithms
February 2002Parallel GRASP for the 2-path network design problem Slide 1/25 (ROADEF) 4 èmes Journées de la ROADEF Paris, February 20-22, 2002 A Parallel.
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
May 2002Parallel GRASP with PR for the 2-path network design problem 1/35 PAREO’2002 PAREO 2002 Guadeloupe, May 20-24, 2002 A Parallel GRASP with Path-Relinking.
What is Linear Programming? A Linear Program is a minimization or maximization problem, subject to several restraints. Linear programs can be set up for.
Solving the Protein Threading Problem in Parallel Nocola Yanev, Rumen Andonov Indrajit Bhattacharya CMSC 838T Presentation.
September 2002 Parallel GRASP with PR for the 2-path network design problem 1/37 AIRO’2002 AIRO’2002 L’Aquila, September 10-13, 2002 A Parallel GRASP with.
1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti.
On the role of randomness in exact tree search methods EURO XXV, Vilnius, July Matteo Fischetti, University of Padova (based on joint work with Michele.
Decision Procedures An Algorithmic Point of View
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
2-edge connected subgraphs with bounded rings B. Fortz Institut de Gestion et d’Administration, Louvain la Neuve, Belgique A. R. Mahjoub LIMOS, CNRS, Université.
The simpler the better: Thinning out MIP's by Occam's razor Matteo Fischetti, University of Padova CORS/INFORMS 2015, Montreal, June
A Decomposition Heuristic for Stochastic Programming Natashia Boland +, Matteo Fischetti*, Michele Monaci*, Martin Savelsbergh + + Georgia Institute of.
Finding dense components in weighted graphs Paul Horn
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Proximity search heuristics for Mixed Integer Programs Matteo Fischetti University of Padova, Italy RAMP, 17 October Joint work with Martina Fischetti.
MILP algorithms: branch-and-bound and branch-and-cut
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
Self-Splitting Tree Search in a Parallel Environment Matteo Fischetti, Michele Monaci, Domenico Salvagnin University of Padova IFORS 2014, Barcelona 1.
Thin Models for Big Data OR 2015, Vienna, Sept Matteo Fischetti, University of Padova.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Divide and Conquer Optimization problem: z = max{cx : x  S}
Steiner tree LP x e = 1 if edge e is included in the Steiner tree. Min.  e c e x e (primal) s.t.  e   (S) x e ≥ 1  S  V: S  T≠ , T\S≠  x e 
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Simplified Benders cuts for Facility Location
The Maximum Traveling Salesman Problem under Polyhedral Norms Alexander Barvinok, David S. Johnson, Gerhard J. Woeginger and Russell Woodroffe Integer.
Intersection Cuts for Bilevel Optimization
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB) Tobias Achterberg Conflict Analysis in Mixed Integer Programming.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Matteo Fischetti, Michele Monaci University of Padova
Maximal Planar Subgraph Algorithms
From Mixed-Integer Linear to Mixed-Integer Bilevel Linear Programming
Exact Algorithms for Mixed-Integer Bilevel Linear Programming
Modern Benders (in a nutshell)
Matteo Fischetti, University of Padova
Chapter 5. Optimal Matchings
Dissertation for the degree of Philosophiae Doctor (PhD)
1.3 Modeling with exponentially many constr.
#post_modern Branch-and-Cut Implementation
Chapter 6. Large Scale Optimization
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
Matteo Fischenders, University of Padova
Matteo Fischetti, University of Padova
Deep Learning and Mixed Integer Optimization
1.3 Modeling with exponentially many constr.
Matteo Fischetti, University of Padova
EMIS 8373: Integer Programming
Intersection Cuts from Bilinear Disjunctions
Chapter 6. Large Scale Optimization
Intersection Cuts for Quadratic Mixed-Integer Optimization
Presentation transcript:

Thinning out Steiner Trees Matteo Fischetti Markus Leitner Ivana Ljubic Martin Luipersbeck Michele Monaci Max Resch Domenico Salvagnin Markus Sinnl University of Padova and Vienna Aussois, January 2015

The 11th DIMACS challenge was on Steiner Tree Problems Aussois, January 2015

Vienna and Padua together A bunch of effective codes initially provided by Vienna’s team All codes re-engineered and re-tuned to improve performance New exact and heuristic codes implemented (this talk) Initial filter to select the actual code to be run based on the instance type Four codes (all based on Cplex 12.6) finally submitted to DIMACS’s challenge Aussois, January 2015

Challenge results Detailed final results posted by Gerald Gamrath at http://dimacs11.cs.princeton.edu/contest/challenge-results.pdf Many variants / scores  not a single winner… … however #MozartBalls ranked first in many categories Aussois, January 2015

Steiner Tree Problem Aussois, January 2015

Hypercube instances Since the beginning of our study we focused on the (in)famous hypercube instances introduced by Isabel Rosseti, Marcus Poggi de Aragao, Celso C. Ribeiro, Eduardo Uchoa, and Renato F. Werneck. New benchmark instances for the Steiner problem in graphs. In Extended Abstracts of the 4th Metaheuristics International Conference (MIC’2001), pages 557–561, Porto, 2001. Real terminals only All edges have cost 1 Very symmetrical very difficult LPs very hard even for heuristics Aussois, January 2015

Looking for more effective models Many hard instances (including hc*u) involve uniform edge costs For these instances, edge costs can easily be moved to nodes … … hence edge variables become redundant (actually, harmful as they add a lot of symmetry and overload the model with useless cuts) We better work on the space of node-variables only … … and only impose connectivity of the subgraph induced by the selected nodes, as in Eduardo Alvarez-Miranda, Ivana Ljubic, and Petra Mutzel. The maximum weight connected subgraph problem. In Facets of Combinatorial Optimization: Festschrift for Martin Groetschel, 245–270, Springer, 2013. Aussois, January 2015

Node separators Aussois, January 2015

Model for uniform edge costs Aussois, January 2015

Connectivity cut separation Aussois, January 2015

Basic model Aussois, January 2015

Branch & Cut code Built on top of IBM ILOG Cplex 12.6 Initial compact relaxation  basic model (quite tight for some instances) Very basic implementation with connectivity cuts separated for integer points only (lazycut callback) Cplex’s cuts at default level (but 0-1/2 cuts that are set to aggressive) Cplex’s primal heuristics at default level (local-branching set to on) More elaborated implementations tried  worse performance Local branching heuristic using the B&C itself as a black-box solver invoked a few times before attempting the exact solution used to gather primal information (better and better feasible solutions) as well as dual information (connectivity cuts)  restart policy Aussois, January 2015

Exact solver: basic framework Aussois, January 2015

Comparing exact models Aussois, January 2015

Benders-like heuristic Aussois, January 2015

Benders-like heuristic Aussois, January 2015

Set covering is everywhere! For pure instances (real terminals only) the node model can be interpreted as a huge set covering problem Given the basic model + pool of connectivity cuts, the relaxation in the Benders-like framework can then be solved by a specialized set-covering heuristic  we used the CFT heuristic of Alberto Caprara, Matteo Fischetti, and Paolo Toth. A heuristic method for the set covering problem. Operations Research, 47(5):730–743, 1999. For non-uniform instances, blurred version  in the “relaxation”, edge costs are heuristically split among adjacent nodes (so the node model applies) Very fast and effective, in particular, for hc*u instances Aussois, January 2015

Set-covering heuristic results Aussois, January 2015

Thanks for your attention Full paper M. Fischetti, M. Leitner, I. Ljubic, M. Luipersbeck, M. Monaci, M. Resch, D. Salvagnin, and M. Sinnl, Thinning out Steiner trees: a node-based model for uniform edge costs, Technical Report DEI, University of Padua, 2014. and slides available at http://www.dei.unipd.it/~fisch/papers/ http://www.dei.unipd.it/~fisch/papers/slides/ Aussois, January 2015