TOPICS
Search

Promise Problem


A promise problem is a pair of disjoint sets of inputs (Y,N) specifying yes and no instances. An algorithm must accept every input in Y and reject every input in N, but its behavior on inputs outside Y union N is unrestricted. The promise is that the input belongs to this union.

An ordinary decision problem is the special case in which Y union N contains every possible input. Promise problems naturally express approximation tasks where an input is guaranteed to lie on one side of a gap.

For example, QMA consists of promise problems for which a quantum algorithm running in polynomial time checks a supplied quantum certificate. The certificate is a state of a number of qubits bounded by a polynomial in the input length. For each yes instance, some certificate must be accepted with probability at least 2/3. For each no instance, every certificate must be accepted with probability at most 1/3. No correctness requirement applies to inputs outside the promise.


See also

Decision Problem, QMA

Explore with Wolfram|Alpha

References

Bostanci, J.; Grewal, S.; Haferkamp, J.; Huang, A.; Hwang, Y.; Natarajan, A.; and Nirkhe, C. "A Quantum Oracle Separation Between QMA(2) and QMA." 2 Sep 2026. https://arxiv.org/abs/2609.02865.

Cite this as:

Weisstein, Eric W. "Promise Problem." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/PromiseProblem.html

Subject classifications