Razborov and Rudich have shown that so-called "natural proofs" are not useful for separating P from NP unless hard pseudorandom number generators do not exist. This famous result is widely regarded as a serious barrier to proving strong lower bounds in circuit complexity theory. By definition, a natural combinatorial property satisfies two conditions, constructivity and largeness. Our main result is that if the largeness condition is weakened slightly, then not only does the Razborov-Rudich proof break down, but such "almost-natural" (and useful) properties provably exist. Specifically, under the same pseudorandomness assumption that Razborov and Rudich make, a simple, explicit property that we call "discrimination" suffices to separate P/poly from NP; discrimination is nearly linear-time computable and almost large, having density 2-q(n) where q grows slightly faster than a quasi-polynomial function. For those who hope to separate P from NP using random function properties in some sense, discrimination is interesting, because it is constructive, yet may be thought of as a minor alteration of a property of a random function. The proof relies heavily on the self-defeating character of natural proofs. Our proof technique also yields an unconditional result, namely that there exist almost-large and useful properties that are constructive, if we are allowed to call non-uniform low-complexity classes "constructive." We note, though, that this unconditional result can also be proved by a more conventional counting argument.
[1]
Alexander A. Razborov,et al.
Natural Proofs
,
1997,
J. Comput. Syst. Sci..
[2]
Jin-Yi Cai,et al.
Pseudorandom generators, measure theory, and natural proofs
,
1995,
Proceedings of IEEE 36th Annual Foundations of Computer Science.
[3]
Colin Cooper,et al.
Randomization and Approximation Techniques in Computer Science
,
1999,
Lecture Notes in Computer Science.
[4]
Ran Raz,et al.
Explicit lower bound of 4.5n - o(n) for boolena circuits
,
2001,
STOC '01.
[5]
Alan R. Woods,et al.
The number of Boolean functions computed by formulas of a given size
,
1998,
Random Struct. Algorithms.
[6]
S. Bezrukov.
Isoperimetric Problems in Discrete Spaces
,
2002
.
[7]
M. Paterson,et al.
Optimal carry save networks
,
1992
.
[8]
Alan R. Woods,et al.
The number of Boolean functions computed by formulas of a given size
,
1998
.
[9]
Norbert Blum.
A Boolean Function Requiring 3n Network Size
,
1984,
Theor. Comput. Sci..
[10]
Steven Rudich,et al.
Super-bits, Demi-bits, and NP/qpoly-natural Proofs
,
1997,
RANDOM.
[11]
Eric Allender.
Cracks in the Defenses: Scouting Out Approaches on Circuit Lower Bounds
,
2008,
CSR.
[12]
Ingo Wegener,et al.
The complexity of Boolean functions
,
1987
.
[13]
Jin-Yi Cai,et al.
Circuit minimization problem
,
2000,
STOC '00.