TFNP

From Wikipedia, the free encyclopedia

In computational complexity theory, the complexity class TFNP is the class of total function problems that can be solved in nondeterministic polynomial time. That is, it is the class of function problems that are guaranteed to have an answer, and this answer can be checked in polynomial time, or equivalently it is the subset of FNP where a solution is guaranteed to exist. The abbreviation TFNP stands for "Total Function Nondeterministic Polynomial".

TFNP contains many natural problems that are of interest to computer scientists. These problems include integer factorization, finding a Nash equilibrium of a game, and searching for local optima. TFNP is widely conjectured to contain problems that are computationally intractable, and several such problems have been shown to be hard under cryptographic assumptions.[1][2] However, there are no known unconditional intractability results or results showing TFNP-hardness of TFNP problems. In fact, TFNP is believed not to have any complete problems.[3]

The class TFNP is formally defined as follows.

A binary relation P(x,y) is in TFNP if and only if there is a deterministic polynomial time algorithm that can determine whether P(x,y) holds given both x and y, and for every x, there exists a y that is at most polynomially longer than x such that P(x,y) holds.

It was first defined by Megiddo and Papadimitriou in 1989,[4] although TFNP problems and subclasses of TFNP had been defined and studied earlier.[5]

Examples

Pigeonhole principle problem

  • Input: A (polynomially computable) mapping f that maps a set of n + 1 items to a set of n items.
  • Question: Find two items a and b such that f(a) = f(b).

Let x be a mapping, and y a 2-tuple of items in its domain. The binary relation in question P(x,y) has the meaning "the images of both entries of y under x are equal", which, since the mapping is polynomially computable, is polynomially decidable. Moreover, such tuple y must exist for any mapping because of the pigeonhole principle.

Connections to other complexity classes

Notable subclasses

References

Related Articles

Wikiwand AI