Skip to main content

How Hard Is a Problem?

  • Chapter
  • First Online:
Limits of Computation

Part of the book series: Undergraduate Topics in Computer Science ((UTICS))

  • 2678 Accesses

Abstract

Since no concrete lower bounds for problems in NP are known, we identify the “hardest” problems in this class. To express the “harder” (or rather “not simpler than”) relationship one uses the concept of reduction. In order to ensure that one does not get out of the class of polynomial time verification, the reduction function is required to be computable in polynomial time. One can then show that if P \(\ne \) NP is assumed, none of those “hardest” problem in NP can actually have a polynomial time solution. In other words, to show that P = NP it suffices to find a polynomial time solution for any of the “hardest” problems in NP.

How can we characterise and formalise that problems are harder than others in a class?

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Richard Manning Karp (born January 3, 1935) is an American computer scientist, most known for his work in complexity and computability theory for which he received, among many other awards, the Turing Award in 1985.

  2. 2.

    There are other variations of reduction where e.g. the question “is in B?” can be asked several times.

  3. 3.

    Emil L. Post (February 11, 1897–April 21, 1954) was an American mathematician and logician, also famous for his “Post System” that can be used as a model of computation.

  4. 4.

    This follows from the definition of time measures as the construction of large expressions is accounted for in the time measure. For each time unit consumed one can at most produce one “bit” of the output.

  5. 5.

    Another last minute terminology substitution happened when Aho, Hopcroft, and Ullman substituted “NP-complete” for “Polynomially-complete” in their text on Algorithms even though they had already gotten galley proofs using the original name. The name was changed at that late date as the result of a poll conducted throughout the Theoretical Computer Science community (suggested names were NP-Hard, Herculean Problem, and Augean Problem)” (see footnote 6) [6]. It was actually Knuth himself who triggered the discussion about the terminology in [5].

  6. 6.

    In Greek mythology Heracles (Hercules) was known for his strength. As a penance for having killed his family, he had to perform ten labours, the fifth of which was to clean the stables of Augeas in one day. It should be noted that Augeas was known for having the most cattle in the country. Heracles solved this task by rerouting the local rivers into the stables (which was then considered cheating, but this is another story...).

  7. 7.

    For those who know about the properties of order relations: relation \(\le _P\) is not totally ordered, it is not even quite an order. It is just a so-called preorder (or quasi-order). It is reflexive and transitive but not anti-symmetric, i.e. it does not hold that \(A\le B\) and \(B\le A\) implies \(A=B\). We can have, for instance two different “hardest” problems such that each must be reducible to the other but they are different problems still.

  8. 8.

    See Proposition 2.1.

References

  1. Baker, T.P., Gill, J., Solovay, R.: Relativizations of the P =? NP question. SIAM J. Comput. 4(4), 431–442 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  2. Greenlaw, R., Hoover, H.J., Ruzzo, W.L.: Limits to Parallel Computation: P-Completeness Theory. Oxford University Press, Oxford (1995)

    MATH  Google Scholar 

  3. Jones, N.D., Laaser, W.T.: Complete problems for deterministic polynomial time. Theor. Comput. Sci. 3(1), 105–117 (1976)

    Article  MathSciNet  MATH  Google Scholar 

  4. Karp, R.M.: Reducibility among combinatorial problems. In: Miller, R.E., Thatcher, J.W. (eds.) Complexity of Computer Computations, pp. 85–103. Springer, New York (1972)

    Chapter  Google Scholar 

  5. Knuth, D.E.: Terminological proposal. SIGACT News 6(1), 12–18 (1974)

    Article  MathSciNet  Google Scholar 

  6. Knuth, D., Larrabee, T., Roberts, P.M.: Mathematical Writing No. 14. Cambridge University Press, Cambridge (1989)

    MATH  Google Scholar 

  7. Ladner, R.: On the structure of polynomial time reducibility. J. ACM (JACM) 22(1), 155–171 (1975)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bernhard Reus .

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Reus, B. (2016). How Hard Is a Problem?. In: Limits of Computation. Undergraduate Topics in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-319-27889-6_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27889-6_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27887-2

  • Online ISBN: 978-3-319-27889-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics