Polynomial creativity
In computational complexity theory, polynomial creativity is a theory analogous to the theory of creative sets in recursion theory and mathematical logic. The k-creative sets are a family of formal languages in the complexity class NP whose complements certifiably do not have -time nondeterministic recognition algorithms.
The k-creative sets are conjectured to form counterexamples to the Berman–Hartmanis conjecture on isomorphism of NP-complete sets. It is NP-complete to test whether an input string belongs to any one of these languages, but no polynomial time isomorphisms between all such languages and other NP-complete languages are known. Polynomial creativity and the k-creative sets were introduced in 1985 by Deborah Joseph and Paul Young, following earlier attempts to define polynomial analogues for creative sets by Ko and Moore.[1][2]
Definition
Joseph and Young define the set to be the set of nondeterministic Turing machine programs that, for inputs that they accept, have an accepting path with a number of steps that is at most . This notation should be distinguished with that for the complexity class NP. The complexity class NP is a set of formal languages, while is instead a set of programs that accept some of these languages. Every language in NP is recognized by a program in one of the sets ; the parameter is (up to the factor in the bound on the number of steps) the exponent in the polynomial running time of the program.[1]
According to Joseph and Young's theory, a language in NP is k-creative if it is possible to find a witness showing that the complement of is not recognized by any program in . More formally, there should exist a polynomially computable function that, when given a nondeterministic program in , finds an input that either belongs to and causes the program to accept , or does not belong to and causes the program to reject . The function is called a productive function for . If this productive function exists, the given program does not produce the behavior on input that would be expected of a program for recognizing the complement of .[1]
Completeness
Every -creative set is NP-complete. For, applying a padding argument, there exists a polynomial-time translation of the instances of any other language in NP into nondeterministic polynomial-time programs in , such that yes-instances are translated into programs that accept all inputs and no-instances are translated into programs that reject all inputs. The composition of this translation with the function is a polynomial-time many-one reduction from the given language to the -creative set. It is also possible to prove more strongly that there exists an invertible parsimonious reduction to the -creative set.[1]
Existence
Joseph and Young define a polynomial-time function to be polynomially honest if its running time is at most a polynomial function of its output length. This disallows, for instance, functions that take polynomial time but produce outputs of less than polynomial length. As they show, every one-to-one polynomially-honest function is the productive function for a -creative language .[1]
Given , Joseph and Young define to be the set of values for nondeterministic programs that have an accepting path for using at most steps. This number of steps (on that input) would be consistent with belonging to . Then belongs to NP, for given an input one can nondeterministically guess both and its accepting path, and then verify that the path is valid for .[1]
Language is -creative, with as its productive function, because every program in is mapped by to a value that is either accepted by (and therefore also belongs to ) or rejected by (and therefore also does not belong to ).[1]
Application to the Berman–Hartmanis conjecture
The Berman–Hartmanis conjecture states that there exists a polynomial-time isomorphism between any two NP-complete sets: a function that maps yes-instances of one such set one-to-one into yes-instances of the other, takes polynomial time, and whose inverse function can also be computed in polynomial time. It was formulated by Leonard C. Berman and Juris Hartmanis in 1977, based on the observation that all NP-complete sets known at that time were isomorphic. An equivalent formulation of the conjecture is that every NP-complete set is paddable. This means that there exists a polynomial-time and polynomial-time-invertible one-to-one transformation from yes-instances to larger yes-instances that encode the "irrelevant" information .[3]
However, it is unknown how to find such a padding transformation for a -creative language whose productive function is not polynomial-time-invertible. Therefore, if one-way permutations exist, the -creative languages having these permutations as their productive functions provide candidate counterexamples to the Berman–Hartmanis conjecture.[1]
The (unproven) Joseph–Young conjecture formalizes this reasoning. The conjecture states that there exists a one-way length-increasing function such that is not paddable.[1] Alan Selman observed that this would imply a simpler conjecture, the encrypted complete set conjecture: there exists a one-way function such that (the set of yes-instances for the satisfiability problem) and are non-isomorphic.[4] There exists an oracle relative to which one-way functions exist, both of these conjectures are false, and the Berman–Hartmanis conjecture is true.[5]
References
- Joseph, Deborah; Young, Paul (1985), "Some remarks on witness functions for nonpolynomial and noncomplete sets in NP", Theoretical Computer Science, 39 (2–3): 225–237, doi:10.1016/0304-3975(85)90140-9, MR 0821203
- Ko, Ker-I; Moore, Daniel (1981), "Completeness, approximation and density", SIAM Journal on Computing, 10 (4): 787–796, doi:10.1137/0210061, MR 0635436
- Berman, L.; Hartmanis, J. (1977), "On isomorphisms and density of NP and other complete sets" (PDF), SIAM Journal on Computing, 6 (2): 305–322, doi:10.1137/0206023, hdl:1813/7101, MR 0455536
- Selman, Alan L. (1992), "A survey of one-way functions in complexity theory", Mathematical Systems Theory, 25 (3): 203–221, doi:10.1007/BF01374525, MR 1151339, S2CID 33642595
- Rogers, John (1997), "The isomorphism conjecture holds and one-way functions exist relative to an oracle", Journal of Computer and System Sciences, 54 (3): 412–423, doi:10.1006/jcss.1997.1486, MR 1463764