LS(Graph): a constraint-based local search framework for constrained optimum tree and path problems on graphs

Constrained Optimum Tree (COT) and Constrained Optimum Path (COP) are two classes of problems which arise in many real-life applications and are ubiquitous in communication networks, transportations, very large scale integration (VLSI) and distributed systems. Most of these problems are computationally very hard to solve. They have been traditionally approached by dedicated algorithms including heuristics and exact algorithms, which are often hard to extend with side constraints and to apply widely because they depend strongly on the problem structures. Moreover, it is required huge research and programming efforts for solving new problems. In this thesis, we construct a constraint-based local search (CBLS) framework, called LS(Graph), for solving COT/COP applications, bringing the compositionality, reuse, and extensibility at the core of CBLS and CP systems. The modeling contribution is the ability to express compositional models for various COT/COP applications at a high level of abstraction, while cleanly separating the model and the search procedure. The LS(Graph) framework will strengthen the modeling benefits of CBLS. By using LS(Graph), users can quickly develop a local search algorithm for a new problem which gives, in most of cases, an acceptable solution while waiting for experts who do research with huge efforts for dedicated algorithms. Moreover, this solution can be used as the initial solution in more complex and hybrid algorithms. The main technical contribution is a connected neighborhood based on rooted spanning trees. The idea behind is to use rooted s...

[1]  Robert E. Tarjan,et al.  A data structure for dynamic trees , 1981, STOC '81.

[2]  Chung-Lun Li,et al.  Finding disjoint paths with different path-costs: Complexity and algorithms , 1992, Networks.

[3]  Esa Hyytiä,et al.  Resource allocation and performance analysis problems in optical networks , 2004 .

[4]  Christian Blum,et al.  Finding Edge-disjoint Paths in Networks: An Ant Colony Optimization Algorithm , 2007, J. Math. Model. Algorithms.

[5]  Asuman E. Ozdaglar,et al.  Routing and wavelength assignment in optical networks , 2003, TNET.

[6]  Marco Laumanns,et al.  A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem , 2004, Hybrid Metaheuristics.

[7]  Danny H. K. Tsang,et al.  Quorumcast routing by multispace search , 1996, Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference.

[8]  Alpár Jüttner,et al.  Lagrange relaxation based method for the QoS routing problem , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[9]  Jonathan L. Gross,et al.  Handbook of graph theory , 2007, Discrete mathematics and its applications.

[10]  Enrico Nardelli,et al.  Finding All the Best Swaps of a Minimum Diameter Spanning Tree Under Transient Edge Failures , 1998, J. Graph Algorithms Appl..

[11]  Bin Wang,et al.  An efficient QoS routing algorithm for quorumcast communication , 2004, Comput. Networks.

[12]  Martin Zachariasen,et al.  Local search for the Steiner tree problem in the Euclidean plane , 1999, Eur. J. Oper. Res..

[13]  Vira Chankong,et al.  A Heuristic Algorithm for the Mixed Chinese Postman Problem , 2002 .

[14]  Spyros Tragoudas,et al.  An efficient algorithm for finding a path subject to two additive constraints , 2002, Comput. Commun..

[15]  George N. Rouskas,et al.  RWA in WDM rings: An efficient formulation based on maximal independent set decomposition , 2010, 2010 17th IEEE Workshop on Local & Metropolitan Area Networks (LANMAN).

[16]  Mikkel Thorup,et al.  Maintaining information in fully dynamic trees with top trees , 2003, TALG.

[17]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[18]  Biswanath Mukherjee,et al.  Wavelength-routed optical networks: linear formulation, resource budgeting tradeoffs, and a reconfiguration study , 2000, TNET.

[19]  S. Banerjee,et al.  Design of wavelength-routed optical networks for packet switched traffic , 1996, Proceedings of ICC/SUPERCOMM '96 - International Conference on Communications.

