3 responses to “Why You Care if P=NP”

  1. Rich Zippel

    OK Hal, here’s your chance to call me a raving madman. While P=NP? is a very important theoretical problem, and it answer will clarify the complexity classes we have been using for quite some time, in fact it’s really pretty irrelevant for most practical considerations. Why you may ask, why are you being so contrarian when the entire computer science community believes that this is one of the most important problems in computer science?

    My answer is that is it ignores randomized and approximation algorithms. Even if P is not equal to NP, there may be randomized algorithms (either Monte Carlo or Las Vegas) that can answer NP hard problems rapidly. As an example, look at 3Sat (satisfying a boolean formula written as an AND of many 3 term OR’s). This is one of the classic NP hard problems, yet randomized algorithms work quite well. Of course they don’t always work, but the percentage of cases for which the fast algorithms fail to work can often be quite small.

    So, I could easily imagine that N is not equal to NP, but RP = NP, where RP is randomized polynomial algorithms. In this is the case then P=NP will likely not be so important.

  2. stern

    Raving madman? No. Actually, you read ahead to the second part of this blog entry, which has to do with Lipton’s characterization of P=NP. Maybe that’s the wrong question, and the better question is “just how low a bound can be put on problems being in NP”? I’ve long believed that getting “close enough” to a solution works for a large class of problems in NP (travelling salesman, to wit — sales guys travel every day despite the problem being intractible!) More than that, much of the research that advances our understanding of the size and shape of NP comes from higher order mathematics, having to do with the “shape” and density of various functions — my somewhat basic interpretation of that stuff (like the Riemann Hypothesis) has been that it proves there is a “pretty good” scattering of the elements you want, but just not too specific. That screams “randomized approach” to me…..

  3. Cloud Computing and P=NP

    [...] is why I’d be happy if it’s proven that P != NP, and in fact there are computing problems that remain unsolveable, no matter how much iron is [...]