Simple Characterizations of P(#P) and Complete Problems

In this paper, P(#P) and PF(#P) are characterized in terms of a largely different computation structure, where P(#P) (resp., PF(#P)) is the class of sets (resp., functions) that are polynomial-time Turing reducible to #P functions. Let MidP be the class of functions that give the medians in the outputs of metric Turing machines, where a metric Turing machine is a polynomial-time bounded nondeterministic Turing machine such that each branch writes a binary number on an output tape. Then it is shown that every function in PF(#P) is polynomial-time one-Turing reducible to a function in MidP and MidP @? PF (#P); that is, PF(#P) = PF(MidP[1]). Furthermore, it is shown that for all sets L, L is in P(#P) if and only if there is a function F @? MidP, such that for every string x, x @? L, iff F(x) is odd. Thus the problem of computing medians in the outputs of metric Turing machines captures the computational complexity of P(#P) and PF(#P). As applications of the results, several natural polynomial-time many-one complete problems for P(#P) are shown, for example, given an undirected graph with integer edge weights, checking that the parity of the middle cost among all the simple circuits is complete for P(#P).

[1]  Klaus W. Wagner,et al.  Some Observations on the Connection Between Counting an Recursion , 1986, Theor. Comput. Sci..

[2]  Celia Wrathall,et al.  Complete Sets and the Polynomial-Time Hierarchy , 1976, Theor. Comput. Sci..

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

[4]  José L. Balcázar,et al.  Structural Complexity I , 1995, Texts in Theoretical Computer Science An EATCS Series.

[5]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

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

[7]  José L. Balcázar,et al.  The polynomial-time hierarchy and sparse oracles , 1986, JACM.

[8]  Lance Fortnow,et al.  A characterization of Hash P by arithmetic straight line programs , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[9]  Christos H. Papadimitriou,et al.  On the complexity of unique solutions , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

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

[11]  Janos Simon,et al.  On the Difference Between One and Many (Preliminary Version) , 1977, ICALP.

[12]  Satoru Miyano Delta_2^P-Complete Lexicographically First Maximal Subgraph Problems , 1991, Theor. Comput. Sci..

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

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

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

[16]  Eric Allender,et al.  Counting Hierarchies: Polynomial Time and Constant Depth Circuits , 1993, Current Trends in Theoretical Computer Science.

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

[18]  Osamu Watanabe,et al.  Polynomial Time 1-Turing Reductions from #PH to #P , 1992, Theor. Comput. Sci..

[19]  Donald B. Johnson,et al.  Lower Bounds for Selection in X + Y and Other Multisets , 1978, JACM.

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

[21]  Donald B. Johnson,et al.  Selecting the Kth element in X + Y and X_1 + X_2 + ... + X_m , 1978, SIAM J. Comput..

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

[23]  Satoru Miyano Δ2p-Complete Lexicographically First Maximal Subgraph Problems , 1988, MFCS.

[24]  Lane A. Hemachandra,et al.  A complexity theory for feasible closure properties , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[25]  Leslie G. Valiant,et al.  The Complexity of Computing the Permanent , 1979, Theor. Comput. Sci..