[20]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[21]  Tore Grünert,et al.  Local Search for Vehicle Routing and Scheduling Problems: Review and Conceptual Integration , 2005, J. Heuristics.

[22]  Christian Blum,et al.  A new hybrid evolutionary algorithm for the huge k-cardinality tree problem , 2006, GECCO '06.

[23]  Pascal Van Hentenryck,et al.  Constraint-Based Local Search for Constrained Optimum Paths Problems , 2010, CPAIOR.

[24]  Celso C. Ribeiro,et al.  Tabu search for the Steiner problem in graphs , 2000, Networks.

[25]  Imrich Chlamtac,et al.  Lightpath communications: an approach to high bandwidth optical WAN's , 1992, IEEE Trans. Commun..

[26]  Akhil Kumar,et al.  Efficient quorumcast routing algorithms , 1994, Proceedings of INFOCOM '94 Conference on Computer Communications.

[27]  Karen Renee Smilowitz,et al.  Multi-resource routing with flexible tasks: an application in drayage operations , 2006 .

[28]  Chao Lu,et al.  Algorithms for the design of WDM translucent optical networks. , 2003, Optics express.

[29]  Robert E. Tarjan,et al.  Self-adjusting top trees , 2005, SODA '05.

[30]  Sanne Wøhlk A Decade of Capacitated Arc Routing , 2008 .

[31]  Aravind Srinivasan,et al.  Approximation Algorithms for Disjoint Paths and Related Routing and Packing Problems , 2000, Math. Oper. Res..

[32]  Celso C. Ribeiro,et al.  Variable neighborhood search for the degree-constrained minimum spanning tree problem , 2002, Discret. Appl. Math..

[33]  F. Xhafa,et al.  A Memetic Algorithm for the Minimum Weighted k-Cardinality Tree Subgraph Problem , 2001 .

[34]  S. Louis Hakimi,et al.  On Path Cover Problems in Digraphs and Applications to Program Testing , 1979, IEEE Transactions on Software Engineering.

[35]  Dushyant Sharma,et al.  A composite very large-scale neighborhood structure for the capacitated minimum spanning tree problem , 2003, Oper. Res. Lett..

[36]  Yves Deville,et al.  Constraint-based local search for solving non-simple paths problems on graphs: application to the routing for network covering problem , 2010, SoICT '10.

[37]  C. Ribeiro,et al.  Reactive Tabu Search with Path-Relinking for the Steiner Problem in Graphs , 2002 .

[38]  Abilio Lucena,et al.  Using Lagrangian dual information to generate degree constrained spanning trees , 2006, Discret. Appl. Math..

[39]  Christos H. Papadimitriou,et al.  Local Search for the Asymmetric Traveling Salesman Problem , 1980, Oper. Res..

[40]  João C. N. Clímaco,et al.  A bicriterion approach for routing problems in multimedia networks , 2003, Networks.

[41]  Nicos Christofides,et al.  An algorithm for the resource constrained shortest path problem , 1989, Networks.

[42]  Kumar N. Sivarajan,et al.  Algorithms for routing and wavelength assignment based on solutions of LP-relaxations , 2001, IEEE Communications Letters.

[43]  Alain Hertz,et al.  A Variable Neighborhood Descent Algorithm for the Undirected Capacitated Arc Routing Problem , 2001, Transp. Sci..

[44]  Marwan Krunz,et al.  Multi-constrained optimal path selection , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[45]  Dorit S. Hochbaum,et al.  An O(log k) approximation algorithm for the k minimum spanning tree problem in the plane , 1994, STOC '94.

[46]  Jano I. van Hemert,et al.  Neighbourhood searches for the bounded diameter minimum spanning tree problem embedded in a VNS, EA, and ACO , 2006, GECCO.

[47]  Biswanath Mukherjee,et al.  Optical WDM Networks , 2006 .

[48]  Natashia Boland,et al.  Improved preprocessing, labeling and scaling algorithms for the Weight‐Constrained Shortest Path Problem , 2003, Networks.

