Abstract
Constraint programming and local search are two different optimization paradigms which, over the last two decades or so, have been successfully combined to form hybrid optimization techniques. This chapter describes and compares a number of these works, with the goal of giving a clear picture of research in this domain.We close with some open topics for the future.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
These techniques (min-conflicts included) are often geared toward the solution of decision problems, but optimization problems can be solved in the usual manner, through a series of such decision problems with a tightening upper bound on the objective function.
- 2.
Later, GENET was generalized to Guided Local Search [110], a meta-heuristic based on penalization of the cost function.
- 3.
Not all neighbors have to be available before exploration can start, but can be generated on the fly to keep memory consumption low.
- 4.
Meta-heuristics such as simulated annealing or tabu search can be used by changing IloImprove to IloSimulatedAnnealing or IloTabuSearch.
- 5.
This is important, as here we can draw on a wealth of knowledge on general-purpose and problem-dependent branching heuristics.
- 6.
An error appeared in the original paper which indicated the opposite result for V s(x, y).
- 7.
Setting d = ∞ does not eradicate randomness from the algorithm, only for one part of it.
- 8.
If t 1 already contained G, then the dominance detection would not be possible using t 1.
References
Aarts E, Lenstra JK (eds) (1997) Local search in combinatorial optimization. Princeton University Press, Princeton
Adorf HM, Johnston MD (1990) A discrete stochastic neural network algorithm for constraint satisfaction problems. In: Proceedings of the international joint conference on neural networks
Applegate D, Cook W (1991) A computational study of the job-shop scheduling problem. ORSA J Comput 3(2):149–156
Audemard G, Simon L (2007) GUNSAT: a greedy local search for unsatisfiability. In: Proceedings of IJCAI-07, pp 2256–2261
De Backer B, Furnon V, Shaw P, Kilby P, Prosser P (2000) Solving vehicle routing problems using constraint programming and metaheuristics. J Heuristics 6(4):501–523
Beck JC, Perron L (2000) Discrepancy-bounded depth first search. In: Proceedings of CP-AI-OR 2000
Benoist T, Bourreau E (2003) Improving global constraints support by local search. In: The CP 2003 workshop on cooperative solvers in constraint programming
Bent R, Van Hentenryck P (2004) A two-stage hybrid local search for the vehicle routing problem with time windows. Transporatation Sci 38(4):515–530
Bent R, Van Hentenryck P (2006) A two-stage hybrid algorithm for pickup and delivery vehicle routing problems with time windows. Comput Oper Res 33(4):875–893
Bent R, Van Hentenryck P (2007) Randomized adaptive spatial decoupling for large-scale vehicle routing with time windows. In: Proceedings of AAAI-07, pp 173–178
Brailsford SC, Hubbard PM, Smith B, Williams HP (1996) The progressive party problem: a difficult problem of combinatorial optimisation. Comput Oper Res 23:845–856
Brelaz D (1979) New methods to color the vertices of a graph. Commun ACM 22(4):251–256
Carchrae T, Beck JC (2005) Cost-based large neighborhood search. In: Workshop on the combination of metaheuristic and local search with constraint programming techniques
Carchrae T, Beck JC (2008) Principles for the design of large neighborhood search. J Math Model Algorithm 8(3):245–270
Caseau Y (2006) Combining constraint propagation and meta-heuristics for searching a maximum weight hamiltonian chain. Oper Res 40:77–95
Caseau Y, Laburthe F (1995) Disjuntive scheduling with task intervals. Technical Report 95–25, Laboratoire d’Informatique de l’École Normale Superieure, Departement de Mathématiques et d’Informatique
Caseau Y, Laburthe F, Le Pape C, Rottembourg B (2001) Combining local and global search in a constraint programming environment. Knowl Eng Rev 16:41–68
Caseau Y, Silverstein G, Laburthe F (2001) Learning hybrid algorithms for vehicle routing problems. Theor Pract Logic Program 1(6):779–806
Caseau Y, Laburthe F (1999) Heuristics for large constrained vehicle routing problems. J Heuristics 5:281–303
Chabrier A, Danna E, Le Pape C, Perron L (2004) Solving a network design problem. Ann Oper Res 130:217–239
Codognet P, Diaz D (2001) Yet another local search method for constraint solving. In: Proceedings of the international symposium on stochastic algorithms: foundations and applications, pp 73–90
Crawford JM (1993) Solving satisfiability problems using a combination of systematic and local search. In: Second DIMACS challenge: cliques, coloring, and satisfiability
Danna E, Perron L (2003) Structured vs. unstructured large neighborhood search: a case study on job-shop scheduling problems with earliness and tardiness costs. In: Proceedings of CP 2003, pp 817–821
Davenport A, Tsang E, Wang C, Zhu K (1994) GENET: a connectionist architecture for solving constraint satisfaction problems by iterative improvement. In: Proceedings of AAAI-94
David P (1997) A constraint-based approach for examination timetabling using local repair techniques. In: Selected papers from the second international conference on practice and theory of automated timetabling, pp 169–186
Fahle T, Schamberger S, Sellmann M (2001) Symmetry breaking. In: Proceedings of CP 2001, pp 93–107
Fang H, Ruml W (2004) Complete local search for propositional satisfiability. In: Proceedings of AAAI-04, pp 161–166
Focacci F, Laburthe F, Lodi A (2001) Local search and constraint programming. In: Proceedings of the metaheuristics international conference (MIC ’01), pp 451–454
Focacci F, Milano M (2001) Global cut framework for removing symmetries. In: Proceedings of CP 2001, pp 77–92
Focacci F, Shaw P (2002) Pruning sub-optimal search branches using local search. In: Proceedings of CP-AI-OR 2002, pp 181–189
Fukunaga AS, Korf RE (2005) Bin-completion algorithms for multicontainer packing and covering problems. In: Proceedings of IJCAI-05, pp 117–124
Galinier P, Hao J-K (2004) A general approach for constraint solving by local search. J Math Model Algorithm 3(1):78–88
Galinier P, Hertz A, Paroz S, Pesant G (2008) Using local search to speed up filtering algorithms for some NP-hard constraints. In: Proceedings of CP-AI-OR 2008, pp 298–302
Geelen PA (1992) Dual viewpoint heuristics for binary constraint satisfaction problems. In: Proceedings of ECAI-92, pp 31–35
Gendreau M, Hertz A, Laporte G, Stan M (1998) A generalized insertion heuristic for the traveling salesman problem with time windows. Oper Res 46(3):330–335
Gent I, Hoos H, Rowley A, Smyth K (2003) Using stochastic local search to solve quantified boolean formulae. In: Proceedings of CP 2003, pp 348–362
Gent IP, MacIntyre E, Prosser P, Walsh T (1996) The constrainedness of search. In: Proceedings of AAAI-96, pp 246–252
Gent IP (2002) Arc consistency in SAT. In: Proceedings of ECAI – 02, pp 121–125
Ginsberg M, McAllester DA (1994) GSAT and dynamic backtracking. In: International conference on the principles of knowledge representation (KR94), pp 226–237
Glover F, Laguna M (1997) Tabu Search. Kluwer, Boston
Godard D, Laborie P, Nuijten W (2005) Randomized large neighborhood search for cumulative scheduling. In: Proceedings of ICAPS, pp 81–89
Gomes C, Sellmann M (2004) Streamlined constraint reasoning. In: Proceedings of CP 2004, pp 274–289
Gomes C, Selman B (1997) Algorithm portfolio design: theory vs. practice. In: Proceedings of UAI-97, pp 190–197
Harvey W, Ginsberg M (1995) Limited discrepancy search. In: Proceedings of IJCAI-95, pp 607–615
Hoos H, Tsang E (2006) Chapter 5. Local search methods. In: Handbook of constraint programming. Elsevier, Amsterdam
Huang J (2008) Universal booleanization of constraint models. In: Proceedings of CP 2008, pp 144–158
Joslin DE, Clements DP (1999) “Squeaky wheel” optimization. J Artif Intell Res 10:353–373
Bayardo RJ Jr, Schrag RC (1997) Using CSP look-back techniques to solve real-world SAT instances. In: Proceedings of AAAI-97, pp 203–208
Jussien N, Lhomme O (2002) Local search with constraint propagation and conflict-based heuristics. Artif Intell 139(1):21–45
Kamarainen O, El Sakkout H (2002) Local probing applied to network routing. In: Proceedings of CP-AI-OR 2004, pp 173–189
Kamarainen O, El Sakkout H (2002) Local probing applied to scheduling. In: Proceedings of CP 2002, pp 155–171
Kautz H, Horvitz E, Ruan Y, Gomes C, Selman B (2002) Dynamic restart policies. In: Proceedings of AAAI-02, pp 674–682
Kilby P, Prosser P, Shaw P (2000) A comparison of traditional and constraint-based heuristic methods on vehicle routing problems with side constraints. Constraints 5(4):389–414
Kruskal JB (1956) On the shortest spanning subtree of a graph and the traveling salesman problem. Proc Am Math Soc 7(1):48–50
Laborie P, Godard D (2007) Self-adapting large neighborhood search: application to single-mode scheduling problems. In: Proceedings of MISTA-07, pp 276–284
Langley P (1992) Systematic and nonsystematic search strategies. In: Proceedings of the first international conference on artificial intelligence planning systems, pp 145–152
Lever J (2005) A local search/constraint propagation hybrid for a network routing problem. Int J Artif Intell Tool 14(1):43–60
Lhomme O (2002) Amortized random backtracking. In: Proceedings of CP-AI-OR 2002, pp 21–32
Lin S (1965) Computer solutions of the traveling salesman problem. Bell Syst Tech J 44:2245–2269
Mautor T, Michelon P (1997) Mimausa : a new hybrid method combining exact solution and local search. In: Second international conference on meta-heuristics
Mazure B, Saïs L, Grégoire É (1998) Boosting complete techniques thanks to local search methods. Ann Math Artif Intell 22:319–331
Michel L, van Hentenryck P (1999) Localizer: a modeling language for local search. INFORMS J Comput 11(1):1–14
Michel L, van Hentenryck P (2000) Localizer. Constraints 5:43–84
Minton S, Johnston MD, Philips AB, Laird P (1992) Minimizing conflicts: a heuristic repair method for constraint-satisfaction and scheduling problems. Artif Intell 58(1):161–205
Mladenovic N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24(11): 1097–1100
Morris P (1993) The breakout method for escaping from local minima. In: Proceedings of AAAI-93, pp 40–45
Nareyek A (2001) Using global constraints for local search. In: Constraint programming and large scale discrete optimization. DIMACS, Vol 57, pp 9–28
Palpant M, Artigues C, Michelon P (2004) LSSPER: Solving the resource-constrained project scheduling problem with large neighborhood search. Ann Oper Res 131:237–257
Perron L (2002) Parallel and random solving of a network design problem. In: AAAI workshop on probabilistic approaches in search, pp 35–39
Perron L (2003) Fast restart policies and large neighborhood search. In: Proceedings of CP-AI-OR 2003
Perron L, Shaw P (2004) Combing forces to solve the car sequencing problem. In: Proceedings of CP-AI-OR 2004, pp 225–239
Perron L, Shaw P, Furnon V (2004) Propagation guided large neighborhood search. In: Proceedings of CP 2004, pp 468–481
Pesant G, Gendreau M (1996) A view of local search in constraint programming. In: In Proceedings of CP ’96, pp 353–366
Pesant G, Gendreau M (1999) A constraint programming framework for local search methods. J Heuristics 5(3):255–279
Pesant G, Gendreau M, Rousseau J-M (1997) GENIUS-CP: A generic single-vehicle routing algorithm. In: Proceedings of CP ’97, pp 420–433
Pisinger D, Røpke S (2007) A general heuristic for vehicle routing problems. Comput Oper Res 34(8):2403–2435
Røpke S, Pisinger D (2006) An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transportation Sci 40:455–472
Røpke S, Pisinger D (2006) A unified heuristic for a large class of vehicle routing problems with backhauls. Eur J Oper Res 171(3):750–775
Prescott-Gagnon E, Desaulniers G, Rousseau L-M (2010) A branch-and-price-based large neighborhood search algorithm for the vehicle routing problem with time windows. Networks.
Prestwich S (2000) A hybrid search architecture applied to hard random 3-SAT and low-autocorrelation binary sequences. In: Proceedings of CP 2000, pp 337–352
Prestwich S (2001) Local search and backtracking vs non-systematic backtracking. In: AAAI 2001 Fall symposium on using uncertainty within computation, pp 109–115
Prestwich S (2001) Trading completeness for scalability: hybrid search for cliques and rulers. In: Proceedings of CP-AI-OR 2001, pp 159–174
Prestwich S (2002) Combining the scalability of local search with the pruning techniques of systematic search. Ann Oper Res 115:51–72
Prestwich S, Lynce I (2006) Local search for unsatisfiability. In: Proceedings of SAT 2006, pp 283–296
Årgen M, Flener P, Pearson J (2005) Incremental algorithms for local search from existential second-order logic. In: Proceedings of CP 2005, pp 47–61
Årgen M, Flener P, Pearson J (2005) Set variables and local search. In: Proceedings of CP-AI-OR 2005, pp 19–33
Refalo P (2004) Impact-based search strategies for constraint programming. In: Proceedings of CP 2004, pp 557–571
Régin JC (1994) An filtering algorithm for constraints of difference in CSPs. In: Proceedsings of AAAI-94, pp 362–367
Richards ET, Richards B (1998) Non-systematic search and learning: an empirical study. In: Proceedings of CP-98, pp 370–384
Richter Y, Freund A, Naveh Y (2006) Generalizing AllDifferent: the SomeDifferent constraint. In: Proceedings of CP 2006, pp 468–483
Rousseau L-M, Gendreau M, Pesant G (2002) Using constraint-based operators to solve the vehicle routing problem with time windows. J Heuristics 8(1):43–58
Savelsbergh MWP (1985) Local search in routing problems with time windows. Ann Oper Res 4:285–305
Schaerf A (1997) Combining local search and look-ahead for scheduling and constraint satisfaction problems. In: Proceedings of IJCAI-97, pp 1254–1259
Schrimpf G, Schneider J, Stamm-Wilbrandt H, Dueck G (2000) Record breaking optimization results using the ruin and recreate principle. J Comput Phys 159:139–171
Sellmann M, Ansótegui C (2006) Disco-Novo-GoGo: integrating local search and complete search with restarts. In: Proceedings of AAAI-06, pp 1051–1056
Sellmann M, Harvey W (2002) Heuristic constraint propagation – using local search for incomplete pruning and domain filtering of redundant constraints for the social golfer problem. In: Proceedings of CP-AI-OR 2002, pp 191–204
Selman B, Kautz HA, Cohen B (1994) Noise strategies for improving local search. In: Proceeedings of AAAI-94, pp 337–343
Selman B, Levesque H, Mitchell D (1992) A new method for solving hard satisfiability problems. In: Proceedings of AAAI-92, pp 440–446
Shaw P (1998) Using constraint programming and local search methods to solve vehicle routing problems. In: Proceedings of CP ’98, pp 417–431
Shaw P, De Backer B, Furnon V (2002) Improved local search for CP toolkits. Ann Oper Res 115:31–50
Solnon C (2002) Ants can solve constraint satisfaction problems. IEEE transactions on evolutionary computation 6(4):347–357
Stuckey PJ, De La Banda MG, Maher M, Marriott K, Slaney J, Somogyi Z, Wallace M, Walsh T (2005) The G12 project: mapping solver independent models to efficient solutions. In: Proceedings of the 21st international conference on logic programming. Lecture notes in computer science, vol 3668. Springer, Heidelberg, pp 9–13
Taillard E (2003) Heuristic methods for large centroid clustering problems. J Heuristics 9(1):51–73
Taillard ED, Voss S (2001) POPMUSIC: Partial optimization metaheuristic under special intensification conditions. In: Hansen P, Ribeiro C (eds) Essays and surveys in metaheuristics. Kluwer, pp 613–629
Tamura N, Banbara M (2008) Sugar: A CSP to SAT translator based on order encoding. In: Second international CSP solver competition, pp 65–69
Tamura N, Taga A, Kitagawa S, Banbara M (2006) Compiling finite linear CSP into SAT. In: Proceedings of CP 2006, pp 590–603
van Hentenryck P, Michel L (2003) Control abstractions for local search. In: Proceedings of CP 2003, pp 65–80
van Hentenryck P, Michel L (2005) Constraint-based local search. MIT Press, Cambridge
van Hentenryck P, Michel L, Liu L (2004) Constraint-based combinators for local search. In: Proceedings of CP 2006, pp 47–61
Voudouris C, Tsang E (1999) Guided local search and its application to the travelling salesman problem. Eur J Oper Res 113:469–499
Walser JP (1997) Solving linear pseudo-boolean constraint problems with local search. In: Proceedings of AAAI-97, pp 269–274
Walsh T (2000) SAT v CSP. In: Proceedings of CP 2000, pp 441–456
Yagiura M, Ibaraki T, Glover F (2004) An ejection chain approach for the generalized assignment problem. INFORMS J Comput 16(2):133–151
Yokoo M (1994) Weak-commitment search for solving constraint satisfaction problems. In: Proceedings of AAAI-94, pp 313–318
Yugami N, Ohta Y, Hara H (1994) Improving repair-based constraint satisfaction methods by value propagation. In: Proceedings of AAAI-94, pp 344–349
Zhang J, Zhang H (1996) Combining local search and backtracking technqiues for constraint satisfaction. In: Proceedings of AAAI-96, pp 369–374
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media LLC
About this chapter
Cite this chapter
Shaw, P. (2011). Constraint Programming and Local Search Hybrids. In: van Hentenryck, P., Milano, M. (eds) Hybrid Optimization. Springer Optimization and Its Applications, vol 45. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-1644-0_8
Download citation
DOI: https://doi.org/10.1007/978-1-4419-1644-0_8
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-1643-3
Online ISBN: 978-1-4419-1644-0
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)