Promise problem
In computational complexity theory, a promise problem is a generalization of a decision problem where the input is promised to belong to a subset of all possible inputs.[1]
A decision problem can be associated with a language , where the problem is to accept all inputs in and reject all inputs not in . For a promise problem, there are two disjoint languages, and , with , such that all inputs in are to be accepted and all inputs in are to be rejected. Intuitively, the algorithm has been promised that the input does indeed belong to . This set is called the promise. There are no requirements on the output if the input does not belong to the promise. If the promise equals , then this is also a decision problem, and the promise is said to be trivial.
See also
- Computational problem
- Decision problem
- Optimization problem
- Search problem
- Counting problem (complexity)
- Function problem
References
- ^ Promise problem at the Complexity Zoo.