Treewidth-Aware Quantifier Elimination and Expansion for QCSP

Research on the constraint satisfaction problem (CSP) is an active field both in theory and practice. An extension of CSP even considers universal and existential quantification of domain variables, known as QCSP, for which also solvers exist. The number of alternations between existential and universal quantifications is usually called quantifier rank. While QCSP is PSPACE-complete for bounded domain size, one can consider additional structural restrictions that make the problem tractable, for example, bounded treewidth. Chen [14] showed that one can solve QCSP instances of size n, quantifier rank \(\ell \), bounded treewidth k, and bounded domain size d in \(\text {poly}(n)\cdot \text {tower}(\ell -1,d^k)\), where tower are exponentials of height \(\ell -1\) with \(d^k\) on top. We follow up on Chen’s result and develop a treewidth-aware quantifier elimination technique that reduces the rank without an exponential blow-up in the instance size at the cost of exponentially increasing the treewidth. With this reduction at hand we show that one cannot significantly improve the blow-up of the treewidth assuming the exponential time hypothesis (ETH). Further, we lift a recently introduced technique for treewidth-decreasing quantifier expansion from the Boolean domain to QCSP.

[1]  Heribert Vollmer,et al.  Boolean Constraint Satisfaction Problems: When Does Post's Lattice Help? , 2008, Complexity of Constraints.

[2]  Fahiem Bacchus,et al.  Solution Directed Backjumping for QCSP , 2007, CP.

[3]  Albert Atserias,et al.  Bounded-width QBF is PSPACE-complete , 2014, J. Comput. Syst. Sci..

[4]  Barry O'Sullivan,et al.  Quantified Constraint Satisfaction Problems: From Relaxations to Explanations , 2007, IJCAI.

[5]  Georg Gottlob,et al.  The Complexity of Quantified Constraint Satisfaction Problems under Structural Restrictions , 2005, IJCAI.

[6]  Stefan Woltran,et al.  Taming High Treewidth with Abstraction, Nested Dynamic Programming, and Database Technology , 2020, SAT.

[7]  Johannes Klaus Fichte,et al.  An Improved GPU-Based SAT Model Counter , 2019, CP.

[8]  Paul D. Seymour,et al.  Graph minors. I. Excluding a forest , 1983, J. Comb. Theory, Ser. B.

[9]  Jörg Flum,et al.  Parameterized Complexity Theory , 2006, Texts in Theoretical Computer Science. An EATCS Series.

[10]  Reinhard Diestel,et al.  Graph Theory , 1997 .

[11]  Eugene C. Freuder A sufficient condition for backtrack-bounded search , 1985, JACM.

[12]  Stefan Szeider,et al.  Parameterized Complexity Results for Exact Bayesian Network Structure Learning , 2014, J. Artif. Intell. Res..

[13]  Stefan Woltran,et al.  DynASP2.5: Dynamic Programming on Tree Decompositions in Action , 2017, IPEC.

[14]  Hubie Chen,et al.  Quantified Constraint Satisfaction and Bounded Treewidth , 2004, ECAI.

[15]  Johannes Klaus Fichte,et al.  Clause-Learning Algorithms with Many Restarts and Bounded-Width Resolution , 2011, J. Artif. Intell. Res..

[16]  Marko Samer,et al.  Algorithms for propositional model counting , 2007, J. Discrete Algorithms.

[17]  Andreas Pfandler,et al.  Lower Bounds for QBFs of Bounded Treewidth , 2019, LICS.

[18]  Michael R. Fellows,et al.  Fundamentals of Parameterized Complexity , 2013 .

[19]  Marco Benedetti,et al.  QCSP Made Practical by Virtue of Restricted Quantification , 2007, IJCAI.

[20]  Russell Impagliazzo,et al.  Which Problems Have Strongly Exponential Complexity? , 2001, J. Comput. Syst. Sci..

[21]  Umberto Bertelè,et al.  Contribution to nonserial dynamic programming , 1969 .

[22]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[23]  J. A. Bondy,et al.  Graph Theory , 2008, Graduate Texts in Mathematics.

[24]  Rina Dechter,et al.  Tractable Structures for Constraint Satisfaction Problems , 2006, Handbook of Constraint Programming.

[25]  Lars Otten,et al.  Anytime AND/OR Depth-First Search for Combinatorial Optimization - (Extended Abstract) , 2014, CP.

[26]  Michael Lampis,et al.  Treewidth with a Quantifier Alternation Revisited , 2018, IPEC.

[27]  Willem Jan van Hoeve,et al.  Constraint programming and operations research , 2017, Constraints.

[28]  Umberto Bertelè,et al.  On Non-serial Dynamic Programming , 1973, J. Comb. Theory, Ser. A.

[29]  Hans L. Bodlaender,et al.  A linear time algorithm for finding tree-decompositions of small treewidth , 1993, STOC.

[30]  Michal Pilipczuk,et al.  Parameterized Algorithms , 2015, Springer International Publishing.

[31]  Xavier Lorca,et al.  Using Approximation within Constraint Programming to Solve the Parallel Machine Scheduling Problem with Additional Unit Resources , 2020, AAAI.

[32]  Stefan Woltran,et al.  Towards fixed-parameter tractable algorithms for abstract argumentation , 2012, Artif. Intell..

[33]  Stefan Woltran,et al.  Expansion-based QBF Solving on Tree Decompositions , 2017, RCRA@AI*IA.

[34]  Simon de Givry,et al.  Tractability-preserving transformations of global cost functions , 2015, Artif. Intell..

[35]  Moshe Y. Vardi,et al.  Fixed-Parameter Hierarchies inside PSPACE , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[36]  S. S. Ravi,et al.  A Framework for Minimal Clustering Modification via Constraint Programming , 2017, AAAI.

[37]  Stefan Woltran,et al.  Weighted Model Counting on the GPU by Exploiting Small Treewidth , 2018, ESA.

[38]  Kostas Stergiou,et al.  QCSP-Solve: A Solver for Quantified Constraint Satisfaction Problems , 2005, IJCAI.

[39]  Stefan Woltran,et al.  Exploiting Database Management Systems and Treewidth for Counting , 2020, PADL.

[40]  Edith Hemaspaandra,et al.  Dichotomy Theorems for Alternation-Bounded Quantified Boolean Formulas , 2004, ArXiv.

[41]  Philippe Jégou,et al.  Hybrid backtracking bounded by tree-decomposition of constraint networks , 2003, Artif. Intell..

[42]  Georg Gottlob,et al.  Bounded treewidth as a key to tractability of knowledge representation and reasoning , 2006, Artif. Intell..

[43]  Stefan Rümmele,et al.  Counting and Enumeration Problems with Bounded Treewidth , 2010, LPAR.

[44]  Umberto Bertelè,et al.  Nonserial Dynamic Programming , 1972 .

[45]  Hans L. Bodlaender,et al.  A Partial k-Arboretum of Graphs with Bounded Treewidth , 1998, Theor. Comput. Sci..