Skip to main content

Integration of Metaheuristics and Constraint Programming

  • Chapter
Springer Handbook of Computational Intelligence

Part of the book series: Springer Handbooks ((SHB))

Abstract

A promising research line in the optimization community regards the hybridization of exact and heuristics methods. In this chapter we survey the specific integration of two complementary optimization paradigms, namely Constraint Programming, for the exact part, and

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 269.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 349.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Abbreviations

ACO:

ant colony optimization

AI:

artificial intelligence

CBLS:

constraint-based local search

COP:

constrained optimization problem

CP:

constraint programming

CSP:

constraint satisfaction problem

GA:

genetic algorithm

LDS:

limited discrepancy search

LNS:

large neighborhood search

LP:

logic programming

OPL:

open programming language

OR:

operations research

VLNS:

very large neighborhood search

References

  1. K.R. Apt: Principles of Constraint Programming (Cambridge Univ. Press, Cambridge 2003)

    Book  MATH  Google Scholar 

  2. F. Rossi, P. van Beek, T. Walsh: Handbook of Constraint Programming, Foundations of Artificial Intelligence (Elsevier Science, Amsterdam 2006)

    MATH  Google Scholar 

  3. M. Dorigo, M. Birattari, T. Stützle: Metaheuristic. In: Encyclopedia of Machine Learning, ed. by C. Sammut, G.I. Webb (Springer, Berlin, Heidelberg 2010) p. 662

    Google Scholar 

  4. H.H. Hoos, T. Stützle: Stochastic Local Search: Foundations & Applications (Morgan Kaufmann, San Francisco 2004)

    MATH  Google Scholar 

  5. C. Sammut: Genetic and evolutionary algorithms. In: Encyclopedia of Machine Learning, ed. by C. Sammut, G.I. Webb (Springer, Berlin, Heidelberg 2010) pp. 456–457

    Chapter  Google Scholar 

  6. M. Dorigo, M. Birattari: Ant colony optimization. In: Encyclopedia of Machine Learning, ed. by C. Sammut, G.I. Webb (Springer, Berlin, Heidelberg 2010) pp. 36–39

    Google Scholar 

  7. T. Yunes: Success stories in integrated optimization (2005) http://moya.bus.miami.edu/~tallys/integrated.php

  8. W. J. van Hoeve: CPAIOR conference series (2010) available online from http://www.andrew.cmu.edu/user/vanhoeve/cpaior/

  9. P. van Hentenryck, M. Milano (Eds.): Hybrid Optimization: The Ten Years of CPAIOR, Springer Optimization and Its Applications, Vol. 45 (Springer, Berlin 2011)

    MATH  Google Scholar 

  10. C. Blum, A. Roli, M. Sampels (Eds.): Hybrid Metaheuristics, First International Workshop (HM 2004), Valencia (2004)

    Google Scholar 

  11. M.J. Blesa, C. Blum, A. Roli, M. Sampels (Eds.): Hybrid Metaheuristics: Second International Workshop (HM 2005), Lecture Notes in Computer Science, Vol. 3636 (Springer, Berlin, Heidelberg 2005)

    MATH  Google Scholar 

  12. F. Almeida, M.J. Blesa Aguilera, C. Blum, J.M. Moreno-Vega, M. Pérez, A. Roli, M. Sampels (Eds.): Hybrid Metaheuristics: Third International Workshop, Lecture Notes in Computer Science, Vol. 4030 (Springer, Berlin, Heidelberg 2006)

    Google Scholar 

  13. T. Bartz-Beielstein, M.J. Blesa Aguilera, C. Blum, B. Naujoks, A. Roli, G. Rudolph, M. Sampels (Eds.): Hybrid Metaheuristics: 4th International Workshop (HM 2007), Lecture Notes in Computer Science, Vol. 4771 (Springer, Berlin, Heidelberg 2007)

    MATH  Google Scholar 

  14. M.J. Blesa, C. Blum, C. Cotta, A.J. Fernández, J.E. Gallardo, A. Roli, M. Sampels (Eds.): Hybrid Metaheuristics: 5th International Workshop (HM 2008), Lecture Notes in Computer Science, Vol. 5296 (Springer, Berlin, Heidelberg 2008)

    MATH  Google Scholar 

  15. M.J. Blesa, C. Blum, L. Di Gaspero, A. Roli, M. Sampels, A. Schaerf (Eds.): Hybrid Metaheuristics: 6th International Workshop (HM 2009), Lecture Notes in Computer Science, Vol. 5818 (Springer, Berlin, Heidelberg 2009)

    MATH  Google Scholar 

  16. M.J. Blesa, C. Blum, G.R. Raidl, A. Roli, M. Sampels (Eds.): Hybrid Metaheuristics: 7th International Workshop (HM 2010), Lecture Notes in Computer Science, Vol. 6373 (Springer, Berlin, Heidelberg 2010)

    MATH  Google Scholar 

  17. I. Dumitrescu, T. Stützle: Combinations of local search and exact algorithms, Lect. Notes Comput. Sci. 2611, 211–223 (2003)

    Article  MATH  Google Scholar 

  18. J. Puchinger, G. Raidl: Combining metaheuristics and exact algorithms in combinatorial optimization: A survey and classification, Lect. Notes Comput. Sci. 3562, 113–124 (2005)

    Google Scholar 

  19. S. Fernandes, H. Ramalhinho Dias Lourenço: Hybrids combining local search heuristics with exact algorithms, V Congr. Esp. Metaheurísticas, Algoritm. Evol. Bioinspirados (MAEB2007), Tenerife, ed. by F. Rodriguez, B. Mélian, J.A. Moreno, J.M. Moreno (2007) pp. 269–274

    Google Scholar 

  20. L. Jourdan, M. Basseur, E.-G. Talbi: Hybridizing exact methods and metaheuristics: A taxonomy, Eur. J. Oper. Res. 199(3), 620–629 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  21. M. Wallace: Hybrid algorithms in constraint programming, Lect. Notes Comput. Sci. 4651, 1–32 (2007)

    Article  MATH  Google Scholar 

  22. F. Azevedo, P. Barahona, F. Fages, F. Rossi (Eds.): Recent Advances in Constraints: 11th Annual ERCIM International Workshop on Constraint Solving and Contraint Logic Programming (CSCLP 2006), Lecture Notes in Computer Science, Vol. 4651 (Springer, Berlin, Heidelberg 2007)

    MATH  Google Scholar 

  23. C. Blum, J. Puchinger, G.R. Raidl, A. Roli: Hybrid metaheuristics in combinatorial optimization: A survey, Appl. Soft Comput. 11(6), 4135–4151 (2011)

    Article  MATH  Google Scholar 

  24. N. Beldiceanu, H. Simonis: Global constraint catalog (2011), available online from http://www.emn.fr/z-info/sdemasse/gccat/

  25. P. Meseguer, F. Rossi, T. Schiex: Soft constraints. In: Handbook of Constraint Programming, Foundations of Artificial Intelligence, ed. by F. Rossi, P. van Beek, T. Walsh (Elsevier, Amsterdam 2006)

    Google Scholar 

  26. A.K. Mackworth: Consistency in networks of relations, Artif. Intell. 8(1), 99–118 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  27. SICStus prolog homepage, available online from http://www.sics.se/isl/sicstuswww/site/index.html

  28. K.R. Apt, M. Wallace: Constraint Logic Programming Using Eclipse (Cambridge Univ. Press, Cambridge 2007)

    MATH  Google Scholar 

  29. ILOG CP optimizer, available online from http://www-01.ibm.com/software/integration/optimization/cplex-cp-optimizer/

  30. P. van Hentenryck: The OPL Optimization Programming Language (MIT Press, Cambridge 1999)

    Google Scholar 

  31. Gecode Team: Gecode: Generic constraint development environment (2006), available online from http://www.gecode.org

  32. CHOCO Team: Choco: An open source java constraint programming library, Res. Rep. 10-02-INFO (Ecole des Mines de Nantes, Nantes 2010)

    Google Scholar 

  33. N. Nethercote, P.J. Stuckey, R. Becket, S. Brand, G.J. Duck, G. Tack: Minizinc: Towards a standard CP modelling language, Lect. Notes Comput. Sci. 4741, 529–543 (2007)

    Article  Google Scholar 

  34. P.V. Hentenryck, L. Michel: Constraint-Based Local Search (MIT Press, Cambridge 2005)

    MATH  Google Scholar 

  35. G. Pesant, M. Gendreau: A view of local search in constraint programming, Lect. Notes Comput. Sci. 1118, 353–366 (1996)

    Article  Google Scholar 

  36. P. Shaw: Using constraint programming and local search methods to solve vehicle routing problems, Lect. Notes Comput. Sci. 1520, 417–431 (1998)

    Article  Google Scholar 

  37. B.D. Backer, V. Furnon, P. Shaw, P. Kilby, P. Prosser: Solving vehicle routing problems using constraint programming and metaheuristics, J. Heuristics 6(4), 501–523 (2000)

    Article  MATH  Google Scholar 

  38. F. Focacci, F. Laburthe, A. Lodi: Local search and constraint programming. In: Handbook of Metaheuristics, ed. by F. Glover, G. Kochenberger (Kluwer, Boston 2003) pp. 369–403

    Google Scholar 

  39. P. Shaw: Constraint programming and local search hybrids. In: Hybrid Optimization, Springer Optimization and Its Applications, Vol. 45, ed. by P. van Hentenryck, M. Milano (Springer, Berlin, Heidelberg 2011) pp. 271–303

    Chapter  Google Scholar 

  40. L. Perron, P. Shaw, V. Furnon: Propagation guided large neighborhood search, Lect. Notes Comput. Sci. 3258, 468–481 (2004)

    Article  MATH  Google Scholar 

  41. E. Danna, L. Perron: Structured vs. unstructured large neighborhood search: A case study on job-shop scheduling problems with earliness and tardiness costs, Lect. Notes Comput. Sci. 2833, 817–821 (2003)

    Article  Google Scholar 

  42. Y. Caseau, F. Laburthe, G. Silverstein: A meta-heuristic factory for vehicle routing problems, Lect. Notes Comput. Sci. 1713, 144–158 (1999)

    Article  Google Scholar 

  43. L.M. Rousseau, M. Gendreau, G. Pesant: Using constraint-based operators to solve the vehicle routing problem with time windows, J. Heuristics 8(1), 43–58 (2002)

    Article  MATH  Google Scholar 

  44. S. Jain, P. van Hentenryck: Large neighborhood search for dial-a-ride problems, Lect. Notes Comput. Sci. 6876, 400–413 (2011)

    Article  Google Scholar 

  45. J.H.-M. Lee (Ed.): Principles and Practice of Constraint Programming – CP 2011 – 17th International Conference, CP 2011, Perugia, Italy, September 12-16, 2011, Proceedings, Lecture Notes in Computer Science, Vol. 6876 (Springer, Berlin, Heidelberg 2011)

    MATH  Google Scholar 

  46. R. Cipriano, L. Di Gaspero, A. Dovier: Hybrid approaches for rostering: A case study in the integration of constraint programming and local search, Lect. Notes Comput. Sci. 4030, 110–123 (2006)

    Article  Google Scholar 

  47. H. Cambazard, E. Hebrard, B. O'Sullivan, A. Papadopoulos: Local search and constraint programming for the post enrolment-based course timetabling problem, Ann. Oper. Res. 194(1), 111–135 (2012)

    Article  MATH  Google Scholar 

  48. I. Dotu, M. Cebrián, P. van Hentenryck, P. Clote: Protein structure prediction with large neighborhood constraint programming search. In: Principles and Practice of Constraint Programming, ed. by I. Dotu, M. Cebrián, P. van Hentenryck, P. Clote (Springer, Berlin, Heidelberg 2008) pp. 82–96

    Chapter  Google Scholar 

  49. R. Cipriano, A. Dal Palù, A. Dovier: A hybrid approach mixing local search and constraint programming applied to the protein structure prediction problem, Proc. Workshop Constraint Based Methods Bioinform. (WCB 2008), Paris (2008)

    Google Scholar 

  50. L. Perron, P. Shaw: Combining forces to solve the car sequencing problem, Lect. Notes Comput. Sci. 3011, 225–239 (2004)

    Article  MATH  Google Scholar 

  51. R. Cipriano, L. Di Gaspero, A. Dovier: A hybrid solver for Large Neighborhood Search: Mixing Gecode and EasyLocal++, Lect. Notes Comput. Sci. 5818, 141–155 (2009)

    Article  Google Scholar 

  52. R. Cipriano: On the hybridization of constraint programming and local search techniques: Models and software tools, Lect. Notes Comput. Sci. 5366, 803–804 (2008)

    Article  Google Scholar 

  53. R. Cipriano: On the Hybridization of Constraint Programming and Local Search Techniques: Models and Software Tools, Ph.D. Thesis (PhD School in Computer Science – University of Udine, Udine 2011)

    Google Scholar 

  54. D. Pisinger, S. Ropke: Large neighborhood search. In: Handbook of Metaheuristics, ed. by M. Gendreau, J.-Y. Potvin (Springer, Berlin, Heidelberg 2010) pp. 399–420, 2nd edn., Chap. 13

    Chapter  Google Scholar 

  55. T. Carchrae, J.C. Beck: Principles for the design of large neighborhood search, J. Math. Model, Algorithms 8(3), 245–270 (2009)

    MathSciNet  MATH  Google Scholar 

  56. G. Pesant, M. Gendreau: A constraint programming framework for local search methods, J. Heuristics 5(3), 255–279 (1999)

    Article  MATH  Google Scholar 

  57. L. Michel, P. van Hentenryck: A constraint-based architecture for local search, Proc. 17th ACM SIGPLAN Object-oriented Program. Syst. Lang. Appl. (OOPSLA '02), New York (2002) pp. 83–100

    Google Scholar 

  58. P. van Hentenryck, L. Michel: Differentiable invariants, Lect. Notes Comput. Sci. 4204, 604–619 (2006)

    Article  MATH  Google Scholar 

  59. P. van Hentenryck, L. Michel: Control abstractions for local search, J. Constraints 10(2), 137–157 (2005)

    Article  MATH  Google Scholar 

  60. P. van Hentenryck, L. Michel: Nondeterministic control for hybrid search, Lect. Notes Comput. Sci. 3524, 863–864 (2005)

    MATH  Google Scholar 

  61. L. Michel, A. See, P. van Hentenryck: Distributed constraint-based local search, Lect. Notes Comput. Sci. 4204, 344–358 (2006)

    Article  MATH  Google Scholar 

  62. P. van Hentenryck, L. Michel: Synthesis of constraint-based local search algorithms from high-level models, 22nd Natl. Conf. Artif. Intell. AAAI, Vol. 1 (2007) pp. 273–278

    Google Scholar 

  63. S.A. Mohamed Elsayed, L. Michel: Synthesis of search algorithms from high-level cp models, Lect. Notes Comput. Sci. 6876, 256–270 (2011)

    Article  Google Scholar 

  64. N. Jussien, O. Lhomme: Local search with constraint propagation and conflict-based heuristic, Artif. Intell. 139(1), 21–45 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  65. A. Schaerf: Combining local search and look-ahead for scheduling and constraint satisfaction problems, 15th Int. Joint Conf. Artif. Intell. (IJCAI-97), Nagoya (1997) pp. 1254–1259

    Google Scholar 

  66. S. Prestwich: Coloration neighbourhood search with forward checking, Ann. Math. Artif. Intell. 34, 327–340 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  67. W.D. Harvey, M.L. Ginsberg: Limited discrepancy search, 14th Int. Joint Conf. Artif. Intell., Montreal (1995) pp. 607–613

    Google Scholar 

  68. S. Prestwich: Combining the scalability of local search with the pruning techniques of systematic search, Ann. Oper. Res. 115(1), 51–72 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  69. O. Kamarainen, H. Sakkout: Local probing applied to scheduling, Lect. Notes Comput. Sci. 2470, 81–103 (2006)

    MATH  Google Scholar 

  70. O. Kamarainen, H. El Sakkout: Local probing applied to network routing, Lect. Notes Comput. Sci. 3011, 173–189 (2004)

    Article  MATH  Google Scholar 

  71. J. Zhang, H. Zhang: Combining local search and backtracking techniques for constraint satisfaction, Proc. 13th Natl. Conf. Artif. Intell. (AAAI96) (1996) pp. 369–374

    Google Scholar 

  72. M. Sellmann, W. Harvey: Heuristic constraint propagation, Lect. Notes Comput. Sci. 2470, 319–325 (2006)

    Google Scholar 

  73. M. Dell'Amico, A. Lodi: On the integration of metaheuristic stratgies in constraint programming. In: Metaheuristic Optimization Via Memory and Evolution: Tabu Search and Scatter Search, Operations Research/Computer Science Interfaces, Vol. 30, ed. by C. Rego, B. Alidaee (Kluwer, Boston 2005) pp. 357–371, Chap. 16

    Chapter  Google Scholar 

  74. N. Barnier, P. Brisset: Combine & conquer: Genetic algorithm and CP for optimization, Lect. Notes Comput. Sci. 1520, 463–463 (1998)

    Article  Google Scholar 

  75. H. Hu, W.-T. Chan: A hybrid GA-CP approach for production scheduling, 5th Int. Conf. Nat. Comput. (2009) pp. 86–91

    Google Scholar 

  76. S. Deris, S. Omatu, H. Ohta, P. Saad: Incorporating constraint propagation in genetic algorithm for university timetable planning, Eng. Appl. Artif. Intell. 12(3), 241–253 (1999)

    Article  Google Scholar 

  77. A. Jouglet, C. Oguz, M. Sevaux: Hybrid flow-shop: a memetic algorithm using constraint-based scheduling for efficient search, J. Math. Model Algorithms 8(3), 271–292 (2009)

    Article  MATH  Google Scholar 

  78. B. Meyer, A. Ernst: Integrating ACO and constraint propagation, Lect. Notes Comput. Sci. 3172, 166–177 (2004)

    Article  Google Scholar 

  79. M. Khichane, P. Albert, C. Solnon: CP with ACO. In: Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, ed. by L. Perron, M.A. Trick (Springer, Berlin, Heidelberg 2008) pp. 328–332

    Chapter  Google Scholar 

  80. M. Khichane, P. Albert, C. Solnon: Strong combination of ant colony optimization with constraint programming optimization, Lect. Notes Comput. Sci. 6140, 232–245 (2010)

    Article  MATH  Google Scholar 

  81. M. Khichane, P. Albert, C. Solnon: Integration of ACO in a constraint programming language, Lect. Notes Comput. Sci. 5217, 84–95 (2008)

    Article  MATH  Google Scholar 

  82. S. Benedettini, A. Roli, L. Di Gaspero: Two-level ACO for haplotype inference under pure parsimony, Lect. Notes Comput. Sci 5217, 179–190 (2008)

    Article  Google Scholar 

  83. B. Crawford, C. Castro: Integrating lookahead and post processing procedures with ACO for solving set partitioning and covering problems, Lect. Notes Comput. Sci. 4029, 1082–1090 (2006)

    Article  Google Scholar 

  84. B. Crawford, C. Castro, E. Monfroy: Constraint programming can help ants solving highly constrained combinatorial problems, ICSOFT 2008 – Proc. 3rd Int. Conf. Software Data Technol., INSTICC, Porto (2008) pp. 380–383

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luca Di Gaspero .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Di Gaspero, L. (2015). Integration of Metaheuristics and Constraint Programming. In: Kacprzyk, J., Pedrycz, W. (eds) Springer Handbook of Computational Intelligence. Springer Handbooks. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-43505-2_62

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-43505-2_62

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-43504-5

  • Online ISBN: 978-3-662-43505-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics