Slashdot Mirror


How the Web Rallied To Review the P != NP Claim

An anonymous reader writes "Remember, about a month ago, when a researcher claimed he had a proof that P != NP? Well, the proof hasn't held up. But blogs and news sites helped spur a massive, open, collaborative effort on the Internet to understand the paper and to see if its ideas could be extended. This article explains what happened, how the proof was supposed to work, and why it failed."

40 of 160 comments (clear)

  1. Nerd Superbowl by mathmatt · · Score: 4, Interesting

    This quote pretty much sums it up: “Even at a conference you don’t get this kind of interaction happening,” says Suresh Venkatasubramanian of the University of Utah. “It was like the Nerd Superbowl.”

    1. Re:Nerd Superbowl by Anonymous Coward · · Score: 4, Funny

      I think Mr. Venkatasubramanian is just overgeneralizing from his personal experience. No one interacts with him at conferences because they can't pronounce his name.

    2. Re:Nerd Superbowl by game+kid · · Score: 3, Funny

      Yeah. It'd be easier and cooler if he shortened it to Venkman.

      --
      You can hold down the "B" button for continuous firing.
    3. Re:Nerd Superbowl by JamesP · · Score: 5, Funny

      Yeah, but nobody scored...

      --
      how long until /. fixes commenting on Chrome?
    4. Re:Nerd Superbowl by blair1q · · Score: 2, Funny

      There's an extraneous word in your post.

      “It was like the Nerd Superbowl."

      Yeah, nobody scored.

      QED

  2. The greatest gift by Jedi+Alec · · Score: 5, Insightful

    No matter the flaws with his paper, this guy has certainly managed to inspire a whole lot of people to delve into a subject and collaborate on it.

    Those who think deep thoughts are precious. Those who manage to inspire thousands of others to do so...

    --

    People replying to my sig annoy me. That's why I change it all the time.
    1. Re:The greatest gift by phaunt · · Score: 5, Informative

      That's exactly what he did. He mailed it to a small group of experts and asked them for their comments. Some of them sent it on, commenting: "hey, this looks like a legit attempt", and before Vinay knew it, his article was on the web.

  3. Damn... by PmanAce · · Score: 5, Funny

    I guess I will never profit from my proof I posted a while ago since his didn't hold up:

    Step #1: Wait for him to prove and confirm P!=NP
    Step #2: Solve for N:
    So P!=NP,
    therefore P!/P=N,
    thus the Ps cancel and we are left with N=!.
    Step #3: ???
    Step #4: Profit!

    --
    Tired of my customary (Score:1)
  4. Re:A simpler proof? Please? by rubycodez · · Score: 5, Insightful

    there should be a simpler way to go about showing that P != NP

    that simpler way would only exist if P = NP

  5. OT: sig comment by beschra · · Score: 5, Funny

    People replying to my sig annoy me. That's why I change it all the time.

    Time to change again.

    --
    It is unwise to ascribe motive
  6. Re:A simpler proof? Please? by Anonymous Coward · · Score: 2, Insightful

    Considering that Wiles's proof for Fermat's Last Theorem, which is a number theory problem that can be trivially stated, was ridiculously complex and used some crazy maths that weren't even discovered in Fermat's time, I don't think you can really estimate the size of a proof by the complexity of the problem stated.

  7. Ah, but what if it had held up??? by davidwr · · Score: 4, Insightful

    We would be reading this instead:

    "Remember, about a month ago, when a researcher claimed he had a proof that P != NP? Well, after a month of vigorous examination by ordinary netizens and Nobel-prize-winning mathematicians, it looks like it's going to hold up. Blogs and news sites helped spur a massive, open, collaborative effort on the Internet to understand the paper and to see if its ideas could be extended. This article explains what happened, how the proof works, and the holes experts and laymen attempted to punch in it and why the proof is still standing."

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Ah, but what if it had held up??? by blair1q · · Score: 2, Funny

      If it had held up, someone would have already set about producing a computing system that was capable of constructing all proofs and all complex structures of everything, and formatting and submitting them as patents.

      Many of these would be business models and means of winning elections regardless of public opinion.

      Within a few years, our legislative and economic systems would be taken over by the people operating the machine, and they would change the law and, legally, make us their slaves.

      You might say I'm rather relieved that P != NP.

    2. Re:Ah, but what if it had held up??? by Anonymous Coward · · Score: 3, Informative

      Yeah, instead what we read is:

      "I have fixed all the issues that were raised about the preliminary version in a revised manuscript; clarified some concepts; and obtained simpler proofs of several claims. Once I hear back from the journal as part of due process, I will put up the final version on this website." - http://www.hpl.hp.com/personal/Vinay_Deolalikar/

      Oh hey, that's practically the same thing.

  8. Re:A simpler proof? Please? by MrEricSir · · Score: 2, Insightful

    But we don't know that the current proof is the *only* proof. There may very well be a simpler one out there.

    As for the problem simplicity vs. the proof simplicity, that's not what I said. I stated that related problems (in the same field) have simple proofs.

    --
    There's no -1 for "I don't get it."
  9. Great story by oldhack · · Score: 3, Insightful

    This has been one of the best slashdot posts in a long, long while.

    I'm gonna have to renew my subscription to Science News. Kudos to Ms. Rehmeyer.

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
  10. Re:A simpler proof? Please? by MrEricSir · · Score: 4, Insightful

    Science may lead to facts, but it's not an automated process. Believe it or not, human emotions and intuition are involved with every scientific discovery!

    --
    There's no -1 for "I don't get it."
  11. Re:A simpler proof? Please? by JoshuaZ · · Score: 5, Informative

    While the parent has been modified "funny" it really should be modified as informative or insightful. Scott Aaronson for example has discussed this issue in detail. If P=NP then we expect proofs in general in some sense to be easy but if P !=NP then in some sense proofs are difficult. (More rigorously speaking, given a well-behaved axiomatic system A, questions of the form "Is there a proof of statement s from axioms in A with the proof length at most k?" are NP-hard and for reasonable enough systems in fact NP-complete. So if P=NP proving that in some rough sense should be easy. But if P != NP then we expect proofs to be difficult. This is one of the reasons many experts actually believe P !=NP.

  12. Re:A simpler proof? Please? by Dthief · · Score: 3, Insightful

    In fact Fermat would have himself needed a much simpler (and thus different) proof.......unless he made a mistake/made it up

    --
    www.RacquetUp.org - Helping Detroit Youth
  13. Obvious or oblivious? by bluefoxlucid · · Score: 2, Funny

    It is the greatest question in computer science. A negative answer would likely give a fundamentally deeper understanding of the nature of computation. And a positive answer would transform our world: Computers would acquire mind-boggling powers such as near-perfect translation, speech recognition and object identification; the hardest questions in mathematics would melt like butter under computation’s power; and current computer security methods would be as easy to crack as a TSA-approved suitcase lock.

    Proof that P!=NP: We haven't made any really hard problems really easy. If P=NP, then computers automatically acquire mind-boggling powers and the ability to crack encryption. Presumably that would have already happened if P=NP, therefor P!=NP. QED.

    1. Re:Obvious or oblivious? by Anonymous Coward · · Score: 2, Interesting

      It is the greatest question in computer science. A negative answer would likely give a fundamentally deeper understanding of the nature of computation. And a positive answer would transform our world: Computers would acquire mind-boggling powers such as near-perfect translation, speech recognition and object identification; the hardest questions in mathematics would melt like butter under computation’s power; and current computer security methods would be as easy to crack as a TSA-approved suitcase lock.

      Proof that P!=NP: We haven't made any really hard problems really easy. If P=NP, then computers automatically acquire mind-boggling powers and the ability to crack encryption. Presumably that would have already happened if P=NP, therefor P!=NP. QED.

      Following that logic, the world was flat until Galileo stated otherwise.

      Really.... we humans are ignorant enough that we could be footling around with a limited set of algorithms for aeons and not stumble on any that solve NP problems. This isn't QED, it just shows that our set of known algorithms is painfully limited.

      Think about Quicksort: that's an algorithm that really opened my eyes to P=?NP, as it showed how you could really optimize a sort by limiting the scope of the elements being sorted. I had never come up with quicksort by myself, and so it showed me how solutions can exist that we just haven't seen before. Such solutions will continue to pour in... possibly including solutions that provide binary computational engines with heretofore unbelievably powerful computing powers.

      Think of it like this... HDD manufacturers were coming up against a known density limit, which meant that they theoretically couldn't manufacture platters with any higher density of information... so what happened? Instead of throwing in the towel and saying "well, time to find some other way to store information," some enterprising soul thought "well, what happens if we make the charges vertical instead of horizontal?" This is the kind of reasoning that is applied to P (and possibly NP) problems to create more efficient solutions. Often, it just takes a re-analysis of the base assumptions to find a novel way of completing a task. Believing that P==NP would go a long way towards having a more robust P set, even if no NP solutions were ever discovered.

  14. To summarize where the proof went wrong... by JoshuaZ · · Score: 4, Informative

    To summarize what difficulty the proof ran into: There's a general class of NP-complete problems known as SAT. SAT is essentially given a collection of Boolean variables (so can have values "yes" or "no") and given some logical statement of those variables is there an assignment to those variables that makes the statement true? So for example, for A ^ ~ A, there isn't one, but for say A v B there are satisfactory solutions. This problem is the canonical NP-complete problem. Now, the attempted proof examined k-SAT, which is a subset of SAT known to also be NP-complete. k-SAT is the same thing as SAT but each statement must be a sequence of ands containing k inputs into set of ors. So for example if one was looking at 3-SAT "(A v B v ~ C) ^ (A v A v ~D)" would be a valid example. Now, it happens that for k>2, k-SAT is NP-complete. Deolalikar tried to examine the statistical properties of k-SAT and derive a contradiction from the assumption that k-SAT was polynomial time solvable. However, this runs into issues because from a statistical perspective 2-SAT is known to look statistically more or less the same as k-SAT, and 2-SAT is polynomial time solvable. This is a deep barrier which the proof did not overcome.

    There are other deep barriers that the paper did not obviously overcome, including what is known as the "natural proof" barrier and the "relativization" barrier. The last essentially says that P=NP is true in some other computing models very similar to the standard Turing model (you consider Turing machines with special black boxes called oracles attached which answer specific questions quickly.) Similarly, it turns out that P != NP for some oracles as well. Thus, any valid resolution of P=NP will have to break down in some more or less obvious way when one tries to run the proof through for an oracle machine. If one can't point to where in a proof this would occur, this is a good indication that the proof is not valid.

    Overall, I'm highly pessimistic that we are going to resolve P=NP anytime soon although I strongly believe that P != NP. There are currently much weaker claims than P=NP that we still cannot prove. We can't as far as I'm aware even get a strongly non-trivial result of the form for some explicit constant C, "No NP complete problem can be solved in polynomial time with a polynomial of degree at most C." And that's much weaker than showing that P != NP, because P !=NP is essentially that statement made for any value of C. We seem to need serious new insights and possibly lots of new machinery and structures before we can have a really good chance at cracking this nut.

    1. Re:To summarize where the proof went wrong... by regular_gonzalez · · Score: 2, Funny

      Can I get a summary of the summary please

      --
      Due to circumstances beyond my control, I am master of my fate and captain of my soul.
    2. Re:To summarize where the proof went wrong... by DavidD_CA · · Score: 4, Funny

      So for example if one was looking at 3-SAT "(A v B v ~ C) ^ (A v A v ~D)" would be a valid example. Now, it happens that for k>2, k-SAT is NP-complete.

      Oh, that explains it.

      --
      -David
    3. Re:To summarize where the proof went wrong... by corbettw · · Score: 4, Funny

      Math is hard, but some types of math are really hard.

      --
      God invented whiskey so the Irish would not rule the world.
    4. Re:To summarize where the proof went wrong... by cpghost · · Score: 2, Funny

      But how do we prove that MP != MNP, where MP = {p | p = Math proof that is understandable in polynomial time}?

      --
      cpghost at Cordula's Web.
    5. Re:To summarize where the proof went wrong... by mdmkolbe · · Score: 3, Interesting

      The proof tried to show that 3-SAT is not solvable in polynomial time. But the same techniques (if valid) would have also proven that 2-SAT (a simpler version of 3-SAT) is not solvable in polynomial time. That's a problem since we already have techniques for solving 2-SAT in polynomial time. In general if your proof technique can be used to prove something known to not be true, then your proof technique is broken.

      The "relativization" barrier is similar. In trying to prove "P!=NP", it is really easy to also end up accidentally "proving" for certain oracles "X" that "P^X!=NP^X" when we already know that for those oracles "P^X=NP^X". The converse is also true: In trying to prove "P=NP" it is really easy to also end up accidentally "proving" for certain oracles "Y" that "P^Y=NP^Y" when we already know that for those oracles "P^Y!=NP^Y".

  15. Re:A simpler proof? Please? by JoshuaZ · · Score: 4, Informative

    I don't think you can really estimate the size of a proof by the complexity of the problem stated.

    You are correct that you cannot. In fact, this is a consequence of Godel's theorem. Proof sketch: Assume we have some nice axiomatic system A, that can model the arithmetic of the natural numbers (say Peano arithmetic), and assume that this system is not stupid (axioms are recursively enumerable, valid proofs are recursively enumerable, system is consistent. I think that's all I need but there may be some other silly issues). Assume that there is a computable function f, such that any true statement in A of length n has a proof of length at most f(n). Then I claim that we can use this to resolve whether any given statement has a proof in A by looking at all proofs of length up to f(n). This contradicts standard corollaries of Godel's theorem. So no such f can exist. Thus, minimum proof length for some statements must be much longer than the length of the statements.

  16. Re:A simpler proof? Please? by Anonymous Coward · · Score: 2, Interesting

    that simpler way would only exist if P = NP

    Why? I can only guess your reasoning. Correct me if I am wrong:

    "Proving P=NP can be accomplished by finding a polynomial time algorithm to the NP-hard problem of your choice. You give the problem, the algorithm, you prove is correct and that is poly-time. Success.

    Proving P!=NP is the same (by definition) that proving that there is a problem in NP for wich there is no poly-time algorithm that solves it. Infinite problems and infinite algorithms... looks that proving no matching exists is necessarily hard."

    It is not the case. For example, you can prove that not all sets are decidible by a simple cardinality argument. Infinite sets and infinite algorithms, but the infinites are not the same and you are done. You do not have to give a single example. It turns out that you can draw a parallel between "computable" and "computable in poly time". Many computablility proofs can be adapted to prove computability in poly-time. A nasty glitch is the P!=NP claim, which would be analogous to the existence of undecidible sets. The cardinality argument fails to prove P!=NP.
    Len Adleman taught me this, or at least that is what I understood :-)

    My point is that impossibility proofs are not always hard.

  17. Re:So... we disproved P != NP by Requiem18th · · Score: 4, Funny

    P!=NP
    (P-1)! * P=NP
    N=(P-1)!

    --
    But... the future refused to change.
  18. Re:So... we disproved P != NP by Evil+Shabazz · · Score: 2, Funny

    I love peanots. Great source of protein.

    --
    Down with the career politician! SUPPORT TERM LIMITS
  19. Re:A simpler proof? Please? by Anonymous Coward · · Score: 2, Interesting

    This is definitely the kind of thing complexity theorists say. The argument fails entirely because it relies on our intuition of what easy means, and easy is not the same as polynomial, so transferring the intuition is almost intentionally misleading (not that I'm blaming you). It is basing a serious argument on an non-serious characterization of polynomial=easy that it used to help out-siders who don't know what polynomial means to never the less appreciate somewhat what complexity theory is about. Even ignoring that, if P=NP and we are pretending that easy=polynomial, then proofs are only hard because we haven't proven that P=NP at this time. Our intution is based on what is easy for us now, so all we have learned then is that, indeed, we don't now have access to a polynomial algorithm for making proofs. So the argument fails even if we overlook the slight-of-hand to replace "polynomial" by "easy".

    Additionally, proving that P=NP need not be easy or have a short proof even if it is true. As you have just pointed out, it would require coming up with an algorithm that can prove anything in mathematics, every field, in polynomial time. That algorithm might well be monstrosly complicated. On the other hand, there might be a simple one-page proof that P!=NP. There is no way to tell.

  20. slashdot has confusing hyperlinks in its summaries by ljw1004 · · Score: 5, Interesting

    This summary had three hyperlinks:

    1. "claimed he had a proof"
    2. "hasn't held up"
    3. "spur a massive effort"

    It was missing the only IMPORTANT hyperlink:

    4. "this article". --- The slashdot submission was about an article. I'd like to read the article. I'd like a hyperlink which unambiguously takes me to the article. As it was, I didn't know which of the hyperlinks would take me to the article.

    1. "claimed he had a proof" -- did this hyperlink take me to his claim? No: it took me to a online collaborative discussion of his claim (i.e. the original slashdot article).

    2. "didn't hold up" -- did this hyperlink take me to the announcement that it didn't hold up? No: it took me to a slashdot article that maybe had a link to the statement about how it didn't hold up.

    3. "spur a massive effort" -- did this hyperlink take me to that effort? Or did it take me to the spur in question? No: it took me to a REVIEW of that effort.

    The hyperlinks in Slashdot summaries are always confusing.

  21. Re:maybe not proven, but seems obvious by geekoid · · Score: 2, Funny

    You will pay a million bucks for code that doesn't work correctly? shit, if I work for you I would have all the money in the world!

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  22. Pi, what a waste of time by p51d007 · · Score: 2, Insightful

    Just think of all the computing power, resources have been WASTED over the years trying to figure out the final digits to pi. Does it really matter if their are 1,000,000, 1,000,000,000, or 1,000,000,000,000 digits of pi? For 99.9% of the public, 3.14xxx is good enough.

    1. Re:Pi, what a waste of time by Sulphur · · Score: 2, Interesting

      Take a CAD program and figure the area of a circle of radius one. In some cases you get an interesting value of pi.

      --

      pi = 22/7. 22/7 repeats. Therefore pi is not transcendental.

    2. Re:Pi, what a waste of time by phantomfive · · Score: 2, Funny

      Or just think of the computing power, resources, and your time that has been wasted to allow you to post on Slashdot. Or playing Starcraft. Or watching porn. In fact, strictly speaking, there is nothing you can do that is not a waste of time, since you'll end up dead, along with all evidence that you ever existed. It's all about what you want to do. These people wanted to calculate pi, so why not? I've thought of having a go at it myself.

      --
      Qxe4
  23. Re:A simpler proof? Please? by gfody · · Score: 2, Informative
    --

    bite my glorious golden ass.
  24. Re:A simpler proof? Please? by Chris+Burke · · Score: 3, Interesting

    This is definitely the kind of thing complexity theorists say. The argument fails entirely because it relies on our intuition of what easy means, and easy is not the same as polynomial, so transferring the intuition is almost intentionally misleading (not that I'm blaming you). It is basing a serious argument on an non-serious characterization of polynomial=easy that it used to help out-siders who don't know what polynomial means to never the less appreciate somewhat what complexity theory is about.

    I think it's the opposite.

    It's basing a non-serious argument on a serious characterization of the mathematical notion of complexity.

    It's the original question, "why isn't there a simple proof of P != NP?" that is based on the layman's notion of "easy".

    That the answer replaces the vague notion of "easy", with the accurately defined term "polynomial", and replaces the specific "is there an easy answer for this proof?" with the more general "proofs are NP-complete, and so we can expect it to be more complex than polynomial, assuming the thing we're trying prove is true", is not a failing of the answerer.

    It's also not the failing of the questioner for being a layman. The point is, sometimes the correct answer to a question can't be put in the terms you want it to be and must, in essence, answer a different question. There are only two correct answers to the original query: "The proof of P!=NP is in the class of NP-complete problems", and "We won't know until we find it (or find the proof that P=NP)".

    I personally feel one of the two conveys more useful information.

    If someone asked you "How long will it take me to solve a specific but unknown instance of the Traveling Salesman problem?", you could either say: "The Traveling Salesman problem is in general NP-complete, so probably a long time", or you could say "Give me the problem and I'll let you know when I've solved it."

    Since the search to find the actual solution, and thus as a side effect figure out how complex it is, is currently underway and in fact the topic of this discussion, that in the interim leaves only one useful answer.

    --

    The enemies of Democracy are
  25. Re:Not so great article by oldhack · · Score: 2, Informative

    She elaborates later on that, if P=NP, the proof will provide general hint in transforming NP into P whose solution can be more easily found, hence the "mind-boggling" possibilities of solving many problems currently thought infeasible to solve.

    "Assuming" P=NP doesn't help because we don't know in general how to transform NP into P or if it's even possible. In fact, it's suspected it's impossible so one will never likely even to try.

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.