The Complexity of Decision Versus Search

A basic question about NP is whether or not search (the problem of finding a witness) reduces in polynomial time to decision (the problem of deciding whether there exists a witness). The fact that search does reduce to decision for SAT and other NP-complete problems (self-reducibility) is among the most well known facts in the theory of computation. But the general question of whether search reduces to decision for every language in NP remains open. We indicate that the answer is negative: under a natural complexity assumption (that deterministic and non-deterministic double exponential time are unequal) we construct a language in NP for which search does not reduce to decision. These ideas extend in a natural way to interactive proofs and program checking to yield negative results about the power of the prover and the complexity of checkers. We present languages in IP for which it is harder for the prover to prove membership to a verifier than it is to decide this membership. Similarly we present languages where checking is harder than computing membership. These results are also under assumptions about double-exponential time separations. Our arguments are simple and direct. We bypass Yao''s notion of coherence which was used to establish previous negative results in program checking, establishing stronger results by different techniques. By demonstrating-under the same assumptions-the existence of a language which is coherent but not checkable we indicate that coherence may not be the right approach to negative results in this area. The connections we establish with double-exponential time classes provide an interesting example of how complexity "high up" can shed light on properties of basic classes like NP and IP.

[1]  Russell Impagliazzo,et al.  Decision versus search problems in super-polynomial time , 1989, 30th Annual Symposium on Foundations of Computer Science.

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

[3]  Oded Goldreich,et al.  On Completeness and Soundness in Interactive Proof Systems , 1989, Adv. Comput. Res..

[4]  Silvio Micali,et al.  Proofs that yield nothing but their validity or all languages in NP have zero-knowledge proof systems , 1991, JACM.

[5]  Carsten Lund,et al.  Algebraic methods for interactive proof systems , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[6]  Kireeti Kompella,et al.  Fast Checkers for Cryptography , 1990, CRYPTO.

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

[8]  Manuel Blum,et al.  Designing programs that check their work , 1989, STOC '89.

[9]  Moni Naor,et al.  Decision trees and downward closures , 1988, [1988] Proceedings. Structure in Complexity Theory Third Annual Conference.

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

[11]  Eli Upfal,et al.  The Complexity of Parallel Search , 1988, J. Comput. Syst. Sci..

[12]  J. Hartmanis,et al.  Advances in Cryptology: Crypto, 90 : Proceedings , 1991 .

[13]  Andrew Chi-Chih Yao,et al.  Coherent Functions and Program ( extended abstract ) Checkers , .

[14]  Neil Immerman,et al.  Sparse sets in NP-P: Exptime versus nexptime , 1983, STOC.

[15]  Joan Feigenbaum,et al.  Languages that are easier than their proofs , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[16]  Alan J. Demers,et al.  Some Comments on Functional Self-Reducibility and the NP Hierarchy , 1976 .

[17]  Alan L. Selman Natural Self-Reducible Sets , 1988, SIAM J. Comput..

[18]  Joe Kilian Achieving Zero-Knowledge Robustly , 1990, CRYPTO.

[19]  Oded Goldreich,et al.  On the theory of average case complexity , 1989, STOC '89.

[20]  Yacov Yacobi,et al.  The Complexity of Promise Problems with Applications to Public-Key Cryptography , 1984, Inf. Control..

[21]  Silvio Micali,et al.  The Knowledge Complexity of Interactive Proof Systems , 1989, SIAM J. Comput..

[22]  Carsten Lund,et al.  Non-deterministic exponential time has two-prover interactive protocols , 2005, computational complexity.

[23]  M. Bellare,et al.  Making Zero Knowledge Provers E cient , 1995 .

[24]  E. Wright,et al.  An Introduction to the Theory of Numbers , 1939 .