Mahaney's theorem

Mahaney's theorem is a theorem in computational complexity theory proven by Stephen Mahaney that states that:

If any sparse language is NP-hard, then P = NP.[1]

Note that the existence of an NP-hard sparse set implies the existence of an NP-complete sparse set.[2]

Mahaney's theorem was motivated by the Berman–Hartmanis conjecture:

Given any two NP-complete sets , there exists a pair of functions that are mutual inverses of each other, and are computable in polynomial time.

Since we know that some NP-complete sets are not sparse (for example, the set of satisfiable 3SAT formulas), Berman and Hartmanis derived a second, weaker conjecture:

There are no NP-complete sparse sets.

Mahaney's result shows that, if P ≠ NP, then indeed there are no NP-complete sparse sets, thus settling the second conjecture under the standard assumption of P ≠ NP.

The result was strengthened in 1991 to state that:[3]

If there exists a sparse language, such that a polynomial-time algorithm exists to solve the SAT problem by making O(1) queries to the sparse language oracle, then P = NP.

This is stronger than Mahaney's theorem, which is the special case where the polynomial-time algorithm can make at most 1 query to the sparse language protocol.

References

  1. ↑ Mahaney, Stephen R. (October 1982). "Sparse complete sets for NP: Solution of a conjecture of Berman and Hartmanis". Journal of Computer and System Sciences. 25 (2): 130–143. doi:10.1016/0022-0000(82)90002-2. hdl:1813/6257.
  2. ↑ Balcázar, José Luis; Díaz, Josep; Gabarró, Joaquim (1990). Structural Complexity II. Springer. pp. 130–131. ISBN 3-540-52079-1.
  3. ↑ Ogiwara, Mitsunori; Watanabe, Osamu (June 1991). "Polynomial-Time Bounded Truth-Table Reducibility of NP Sets to Sparse Sets". SIAM Journal on Computing. 20 (3): 471–483. doi:10.1137/0220030. ISSN 0097-5397.