NP-Complete and NP-Hard
In this chapter we further the discussion on complexity theory with NP-complete and NP-hard complexity classes.
We'll cover the following...
NP Complete
Without getting into the mathematical details and jargon, we'll stick to informally defining the complexity class NP-complete. Problems in the NP-complete class are those problems in NP that are as hard as any other problems in NP. This may sound confusing but, before we get a chance to define NP-hard problems, one can safely assume that NP-complete problems are the hardest problems to solve in the complexity class NP.
By definition of NP, solutions for NP-complete problems can be verified in polynomial time. The wonderful property about problems in NP-complete class is that if we find a polynomial solution for any one of them, we will have found a solution for all of the NP-complete problems - thus implying P=NP. Take a minute to think through what we just stated. It is a very powerful assertion, claiming that the solution for one ...