Proceedings

Search Strategies as Synchronous Processes (Extended Abstract)

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Doctoral Consortium. Pages 5213-5214.

https://doi.org/10.24963/ijcai.2017/766

Abstract

Solving constraint satisfaction problems (CSP) efficiently depends on the solver configuration and the search strategy.

However, it is difficult to customize the constraint solvers because they are not modular enough, and it is hard to create new search strategies by composition.

To solve these problems, we propose spacetime programming, a paradigm based on lattices and synchronous process calculi that views search strategies as processes working collaboratively towards the resolution of a CSP.

We implement the compiler of the language and use it to replace the search module of Choco, a state of the art constraint solver, with an efficient spacetime program that offers better modularity and compositionality of search strategies.

  1. [Berry, 2000] Gérard Berry. The Foundations of Esterel. In Gordon Plotkin, Colin Stirling, and Mads Tofte, editors, Proof, Language, and Interaction, pages 425-454. MIT Press, 2000.
  2. [Michel and Van Hentenryck, 2016] Laurent Michel and Pascal Van Hentenryck. A microkernel architecture for constraint programming. Constraints, 2016.
  3. [Prud'homme et al., 2015] Charles Prud'homme, Jean- Guillaume Fages, and Xavier Lorca. Choco Documenta- tion, 2015.
  4. [Rendl et al., 2015] Andrea Rendl, Tias Guns, Peter J. Stuckey, and Guido Tack. MiniSearch: a solver- independent meta-search language for MiniZinc. In CP- 2015, pages 376-392. Springer, 2015.
  5. [Saraswat and Rinard, 1989] Vijay A. Saraswat and Martin Rinard. Concurrent constraint programming. In POPL'90, pages 232-245. ACM, 1989.
  6. [Schrijvers et al., 2013] Tom Schrijvers, Guido Tack, Pieter Wuille, Horst Samulowitz, and Peter J. Stuckey. Search combinators. Constraints, 18(2):269-305, 2013.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards