Skip to main content

Meta-heuristics and Artificial Intelligence

  • Chapter
  • First Online:
A Guided Tour of Artificial Intelligence Research

Abstract

Meta-heuristics are generic search methods that are used to solve challenging combinatorial problems. We describe these methods and highlight their common features and differences by grouping them in two main kinds of approaches: Perturbative meta-heuristics that build new combinations by modifying existing combinations (such as, for example, genetic algorithms and local search), and Constructive meta-heuristics that generate new combinations in an incremental way by using a stochastic model (such as, for example, estimation of distribution algorithms and ant colony optimization). These approaches may be hybridised, and we describe some classical hybrid schemes. We also introduce the notions of diversification (exploration) and intensification (exploitation), which are shared by all these meta-heuristics: diversification aims at ensuring a good sampling of the search space and, therefore, at reducing the risk of ignoring a promising sub-area which actually contains high-quality solutions, whereas intensification aims at locating the best combinations within a limited region of the search space. Finally, we describe two applications of meta-heuristics to typical artificial intelligence problems: satisfiability of Boolean formulas, and constraint satisfaction problems.

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 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 199.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

References

  • Aarts EH, Korst JH (1989) Simulated annealing and Boltzmann machines: a stochastic approach to combinatorial optimization and neural computing. Wiley, Chichester

    MATH  Google Scholar 

  • Alaya I, Solnon C, Ghedira K (2007) Optimisation par colonies de fourmis pour le problème du sac-à-dos multi-dimensionnel. Tech et Sci Inform (TSI) 26(3–4):271–390

    Google Scholar 

  • Aldous D, Vazirani UV (1994) “Go with the winners” algorithms. In: 35th Annual Symposium on Foundations of Computer Science, pp 492–501

    Google Scholar 

  • Bailleux O, Hao JK (2008) Algorithmes de recherche stochastiques. In: Saïs L (ed) Problème SAT: progrès et défis (Chap. 5). Hermès - Lavoisier

    Google Scholar 

  • Baluja S (1994) Population-based incremental learning: a method for integrating genetic search based function optimization and competitive learning. Technical report, Carnegie Mellon University, Pittsburgh, PA, USA,

    Google Scholar 

  • Battiti R, Brunato M (2015) The LION way: machine learning plus intelligent optimization. University of Trento, LIONlab, Italy

    Google Scholar 

  • Battiti R, Protasi M (2001) Reactive local search for the maximum clique problem. Algorithmica 29(4):610–637

    Article  MathSciNet  MATH  Google Scholar 

  • Battiti R, Brunato M, Mascia F (2008) Reactive search and intelligent optimization. Springer, Berlin

    MATH  Google Scholar 

  • Benlic U, Hao JK (2013a) Breakout local search for the quadratic assignment problem. Appl Math Comput 219(9):4800–4815

    MathSciNet  MATH  Google Scholar 

  • Benlic U, Hao JK (2013b) Breakout local search for the vertex separator problem. In: Proceedings of the IJCAI-2013, pp 461–467

    Google Scholar 

  • Bezerra LCT, López-Ibáñez M, Stützle T (2016) Automatic component-wise design of multiobjective evolutionary algorithms. IEEE Trans Evol Comput 20(3):403–417

    Article  Google Scholar 

  • Björdal G, Monette JN, Flener P, Pearson J (2015) A constraint-based local search backend for minizinc. Constraints 20(3):325–345

    Article  MathSciNet  MATH  Google Scholar 

  • Brélaz D (1979) New methods to color the vertices of a graph. J CACM 22(4):251–256

    Article  MathSciNet  MATH  Google Scholar 

  • Codognet P, Diaz D (2001) Yet another local search method for constraint solving. In: International symposium on stochastic algorithms: foundations and applications (SAGA). LNCS, vol 2264. Springer, Berlin, pp 342–344

    Google Scholar 

  • Craenen BG, Eiben A, van Hemert JI (2003) Comparing evolutionary algorithms on binary constraint satisfaction problems. IEEE Trans Evol Comput 7(5):424–444

    Article  Google Scholar 

  • Crawford JM, Auton L (1993) Experimental results on the cross-over point in satisfiability problems. In: Proceedings of the national conference on artificial intelligence, pp 22–28

    Google Scholar 

  • Davenport A, Tsang E, Wang CJ, Zhu K (1994) GENET: a connectionist architecture for solving constraint satisfaction problems by iterative improvement. In: Proceedings of the AAAI-1994, vol 1. AAAI, pp 325–330

    Google Scholar 

  • de Lima Martins S, Rosseti I, Plastino A (2016) Data mining in stochastic local search. In: Handbook of Heuristics, Springer, Berlin, pp 1–49

    Google Scholar 

  • Dorne R, Hao JK (1998) A new genetic local search algorithm for graph coloring. In: 5th International conference on parallel problem solving from nature (PPSN). Lecture Notes in Computer Science, vol 1498. Springer, Berlin, pp 745–754

    Google Scholar 

  • Eiben A, van der Hauw J (1997) Solving 3-sat with adaptive genetic algorithms. In: Proceedings of the fourth IEEE conference on evolutionary computation. IEEE Press, pp 81–86

    Google Scholar 

  • Eiben AE, Smith JE (2003) Introduction to evolutionary computing. Springer, Berlin

    Book  MATH  Google Scholar 

  • Feo TA, Resende MG (1989) A probabilistic heuristic for a computationally difficult set covering problem. Oper Res Lett 8:67–71

    Article  MathSciNet  MATH  Google Scholar 

  • Fleurent C, Ferland JA (1996) Object-oriented implementation of heuristic search methods for graph coloring, maximum clique, and satisfiability. DIMACS Ser Discret Math Theor Comput Sci 26:619–652

    Article  MATH  Google Scholar 

  • Galinier P, Hao JK (1997) Tabu search for maximal constraint satisfaction problems. In: International conference on principles and practice of constraint programming (CP). LNCS, vol 1330. Springer, Berlin, pp 196–208

    Google Scholar 

  • Galinier P, Hao JK (1999) Hybrid evolutionary algorithms for graph coloring. J Comb Optim 3(4):379–397

    Article  MathSciNet  MATH  Google Scholar 

  • Galinier P, Hao JK (2004) A general approach for constraint solving by local search. J Math Model Algorithms 3(1):73–88

    Article  MathSciNet  MATH  Google Scholar 

  • Galinier P, Hertz A, Zufferey N (2008) An adaptive memory algorithm for the k-coloring problem. Discret Appl Math 156(2):267–279

    Article  MathSciNet  MATH  Google Scholar 

  • Gent IP, Walsh T (1993) Towards an understanding of hill-climbing procedures for SAT. Proceedings of AAAI- 93:28–33

    Google Scholar 

  • Glover F, Laguna M (1993) Tabu search. In: Reeves C (ed) Modern heuristics techniques for combinatorial problems. Blackwell Scientific Publishing, Oxford, pp 70–141

    Google Scholar 

  • Goëffon A, Richer J, Hao JK (2008) Progressive tree neighborhood applied to the maximum parsimony problem. IEEE/ACM Trans Comput Biol Bioinform 5(1):136–145

    Article  Google Scholar 

  • Goldberg DE (1989) Genetic algorithms in search, optimization and machine learning. Addison-Wesley, Boston

    MATH  Google Scholar 

  • Gottlieb J, Voss N (1998) Solving from Nature. Lecture Notes in Computer Science, vol 1498. Springer, Berlin, pp 755–764

    Google Scholar 

  • Gottlieb J, Marchiori E, Rossi C (2002) Evolutionary algorithms for the satisfiability problem. Evol Comput 10:35–50

    Article  Google Scholar 

  • Hansen P, Mladenovic N (2001) Variable neighborhood search: Principles and applications. Eur J Oper Res 130(3):449–467

    Article  MathSciNet  MATH  Google Scholar 

  • Hao JK (2012) Memetic algorithms in discrete optimization. Handbook of memetic algorithms, vol 379. Studies in computational intelligence. Springer, Berlin, pp 73–94

    Chapter  Google Scholar 

  • Hao JK, Dorne R (1994) An empirical comparison of two evolutionary methods for satisfiability problems. In: Proceedings of IEEE International Conference on Evolutionary Computation. IEEE Press, pp 450–455

    Google Scholar 

  • Hao JK, Dorne R (1996) Practice of constraint programming (CP), vol 1118. LNCS. Springer, Berlin, pp 194–208

    Google Scholar 

  • Hentenryck PV, Michel L (2005) Constraint-based local search. MIT Press, Cambridge

    MATH  Google Scholar 

  • Hirsch EA (2005) Unitwalk: a new sat solver that uses local search guided by unit clause elimination. Ann Math Artif Intell 24(1–4):91111

    MathSciNet  MATH  Google Scholar 

  • Holland JH (1975) Adaptation and artificial systems. University of Michigan Press

    Google Scholar 

  • Hoos HH, Stützle T (2005) Stochastic local search, foundations and applications. Morgan Kaufmann, San Francisco

    MATH  Google Scholar 

  • Hoos HH, Neumann F, Trautmann H (2017) Automated algorithm selection and configuration (Dagstuhl Seminar 16412). Dagstuhl Rep 6(10):33–74

    Google Scholar 

  • Hutter F, Tompkins DAD, Hoos HH (2002) Scaling and probabilistic smoothing: efficient dynamic local search for sat. In: Proceedings of CP 2002, principles and practice of constraints programming. Lecture notes in computer science. Springer, Berlin, pp 233–248

    Google Scholar 

  • Hutter F, Lindauer M, Balint A, Bayless S, Hoos HH, Leyton-Brown K (2017) The configurable SAT solver challenge (CSSC). Artif. Intell. 243:1–25

    Article  MathSciNet  MATH  Google Scholar 

  • Ishtaiwi A, Thornton J, Sattar A, Pham DN (2005) Neighbourhood clause weight redistribution in local search for sat. Proceedings of CP 2005:772–776

    MATH  Google Scholar 

  • Jagota A, Sanchis LA (2001) Adaptive, restart, randomized greedy heuristics for maximum clique. J Heuristics 7(6):565–585

    Article  MATH  Google Scholar 

  • Jong KD, Spears W (1989) Using genetic algorithms to solve np-complete problems. International Conference on Genetic Algorithms (ICGA’89). Fairfax, Virginia, pp 124–132

    Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  • Khichane M, Albert P, Solnon C (2008) Integration of ACO in a constraint programming language. In: 6th international conference on ant colony optimization and swarm intelligence (ANTS’08). LNCS, vol 5217. Springer, Berlin, pp 84–95

    Google Scholar 

  • Khichane M, Albert P, Solnon C (2010) Strong integration of ant colony optimization with constraint programming optimization. In: 7th international conference on integration of artificial intelligence and operations research techniques in constraint programming (CPAIOR). LNCS, vol 6140. Springer, Berlin, pp 232–245

    Google Scholar 

  • Lardeux F, Saubion F, Hao JK (2006) Gasat: a genetic local search algorithm for the satisfibility problem. Evol Comput 14(2):223–253

    Article  Google Scholar 

  • Larranaga P, Lozano JA (2001) Estimation of distribution algorithms. A new tool for evolutionary computation. Kluwer Academic Publishers, Boston

    Google Scholar 

  • Li CM, Huang WQ (2005) Diversification and determinism in local search for satisfiability. In: Proceedings of SAT. Lecture notes in computer science, vol 3569. Springer, Berlin, pp 158–172

    Google Scholar 

  • Lourenco HR, Martin O, Stützle T (2002) Iterated local search. Handbook of metaheuristics. Kluwer Academic Publishers, Boston, pp 321–353

    MATH  Google Scholar 

  • Lü Z, Hao JK (2010) A memetic algorithm for graph coloring. Eur J Oper Res 200(1):235–244

    Article  MathSciNet  MATH  Google Scholar 

  • Ma F, Hao JK (2017) A multiple search operator heuristic for the max-k-cut problem. Ann Oper Res 248(1–2):365–403

    Article  MathSciNet  MATH  Google Scholar 

  • Malaguti E, Monaci M, Toth P (2008) A metaheuristic approach for the vertex coloring problem. INFORMS J Comput 20(2):302–316

    Article  MathSciNet  MATH  Google Scholar 

  • Marchiori E, Rossi C (1999) A flipping genetic algorithm for hard 3-sat problems. Proceedings of the Genetic and Evolutionary Computation Conference 1:393–400

    Google Scholar 

  • Mazure B, Sais L, Grégoire E (1997) Tabu search for sat. In: Proceedings of the AAAI-97, pp 281–285

    Google Scholar 

  • McAllester D, Selman B, Kautz H (1997) Evidence for invariants in local search. In: Proceedings of the AAAI-97, pp 321–326

    Google Scholar 

  • Minton S, Johnston MD, Philips AB, Laird P (1992) Minimizing conflicts: a heuristic repair method for constraint satisfaction and scheduling problems. Artif Intell 58:161–205

    Article  MathSciNet  MATH  Google Scholar 

  • Moscato P (1999) Memetic algorithms: a short introduction. In: Corne D, Dorigo M, Glover F (eds) New Ideas in Optimization. McGraw-Hill Ltd, Maidenhead, pp 219–234

    Google Scholar 

  • Neri F, Cotta C, (Eds) PM, (2012) Handbook of memetic algorithms. Studies in computational intelligence, vol 379. Springer, Berlin

    Google Scholar 

  • Neveu B, Trombettoni G, Glover F (2004) Id walk: a candidate list strategy with a simple diversification device. LNCS, vol 3258. (CP). Springer, Berlin, pp 423–437

    Google Scholar 

  • Nonobe K, Ibaraki T (1998) A tabu search approach to the constraint satisfaction problem as a general problem solver. Eur J Oper Res 106:599–623

    Article  MATH  Google Scholar 

  • Pelikan M, Goldberg DE, Cantú-Paz E (1999) BOA: the Bayesian optimization algorithm, vol I. Morgan Kaufmann Publishers, San Fransisco, pp 525–532

    Google Scholar 

  • Pham DN, Thornton J, Sattar A (2007) Building structure into local search for sat. Proceedings of IJCAI 2007:2359–2364

    Google Scholar 

  • Porumbel DC, Hao JK, Kuntz P (2010) An evolutionary approach with diversity guarantee and well-informed grouping recombination for graph coloring. Comput Oper Res 37(10):1822–1832

    Article  MATH  Google Scholar 

  • Prestwich S (2005) Random walk with continuously smoothed variable weights. In: Proceedings of the eighth international conference on theory and applications of satisfiability testing (SAT 2005), pp 203–215

    Google Scholar 

  • Raschip M, Croitoru C, Stoffel K (2015) Using association rules to guide evolutionary search in solving constraint satisfaction. In: Congress on evolutionary computation (CEC-2015), pp 744–750

    Google Scholar 

  • Resende MG, Ribeiro CC (2003) Greedy randomized adaptive search procedures. Handbook of metaheuristics. Kluwer Academic Publishers, Boston, pp 219–249

    MATH  Google Scholar 

  • Rossi C, Marchiori E, Kok JN (2000) An adaptive evolutionary algorithm for the satisfiability problem. In: Carroll Jea (ed) Proceedings of ACM symposium on applied computing. ACM, New York, pp 463–469

    Google Scholar 

  • Santos LF, Martins SL, Plastino A (2008) Applications of the DM-GRASP heuristic: a survey. Int Trans Oper Res 15(4):387–416

    Article  MathSciNet  MATH  Google Scholar 

  • Schuurmans D, Southey F, Holte R (2001) The exponential subgradient algorithm for heuristic boolean programming. Proceedings of AAAI 2001:334–341

    Google Scholar 

  • Selman B, Kautz H (1993) Domain-independent extensions to GSAT: solving large structured satisfiability problems. In: Proceedings of IJCAI-93, pp 290–295

    Google Scholar 

  • Selman B, Kautz H (1994) Noise strategies for improving local search. Proceedings of the AAAI 94:337–343

    Google Scholar 

  • Selman B, Levesque H, Mitchell D (1992) A new method for solving hard satisfiability problems. In: 10th national conference on artificial intelligence (AAAI), pp 440–446

    Google Scholar 

  • Selman B, Kautz HA, Cohen B (1994) Noise strategies for improving local search. In: Proceedings of the 12th national conference on artificial intelligence. AAAI Press/The MIT Press, Menlo Park, pp 337–343

    Google Scholar 

  • Shang Y, Wah BW (1998) A discrete lagragian based global search method for solving satisfiability problems. J Glob Optim 12:61–100

    Article  MATH  Google Scholar 

  • Solnon C (2002) Ants can solve constraint satisfaction problems. IEEE Trans Evol Comput 6(4):347–357

    Article  Google Scholar 

  • Solnon C (2008) Combining two pheromone structures for solving the car sequencing problem with ant colony optimization. Eur J Oper Res 191:1043–1055

    Article  MathSciNet  MATH  Google Scholar 

  • Solnon C (2010) Constraint programming with ant colony optimization (232 pp.). Wiley, New York

    Google Scholar 

  • Sörensen K (2013) Metaheuristics — the metaphor exposed. Int Trans Oper Res 1–16

    Google Scholar 

  • Spears WM (1996) Simulated annealing for hard satisfiability problems. DIMACS Ser Discret Math Theor Comput Sci 26:533–558

    Article  MATH  Google Scholar 

  • Stützle T, Hoos HH (2000) Max-min ant system. J Futur Gener Comput Syst 16:889–914. Special isuue on Ant Algorithms

    Google Scholar 

  • Thornton J, Pham DN, Bain S, Ferreira VJ (2004) Additive versus multiplicative clause weighting for sat. Proceeding of AAAI 2004:191–196

    Google Scholar 

  • Toffolo TA, Christiaens J, Malderen SV, Wauters T, Berghe GV (2018) Stochastic local search with learning automaton for the swap-body vehicle routing problem. Comput Oper Res 89:6881

    Article  MathSciNet  MATH  Google Scholar 

  • van Hemert JI, Solnon C (2004) A study into ant colony optimization, evolutionary computation and constraint programming on binary constraint satisfaction problems. In: Evolutionary computation in combinatorial optimization (EvoCOP 2004).LNCS, vol 3004. Springer, Berlin, pp 114–123

    Google Scholar 

  • Wallace RJ (1996) Practice of constraint programming (CP). LNCS, vol 1118. Springer, Berlin, pp 308–322

    Google Scholar 

  • Wu Q, Hao JK, Glover F (2012) Multi-neighborhood tabu search for the maximum weight clique problem. Ann Oper Res 196(1):611–634

    Article  MathSciNet  MATH  Google Scholar 

  • Xu L, Hoos HH, Leyton-Brown K (2010) Hydra: automatically configuring algorithms for portfolio-based selection. In: 24th AAAI conference on artificial intelligence, pp 210–216

    Google Scholar 

  • Young R, Reel A (1990) A hybrid genetic algorithm for a logic problem. In: Proceedings of the 9th European conference on artificial intelligence, Stockholm, Sweden, pp 744–746

    Google Scholar 

  • Zhou Y, Duval B, Hao JK (2018) Improving probability learning based local search for graph coloring. Appl Soft Comput 65:542–553

    Article  Google Scholar 

  • Zinflou A, Gagné C, Gravel M (2007) Crossover operators for the car sequencing problem. In: 7th European conference on evolutionary computation in combinatorial optimization (EvoCOP). Lecture notes in computer science, vol 4446. Springer, Berlin, pp 229–239

    Google Scholar 

  • Zlochin M, Birattari M, Meuleau N, Dorigo M (2004) Model-based search for combinatorial optimization: a critical survey. Ann Oper Res 131:373–395

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jin-Kao Hao .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Hao, JK., Solnon, C. (2020). Meta-heuristics and Artificial Intelligence. In: Marquis, P., Papini, O., Prade, H. (eds) A Guided Tour of Artificial Intelligence Research. Springer, Cham. https://doi.org/10.1007/978-3-030-06167-8_2

Download citation

Publish with us

Policies and ethics