In
computational complexity theory
In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved ...
, polynomial creativity is a theory analogous to the theory of
creative sets in
recursion theory
Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has sinc ...
and
mathematical logic
Mathematical logic is the study of formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory. Research in mathematical logic commonly addresses the mathematical properties of formal ...
. The are a family of
formal language
In logic, mathematics, computer science, and linguistics, a formal language consists of words whose letters are taken from an alphabet and are well-formed according to a specific set of rules.
The alphabet of a formal language consists of s ...
s in the
complexity class
In computational complexity theory, a complexity class is a set of computational problems of related resource-based complexity. The two most commonly analyzed resources are time and memory.
In general, a complexity class is defined in terms ...
NP whose complements certifiably do not have nondeterministic recognition algorithms. It is generally believed that NP is unequal to
co-NP
In computational complexity theory, co-NP is a complexity class. A decision problem X is a member of co-NP if and only if its complement is in the complexity class NP. The class can be defined as follows: a decision problem is in co-NP precise ...
(the class of complements of languages in NP), which would imply more strongly that the complements of all
NP-complete
In computational complexity theory, a problem is NP-complete when:
# it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by tryin ...
languages do not have polynomial-time nondeterministic recognition algorithms. However, for the sets, the lack of a (more restricted) recognition algorithm can be proven, whereas a proof that remains elusive.
The sets are conjectured to form counterexamples to the
Berman–Hartmanis conjecture
In structural complexity theory, the Berman–Hartmanis conjecture is an unsolved conjecture named after Leonard C. Berman and Juris Hartmanis that states that all NP-complete languages look alike, in the sense that they can be related to each othe ...
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
In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
isomorphisms between all such languages and other NP-complete languages are known. Polynomial creativity and the sets were introduced in 1985 by
Deborah Joseph and Paul Young, following earlier attempts to define polynomial analogues for creative sets by Ko and
Definition
Intuitively, a set is creative when there is a polynomial-time algorithm that creates a counterexample for any candidate fast nondeterministic recognition algorithm for its complement.
The classes of fast nondeterministic recognition algorithms are formalized by Joseph and Young as the sets
of
nondeterministic Turing machine
In theoretical computer science, a nondeterministic Turing machine (NTM) is a theoretical model of computation whose governing rules specify more than one possible action when in some given situations. That is, an NTM's next state is ''not'' comp ...
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
In computational complexity theory, a complexity class is a set of computational problems of related resource-based complexity. The two most commonly analyzed resources are time and memory.
In general, a complexity class is defined in terms ...
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 with a parameter
that is (up to the factor
in the bound on the number of steps) the exponent in the polynomial running time of the
According to Joseph and Young's theory, a language
in NP is if it is possible to find a
witness
In law, a witness is someone who has knowledge about a matter, whether they have sensed it or are testifying on another witnesses' behalf. In law a witness is someone who, either voluntarily or under compulsion, provides testimonial evidence, e ...
showing that the complement of
is not recognized by any program
More formally, there should exist a polynomially computable function
that maps programs in this class to inputs on which they fail. When given a
nondeterministic program
the function
should produce an input string
that either belongs to
and causes the program to or does not belong to
and causes the program to The function
is called a ''productive function'' 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
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
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 Then
belongs to NP, for given an input
one can nondeterministically guess both
and its accepting path, and then verify that the input equals
and that the path is valid
Language
is 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
Completeness
Every set with a polynomially honest productive function is NP-complete. For any other language
in NP, by the definition of NP, one can translate any input
for
into a nondeterministic program
that ignores its own input and instead searches for a witness accepting its input if it finds one and rejecting otherwise. The length of
is polynomial in the size of
and a
padding argument In computational complexity theory, the padding argument is a tool to conditionally prove that if some complexity classes are equal, then some other bigger classes are also equal.
Example
The proof that P = NP implies EXP =&nb ...
can be used to make
long enough (but still polynomial) for its running time to qualify for membership Let
be the productive function used to define a given and let
be the translation from
Then the
composition
Composition or Compositions may refer to:
Arts and literature
* Composition (dance), practice and teaching of choreography
*Composition (language), in literature and rhetoric, producing a work in spoken tradition and written discourse, to include ...
of
with
maps inputs of
into counterexamples for the algorithms that test those inputs. This composition maps inputs that belong to
into strings that belong and inputs that do not belong to
into strings that do not belong Thus, it is a
polynomial-time
In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by t ...
many-one reduction
In computability theory and computational complexity theory, a many-one reduction (also called mapping reduction) is a reduction which converts instances of one decision problem L_1 into instances of a second decision problem L_2 where the instan ...
from
Since
is (by definition) in NP, and every other language in NP has a reduction to it, it must be
It is also possible to prove more strongly that there exists an invertible
parsimonious reduction
In computational complexity theory and game complexity, a parsimonious reduction is a transformation from one problem to another (a reduction) that preserves the number of solutions. Informally, it is a bijection between the respective sets of so ...
to the
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
Juris Hartmanis (July 5, 1928 – July 29, 2022) was a Latvian-born American computer scientist and computational theorist who, with Richard E. Stearns, received the 1993 ACM Turing Award "in recognition of their seminal paper which establishe ...
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"
However, it is unknown how to find such a padding transformation for a language whose productive function is not polynomial-time-invertible. Therefore, if
one-way permutation
In computer science, a one-way function is a function that is easy to compute on every input, but hard to invert given the image of a random input. Here, "easy" and "hard" are to be understood in the sense of computational complexity theory, spe ...
s exist, the languages having these permutations as their productive functions provide candidate counterexamples to the Berman–Hartmanis
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.
Alan Selman
Alan Louis Selman (April 2, 1941 – January 22, 2021) was a mathematician and theoretical computer scientist known for his research on structural complexity theory, the study of computational complexity in terms of the relation between complex ...
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
In mathematical logic, a formula is ''satisfiable'' if it is true under some assignment of values to its variables. For example, the formula x+3=y is satisfiable because it is true when x=3 and y=6, while the formula x+1=x is not satisfiable over ...
) and
are
There exists an
oracle
An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination.
Description
The wor ...
relative to which one-way functions exist, both of these conjectures are false, and the Berman–Hartmanis conjecture is
References
{{reflist, refs=
[{{citation
, last1 = Berman , first1 = L.
, last2 = Hartmanis , first2 = J. , author2-link = Juris Hartmanis
, issue = 2
, journal = ]SIAM Journal on Computing
The ''SIAM Journal on Computing'' is a scientific journal focusing on the mathematical and formal aspects of computer science. It is published by the Society for Industrial and Applied Mathematics (SIAM).
Although its official ISO abbreviation is ...
, mr = 0455536
, pages = 305–322
, title = On isomorphisms and density of NP and other complete sets
, volume = 6
, year = 1977 , doi=10.1137/0206023, hdl = 1813/7101
, url = https://ecommons.cornell.edu/bitstream/1813/7101/1/75-260.pdf
, hdl-access = free
[{{citation, title=P, NP, and NP-Completeness: The Basics of Computational Complexity, first=Oded, last=Goldreich, author-link=Oded Goldreich, publisher=Cambridge University Press, year=2010, isbn=9781139490092, page]
154–155
}
[{{citation
, last1 = Joseph , first1 = Deborah , author1-link = Deborah Joseph
, last2 = Young , first2 = Paul
, doi = 10.1016/0304-3975(85)90140-9
, issue = 2–3
, journal = ]Theoretical Computer Science
Theoretical computer science (TCS) is a subset of general computer science and mathematics that focuses on mathematical aspects of computer science such as the theory of computation, lambda calculus, and type theory.
It is difficult to circumsc ...
, mr = 821203
, pages = 225–237
, title = Some remarks on witness functions for nonpolynomial and noncomplete sets in NP
, volume = 39
, year = 1985, url = http://digital.library.wisc.edu/1793/58504 , doi-access = free
[{{citation
, last1 = Ko , first1 = Ker-I
, last2 = Moore , first2 = Daniel
, doi = 10.1137/0210061
, issue = 4
, journal = ]SIAM Journal on Computing
The ''SIAM Journal on Computing'' is a scientific journal focusing on the mathematical and formal aspects of computer science. It is published by the Society for Industrial and Applied Mathematics (SIAM).
Although its official ISO abbreviation is ...
, mr = 635436
, pages = 787–796
, title = Completeness, approximation and density
, volume = 10
, year = 1981
[{{citation
, last = Rogers , first = John
, doi = 10.1006/jcss.1997.1486
, issue = 3
, journal = ]Journal of Computer and System Sciences
The ''Journal of Computer and System Sciences'' (JCSS) is a peer-reviewed scientific journal in the field of computer science. ''JCSS'' is published by Elsevier, and it was started in 1967. Many influential scientific articles have been published ...
, mr = 1463764
, pages = 412–423
, title = The isomorphism conjecture holds and one-way functions exist relative to an oracle
, volume = 54
, year = 1997, doi-access = free
[{{citation
, last = Selman , first = Alan L. , author-link = Alan Selman
, doi = 10.1007/BF01374525
, issue = 3
, journal = Mathematical Systems Theory
, mr = 1151339
, pages = 203–221
, title = A survey of one-way functions in complexity theory
, volume = 25
, year = 1992, s2cid = 33642595
]
Structural complexity theory