Proceedings

Fast and Parallel Decomposition of Constraint Satisfaction Problems

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 1155-1162.

https://doi.org/10.24963/ijcai.2020/161

Abstract

Constraint Satisfaction Problems (CSP) are notoriously hard. Consequently, powerful decomposition methods have been developed to overcome this complexity. However, this poses the challenge of actually computing such a decomposition for a given CSP instance, and previous algorithms have shown their limitations in doing so. In this paper, we present a number of key algorithmic improvements and parallelisation techniques to compute so-called Generalized Hypertree Decompositions (GHDs) faster. We thus advance the ability to compute optimal (i.e., minimal-width) GHDs for a significantly wider range of CSP instances on modern machines. This lays the foundation for more systems and applications in evaluating CSPs and related problems (such as Conjunctive Query answering) based on their structural properties.

  1. [Aberger et al., 2016] Christopher R. Aberger, Susan Tu, Kunle Olukotun, and Christopher Ré. EmptyHeaded: A relational engine for graph processing. In Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 26 -July 01, 2016, pages 431-446, 2016.
  2. [Adler et al., 2007] Isolde Adler, Georg Gottlob, and Martin Grohe. Hypertree width and related hypergraph invariants. Eur. J. Comb., 28(8):2167-2181, 2007.
  3. [Akatov, 2010] Dmitri Akatov. Exploiting parallelism in de- composition methods for constraint satisfaction. PhD the- sis, University of Oxford, UK, 2010.
  4. [Amroun et al., 2016] Kamal Amroun, Zineb Habbas, and Wassila Aggoune-Mtalaa. A compressed generalized hy- pertree decomposition-based solving technique for non- binary constraint satisfaction problems. AI Comm., 29(2):371-392, 2016.
  5. [Aref et al., 2015] Molham Aref, Balder ten Cate, Todd J. Green, Benny Kimelfeld, Dan Olteanu, Emir Pasalic, Todd L. Veldhuizen, and Geoffrey Washburn. Design and Implementation of the LogicBlox System. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, Victoria, Australia, May 31 -June 4, 2015, pages 1371-1382, 2015.
  6. [Cohen et al., 2008] David A. Cohen, Peter Jeavons, and Marc Gyssens. A unified theory of structural tractability for constraint satisfaction problems. J. Comput. Syst. Sci., 74(5):721-743, 2008.
  7. [Donovan and Kernighan, 2015] Alan A. A. Donovan and Brian W. Kernighan. The Go programming language. Addison-Wesley Professional, 2015.
  8. [Fichte et al., 2018] Johannes Klaus Fichte, Markus Hecher, Neha Lodha, and Stefan Szeider. An SMT approach to fractional hypertree width. In Principles and Practice of Constraint Programming -24th International Conference, CP 2018, Lille, France, August 27-31, 2018, Proceedings, pages 109-127, 2018.
  9. [Fischl et al., 2018] Wolfgang Fischl, Georg Gottlob, and Reinhard Pichler. General and fractional hypertree de- compositions: Hard and easy cases. In Proceedings of the 37th ACM SIGMOD-SIGACT-SIGAI Symposium on Prin- ciples of Database Systems, Houston, TX, USA, June 10- 15, 2018, pages 17-32, 2018.
  10. [Fischl et al., 2019] Wolfgang Fischl, Georg Gottlob, Da- vide Mario Longo, and Reinhard Pichler. Hyperbench: A benchmark and tool for hypergraphs and empirical find- ings. In Proceedings of the 38th ACM SIGMOD-SIGACT- SIGAI Symposium on Principles of Database Systems, PODS 2019, Amsterdam, The Netherlands, June 30 -July 5, 2019, pages 464-480, 2019.
  11. [Floyd, 1962] Robert W. Floyd. Algorithm 97: Shortest path. Commun. ACM, 5(6):345, 1962.
  12. [Gottlob and Samer, 2008] Georg Gottlob and Marko Samer. A backtracking-based algorithm for hypertree decompo- sition. ACM Journal of Experimental Algorithmics, 13, 2008.
  13. [Gottlob et al., 2000] Georg Gottlob, Nicola Leone, and Francesco Scarcello. A comparison of structural CSP de- composition methods. Artif. Intell., 124(2):243-282, 2000. IJCAI
  14. [Gottlob et al., 2002] Georg Gottlob, Nicola Leone, and Francesco Scarcello. Hypertree decompositions and tractable queries. J. Comput. Syst. Sci., 64(3):579-627, May 2002.
  15. [Gottlob et al., 2009] Georg Gottlob, Zoltán Miklós, and Thomas Schwentick. Generalized hypertree decompo- sitions: NP-hardness and tractable variants. J. ACM, 56(6):30:1-30:32, September 2009.
  16. [Gottlob et al., 2020] Georg Gottlob, Cem Okul- mus, and Reinhard Pichler. Raw Data on Ex- periments for BalancedGo. Zenodo, April 2020. doi:10.5281/zenodo.3767137. DOI
  17. [Graham, 1979] M. H. Graham. On The Universal Relation. Technical report, University of Toronto, 1979.
  18. [Habbas et al., 2015] Zineb Habbas, Kamal Amroun, and Daniel Singer. A forward-checking algorithm based on a generalised hypertree decomposition for solving non- binary constraint satisfaction problems. J. Exp. Theor. Ar- tif. Intell., 27(5):649-671, 2015.
  19. [Hoare, 1978] C. A. R. Hoare. Communicating sequential processes. Commun. ACM, 21(8):666-677, 1978.
  20. [Lalou et al., 2009] Mohammed Lalou, Zineb Habbas, and Kamal Amroun. Solving hypertree structured CSP: se- quential and parallel approaches. In Marco Gavanelli and Toni Mancini, editors, Proceedings of the 16th RCRA workshop on Experimental Evaluation of Algo- rithms for Solving Problems with Combinatorial Explo- sion, RCRA@AI*IA 2009, Reggio Emilia, Italy, December 11-12, 2009, volume 589 of CEUR Workshop Proceed- ings. CEUR-WS.org, 2009.
  21. [Thain et al., 2005] Douglas Thain, Todd Tannenbaum, and Miron Livny. Distributed computing in practice: the Con- dor experience. Concurrency -Practice and Experience, 17(2-4):323-356, 2005.
  22. [Warshall, 1962] Stephen Warshall. A theorem on boolean matrices. Journal of the ACM, 9(1):11-12, 1962.
  23. [Yannakakis, 1981] Mihalis Yannakakis. Algorithms for acyclic database schemes. In Very Large Data Bases, 7th International Conference, September 9-11, 1981, Cannes, France, Proceedings, pages 82-94, 1981.
  24. [Yu and Özsoyoglu, 1979] C. T. Yu and M. Z. Özsoyoglu. An algorithm for tree-query membership of a distributed query. In The IEEE Computer Society's Third Interna- tional Computer Software and Applications Conference, COMPSAC 1979, 6-8 November, 1979, Chicago, Illinois, USA, pages 306-312, 1979.

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

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