Very Large-Scale Neighborhood Search: Overview and Case Studies on Coloring Problems

  • Marco Chiarandini
  • Irina Dumitrescu
  • Thomas Stützle
Part of the Studies in Computational Intelligence book series (SCI, volume 114)

Two key issues in local search algorithms are the definition of a neighborhood and the way to examine it. In this chapter we consider techniques for examining very large neighborhoods, in particular, ways for exactly searching them. We first illustrate such techniques using three paradigmatic examples. In the largest part of the chapter, we focus on the development and experimental study of very largescale neighborhood search algorithms for two coloring problems. The first example concerns the well-known (vertex) graph coloring problem. Despite initial promising results on the use of very large-scale neighborhoods, our final conclusion was negative: the usage of the proposed very large-scale neighborhoods did not help to improve the performance of effective stochastic local search algorithms. The second example, the graph set T-coloring problem, yielded more positive results. In this case, a very large-scale neighborhood that was specially tailored for this problem and that can be efficiently searched, resulted to be an essential component of a new state-of-the-art algorithm for various instance classes.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    E. H. L. Aarts and J. K. Lenstra, editors. Local Search in Combinatorial Optimization. John Wiley & Sons, Chichester, UK, 1997.MATHGoogle Scholar
  2. 2.
    R. K. Ahuja, O. Ergun, J. B. Orlin, and A. P. Punnen. A survey of very large-scale neighborhood search techniques. Discrete Applied Mathematics, 123(1–3): 75–102, 2002.MATHCrossRefMathSciNetGoogle Scholar
  3. 3.
    R. K. Ahuja, Ö. Ergun, J. B. Orlin, and A. P. Punnen. Very large-scale neighborhood search: Theory, algorithms, and applications. In T. F. Gonzalez, editor, Handbook of Approximation Algorithms and Metaheuristics, pages 20–1–20–15. Chapman & Hall/CRC, Boca Raton, FL, USA, 2007.Google Scholar
  4. 4.
    R. K. Ahuja, J. B. Orlin, and D. Sharma. Very large-scale neighbourhood search. International Transactions in Operational Research, 7(4–5):301–317, 2000.CrossRefMathSciNetGoogle Scholar
  5. 5.
    R. K. Ahuja, J. B. Orlin, and D. Sharma. Multi-exchange neighborhood search algorithms for the capacitated minimum spanning tree problem. Mathematical Programming, 91(1):71–97, 2001. Series A.MATHMathSciNetGoogle Scholar
  6. 6.
    M. Allen, G. Kumaran, and T. Liu. A combined algorithm for graph-coloring in register allocation. In D. S. Johnson, A. Mehrotra, and M. Trick, editors, Proceedings of the Computational Symposium on Graph Coloring and its Generalizations, pages 100–111, Ithaca, New York, USA, 2002.Google Scholar
  7. 7.
    D. Applegate, R. Bixby, V. Chvátal, and W. Cook. Finding tours in the TSP. Technical Report 99885, Forschungsinstitut für Diskrete Mathematik, University of Bonn, Germany, 1999.Google Scholar
  8. 8.
    C. Avanthay, A. Hertz, and N. Zufferey. A variable neighborhood search for graph coloring. European Journal of Operational Research, 151(2):379–388, 2003.MATHCrossRefMathSciNetGoogle Scholar
  9. 9.
    N. Barnier and P. Brisset. Graph coloring for air traffic flow management. Annals of Operation Research, 130:163–178, 2004.MATHCrossRefMathSciNetGoogle Scholar
  10. 10.
    M. Birattari. The race package for R. Racing methods for the selection of the best. Technical Report TR/IRIDIA/2003-37, IRIDIA, Université Libre de Bruxelles, Brussels, Belgium, 2003.Google Scholar
  11. 11.
    M. Birattari, T. Stützle, L. Paquete, and K. Varrentrapp. A racing algorithm for configuring metaheuristics. In W. B. Langdon et al., editors, Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2002), pages 11–18. Morgan Kaufmann Publishers, San Francisco, CA, USA, 2002.Google Scholar
  12. 12.
    D. Brélaz. New methods to color the vertices of a graph. Communications of the ACM, 22(4):251–256, 1979.MATHCrossRefGoogle Scholar
  13. 13.
    T. Brueggemann and J. L. Hurink. Two very large-scale neighborhoods for single machine scheduling. OR Spektrum, 29:513–533, 2007.MATHMathSciNetGoogle Scholar
  14. 14.
    M. Chiarandini. Stochastic Local Search Methods for Highly Constrained Combinatorial Optimisation Problems. PhD thesis, Computer Science Department, Darmstadt University of Technology, Darmstadt, Germany, August 2005.Google Scholar
  15. 15.
    M. Chiarandini, D. Basso, and T. Stützle. Statistical methods for the comparison of stochastic optimizers. In K. F. Doerner, M. Gendreau, P. Greistorfer, W. J. Gutjahr, R. F. Hartl, and M. Reimann, editors, MIC2005: The Sixth Metaheuristics International Conference, pages 189–196, Vienna, Austria, August 2005.Google Scholar
  16. 16.
    M. Chiarandini, I. Dumitrescu, and T. Stützle. Stochastic local search algorithms for the graph coloring problem. In T. F. Gonzalez, editor, Handbook of Approximation Algorithms and Metaheuristics, pages 63–1–63–17. Chapman & Hall/CRC, Boca Raton, FL, USA, 2007.Google Scholar
  17. 17.
    M. Chiarandini, T. Stützle, and K. S. Larsen. Colour reassignment in tabu search for the graph set t-colouring problem. In F. Almeida, M. Blesa, C. Blum, J. M. Moreno, M. Pérez, A. Roli, and M. Sampels, editors, Hybrid Metaheuristics, volume 4030 of Lecture Notes in Computer Science, pages 162–177. Springer-Verlag, Berlin, Germany, 2006.CrossRefGoogle Scholar
  18. 18.
    R. K. Congram. Polynomially Searchable Exponential Neighbourhoods for Sequencing Problems in Combinatorial Optimization. PhD thesis, Southampton University, Faculty of Mathematical Studies, Southampton, UK, 2000.Google Scholar
  19. 19.
    R. K. Congram, C. N. Potts, and S. van de Velde. An iterated dynasearch algorithm for the single-machine total weighted tardiness scheduling problem. INFORMS Journal on Computing, 14(1):52–67, 2002.CrossRefMathSciNetGoogle Scholar
  20. 20.
    W. J. Conover. Practical Nonparametric Statistics. John Wiley & Sons, New York, NY, USA, third edition, 1999.Google Scholar
  21. 21.
    D. de Werra. An introduction to timetabling. European Journal of Operational Research, 19(2):151–162, 1985.MATHCrossRefMathSciNetGoogle Scholar
  22. 22.
    R. Dorne and J. K. Hao. Tabu search for graph coloring, T-colorings and set T-colorings. In S. Voß, S. Martello, I. H. Osman, and C. Roucairol, editors, Meta-heuristics: Advances and Trends in Local Search Paradigms for Optimization, pages 77–92. Kluwer Academic Publishers, Boston, MA, USA, 1999.Google Scholar
  23. 23.
    I. Dumitrescu. Constrained path and cycle problems. PhD thesis, The University of Melbourne, Melbourne, Australia, 2002.Google Scholar
  24. 24.
    M. Fischetti and A. Lodi. Local branching. Mathematical Programming, 98:23–47, 2003.MATHCrossRefMathSciNetGoogle Scholar
  25. 25.
    C. Fleurent and J. Ferland. Genetic and hybrid algorithms for graph coloring. Annals of Operations Research, 63:437–464, 1996.MATHCrossRefGoogle Scholar
  26. 26.
    P. Galinier and J. Hao. Hybrid evolutionary algorithms for graph coloring. Journal of Combinatorial Optimization, 3(4):379–397, 1999.MATHCrossRefMathSciNetGoogle Scholar
  27. 27.
    A. Gamst. Some lower bounds for a class of frequency assignment problems. IEEE Transactions of Vehicular Technology, 35(1):8–14, 1986.CrossRefGoogle Scholar
  28. 28.
    B. Gendron, A. Hertz, and P. St-Louis. On edge orienting methods for graph coloring. Journal of Combinatorial Optimization, 13(2):163–178, 2007.MATHCrossRefMathSciNetGoogle Scholar
  29. 29.
    C. A. Glass and Adam Prügel-Bennett. A polynomially searchable exponential neighbourhood for graph colouring. Journal of the Operational Research Society, 56(3):324–330, 2005.MATHCrossRefGoogle Scholar
  30. 30.
    F. Glover. Ejection chains, reference structures and alternating path methods for traveling salesman problems. Discrete Applied Mathematics, 65(1–3):223–253, 1996.MATHCrossRefMathSciNetGoogle Scholar
  31. 31.
    F. Glover. Tabu search and adaptive memory programming – advances, applications and challenges. In R. S. Barr, R. V. Helgason, and J. L. Kennington, editors, Interfaces in Computer Science and Operations Research: Advances in Metaheuristics, Optimization, and Stochastic Modeling Technologies, pages 1–75. Kluwer Academic Publishers, Boston, MA, USA, 1996.Google Scholar
  32. 32.
    J. L. González-Velarde and M. Laguna. Tabu search with simple ejection chains for coloring graphs. Annals of Operations Research, 117(1–4):165–174, 2002.MATHCrossRefMathSciNetGoogle Scholar
  33. 33.
    A. Grosso, F. Della Croce, and R. Tadei. An enhanced dynasearch neighborhood for the single-machine total weighted tardiness scheduling problem. Operations Research Letters, 32(1):68–72, 2004.MATHCrossRefMathSciNetGoogle Scholar
  34. 34.
    G. Gutin and A. Yeo. Small diameter neighbourhood graphs for the traveling salesman problem: at most four moves from tour to tour. Computers & OR, 26(4):321–327, 1999.MATHCrossRefMathSciNetGoogle Scholar
  35. 35.
    W. K. Hale. Frequency assignment: Theory and applications. Proceedings of the IEEE, 68(12):1497–1514, 1980.CrossRefGoogle Scholar
  36. 36.
    A. Hertz and D. de Werra. Using tabu search techniques for graph coloring. Computing, 39(4):345–351, 1987.MATHCrossRefMathSciNetGoogle Scholar
  37. 37.
    H. H. Hoos and T. Stützle. Stochastic Local Search: Foundations and Applications. Morgan Kaufmann Publishers, San Francisco, CA, USA, 2004.Google Scholar
  38. 38.
    T. R. Jensen and B. Toft. Graph Coloring Problems. John Wiley & Sons, New York, NY, USA, 1994.Google Scholar
  39. 39.
    D. S. Johnson and L. A. McGeoch. The traveling salesman problem: A case study in local optimization. In E. H. L. Aarts and J. K. Lenstra, editors, Local Search in Combinatorial Optimization, pages 215–310. John Wiley & Sons, Chichester, UK, 1997.Google Scholar
  40. 40.
    R. M. Karp. Reducibility among combinatorial problems. In R. E. Miller and J. W. Thatcher, editors, Complexity of Computer Computations, pages 85–103. Plenum Press, New York, USA, 1972.Google Scholar
  41. 41.
    B. W. Kernighan and S. Lin. An efficient heuristic procedure for partitioning graphs. Bell Systems Technology Journal, 49:213–219, 1970.Google Scholar
  42. 42.
    D. E. Knuth. The Art of Computer Programming, Volume 4, Fascicle 3 – Generating All Combinations and Partitions. Addison Wesley, third edition, 2005.Google Scholar
  43. 43.
    F. T. Leighton. A graph coloring algorithm for large scheduling problems. Journal of Research of the National Bureau of Standards, 84(6):489–506, 1979.MATHMathSciNetGoogle Scholar
  44. 44.
    A. Lim, Y. Zhu, Q. Lou, and B. Rodrigues. Heuristic methods for graph coloring problems. In SAC’05: Proceedings of the 2005 ACM Symposium on Applied Computing, pages 933–939, New York, NY, USA, 2005. ACM Press.CrossRefGoogle Scholar
  45. 45.
    S. Lin and B. W. Kernighan. An effective heuristic algorithm for the traveling salesman problem. Operations Research, 21(2):498–516, 1973.MATHCrossRefMathSciNetGoogle Scholar
  46. 46.
    H. R. Lourenço, O. Martin, and T. Stützle. Iterated local search. In F. Glover and G. Kochenberger, editors, Handbook of Metaheuristics, pages 321–353. Kluwer Academic Publishers, Norwell, MA, USA, 2002.Google Scholar
  47. 47.
    P. Merz and B. Freisleben. Greedy and local search heuristics for the unconstrained binary quadratic programming problem. Journal of Heuristics, 8(2):197–213, 2002.MATHCrossRefGoogle Scholar
  48. 48.
    D. Neto. Efficient Cluster Compensation for Lin-Kernighan Heuristics. PhD thesis, University of Toronto, Department of Computer Science, Toronto, Canada, 1999.Google Scholar
  49. 49.
    C. N. Potts and S. van de Velde. Dynasearch: Iterative local improvement by dynamic programming; part I, the traveling salesman problem. Technical Report LPOM–9511, Faculty of Mechanical Engineering, University of Twente, Enschede, The Netherlands, 1995.Google Scholar
  50. 50.
    F. S. Roberts. T-colorings of graphs: Recent results and open problems. Discrete Mathematics, 93(2-3):229–245, 1991.MATHCrossRefMathSciNetGoogle Scholar
  51. 51.
    P. Shaw. Using constraint programming and local search methods to solve vehicle routing problems. In M. J. Maher and J.-F. Puget, editors, Proceedings of Principles and Practice of Constraint Programming, volume 1520 of Lecture Notes in Computer Science, pages 417–431. Springer-Verlag, Berlin, Germany, 1998.Google Scholar
  52. 52.
    B. A. Tesman. Set T-colorings. Congressus Numerantium, 77:229–242, 1990.MATHMathSciNetGoogle Scholar
  53. 53.
    P. M. Thompson and J. B. Orlin. The theory of cycle transfers. Working Paper No. OR 200-89, 1989.Google Scholar
  54. 54.
    P. M. Thompson and H. N. Psaraftis. Cyclic transfer algorithm for multivehicle routing and scheduling problems. Operations Research, 41:935–946, 1993.MATHCrossRefMathSciNetGoogle Scholar
  55. 55.
    M. A. Trick and H. Yildiz. A large neighborhood search heuristic for graph coloring. In P. Van Hentenryck and L. Wolsey, editors, Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, volume 4510 of Lecture Notes in Computer Science, pages 346–360. Springer-Verlag, Berlin, Germany, 2007.CrossRefGoogle Scholar
  56. 56.
    G. J. Woeginger V. G. Deineko. A study of exponential neighborhoods for the travelling salesman problem and for the quadratic assignment problem. Mathematical Programming, 87(3):519–542, 2000.MATHCrossRefMathSciNetGoogle Scholar
  57. 57.
    M. Yagiura and T. Ibaraki. Efficient 2 and 3-flip neighborhood search algorithms for the MAX SAT: Experimental evaluation. Journal of Heuristics, 7(5):423–442, 2001.MATHCrossRefGoogle Scholar
  58. 58.
    M. Yagiura, T. Ibaraki, and F. Glover. An ejection chain approach for the generalized assignment problem. INFORMS Journal on Computing, 16(2):133–151, 2004.CrossRefMathSciNetGoogle Scholar
  59. 59.
    A. Zymolka, A. M. C. A. Koster, and R. Wessäly. Transparent optical network design with sparse wavelength conversion. In Proceedings of the 7th IFIP Working Conference on Optical Network Design & Modelling, pages 61–80, Budapest, Hungary, 2003.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Marco Chiarandini
    • 1
  • Irina Dumitrescu
    • 2
  • Thomas Stützle
    • 3
  1. 1.Department of Mathematics and Computer ScienceUniversity of Southern DenmarkDenmark
  2. 2.School of Mathematics and StatisticsUniversity of New South WalesAustralia
  3. 3.Computer & Decision Engineering DepartmentUniversité Libre de BruxellesBelgium

Personalised recommendations