[49]  Matthias Ehrgott,et al.  OR software - ORSEP operations research software exchange program Edited by Professor H.W. Hamacher K_TREE/K_SUBGRAPH: A program package for minimal weighted K-cardinality trees and subgraphs , 1996 .

[50]  Kumar N. Sivarajan,et al.  Routing and wavelength assignment in all-optical networks , 1995, TNET.

[51]  Piet Van Mieghem,et al.  Concepts of exact QoS routing algorithms , 2004, IEEE/ACM Transactions on Networking.

[52]  W. Matthew Carlyle,et al.  Near‐shortest and K‐shortest simple paths , 2003, Networks.

[53]  Inge Li Gørtz,et al.  Finding well-balanced pairs of edge-disjoint trees in edge-weighted graphs , 2007, Discret. Optim..

[54]  Brigitte Jaumard,et al.  How much wavelength conversion allows a reduction in the blocking rate , 2006 .

[55]  Massimo Tornatore,et al.  WDM network optimization by ILP based on source formulation , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[56]  Uzi Vishkin,et al.  Recursive Star-Tree Parallel Data Structure , 1993, SIAM J. Comput..

[57]  Adnan Yassine,et al.  New upper bounds for the multi-depot capacitated arc routing problem , 2010, Int. J. Metaheuristics.

[58]  Christian Scheideler,et al.  Simple on-line algorithms for the maximum disjoint paths problem , 2001, SPAA '01.

[59]  Nilanjan Banerjee,et al.  A Genetic Algorithm Approach for Solving the Routing and Wavelength Assignment Problem in WDM Networks , 2004 .

[60]  Robert E. Tarjan,et al.  Self-adjusting binary search trees , 1985, JACM.

[61]  Renato F. Werneck,et al.  Dual Heuristics on the Exact Solution of Large Steiner Problems , 2001, Electron. Notes Discret. Math..

[62]  J. F. Pierce,et al.  ON THE TRUCK DISPATCHING PROBLEM , 1971 .

[63]  Teresa Gomes,et al.  An effective algorithm for obtaining the minimal cost pair of disjoint paths with dual arc costs , 2009, Comput. Oper. Res..

[64]  R. K. Wood,et al.  Lagrangian relaxation and enumeration for solving constrained shortest-path problems , 2008 .

[65]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[66]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[67]  Greg N. Frederickson,et al.  A data structure for dynamically maintaining rooted trees , 1997, SODA '93.

[68]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[69]  Byrav Ramamurthy,et al.  Routing and wavelength assignment with power considerations in optical networks , 2000, Comput. Networks.

[70]  Guy E. Blelloch,et al.  An Experimental Analysis of Change Propagation in Dynamic Trees , 2005, ALENEX/ANALCO.

[71]  Xin Yao,et al.  A Global Repair Operator for Capacitated Arc Routing Problem , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[72]  Bal Azs Lagrange Relaxation Based Method for the QoS Routing Problem , 2001 .

[73]  Markus Chimani,et al.  Obtaining Optimal k-Cardinality Trees Fast , 2008, ALENEX.

[74]  B. Mukherjee,et al.  A Review of Routing and Wavelength Assignment Approaches for Wavelength- Routed Optical WDM Networks , 2000 .

[75]  Robert E. Tarjan,et al.  Dynamic trees in practice , 2007, JEAL.

[76]  Jitender S. Deogun,et al.  A Genetic Algorithm for Routing in WDM Optical Networks with Power Considerations Part I: The Unicast Case , 1999 .

[77]  Cees Duin,et al.  Efficient path and vertex exchange in steiner tree algorithms , 1997, Networks.

[78]  Emile H. L. Aarts,et al.  Theoretical aspects of local search , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[79]  Jon M. Kleinberg,et al.  Approximation algorithms for disjoint paths problems , 1996 .

