A unified framework for partial and hybrid search methods in constraint programming (Q2489124)

From MaRDI portal





scientific article; zbMATH DE number 5023412
Language Label Description Also known as
default for all languages
No label defined
    English
    A unified framework for partial and hybrid search methods in constraint programming
    scientific article; zbMATH DE number 5023412

      Statements

      A unified framework for partial and hybrid search methods in constraint programming (English)
      0 references
      0 references
      0 references
      16 May 2006
      0 references
      We present a library called ToOLS for the design of complex tree search algorithms in constraint programming (CP). We separate the description of a search algorithm into three parts: a refinement-based search scheme that defines a complete search tree, a set of conditions for visiting nodes that specifies a parameterized partial exploration, and a strategy for combining several partial explorations. This library allows the expression of most of the partial, i.e. nonsystematic backtracking, search methods, and also a specific class of hybrid local/global search methods called large neighborhood search, which are very naturally suited to CP. Variants of these methods are easy to implement with the ToOLS primitives. We demonstrate the expressiveness and efficiency of the library by solving a satellite mission management benchmark that is a mix between a traveling salesman problem with time windows and a Knapsack problem. Several partial and hybrid search methods are compared. Our results dramatically outperform CP approaches based on classical depth-first search methods.
      0 references
      Design
      0 references
      Languages
      0 references
      Constraint programming
      0 references
      Combinatorial optimization
      0 references
      Search strategies
      0 references
      Tree search
      0 references
      Large neighborhood search
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references

      Identifiers