Skip to main content
Log in

Combining metaheuristics with mathematical programming, constraint programming and machine learning

  • SI: 4OR Surveys
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

During the last years, interest on hybrid metaheuristics has risen considerably in the field of optimization and machine learning. The best results found for many optimization problems in science and industry are obtained by hybrid optimization algorithms. Combinations of optimization tools such as metaheuristics, mathematical programming, constraint programming and machine learning, have provided very efficient optimization algorithms. Four different types of combinations are considered in this paper: (1) Combining metaheuristics with complementary metaheuristics. (2) Combining metaheuristics with exact methods from mathematical programming approaches which are mostly used in the operations research community. (3) Combining metaheuristics with constraint programming approaches developed in the artificial intelligence community. (4) Combining metaheuristics with machine learning and data mining techniques.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33
Fig. 34
Fig. 35
Fig. 36
Fig. 37

Similar content being viewed by others

Notes

  1. This is an updated version of the paper that appeared in 4OR, 11(2), 101–150 (2013).

  2. This class of hybrid metaheuristics includes memetic algorithms.

  3. Also known as evolutionary local search algorithms.

  4. The name is an allusion to Jean Batiste de Lamarck’s contention that phenotype characteristics acquired during lifetime can become heritable traits.

  5. HTH hybrids is referred as multiple interacting walks (Verhoeven and Aarts 1995) multi-agent algorithms (Boese 1996), and cooperative search algorithms (Clearwater et al. 1991, 1992; Hogg and Williams 1993; Huberman 1990; Toulouse et al. 1996).

  6. Also known as migration model, diffusion model, and coarse grain model.

  7. The concept of adaptive memory has been proposed in the domain of combinatorial optimization (Taillard et al. 2001). It is similar to the concept of blackboard in the field of Artificial Intelligence (Engelmore and Morgan 1988).

  8. This procedure is also called meta-evolution.

  9. We consider here a minimization problem.

  10. The term complete is always used in the CP community.

  11. However, the duals cannot be considered.

  12. This scheme is called fitness imitation or fitness inheritance.

  13. Using this design approach, it is worthwhile to speak about hybrid metaheuristics as any metaheuristic will be a hybrid one!.

