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é.

Slides:



Advertisements
Similar presentations
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.
Advertisements

1 Matching Polytope x1 x2 x3 Lecture 12: Feb 22 x1 x2 x3.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
C&O 355 Mathematical Programming Fall 2010 Lecture 21 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Chapter 8, Part I Graph Algorithms.
Experiments We measured the times(s) and number of expanded nodes to previous heuristic using BFBnB. Dynamic Programming Intuition. All DAGs must have.
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.
The 2 Period Travelling Salesman Problem Applied to Milk Collection in Ireland By Professor H P Williams,London School of Economics Dr Martin Butler, University.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Problem Solving and Search in AI Part I Search and Intelligence Search is one of the most powerful approaches to problem solving in AI Search is a universal.
Lectures on Network Flows
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
The community-search problem and how to plan a successful cocktail party Mauro SozioAris Gionis Max Planck Institute, Germany Yahoo! Research, Barcelona.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Backtracking Reading Material: Chapter 13, Sections 1, 2, 4, and 5.
Branch and Bound Algorithm for Solving Integer Linear Programming
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Outline Introduction The hardness result The approximation algorithm.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Design Techniques for Approximation Algorithms and Approximation Classes.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
Mathematical Programming for Optimisation Mike Morgan and Vic Grout Centre for Applied Internet Research (CAIR) University of Wales NEWI Plas Coch Campus,
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Chapter 13 Backtracking Introduction The 3-coloring problem
Algorithms for hard problems Introduction Juris Viksna, 2015.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
Certifying Algorithms [MNS11]R.M. McConnell, K. Mehlhorn, S. Näher, P. Schweitzer. Certifying algorithms. Computer Science Review, 5(2), , 2011.
Steiner trees: Approximation Algorithms
Heuristic & Approximation
CprE 458/558: Real-Time Systems
Minimum Spanning Tree 8/7/2018 4:26 AM
Design and Analysis of Algorithm
Algorithms for hard problems
Graph Theory and Algorithm 02
Graph Theory and Algorithm 01
Lectures on Network Flows
Chapter 5. Optimal Matchings
EMIS 8373: Integer Programming
Integer Programming (정수계획법)
3-3 Optimization with Linear Programming
A Faster Algorithm for Computing the Principal Sequence of Partitions
Algorithms for Budget-Constrained Survivable Topology Design
Integer Programming (정수계획법)
CSE 373: Data Structures and Algorithms
Presentation transcript:

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é Blaise Pascal, Clermont-Ferrand, France S. T. McCormick Faculty of Commerce, Vancouver, Canada P. Pesneau LIMOS, CNRS, Université Blaise Pascal, Clermont-Ferrand, France

Pierre Pesneau2 Outline Presentation of the problem Polyhedral study Branch&Cut algorithm Computational results

Pierre Pesneau3 Network design Designing the network topology Network survivability 2-edge connectivity Network performance in case of failure bounded ring constraints Problem : Find a 2-edge connected subgraph at minimum cost such that each edge belong to a cycle of length bounded by an integer K.

Pierre Pesneau4 2-node connectivity (Fortz, Labbé, Maffioli 2000) Formulation in terms of edges and cycles Valid inequalities and necessary and sufficient conditions to be facet defining Separation algorithms Branch&Cut algorithm Heuristics.

Pierre Pesneau5 Cut inequalities Let. Pose Let

Pierre Pesneau6 Cycle inequalities T Let be a partition such that, let, let Every solution must verify : Cycle configuration

Pierre Pesneau7 Formulation

Pierre Pesneau8 Cycle inequalities : facets Let G=(V,E) be a complete graph. Let be a partition of V and The associated cycle inequality is facet defining if and only if : –, – and – for all

Pierre Pesneau9 Cycle inequalities : separation Let x be a solution. The separation problem of cycle inequalities for an edge e=st The bounded (s,t)-path cut problem with B=K-1.

