Skip to main content
Log in

Nondeterministic Control for Hybrid Search

  • Original Paper
  • Published:
Constraints Aims and scope Submit manuscript

Abstract

Hybrid algorithms combining local and systematic search often use nondeterminism in fundamentally different ways. They may differ in the strategy to explore the search tree and/or in how computation states are represented. This paper presents nondeterministic control structures to express a variety of hybrid search algorithms concisely and elegantly. These nondeterministic abstractions describe the search tree and are compiled in terms of first-class continuations. They are also parameterized by search controllers that are under user control and specify the state representation and the exploration strategy. The resulting search language is thus high-level, flexible, and directly extensible. The abstractions are illustrated on a jobshop scheduling algorithm that combines tabu search and a limited form of backtracking. Preliminary experimental results indicate that the control structures induce small, often negligible, overheads.

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.

Similar content being viewed by others

References

  1. Balas, A., & Vazacopoulos, E. (1998). Guided local search with shifting bottleneck for job shop scheduling. Manage. Sci. 44(2): 262–275.

    MATH  Google Scholar 

  2. Bent, R., & Van Hentenryck, P. (2004). A two-stage hybrid local search for the vehicle routing problem with time windows. Transp. Sci. 8(4): 515–530.

    Article  Google Scholar 

  3. de Givry, S., & Jeannin, L. (2003). Tools: A library for partial and hybrid search methods. In CP-AI-OR’03, Montreal, Canada.

  4. Laburthe, F., & Caseau, Y. (1998). SALSA: A language for search algorithms. In CP’98, Pisa, Italy.

  5. Michel, L., & Van Hentenryck, P. (2002). A constraint-based architecture for local search. In OOPSLA’02., pages 101–110. Seattle, Washington.

  6. Michel, L., & Van Hentenryck, P. (2002). A decomposition-based implementation of search strategies. ACM Trans. Comput. Log., 5(2): 351–383.

    Article  MathSciNet  Google Scholar 

  7. Nowicki, E., & Smutnicki, C. (1996). A fast taboo search algorithm for the job shop problem. Manage. Sci. 42(6): 797–813.

    Article  MATH  Google Scholar 

  8. Perron, L. (1999). Search procedures and parallelism in constraint programming. In CP’99, pages 346–360. Alexandra, Virginia.

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

    Article  MATH  Google Scholar 

  10. Schulte, C. (1997). Programming constraint inference engines. In CP’97, pages 519–533. Linz, Austria.

  11. Schulte, C. (1999) Comparing trailing and copying for constraint programming. In ICLP-99, pages 275–289. Las Cruces, New Mexico.

  12. Shaw, P. (1998). Using constraint programming and local search methods to solve vehicle routing problems. In CP’98, pages 417–431. Pisa, Italy.

  13. Van Hentenryck, P. (1999). The OPL Optimization Programming Language. Cambridge, Massachusetts: MIT.

    Google Scholar 

  14. Van Hentenryck, P., & Michel, L. (2003). Control abstractions for local search. In CP’03, pages 65–80. Cork, Ireland.

  15. Van Hentenryck, P., & Michel, L. (2004). Scheduling abstractions for local search. In CP-AI-OR’04, pages 319–334. Nice, France.

  16. Van Hentenryck, P., Michel, L., & Liu, L. (2004). Constraint-based combinators for local search. In CP’04. Toronto, Canada.

  17. Van Hentenryck, P., Perron, L. & Puget, J-F. (2000). Search and strategies in OPL. ACM Trans. Comput. Log. 1(2): 1–36.

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pascal Van Hentenryck.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hentenryck, P.V., Michel, L. Nondeterministic Control for Hybrid Search. Constraints 11, 353–373 (2006). https://doi.org/10.1007/s10601-006-9005-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10601-006-9005-5

Keywords

Navigation