A complexity theory for feasible closure properties

The study of the complexity of sets encompasses two complementary aims: (1) establishing—usually via explicit construction of algorithms-that sets are feasible, and (2) studying the relative complexity of sets that plausibly might be feasible but are not currently known to be feasible (such as the NP-complete sets and the PSPACE-complete sets). For the study of the complexity of closure properties, a recent flurry of results has established an analog of (1); these papers explicitly demonstrate many closure properties possessed by PP and C=P (and the proofs implicitly give closure properties of the function class #P). The present paper presents and develops, for function classes such as #P, SpanP, OptP, and MidP, an analog of (2): a general theory of the complexity of closure properties. In particular, we show that subtraction is hard for the closure properties of each of these classes: each is closed under subtraction if and only if it is closed under every polynomial-time operation. Previously, no property—natural or unnatural—had been known to have this behavior. We also prove other natural operations hard for the closure properties of #P, SpanP, OptP, and MidP, and we explore the relative complexity of operations that seem not to be # P-hard, such as maximum, minimum, decrement, and median. Moreover, for each of #P, SpanP, OptP, and MidP, we give a natural complete characterization—in terms of the collapse of complexity classes—of the conditions under which that class has every feasible closure property.

[1]  Daniel A. Spielman,et al.  PP is closed under intersection , 1991, STOC '91.

[2]  Richard J. Lipton,et al.  On the Structure of Sets in NP and Other Complexity Classes , 1981, Theor. Comput. Sci..

[3]  Mitsunori Ogihara,et al.  Counting classes are at least as hard as the polynomial-time hierarchy , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[4]  C. Rackoff Relativized Questions Involving Probabilistic Algorithms , 1982, JACM.

[5]  Leslie G. Valiant,et al.  The Complexity of Enumeration and Reliability Problems , 1979, SIAM J. Comput..

[6]  Leonard M. Adleman,et al.  Recognizing primes in random polynomial time , 1987, STOC.

[7]  Klaus Ambos-Spies Sublattices of the Polynomial Time Degrees , 1985, Inf. Control..

[8]  PAUL CHEW,et al.  A Note on Structure and Looking Back Applied to the Complexity of Computable Functions , 1981, J. Comput. Syst. Sci..

[9]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[10]  Uwe Schöning The power of counting , 1988, [1988] Proceedings. Structure in Complexity Theory Third Annual Conference.

[11]  Jacobo Torán,et al.  Turning machines with few accepting computations and low sets for PP , 1989, [1989] Proceedings. Structure in Complexity Theory Fourth Annual Conference.

[12]  Mark W. Krentel The Complexity of Optimization Problems , 1988, J. Comput. Syst. Sci..

[13]  Lane A. Hemaspaandra,et al.  Probabilistic Polynomial Time is Closed under Parity Reductions , 1991, Inf. Process. Lett..

[14]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[15]  Juris Hartmanis,et al.  The Boolean Hierarchy I: Structural Properties , 1988, SIAM J. Comput..

[16]  Eric Allender,et al.  Lower bounds for the low hierarchy , 1992, JACM.

[17]  Ian Parberry,et al.  On the Construction of Parallel Computers from Various Bases of Boolean Functions , 1986, Theor. Comput. Sci..

[18]  Sanjay Gupta The power of witness reduction , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[19]  Stuart A. Kurtz,et al.  Gap-definable counting classes , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[20]  Jacobo Torán,et al.  On Counting and Approximation , 1988, CAAP.

[21]  Sartaj Sahni,et al.  Computationally Related Problems , 1974, SIAM J. Comput..

[22]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[23]  Jacobo Torán An oracle characterization of the counting hierarchy , 1988, [1988] Proceedings. Structure in Complexity Theory Third Annual Conference.

[24]  U. Schoning Probalisitic complexity classes and lowness , 1989 .

[25]  D. E. Knuth,et al.  A terminological proposal , 1974, SIGA.

[26]  Seinosuke Toda On the computational power of PP and (+)P , 1989, 30th Annual Symposium on Foundations of Computer Science.

[27]  John Gill,et al.  Counting Classes: Thresholds, Parity, Mods, and Fewness , 1990, Theor. Comput. Sci..

[28]  Juris Hartmanis,et al.  The Boolean Hierarchy II: Applications , 1989, SIAM J. Comput..

[29]  Janos Simon On some central problems in computational complexity , 1975 .

[30]  John Gill,et al.  Computational Complexity of Probabilistic Turing Machines , 1977, SIAM J. Comput..

[31]  Lance Fortnow,et al.  PP is closed under truth-table reductions , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[32]  Teofilo F. Gonzalez,et al.  P-Complete Approximation Problems , 1976, J. ACM.

[33]  Uwe Schöning,et al.  A Low and a High Hierarchy within NP , 1983, J. Comput. Syst. Sci..

[34]  C. Papadimitriou,et al.  Two remarks on the power of counting , 1983 .

[35]  R.E. Ladner,et al.  A Comparison of Polynomial Time Reducibilities , 1975, Theor. Comput. Sci..

[36]  Richard E. Ladner,et al.  On the Structure of Polynomial Time Reducibility , 1975, JACM.

[37]  Seinosuke Toda The complexity of finding medians , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[38]  Alan L. Selman,et al.  A Hierarchy Theorem for Almost Everywhere Complex Sets With Application to Polynomial Complexity Degrees , 1987, Symposium on Theoretical Aspects of Computer Science.

[39]  Larry J. Stockmeyer,et al.  The Polynomial-Time Hierarchy , 1976, Theor. Comput. Sci..

[40]  Leslie G. Valiant,et al.  Relative Complexity of Checking and Evaluating , 1976, Inf. Process. Lett..