References

  • Abbattista, F., Abbattista, N., & Caponetti, L. (1995). An evolutionary and cooperative agent model for optimization. In IEEE international conference on evolutionary computation ICEC’95, pp. 668–671, Perth, Australia.

  • Abramson, D., Logothetis, P., Postula, A., & Randall, M. (1997). Application specific computers for combinatorial optimisation. InAustralien Computer Architecture Workshop, Sydney, Australia.

  • Abramson, D. A. (1992). A very high speed architecture to support simulated annealing. IEEE Computer, 25, 27–34.

    Article  Google Scholar 

  • Aggarwal, C. C., Orlin, J. B., & Tai, R. P. (1997). An optimized crossover for the maximum independent set. Operations Research, 45, 226–234.

    Article  Google Scholar 

  • Aiex, R. M., Binato, S., & Ramakrishna, R. S. (2003). Parallel GRASP with path relinking for job shop scheduling. Parallel Computing, 29, 393–430.

    Article  Google Scholar 

  • Applegate, D., & Cook, W. (1991). A computational study of the job-shop scheduling problem. ORSA Journal on Computing, 3, 149–156.

    Article  Google Scholar 

  • Apt, K. (2003). Principles of constraint programming. Cambridge: Cambridge University Press.

    Book  Google Scholar 

  • Augerat, P., Belenguer, J. M., Benavent, E., Corberan, A., & Naddef, D. (1998). Separating capacity constraints in the CVRP using tabu search. European Journal of Operational Research, 106(2), 546–557.

    Article  Google Scholar 

  • Balas, E., & Niehaus, W. (1998). Optimized crossover-based genetic algorithms for the maximum cardinality and maximum weight clique problems. Journal of Heuristics, 4(2), 107–122.

    Article  Google Scholar 

  • Barnhart, C., Johnson, E. L., Nemhauser, G. L., Savelsbergh, M. W. P., & Vance, P. H. (1998). Branch-and-price: Column generation for huge integer programs. Operations Research, 46(3), 316–329.

  • Beasley, J. E. (1990). OR-Library: Distributing test problems by electronic mail. Journal of the Operational Research Society, 41(11), 1069–1072.

    Article  Google Scholar 

  • Belding, T. (1995). The distributed genetic algorithm revisted. In D. Eshelmann (Ed.), Sixth international conference on genetic algorithms. San Mateo, CA: Morgan Kaufmann.

    Google Scholar 

  • Belew, R. K., McInerny, J., & Schraudolph, N. N. (1991). Evolving networks: Using genetic algorithms with connectionist learning. In C. G. Langton, C. Taylor, J. D. Doyne Farmer, & S. Rasmussen (Eds.), Second conference on artificial life (pp. 511–548). USA: Addison-Wesley.

    Google Scholar 

  • Bellman, R. (1957). Dynamic programming. Princeton, NJ: Princeton University Press.

    Google Scholar 

  • Benders, J. F. (1962). Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik, 4, 238–252.

    Article  Google Scholar 

  • Bertsekas, D. P. (1998). Network optimization: Continuous and discrete models. MA: Athena Scientific.

    Google Scholar 

  • Boese, K. D. (1996). Models for iterative global optimization. Ph.D. thesis, University of California, Los Angeles.

  • Boese, K. D., Kahng, A. B., & Muddu, S. (1994). New adaptive multi-start techniques for combinatorial global optimizations. Operations Research Letters, 16(2), 101–113.

    Article  Google Scholar 

  • Braun, H. (1990). On solving traveling salesman problems by genetic algorithms. In H.-P. Schwefel & R. Manner (Eds.), Parallel problem solving from nature, volume 496 of LNCS (pp. 129–133). Dortmund: Springer.

    Google Scholar 

  • Burke, E. K., Cowling, P. I., & Keuthen, R. (2001). Effective local and guided variable neighborhood search methods for the asymmetric traveling salesman problem. In EvoWorkshop (pp. 203–312). LNCS 2037. Springer.

  • Burke, E. K., Kendall, G., Newall, J., Hart, E., Ross, P., & Schulemburg, S. (2003). Handbook of metaheuristics, chapter hyper-heuristics: An emerging direction in modern search technology. Dordrecht: Kluwer.

    Google Scholar 

  • Caseau, Y., & Laburthe, F. (1995). Disjunctive scheduling with task intervals. Technical Report LIENS-95-25, Ecole Normale Supérieure de Paris, France.

  • Caseau, Y., & Laburthe, F. (1999). Heuristics for large constrained routing problems. Journal of Heuristics, 5, 281–303.

    Article  Google Scholar 

  • Cesta, A., Cortellessa, G., Oddi, A., Policella, N., & Susi, A. (2001). A constraint-based architecture for flexible support to activity scheduling. Lecture Notes in Computer Science, 2175, 369–390.

    Article  Google Scholar 

  • Chabrier, A., Danna, E., & Le Pape, C. (2002). Coopération entre génération de colonnes sans cycle et recherche locale appliquée au routage de véhicules. In Huitièmes Journées Nationales sur la résolution de Problèmes NP-Complets JNPC’2002, Nice, France.

  • Chelouah, R., & Siarry, P. (2004). A hybrid method combining continuous tabu search and Nelder–Mead simplex algorithms for the global optimization of multiminima functions. European Journal of Operational Research, 161(3), 636–654.

    Article  Google Scholar 

  • Chen, H., & Flann, N. S. (1994). Parallel simulated annealing and genetic algorithms: A space of hybrid methods. In Y. Davidor, H.-P. Schwefel, & R. Manner (Eds.), Third conference on parallel problem solving from nature (pp. 428–436). Jerusalem: Springer.

    Chapter  Google Scholar 

  • Chu, P. C. (1997). A genetic algorithm approach for combinatorial optimization problems. Ph.D. thesis, University of London, London, UK.

  • Chvatal, V. (1979). A greedy heuristic for the set covering problem. Mathematics of Operations Research, 4(3), 233–235.

    Article  Google Scholar 

  • Clearwater, S. H., Hogg, T., & Huberman, B. A. (1992). Cooperative problem solving. In B. A. Huberman (Ed.), Computation: The micro and the macro view (pp. 33–70). Singapore: World Scientific.

    Chapter  Google Scholar 

  • Clearwater, S. H., Huberman, B. A., & Hogg, T. (1991). Cooperative solution of constraint satisfaction problems. Science, 254, 1181–1183.

    Article  Google Scholar 

  • Cohoon, J., Hedge, S., Martin, W., & Richards, D. (1987). Punctuated equilibria: A parallel genetic algorithm. In J. J. Grefenstette (Ed.), Second international conference on genetic algorithms (pp. 148–154). Cambridge, MA: MIT.

    Google Scholar 

  • Cohoon, J. P., Martin, W. N., & Richards, D. S. (1990). Genetic algorithms and punctuated equilibria. In H.-P. Schwefel & R. Manner (Eds.), Parallel problem solving from nature, volume 496 of LNCS (pp. 134–141). Dortmund: Springer.

    Google Scholar 

  • Cohoon, J. P., Martin, W. N., & Richards, D. S. (1991). A multi-population genetic algorithm for solving the k-partition problem on hypercubes. In R. K. Belew & L. B. Booker (Eds.), Fourth international conference on genetic algorithms (pp. 244–248). San Mateo, CA: Morgan Kaufmann.

    Google Scholar 

  • Cook, W., & Seymour, P. (2003). Tour merging via branch-decomposition. INFORMS Journal on Computing, 15(3), 233–248.

    Article  Google Scholar 

  • Crainic, T. G., Nguyen, A. T., & Gendreau, M. (1997). Cooperative multi-thread parallel tabu search with evolutionary adaptive memory. In 2nd International conference on metaheuristics. Sophia Antipolis, France.

  • Crainic, T. G., Toulouse, M., & Gendreau, M. (1995). Synchronous tabu search parallelization strategies for multi-commodity location–allocation with balancing requirements. OR Spektrum, 17, 113–123.

    Article  Google Scholar 

  • Crainic, T. G., & Toulouse, M. (2003). Parallel strategies for metaheuristics. In F. W. Glover & G. A. Kochenberger (Eds.), Handbook of metaheuristics (pp. 475–513). New York: Springer.

    Google Scholar 

  • Cung, V.-D., Mautor, T., Michelon, P., & Tavares, A. (1997). A scatter search based approach for the quadratic assignment problem. In IEEE international conference on evolutionary computation ICEC’97, Indianapolis, USA, April 1997.

  • Dalboni, F. L., Ochi, L. S., & Drummond, L. M. D. (2003). On improving evolutionary algorithms by using data mining for the oil collector vehicle routing problem. In International network optimization conference INOC’2003, Paris, France, Oct 2003.

  • Davis, L. (1985). Job-shop scheduling with genetic algorithms. In J. J. Grefenstette (Ed.), International conference on genetic algorithms and their applications (pp. 136–140). Pittsburgh.

  • De Falco, I., Del Balio, R., & Tarantino, E. (1997). An analysis of parallel heuristics for task allocation in multicomputers. Computing, 59(3), 259–275.

    Article  Google Scholar 

  • De Falco, I., Del Balio, R., Tarantino, E., & Vaccaro, R. (1994). Improving search by incorporating evolution principles in parallel tabu search. In IEEE conference on evolutionary computation (pp. 823–828).

  • Dimitrescu, I., & Stutzle, T. (2003). Combinations of local search and exact algorithms. In Evo workshops (pp. 211–223).

  • Dowsland, K. A. (1998). Nurse scheduling with tabu search and strategic oscillation. European Journal of Operational Research, 106, 393–407.

    Article  Google Scholar 

  • Dowsland, K. A., Herbert, E. A., & Kendall, G. (2006). Using tree search bounds to enhance a genetic algorithm approach to two rectangle packing problems. European Journal of Operational Research, 168(2), 390–402.

    Article  Google Scholar 

  • Dowsland, K. A., & Thomson, J. M. (2000). Solving a nurse scheduling problem with knapsacks, networks and tabu search. Journal of Operational Research Society, 51, 825–833.

    Article  Google Scholar 

  • Eby, D., Averill, R., Punch, W., & Goodman, E. (1998). Evaluation of injection island model GA performance on flywheel design optimization. In International conference on adaptive computing in design and manufacturing (pp. 121–136). Devon: Springer.

  • Engelmore, R. S., & Morgan, A. (1988). Blackboard systems. Reading: Addison-Wesley.

    Google Scholar 

  • Federgruen, A., & Tzur, M. (1999). Time-partitioning heuristics: Application to one warehouse, multi-item, multi-retailer lot-sizing problems. Naval Research Logistics, 46, 463–486.

    Article  Google Scholar 

  • Feo, T. A., & Resende, M. G. C. (1995). Greedy randomized adaptive search procedures. Journal of Global Optimization, 6, 109–133.

    Article  Google Scholar 

  • Feo, T. A., Resende, M. G. C., & Smith, S. H. (1994). A greedy randomized adaptive search procedure for maximum independent set. Operations Research, 42, 860–878.

    Article  Google Scholar 

  • Feo, T. A., Venkatraman, K., & Bard, J. F. (1991). A GRASP for a difficult single machine scheduling problem. Computers and Operations Research, 18, 635–643.

    Article  Google Scholar 

  • Filho, G. R., & Lorena, L. A. N. (2000). Constructive genetic algorithm and column generation: An application to graph coloring. In APORS’2000 conference of the association of the Asian-Pacific operations research societies within IFORS.

  • Fischetti, M., & Lodi, A. (2003). Local branching. Mathematical Programming B, 98, 23–47.

    Article  Google Scholar 

  • Fisher, M. L. (1985). An application oriented guide to lagrangian relaxation. Interfaces, 15, 399–404.

    Article  Google Scholar 

  • Fleurent, C., & Ferland, J. A. (1994). Genetic hybrids for the quadratic assignment problem. DIMACS Series in Discrete Mathematics and Theoretical Computer Science, 16, 173–188.

    Google Scholar 

  • Fleurent, C., & Ferland, J. A. (1996). Genetic and hybrid algorithms for graph coloring. Annals of Operations Research, 63(3), 437–461.

    Article  Google Scholar 

  • Focacci, F., Laburthe, F., & Lodi, A. (2002). Handbook of metaheuristics, chapter Local search and constraint programming. International series in operations research and management science. Norwell, MA: Kluwer.

    Google Scholar 

  • Fonlupt, C., Robillard, D., Preux, P., & Talbi, E.-G. (1999). Meta-heuristics—advances and trends in local search paradigms for optimization, chapter Fitness landscape and performance of metaheuristics. Dordrecht: Kluwer.

    Google Scholar 

  • Gilmore, P. C., & Gomory, R. E. (1961). A linear programming approach to the cutting stock problem. Operations Research, 9, 849–859.

    Article  Google Scholar 

  • Ginsberg, M. L. (1993). Dynamic backtracking. Journal of Artificial Intelligence Research, 1, 25–46.

    Google Scholar 

  • Golden, B., Pepper, J., & Vossen, T. (1998). Using genetic algorithms for setting parameter values in heuristic search. Intelligent Engineering Systems Through Artificial Neural Networks, 1, 9–32.

    Google Scholar 

  • Gomory, R. E. (1958). Outline of an algorithm for integer solutions to linear programs. Bulletin AMS, 64, 275–278.

    Article  Google Scholar 

  • Grefenstette, J. J. (1987). Incorporating problem specific knowledge into genetic algorithms. In L. Davis (Ed.), Genetic algorithms and simulated annealing, research notes in artificial intelligence (pp. 42–60). San Mateo, CA: Morgan Kaufmann.

    Google Scholar 

  • Gutin, G. M. (1999). Exponential neighborhood local search for the traveling salesman problem. Computers and Operations Research, 26(4), 313–320.

    Article  Google Scholar 

  • Habet, D., Li, C. M., Devendeville, L., & Vasquez, M. (2002). A hybrid approach for SAT. In CP’2003 principles and practice of constraint programming, LNCS No. 2470 (pp. 172–184). Ithaca: Springer.

  • Hansen, P., Mladenovic, M., & Perez-Britos, D. (2001). Variable neighborhood decomposition search. Journal of Heuristics, 7(4), 330–350.

    Article  Google Scholar 

  • Hart, W. E. (1994). Adaptive global optimization with local search. Ph.D. thesis, University of California, San Diego.

  • Harvey, W. D., & Ginsberg, M. L. (1997). Limited discrepancy search. In IJCAI internation joint conference on artificial intelligence (pp. 607–613). Morgan Kaufmann.

  • Hindi, K. S., Fleszar, K., & Charalambous, C. (2003). An effective heuristic for the CLSP with setup times. Journal of the Operations Research Society, 54, 490–498.

    Article  Google Scholar 

  • Hogg, T., & Williams, C. (1993). Solving the really hard problems with cooperative search. In 11th conference on artificial intelligemce AAAI’93 (pp. 231–236). AAAI Press.

  • Hong, T.-P., Wang, H.-S., & Chen, W.-C. (2000). Simultaneous applying multiple mutation operators in genetic algorithm. Journal of Heuristics, 6(4), 439–455.

    Article  Google Scholar 

  • Huberman, B. A. (1990). The performance of cooperative processes. Physica D, 42, 38–47.

    Article  Google Scholar 

  • Husbands, P., Mill, F., & Warrington, S. (1990). Genetic algorithms, production plan optimisation and scheduling. In H.-P. Schewefel & R. Manner (Eds.), Parallel problem solving from nature, volume 496 of LNCS (pp. 80–84). Dortmund: Springer.

    Google Scholar 

  • Jahuira, C. A. R., & Cuadros-Vargas, E. (2003). Solving the TSP by mixing GAs with minimal spanning trees. In First international conference of the peruvian computer society (pp. 123–132), Lima, Peru.

  • Jin, Y. (2005). A comprehensive survey of fitness approximation in evolutionary computation. Soft Computing, 9(1), 3–12.

    Article  Google Scholar 

  • Jin, Y., & Sendhoff, B. (2004). Reducing fitness evaluations using clustering techniques and neural network ensembles. In Genetic and evolutionary computation GECCO’2004, LNCS no. 3102 (pp. 688–699). Springer.

  • Jog, P., Suh, J. Y., & Van Gucht, D. (1989). The effects of population size, heuristic crossover and local improvement on a genetic algorithm for the traveling salesman problem. In 3rd international conference genetic algorithms, Morgan Kaufmann, USA.

  • Jourdan, L., Basseur, M., & Talbi, E.-G. (2009). Hybridizing exact methods and metaheuristics: A taxonomy. European Journal of Operational Research, 199(3), 620–629.

    Article  Google Scholar 

  • Jourdan, L., Dhaenens, C., & Talbi, E.-G. (2006). Using data mining techniques to help metaheuristics: A short survey. In Hybrid metaheuristics (HM’2006), volume 4030 of LNCS (pp. 57–69), Gran Canaria, Spain.

  • Juenger, M., Reinelt, G., & Thienel, S. (1995). Practical problem solving with cutting plane algorithms in combinatorial optimization. DIMACS series in discrete mathematics and theoretical computer science, 20, 111–152.

    Google Scholar 

  • Kamarainen, O., & Sakkout, H. E. (2002). Local probing applied to scheduling. In CP’2002 international conference on principles and practice of constraint programming (pp. 155–171).

  • Karp, R. M. (1977). Probabilistic analysis of partitioning algorithms for the traveling salesman problem in the plane. Mathematics of Operations Research, 2, 209–224.

    Article  Google Scholar 

  • Kim, H., Hayashi, Y., & Nara, K. (1995). The performance of hybridized algorithm of genetic algorithm simulated annealing and tabu search for thermal unit maintenance scheduling. In 2nd IEEE conference on evolutionary computation ICEC’95 (pp. 114–119), Perth, Australia.

  • Kim, H.-S., & Cho, S.-B. (2001). An efficient genetic algorithm with less fitness evaluation by clustering. In Congress on evolutionary computation CEC’01 (pp. 887–894). IEEE Press.

  • Kostikas, K., & Fragakis, C. (2004). Genetic programming applied to mixed integer programming. In M. Keijzer, et al. (Eds.), EuroGP conference on genetic programming, LNCS vol. 3003 (pp. 113–124). Berlin: Springer.

    Google Scholar 

  • Koza, J., & Andre, D. (1995). Parallel genetic programming on a network of transputers. Technical Report CS-TR-95-1542, Stanford University.

  • Krueger, M. (1993). Méthodes d’analyse d’algorithmes d’optimisation stochastiques à l’aide d’algorithmes génétiques. Ph.D. thesis, Ecole Nationale Supèrieure des Télécommunications, Paris, France.

  • Levine, D. (1994). A parallel genetic algorithm for the set partitioning problem. Ph.D. thesis, Argonne National Laboratory, Illinois Institute of Technology, Argonne, USA.

  • Lin, F. T., Kao, C. Y., & Hsu, C. C. (1991). Incorporating genetic algorithms into simulated annealing. In Proceedings of the Fourth International Symposium on AI (pp. 290–297).

  • Louis, S. J. (2003). Genetic learning from experiences. In Congress on Evolutionary Computations CEC’2003 (pp. 2118–2125). Australia.

  • Lourenco, H. R. (1995). Job-shop scheduling: Computational study of local search and large-step optimization methods. European Journal of Operational Research, 83, 347–367.

    Article  Google Scholar 

  • Mahfoud, S. W., & Goldberg, D. E. (1995). Parallel recombinative simulated annealing: A genetic algorithm. Parallel Computing, 21, 1–28.

    Article  Google Scholar 

  • Maniezzo, V. (1999). Exact and approximate nondeterministic tree-search procedures for the quadratic assignment problem. INFORMS Journal on Computing, 11(4), 358–369.

    Article  Google Scholar 

  • Mariano, C. E., & Morales, E. (1998). A multiple objective ant-q algorithm for the design of water distribution irrigation networks. In First international workshop on ant colony optimization ANTS’98. Belgium: Brussels.

  • Martin, O. C., Otto, S. W., & Felten, E. W. (1992). Large-step markov chains for the TSP: Incorporating local search heuristics. Operation Research Letters, 11, 219–224.

    Article  Google Scholar 

  • Mautor, T., & Michelon, P. (1997). Mimausa: A new hybrid method combining exact solution and local search. In Second international conference on metaheuristics. Sophia-Antipolis, France.

  • Michalski, R. S. (2000). Learnable evolution model: Evolutionary processes guided by machine learning. Machine Learning, 38(1), 9–40.

    Article  Google Scholar 

  • Minsky, M. (1994). Negative expertise. International Journal of Expert Systems, 7(1), 13–19.

    Google Scholar 

  • Nagar, A., Heragu, S. S., & Haddock, J. (1995). A metaheuristic algorithm for a bi-criteria scheduling problem. Annals of Operations Research, 63, 397–414.

    Article  Google Scholar 

  • Narayek, A., Smith, S., & Ohler, C. (2003). Integrating local search advice into a refinment search solver (or not). In CP’03 Workshop on cooperative constraint problem solvers (pp. 29–43).

  • Nemhauser, G., & Wolsey, L. (1999). Integer and combinatorial optimization. London: Wiley.

    Google Scholar 

  • Nissen, V. (1994). Solving the quadratic assignment problem with clues from nature. IEEE Transactions on Neural Networks, 5(1), 66–72.

    Article  Google Scholar 

  • Nuijten, W., & Le Pape, C. (1998). Constraint based job scheduling with ILOG scheduler. Journal of Heuristics, 3, 271–286.

    Article  Google Scholar 

  • Nwana, V., Darby-Dowman, K., & Mitra, G. (2005). A cooperative parallel heuristic for mixed zero-one linear programming. European Journal of Operational Research, 164, 12–23.

    Article  Google Scholar 

  • O’Reilly, U.-M., & Oppacher, F. (1995). Hybridized crossover-based techniques for program discovery. In IEEE international conference on evolutionary computation ICEC’95 (pp. 573–578). Perth, Australia.

  • Patterson, R., Rolland, E., & Pirkul, H. (1999). A memory adaptive reasoning technique for solving the capacitated minimum spanning tree problem. Journal of Heuristics, 5, 159–180.

    Article  Google Scholar 

  • Pesant, G., & Gendreau, M. (1999). A view of local search in constraint programming. Journal of Heuristics, 5, 255–279.

    Article  Google Scholar 

  • Potts, C. N., & Velde, S. L. (1995). Dynasearch- iterative local improvement by dynamic programming. Technical Report TR, University of Twente, Netherlands.

  • Prestwich, S. (2002). Combining the scalability of local search with the pruning techniques of systematic search. Annals of Operations Research, 115, 51–72.

    Article  Google Scholar 

  • Puchinger, J., & Raidl, G. R. (2005). Combining metaheuristics and exact algorithms in combinatorial optimization: a survey and classification. In Artificial intelligence and knowledge engineering applications: A bioinspired approach, LNCS vol. 3562 (pp. 41–53). Berlin: Springer.

  • Ramsey, C. L., & Grefenstette, J. J. (1993). Case-based initialization of genetic algorithms. In Fifth international conference on genetic algorithms (pp. 84–91).

  • Rasheed, K., Vattam, S., & Ni, X. (2002). Comparison of methods for developing dynamic reduced models for design optimization. In CEC’2002 congress on evolutionary computation (pp. 390–395).

  • Reynolds, R. G., Michalewicz, Z., & Peng, B. (2005). Cultural algorithms: Computational modeling of how cultures learn to solve problems—an engineering example. Cybernetics and Systems, 36(8), 753–771.

    Article  Google Scholar 

  • Ribeiro, M., Plastino, A., & Martins, S. (2006). Hybridization of GRASP metaheuristic with data mining techniques. Journal of Mathematical Modelling and Algorithms, 5(1), 23–41.

    Article  Google Scholar 

  • Rosing, K. E., & ReVelle, C. S. (1997). Heuristic concentration: Two stage solution construction. European Journal of Operational Research, 97(1), 75–86.

    Article  Google Scholar 

  • Rumelhart, D. E., Hinton, G. E., & Williams, R. J. (1986). Learning representations by backpropagating errors. Nature, 323, 533–536.

    Article  Google Scholar 

  • Salami, M., & Cain, G. (1996). Genetic algorithm processor on reprogrammable architectures. In Fifth annual conference on evolutionary programming EP’96. San Diego, CA: MIT Press.

  • Sebag, M., Schoenauer, M., & Ravise, C. (1997). Toward civilized evolution: Developing inhibitions. In T. Bäck (Eds.), Seventh international conference on genetic algorithms (pp. 291–298).

  • Sefraoui, M., & Periaux, J. (2000). A hierarchical genetic algorithm using multiple models for optimization. In Parallel problem solving from nature PPSN’2000, LNCS no. 1917 (pp. 879–888). Springer.

  • Sellmann, M., & Ansótegui, C. (2006). Disco—novo—gogo: Integrating local search and complete search with restarts. In The twenty-first national conference on artificial intelligence and the eighteenth innovative applications of artificial intelligence conference, Boston, USA.

  • Shahookar, K., & Mazumder, P. (1990). A genetic approach to standard cell placement using meta-genetic parameter optimization. IEEE Transaction on Computer-Aided Design, 9(5), 500–511.

    Article  Google Scholar 

  • Shaw, P. (1998). Using constraint programming and local search methods to solve vehicle routing problems. In M. Maher & J.-F. Puget (Eds.), CP’98 principle and practice of constraint programming, LNCS no. 1520 (pp. 417–431).

  • Sprave, J. (1999). A unified model of non-panmictic population structures in evolutionary algorithms. In Proceedings of the 1999 congress on evolutionary computation, volume 2 (pp. 1384–1391). Piscataway, NJ: IEEE Press.

  • Stutzle, T., & Hoos, H. H. (1997). The MAX-MIN ant system and local search for combinatorial optimization problems: Towards adaptive tools for global optimization. In 2nd international conference on metaheuristics (pp. 191–193). Sophia Antipolis, France. INRIA.

  • Suh, J. Y., & Van Gucht, D. (1987). Incorporating heuristic information into genetic search. In 2rd international conference genetic algorithms (pp. 100–107). USA: Lawrence Erlbaum Associates.

  • Taillard, E. (1993). Parallel iterative search methods for vehicle routing problem. Networks, 23, 661–673.

    Article  Google Scholar 

  • Taillard, E. (2003). Heuristic methods for large centroid clustering problems. Journal of Heuristics, 9(1), 51–74.

    Article  Google Scholar 

  • Taillard, E., & Voss, S. (2002). Essays and surveys in metaheuristics, chapter POPMUSIC: Partial optimization metaheuristic under special intensification conditions. Dordrecht: Kluwer.

    Google Scholar 

  • Taillard, E. D., & Gambardella, L. (1997). Adaptive memories for the quadratic assignment problem. Technical Report 87-97, IDSIA, Lugano, Switzerland.

  • Taillard, E. D., Gambardella, L. M., Gendreau, M., & Potvin, J.-Y. (2001). Adaptive memory programming: A unified view of metaheuristics. European Journal of Operational Research, 135(1), 1–16.

    Article  Google Scholar 

  • Talbi, E.-G. (2002). A taxonomy of hybrid metaheuristics. Journal of Heuristics, 8, 541–564.

    Article  Google Scholar 

  • Talbi, E.-G. (2013). Combining metaheuristics with mathematical programming, constraint programming and machine learning. 4OR, 11(2), 101–150.

    Article  Google Scholar 

  • Talbi, E.-G. (2009). Metaheuristics: From design to implementation. New York: Wiley.

    Book  Google Scholar 

  • Talbi, E.-G., & Bachelet, V. (2006). COSEARCH: A parallel cooperative metaheuristic. Journal of Mathematical Modelling and Algorithms (JMMA), 5(2), 5–22.

    Article  Google Scholar 

  • Talbi, E.-G., Fonlupt, C., Preux, P., & Robillard, D. (1998). Paysages de problèmes d’optimisation et performances des méta-heuristiques. In Premier Congrés de la Société Francaise de Recherche Opérationnelle et Aide à la Décision ROAD, Paris, France.

  • Talbi, E. G., Muntean, T., & Samarandache, I. (1994). Hybridation des algorithmes génétiques avec la recherche tabou. In Evolution Artificielle EA94. Toulouse, France.

  • Talukdar, S., Baerentzen, L., Gove, A., & De Souza, P. (1998). Asynchronous teams: Cooperation schemes for autonomous agents. Journal of Heuristics, 4(4), 295–321.

    Article  Google Scholar 

  • Tamura, H., Hirahara, A., Hatono, I., & Umano, M. (1994). An approximate solution method for combinatorial optimization—hybrid approach of genetic algorithm and lagrangean relaxation method. Transactions of the Society of Instrument and Control Engineers, 130, 329–336.

    Article  Google Scholar 

  • Tanese, R. (1987). Parallel genetic algorithms for a hypercube. In Proceedings of the second international conference on genetic algorithms (pp. 177–183). Cambridge, MA: MIT.

  • Thiel, J., & Voss, S. (1994). Some experiences on solving multiconstraint zero-one knapsack problems with genetic algorithms. INFOR, 32(4), 226–242.

    Google Scholar 

  • Toulouse, M., Crainic, T., & Gendreau, M. (1996). Communication issues in designing cooperative multi-thread parallel searches. In I. H. Osman & J. P. Kelly (Eds.), Meta-heuristics: Theory and applications (pp. 501–522). Dordrecht: Kluwer.

    Google Scholar 

  • Tuson, A., & Ross, P. (1998). Adapting operator settings in genetic algorithms. Evolutionary Computation, 6(2), 161–184.

    Article  Google Scholar 

  • Ulder, N. L. J., Aarts, E. H. L., Bandelt, H.-J., Van Laarhoven, P. J. M., & Pesch, E. (1990). Genetic local search algorithms for the traveling salesman problem. In H.-P. Schewefel & R. Manner (Eds.), Parallel problem solving from nature, volume 496 of LNCS (pp. 109–116). Dortmund: Springer.

    Google Scholar 

  • Vasquez, M., & Hao, J.-K. (2001). A hybrid approach for the 0-1 multidimensional knapsack problem. In Proceedings of the international joint conference on artificial intelligence IJCAI (pp. 328–333).

  • Verhoeven, M. G. A., & Aarts, E. H. L. (1995). Parallel local search. Journal of Heuristics, 1(1), 43–65.

    Article  Google Scholar 

  • Voigt, H.-M., Born, J., & Santibanez-Koref, I. (1990). Modelling and simulation of distributed evolutionary search processes for function optimization. In H.-P. Schwefel & R. Manner (Eds.), Parallel problem solving from nature, volume 496 of LNCS (pp. 373–380). Dortmund: Springer.

    Google Scholar 

  • Voss, S. (1993). Network optimization problems, chapter Tabu search: Applications and prospects. Singapore: World Scientific.

    Google Scholar 

  • Wang, L.-H., Kao, C.-Y., Ouh-young, M., & Chen, W.-C. (1995). Molecular binding: A case study of the population-based annealing genetic algorithms. In IEEE international conference on evolutionary computation ICEC’95 (pp. 50–55). Perth, Australia.

  • Yagiura, M., & Ibaraki, T. (1996). Metaheuristics as robust and simple optimization tools. In IEEE International conference on evolutionary computation, ICEC’96 (pp. 541–546).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to El-Ghazali Talbi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Talbi, EG. Combining metaheuristics with mathematical programming, constraint programming and machine learning. Ann Oper Res 240, 171–215 (2016). https://doi.org/10.1007/s10479-015-2034-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-015-2034-y

Keywords

Navigation