Exponential Time Paradigms Through the Polynomial Time Lens

We propose a general approach to modelling algorithmic paradigms for the exact solution of NP-hard problems. Our approach is based on polynomial time reductions to succinct versions of problems solvable in polynomial time. We use this viewpoint to explore and compare the power of paradigms such as branching and dynamic programming, and to shed light on the true complexity of various problems. As one instantiation, we model branching using the notion of witness compression, i.e., reducibility to the circuit satisfiability problem parameterized by the number of variables of the circuit. We show this is equivalent to the previously studied notion of `OPP-algorithms', and provide a technique for proving conditional lower bounds for witness compressions via a constructive variant of AND-composition, which is a notion previously studied in theory of preprocessing. In the context of parameterized complexity we use this to show that problems such as Pathwidth and Treewidth and Independent Set parameterized by pathwidth do not have witness compression, assuming NP subseteq coNP/poly. Since these problems admit fast fixed parameter tractable algorithms via dynamic programming, this shows that dynamic programming can be stronger than branching, under a standard complexity hypothesis. Our approach has applications outside parameterized complexity as well: for example, we show if a polynomial time algorithm outputs a maximum independent set of a given planar graph on n vertices with probability exp(-n^{1-epsilon}) for some epsilon>0, then NP subseteq coNP/poly. This negative result dims the prospects for one very natural approach to sub-exponential time algorithms for problems on planar graphs. As two other illustrations (more exploratory) of our approach, we model algorithms based on inclusion-exclusion or group algebras via the notion of "parity compression", and we model a subclass of dynamic programming algorithms with the notion of "disjunctive dynamic programming". These models give us a way to naturally classify various parameterized problems with FPT algorithms. In the case of the dynamic programming model, we show that Independent Set parameterized by pathwidth is complete for this model.

[1]  Oded Goldreich,et al.  Computational complexity: a conceptual perspective , 2008, SIGA.

[2]  Andrew Drucker,et al.  Nondeterministic Direct Product Reductions and the Success Probability of SAT Solvers , 2013, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[3]  A. Cayley A theorem on trees , 2009 .

[4]  Michal Pilipczuk,et al.  On Space Efficiency of Algorithms Working on Structural Decompositions of Graphs , 2015, STACS.

[5]  Paul Helman,et al.  A common schema for dynamic programming and branch and bound algorithms , 1989, JACM.

[6]  Allan Borodin,et al.  Toward a Model for Backtracking and Dynamic Programming , 2005, 20th Annual IEEE Conference on Computational Complexity (CCC'05).

[7]  Dániel Marx,et al.  What's Next? Future Directions in Parameterized Complexity , 2012, The Multivariate Algorithmic Revolution and Beyond.

[8]  Joseph Naor,et al.  Approximating Minimum Feedback Sets and Multicuts in Directed Graphs , 1998, Algorithmica.

[9]  Leslie G. Valiant,et al.  NP is as easy as detecting unique solutions , 1985, STOC '85.

[10]  Lance Fortnow,et al.  Infeasibility of instance compression and succinct PCPs for NP , 2011, J. Comput. Syst. Sci..

[11]  Arie M. C. A. Koster,et al.  Branch and Tree Decomposition Techniques for Discrete Optimization , 2005 .

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

[13]  Seinosuke Toda,et al.  PP is as Hard as the Polynomial-Time Hierarchy , 1991, SIAM J. Comput..

[14]  Dieter van Melkebeek,et al.  Satisfiability allows no nontrivial sparsification unless the polynomial-time hierarchy collapses , 2010, STOC '10.

[15]  Robert E. Tarjan,et al.  Applications of a planar separator theorem , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[16]  Liming Cai,et al.  On the Amount of Nondeterminism and the Power of Verifying , 1997, SIAM J. Comput..

[17]  Michael R. Fellows,et al.  On problems without polynomial kernels , 2009, J. Comput. Syst. Sci..

[18]  Magnus Wahlström,et al.  Abusing the Tutte Matrix: An Algebraic Instance Compression for the K-set-cycle Problem , 2013, STACS.

[19]  Daniel Lokshtanov,et al.  Saving space by algebraization , 2010, STOC '10.

[20]  Ryan Williams Inductive Time-Space Lower Bounds for Sat and Related Problems , 2007, computational complexity.

[21]  Periklis A. Papakonstantinou,et al.  Width-parameterized SAT: Time-Space Tradeoffs , 2011, ArXiv.

[22]  Stefan Kratsch,et al.  Recent developments in kernelization: A survey , 2014, Bull. EATCS.

[23]  Andrew Drucker New Limits to Classical and Quantum Instance Compression , 2015, SIAM J. Comput..

[24]  Saket Saurabh,et al.  Linear Time Parameterized Algorithms for Subset Feedback Vertex Set , 2018, ACM Trans. Algorithms.

[25]  David Eppstein,et al.  Quasiconvex analysis of multivariate recurrence equations for backtracking algorithms , 2006, TALG.

[26]  Arie M. C. A. Koster,et al.  Combinatorial Optimization on Graphs of Bounded Treewidth , 2008, Comput. J..

[27]  Pavel Pudlák,et al.  On the complexity of circuit satisfiability , 2010, STOC '10.

[28]  U. Schöning A probabilistic algorithm for k-SAT and constraint satisfaction problems , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[29]  Saharon Shelah,et al.  Expected Computation Time for Hamiltonian Path Problem , 1987, SIAM J. Comput..

[30]  Sanjeev Arora,et al.  Computational Complexity: A Modern Approach , 2009 .

[31]  Evgeny Dantsin,et al.  Satisfiability Certificates Verifiable in Subexponential Time , 2011, SAT.

[32]  Gérard Cornuéjols,et al.  Extended formulations in combinatorial optimization , 2013, Ann. Oper. Res..

[33]  Rahul Santhanam On segregators, separators and time versus space , 2001, Electron. Colloquium Comput. Complex..

[34]  Michal Pilipczuk,et al.  Solving Connectivity Problems Parameterized by Treewidth in Single Exponential Time , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[35]  Barry O'Sullivan,et al.  A fixed-parameter algorithm for the directed feedback vertex set problem , 2008, JACM.