Width-Parameterized SAT : Time-Space Tradeoffs

Alekhnovich and Razborov (2002) presented an algorithm that solves SAT on instances φ of size n and tree-width TW(φ), using time and space bounded by 2O(TW(φ))nO(1). Although several follow-up works appeared over the last decade, the first open question of Alekhnovich and Razborov remained essentially unresolved: Can one check satisfiability of formulas with small tree-width in polynomial space and time as above? We essentially resolve this question, by (1) giving a polynomial space algorithm with a slightly worse run-time, (2) providing a complexity-theoretic characterization of bounded tree-width SAT, which strongly suggests that no polynomial-space algorithm can run significantly faster, and (3) presenting a spectrum of algorithms trading off time for space, between our PSPACE algorithm and the fastest known algorithm. First, we give a simple algorithm that runs in polynomial space and achieves run-time 3TW(φ) lognnO(1), which approaches the run-time of Alekhnovich and Razborov (2002), but ∗Supported by National Science Foundation grants CCF-0832787 and CCF-1064785. †Supported by National Basic Research Program of China Grant 2011CBA00300, 2011CBA00301, and the National Natural Science Foundation of China Grant 61033001, 61061130540, 61073174, 61250110577. ACM Classification: F.1.3, F.2.2 AMS Classification: 68Q15, 68Q25

[1]  Toniann Pitassi,et al.  Solving #SAT and Bayesian Inference with Backtracking Search , 2014, J. Artif. Intell. Res..

[2]  Russell Impagliazzo,et al.  Time-space tradeoffs in resolution: superpolynomial lower bounds for superlinear space , 2012, STOC '12.

[3]  Dimitrios M. Thilikos,et al.  A Note on Exact Algorithms for Vertex Ordering Problems on Graphs , 2012, Theory of Computing Systems.

[4]  F. Fomin,et al.  Sharp Separation and Applications to Exact and Parameterized Algorithms , 2011, Algorithmica.

[5]  Saket Saurabh,et al.  Planar k-Path in Subexponential Time and Polynomial Space , 2011, WG.

[6]  Fedor V. Fomin,et al.  Exact exponential algorithms , 2010, CACM.

[7]  Dominik Scheder,et al.  A full derandomization of schöning's k-SAT algorithm , 2010, STOC.

[8]  Dániel Marx,et al.  Known algorithms on graphs of bounded treewidth are probably optimal , 2010, SODA '11.

[9]  Fabrizio Grandoni,et al.  Sharp Separation and Applications to Exact and Parameterized Algorithms , 2010, Algorithmica.

[10]  Mikko Koivisto,et al.  A space-time tradeoff for permutation problems , 2010, SODA '10.

[11]  Periklis A. Papakonstantinou A note on width-parameterized SAT: An exact machine-model characterization , 2009, Inf. Process. Lett..

[12]  B. Barak,et al.  Computational Complexity: A Modern Approach , 2009 .

[13]  Periklis A. Papakonstantinou,et al.  Complexity and Algorithms for Well-Structured k-SAT Instances , 2008, SAT.

[14]  Johann A. Makowsky,et al.  Counting truth assignments of formulas of bounded tree-width or clique-width , 2008, Discret. Appl. Math..

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

[16]  Martin Grohe,et al.  The complexity of homomorphism and constraint satisfaction problems seen from the other side , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[17]  Stefan Szeider,et al.  On Fixed-Parameter Tractable Parameterizations of SAT , 2003, SAT.

[18]  Michael Alekhnovich,et al.  Satisfiability, Branch-Width and Tseitin tautologies , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[19]  Uwe Schöning,et al.  A Probabilistic Algorithm for k -SAT Based on Limited Local Search and Restart , 2002, Algorithmica.

[20]  Georg Gottlob,et al.  The complexity of acyclic conjunctive queries , 2001, JACM.

[21]  Heribert Vollmer,et al.  Characterizing Small Depth and Small Space Classes by Operators of Higher Type , 2000, Chic. J. Theor. Comput. Sci..

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

[23]  Michael E. Saks,et al.  An improved exponential-time algorithm for k-SAT , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[24]  Russell Impagliazzo,et al.  Which problems have strongly exponential complexity? , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[25]  Rolf Niedermeier,et al.  Unambiguous Auxiliary Pushdown Automata and Semi-unbounded Fan-in Circuits , 1995, Inf. Comput..

[26]  John R. Gilbert,et al.  Approximating Treewidth, Pathwidth, Frontsize, and Shortest Elimination Tree , 1995, J. Algorithms.

[27]  Neil Immerman,et al.  On Uniformity within NC¹ , 1990, J. Comput. Syst. Sci..

[28]  Allan Borodin,et al.  Two Applications of Inductive Counting for Complementation Problems , 1989, SIAM J. Comput..

[29]  H. Venkateswaran,et al.  Properties that characterize LOGCFL , 1987, J. Comput. Syst. Sci..

[30]  Paul D. Seymour,et al.  Graph Minors. II. Algorithmic Aspects of Tree-Width , 1986, J. Algorithms.

[31]  Stephen A. Cook,et al.  A Taxonomy of Problems with Fast Parallel Algorithms , 1985, Inf. Control..

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

[33]  Ronald V. Book,et al.  Relativizing Time, Space, and Time-Space , 1982, SIAM J. Comput..

[34]  Walter L. Ruzzo,et al.  Tree-size bounded alternation(Extended Abstract) , 1979, J. Comput. Syst. Sci..

[35]  Stephen A. Cook,et al.  The Relative Efficiency of Propositional Proof Systems , 1979, Journal of Symbolic Logic.

[36]  Stephen A. Cook,et al.  Characterizations of Pushdown Machines in Terms of Time-Bounded Computers , 1971, J. ACM.

[37]  Gerhard J. Woeginger,et al.  Exact Algorithms for NP-Hard Problems: A Survey , 2001, Combinatorial Optimization.

[38]  Heribert Vollmer,et al.  Introduction to Circuit Complexity , 1999, Texts in Theoretical Computer Science An EATCS Series.

[39]  N. Immerman,et al.  On uniformity within NC 1 . , 1988 .