Descriptive complexity of Hash P functions

A logic-based framework for defining counting problems is given, and it is shown that it exactly captures the problems in Valiant's counting class Hash P. The expressive power of the framework is studied under natural syntactic restrictions, and it is shown that some of the subclasses obtained in this way contain problems in Hash P with interesting computational properties. In particular, using syntactic conditions, a class of polynomial-time-computable Hash P problems is isolated, as well as a class in which every problem is approximable by a polynomial-time randomized algorithm. These results set the foundation for further study of the descriptive complexity of the class Hash P. In contrast, it is shown, under reasonable complexity theoretic assumptions, that it is an undecidable problem to tell if a counting problem expressed in the framework is polynomial-time computable or is approximable by a randomized polynomial-time algorithm. Some open problems are discussed.<<ETX>>

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

[2]  Neil Immerman,et al.  Expressibility as a complexity measure: results and directions , 1987, SCT.

[3]  Phokion G. Kolaitis,et al.  Approximation properties of NP minimization classes , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[4]  Richard M. Karp,et al.  Monte-Carlo algorithms for enumeration and reliability problems , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

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

[6]  Jin-Yi Cai,et al.  Enumerative Counting Is Hard , 1989, Inf. Comput..

[7]  Larry J. Stockmeyer,et al.  The complexity of approximate counting , 1983, STOC.

[8]  Neil Immerman,et al.  Relational Queries Computable in Polynomial Time , 1986, Inf. Control..

[9]  Martin E. Dyer,et al.  A random polynomial-time algorithm for approximating the volume of convex bodies , 1991, JACM.

[10]  Mihalis Yannakakis,et al.  Optimization, approximation, and complexity classes , 1991, STOC '88.

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

[12]  Neil Immerman,et al.  Languages that Capture Complexity Classes , 1987, SIAM J. Comput..

[13]  Martin E. Dyer,et al.  A Random Polynomial Time Algorithm for Approximating the Volume of Convex Bodies , 1989, STOC.

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

[15]  Mihalis Yannakakis,et al.  Optimization, approximation, and complexity classes , 1991, STOC '88.

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

[17]  Neil Immerman,et al.  Descriptive and Computational Complexity , 1989, FCT.

[18]  M. Luby,et al.  Polytopes, permanents and graphs with large factors , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.