[80]  Kyungsik Lee,et al.  An Optimization Approach to Routing and Wavelength Assignment in WDM All‐Optical Mesh Networks without Wavelength Conversion , 2002 .

[81]  Marwan Krunz,et al.  A randomized algorithm for finding a path subject to multiple QoS constraints , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[82]  Clifford Stein,et al.  Approximating disjoint-path problems using packing integer programs , 2004, Math. Program..

[83]  Michel Gendreau,et al.  A PARALLEL TABU SEARCH HEURISTIC FOR THE VEHICLE ROUTING PROBLEM WITH TIME WINDOWS , 1997 .

[84]  Yves Deville,et al.  Using local search for traffic engineering in switched Ethernet networks , 2010, 2010 22nd International Teletraffic Congress (lTC 22).

[85]  George N. Rouskas,et al.  A Survey of Virtual Topology Design Algorithms for Wavelength Routed Optical Networks , 1999 .

[86]  Celso C. Ribeiro,et al.  A Hybrid GRASP with Perturbations for the Steiner Problem in Graphs , 2002, INFORMS J. Comput..

[87]  Andreas T. Ernst,et al.  Comparison of Algorithms for the Degree Constrained Minimum Spanning Tree , 2001, J. Heuristics.

[88]  Bruce L. Golden,et al.  Capacitated arc routing problems , 1981, Networks.

[89]  Brigitte Jaumard,et al.  Comparison of ILP formulations for the RWA problem , 2004, Opt. Switch. Netw..

[90]  Fatos Xhafa,et al.  A C++ Implementation of of Tabu Search for k-cardinality tree problem based on generic programming and component reuse , 2000 .

[91]  Steven Skiena,et al.  Lowest common ancestors in trees and directed acyclic graphs , 2005, J. Algorithms.

[92]  Sanjeev Khanna,et al.  Edge disjoint paths revisited , 2003, SODA '03.

[93]  Janelle J. Harms,et al.  Fast Exact MultiConstraint Shortest Path Algorithms , 2007, 2007 IEEE International Conference on Communications.

[94]  Ángel Corberán,et al.  A GRASP heuristic for the mixed Chinese postman problem , 2002, Eur. J. Oper. Res..

[95]  Si-Qing Zheng,et al.  Finding Two Disjoint Paths in a Network with Normalized alpha+-MIN-SUM Objective Function , 2005, ISAAC.

[96]  Pascal Van Hentenryck,et al.  LS(graph & tree): a local search framework for constraint optimization on graphs and trees , 2009, SAC '09.

[97]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[98]  Pascal Van Hentenryck,et al.  Aeon: Synthesizing Scheduling Algorithms from High-Level Models , 2009 .

[99]  M. Ehrgott,et al.  Heuristics for the K-Cardinality Tree and Subgraph Problems , 1996 .

[100]  Yves Deville,et al.  CP(Graph): Introducing a Graph Computation Domain in Constraint Programming , 2005, CP.

[101]  Yuval Rabani,et al.  On-line admission control and circuit routing for high performance computing and communication , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[102]  Christian Blum,et al.  New metaheuristic approaches for the edge-weighted k-cardinality tree problem , 2005, Comput. Oper. Res..

[103]  Piet Van Mieghem,et al.  Performance evaluation of constraint-based path selection algorithms , 2004, IEEE Network.

[104]  Gnanasekaran Sundarraj,et al.  Ant System for the k-Cardinality Tree Problem , 2004, GECCO.

[105]  Subrata Banerjee,et al.  A new model for optimal routing and wavelength assignment in wavelength division multiplexed optical networks , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[106]  Celso C. Ribeiro,et al.  Hybrid Local Search for the Steiner Problem in Graphs , 2001 .

[107]  Christian Blum,et al.  Local Search Algorithms for the k-cardinality Tree Problem , 2003, Discret. Appl. Math..

[108]  Chor Ping Low A Fast Search Algorithm for the Quorumcast Routing Problem , 1998, Inf. Process. Lett..