Computer science likes a tidy story: some problems are easy — solvable in polynomial time, the class P — and some are the hardest problems in NP, the NP-complete ones. It is tempting to imagine those two camps with nothing between them, like sea level and the mountaintop with no slope.
But where do problems like integer factoring or graph isomorphism go? Nobody has a fast algorithm for them, yet nobody has shown they are NP-complete either. They feel like they live somewhere in the middle.
In 1975 Richard E. Ladner proved that this middle is no accident. If P ≠ NP, then there must exist problems that are in NP, not in P, and not NP-complete — a region called NP-intermediate. The easy and the hardest cannot sit side by side with a clean gap between them.
Comments
Loading comments...