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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aarts EH, Korst JH (1989) Simulated annealing and Boltzmann machines: a stochastic approach to combinatorial optimization and neural computing. Wiley, Chichester
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
Aldous D, Vazirani UV (1994) “Go with the winners” algorithms. In: 35th Annual Symposium on Foundations of Computer Science, pp 492–501
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
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,
Battiti R, Brunato M (2015) The LION way: machine learning plus intelligent optimization. University of Trento, LIONlab, Italy
Battiti R, Protasi M (2001) Reactive local search for the maximum clique problem. Algorithmica 29(4):610–637
Battiti R, Brunato M, Mascia F (2008) Reactive search and intelligent optimization. Springer, Berlin
Benlic U, Hao JK (2013a) Breakout local search for the quadratic assignment problem. Appl Math Comput 219(9):4800–4815
Benlic U, Hao JK (2013b) Breakout local search for the vertex separator problem. In: Proceedings of the IJCAI-2013, pp 461–467
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
Björdal G, Monette JN, Flener P, Pearson J (2015) A constraint-based local search backend for minizinc. Constraints 20(3):325–345
Brélaz D (1979) New methods to color the vertices of a graph. J CACM 22(4):251–256
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
Craenen BG, Eiben A, van Hemert JI (2003) Comparing evolutionary algorithms on binary constraint satisfaction problems. IEEE Trans Evol Comput 7(5):424–444
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
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
de Lima Martins S, Rosseti I, Plastino A (2016) Data mining in stochastic local search. In: Handbook of Heuristics, Springer, Berlin, pp 1–49
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
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
Eiben AE, Smith JE (2003) Introduction to evolutionary computing. Springer, Berlin
Feo TA, Resende MG (1989) A probabilistic heuristic for a computationally difficult set covering problem. Oper Res Lett 8:67–71
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
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
Galinier P, Hao JK (1999) Hybrid evolutionary algorithms for graph coloring. J Comb Optim 3(4):379–397
Galinier P, Hao JK (2004) A general approach for constraint solving by local search. J Math Model Algorithms 3(1):73–88
Galinier P, Hertz A, Zufferey N (2008) An adaptive memory algorithm for the k-coloring problem. Discret Appl Math 156(2):267–279
Gent IP, Walsh T (1993) Towards an understanding of hill-climbing procedures for SAT. Proceedings of AAAI- 93:28–33
Glover F, Laguna M (1993) Tabu search. In: Reeves C (ed) Modern heuristics techniques for combinatorial problems. Blackwell Scientific Publishing, Oxford, pp 70–141
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
Goldberg DE (1989) Genetic algorithms in search, optimization and machine learning. Addison-Wesley, Boston
Gottlieb J, Voss N (1998) Solving from Nature. Lecture Notes in Computer Science, vol 1498. Springer, Berlin, pp 755–764
Gottlieb J, Marchiori E, Rossi C (2002) Evolutionary algorithms for the satisfiability problem. Evol Comput 10:35–50
Hansen P, Mladenovic N (2001) Variable neighborhood search: Principles and applications. Eur J Oper Res 130(3):449–467
Hao JK (2012) Memetic algorithms in discrete optimization. Handbook of memetic algorithms, vol 379. Studies in computational intelligence. Springer, Berlin, pp 73–94
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
Hao JK, Dorne R (1996) Practice of constraint programming (CP), vol 1118. LNCS. Springer, Berlin, pp 194–208
Hentenryck PV, Michel L (2005) Constraint-based local search. MIT Press, Cambridge
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
Holland JH (1975) Adaptation and artificial systems. University of Michigan Press
Hoos HH, Stützle T (2005) Stochastic local search, foundations and applications. Morgan Kaufmann, San Francisco
Hoos HH, Neumann F, Trautmann H (2017) Automated algorithm selection and configuration (Dagstuhl Seminar 16412). Dagstuhl Rep 6(10):33–74
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
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
Ishtaiwi A, Thornton J, Sattar A, Pham DN (2005) Neighbourhood clause weight redistribution in local search for sat. Proceedings of CP 2005:772–776
Jagota A, Sanchis LA (2001) Adaptive, restart, randomized greedy heuristics for maximum clique. J Heuristics 7(6):565–585
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
Jussien N, Lhomme O (2002) Local search with constraint propagation and conflict-based heuristics. Artif Intell 139(1):21–45
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
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
Lardeux F, Saubion F, Hao JK (2006) Gasat: a genetic local search algorithm for the satisfibility problem. Evol Comput 14(2):223–253
Larranaga P, Lozano JA (2001) Estimation of distribution algorithms. A new tool for evolutionary computation. Kluwer Academic Publishers, Boston
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
Lourenco HR, Martin O, Stützle T (2002) Iterated local search. Handbook of metaheuristics. Kluwer Academic Publishers, Boston, pp 321–353
Lü Z, Hao JK (2010) A memetic algorithm for graph coloring. Eur J Oper Res 200(1):235–244
Ma F, Hao JK (2017) A multiple search operator heuristic for the max-k-cut problem. Ann Oper Res 248(1–2):365–403
Malaguti E, Monaci M, Toth P (2008) A metaheuristic approach for the vertex coloring problem. INFORMS J Comput 20(2):302–316
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
Mazure B, Sais L, Grégoire E (1997) Tabu search for sat. In: Proceedings of the AAAI-97, pp 281–285
McAllester D, Selman B, Kautz H (1997) Evidence for invariants in local search. In: Proceedings of the AAAI-97, pp 321–326
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
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
Neri F, Cotta C, (Eds) PM, (2012) Handbook of memetic algorithms. Studies in computational intelligence, vol 379. Springer, Berlin
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
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
Pelikan M, Goldberg DE, Cantú-Paz E (1999) BOA: the Bayesian optimization algorithm, vol I. Morgan Kaufmann Publishers, San Fransisco, pp 525–532
Pham DN, Thornton J, Sattar A (2007) Building structure into local search for sat. Proceedings of IJCAI 2007:2359–2364
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
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
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
Resende MG, Ribeiro CC (2003) Greedy randomized adaptive search procedures. Handbook of metaheuristics. Kluwer Academic Publishers, Boston, pp 219–249
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
Santos LF, Martins SL, Plastino A (2008) Applications of the DM-GRASP heuristic: a survey. Int Trans Oper Res 15(4):387–416
Schuurmans D, Southey F, Holte R (2001) The exponential subgradient algorithm for heuristic boolean programming. Proceedings of AAAI 2001:334–341
Selman B, Kautz H (1993) Domain-independent extensions to GSAT: solving large structured satisfiability problems. In: Proceedings of IJCAI-93, pp 290–295
Selman B, Kautz H (1994) Noise strategies for improving local search. Proceedings of the AAAI 94:337–343
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
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
Shang Y, Wah BW (1998) A discrete lagragian based global search method for solving satisfiability problems. J Glob Optim 12:61–100
Solnon C (2002) Ants can solve constraint satisfaction problems. IEEE Trans Evol Comput 6(4):347–357
Solnon C (2008) Combining two pheromone structures for solving the car sequencing problem with ant colony optimization. Eur J Oper Res 191:1043–1055
Solnon C (2010) Constraint programming with ant colony optimization (232 pp.). Wiley, New York
Sörensen K (2013) Metaheuristics — the metaphor exposed. Int Trans Oper Res 1–16
Spears WM (1996) Simulated annealing for hard satisfiability problems. DIMACS Ser Discret Math Theor Comput Sci 26:533–558
Stützle T, Hoos HH (2000) Max-min ant system. J Futur Gener Comput Syst 16:889–914. Special isuue on Ant Algorithms
Thornton J, Pham DN, Bain S, Ferreira VJ (2004) Additive versus multiplicative clause weighting for sat. Proceeding of AAAI 2004:191–196
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
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
Wallace RJ (1996) Practice of constraint programming (CP). LNCS, vol 1118. Springer, Berlin, pp 308–322
Wu Q, Hao JK, Glover F (2012) Multi-neighborhood tabu search for the maximum weight clique problem. Ann Oper Res 196(1):611–634
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
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
Zhou Y, Duval B, Hao JK (2018) Improving probability learning based local search for graph coloring. Appl Soft Comput 65:542–553
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
Zlochin M, Birattari M, Meuleau N, Dorigo M (2004) Model-based search for combinatorial optimization: a critical survey. Ann Oper Res 131:373–395
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
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
DOI: https://doi.org/10.1007/978-3-030-06167-8_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-06166-1
Online ISBN: 978-3-030-06167-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)