In computational complexity theory, the complexity class FNP is the function problem extension of the decision problem class NP. The name is somewhat of a misnomer, since technically it is a class of binary relations, not functions, as the following formal definition explains:

A binary relation P(x,y), where y is at most polynomially longer than x, is in FNP if and only if there is a deterministic polynomial-time algorithm that can determine whether P(x,y) holds given both x and y.[1]

This definition does not involve nondeterminism and is analogous to the verifier definition of NP.

There is an NP language directly corresponding to every FNP relation, sometimes called the decision problem induced by or corresponding to said FNP relation. It is the language formed by taking all the x for which there exists some y such that P(x,y) holds; however, there may be more than one FNP relation that induces a particular decision problem.

Many problems in NP, including many NP-complete problems, can be specifed by asking whether a particular object exists, such as a satisfying assignment, a graph coloring, or a clique of a certain size. These problems often correspond to relations in FNP that ask not only whether an object exists but what value or values such an object can have. When an FNP relation corresponds in this way to an NP-complete problem, the relation is self-reducible. Bellare and Goldwasser showed in 1994 using some standard complexity-theoretic assumptions that there exist problems in NP such that none of their FNP versions are self-reducible, implying that they are harder than their corresponding decision problem.[2]

For each P in FNP, the search problem associated with P is: given x, find a y such that P(x,y) holds, or state that no such y exists. The search problem for every relation in FNP can be solved deterministically in polynomial time if and only if P = NP. This result is usually stated as "FP = FNP if and only if P = NP"; however, for this statement to be true, it is necessary to redefine FP and FNP so that the members of FP and FNP are not relations, but are instead search problems associated with relations.

Reductions

edit

Let P1 and P2 be two problems in FNP, with associated verification algorithms A1, A2. A reduction P1 and P2 is defined as two polynomial-time computable functions, f and g, such that[3]

  • f maps inputs x of P1 to inputs f(x) of P2 ;
  • g maps outputs y of P2 to outputs g(y) of P1 ;
  • For all x and y: if A2(f(x),y) returns true, then A1(x, g(y)) returns true;
  • For all x: if A2(f(x),y) returns false for all y, then A1(x, g(y)) returns false for all y.
edit
  • FP is the set of binary relations for which there is a polynomial-time algorithm that, given x, finds some y for which P(x,y) holds. The relation between FNP and FP is analogous to the relation between NP and P.
  • TFNP is a subset of FNP: it contains those relations in FNP for which, for every x, there exists at least one y for which P(x,y) holds.

References

edit
  1. ^ Elaine Rich, Automata, Computability and Complexity: Theory and Applications, Prentice Hall, 2008, ISBN 0-13-228806-0, section 28.10 "The problem classes FP and FNP", pp. 689–694
  2. ^ M. Bellare and S. Goldwasser. The complexity of decision versus search. SIAM Journal on Computing, Vol. 23, No. 1, February 1994.
  3. ^ Daskalakis, Costis (2015). "22. PPAD". MIT OpenCourseWare.
edit

📚 Artikel Terkait di Wikipedia

FNP

in the Dominican Republic FNP (complexity) Family nurse practitioner FlexNet Publisher, a software license manager FN FNP, a series of pistols Foundation

FP (complexity)

FP and FNP"". Automata, computability and complexity: theory and applications. Prentice Hall. pp. 689–694. ISBN 978-0-13-228806-4. Complexity Zoo: FP

NP (complexity)

problems in computer science In computational complexity theory, NP (nondeterministic polynomial time) is a complexity class used to classify decision problems

Complexity class

In computational complexity theory, a complexity class is a set of computational problems "of related resource-based complexity". The two most commonly

PPAD (complexity)

players. PPAD is a subset of the class TFNP, the class of function problems in FNP that are guaranteed to be total. The TFNP formal definition is given as follows:

List of complexity classes

of complexity classes in computational complexity theory. For other computational and complexity subjects, see list of computability and complexity topics

Function problem

{\displaystyle R} . A problem R {\displaystyle R} is FNP-complete if it is FNP-hard and in FNP. The problem FSAT is an FNP-complete problem, and hence by self-reducibility

FL (complexity)

decades. Similarly one may define FNL, which has the same relation with NL as FNP has with NP. Àlvarez, Carme; Balcázar, José L.; Jenner, Birgit (1991), "Functional