Pierre Pesneau10 Bounded path cut problem Let G=(V,E) be a graph, s and t two nodes and B an integer. Bounded (s,t)-path cut : set of edges that cut all (s,t)-path of length Problem : Find a minimum cost bounded (s,t)-path cut (BPCP).

Pierre Pesneau11 BPCP If B=2 the problem is trivial. If B=3 : –The problem is polynomial. –It can be reduced to find a minimum cut in a particular directed graph.

Pierre Pesneau12 BPCP If : Heuristic based on the Primal-Dual method : While C is not a bounded (s,t)-path cut do Find an (s,t)-path P of bounded length Increase until an edge verifies Improve C by removing useless edges of C

Pierre Pesneau13 Cycle inequalities : separation Let G=(V,E) be a graph and e=st be an edge. Calculate a bounded (s,t)-path cut C with B=K-1. If x(C) < x(e), the we get a violated cycle inequality and the associated partition is obtained by a breadth-first search from s in the graph G\C. We strengthen the partition by reducing to a single node.

Pierre Pesneau14 Cyclomatic inequalities Introduced by Fortz, Labbé (1999). Let be a partition of V. Every solution must verify :

Pierre Pesneau15 Cyclomatic inequalities : separation 1st heuristic : Based on the separation of partition inequalities (Cunningham) : Consider : We apply Barahona’s algorithm for the separation of the partition inequalities.

Pierre Pesneau16 Cyclomatic inequalities : separation 2nd heuristic : Let G=(V,E) be a graph and x a solution While and |V|>2 do Find an edge e with the greatest value in x Contract edge e in the graph G If |V|>2 then we have a violated cyclomatic inequality and each element of the associated partition is given by the expansion of the nodes of the graph.

Pierre Pesneau17 Cycle partition inequalities Let be a partition of V such that Let T be the chords of the partition and C be the other edges of the partition. Every solution must verify :

Pierre Pesneau18 Cycle partition inequalities : facets Let G=(V,E) be a complete graph. Let be a partition of V. The cycle partition inequality is facet defining if and only if : – –there is at most one such that – for

Pierre Pesneau19 Cycle partition inequalities : separation Same idea than the separation of cyclomatic inequalities : Let G=(V,E) be a graph and x be a solution While |V|>K+1 do Contract edge e with the greatest value in x Search the order of the nodes of the final graph such that is minimum. If this value is <2K then, the expansion of the nodes of the final graph give a paretition inducing violated cycle partition inequality.

Pierre Pesneau20 Computational results Branch&Cut algorithm. Tree manager : BCP (IBM). Linear solver : CPLEX 7.1. PC PIV 1,7 GHz, 1 Go RAM. Random and real data. Complete graphs. Time limit : 2 hours.

Pierre Pesneau21 Results : random instances NodeKCutCycleMetricSubsetCyclom.Cycle PGap roGap finCPU (s)

Pierre Pesneau22 Results : real instances NodeKCutCycleMetricSubsetCyclom.Cycle PGap roGap finCPU (s)

Pierre Pesneau23 Example of a solution 52 nodes 35 minutes 2047 constraints

Pierre Pesneau24 Perspectives Solve bigger instances (particularly for K=3,4 and 5). Improve separation routines. Find new classes of valid inequalities.

Pierre Pesneau25 Subset inequalities Let T be an edge set such that G\T does not contain a feasible solution. We have : Separation : when we separate cycle inequalities, if two consecutive elements of the partition are reduced to a single node, then T induced a violated subset inequality.

Pierre Pesneau26 Cut inequalities : facets Let G=(V,E) be a complete graph. Let The cut inequality is facet defining if and only if : –either and –or and

Pierre Pesneau27 Cyclomatic inequalities : facets Let G=(V,E) be a complete graph. Let be a partition of V. The cyclomatic inequality is facet defining if and only if and : –either and or and for –or for

Pierre Pesneau28 Metric inequalities Introduced by Fortz, Labbé, Maffioli (2000). Let G=(V,E) be a graph and Let be a set of node potential satisfying : Every solution must verify : where Separation : heuristic of Fortz et al. (2000).