News for hackers. Stuff that matters.
Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @01:23PM (#10074610)
It's cool that this paper exists as a counterpoint to the pervasive culture of defeat around P == NP.

People want to believe P != NP so they feel better about how they failed to prove it, or make a faster algorithm.

This is ridiculous and doesn't help advance the cause to solve it. It's an illogicality at the heart of the CS establishment, everyone is "confident" P != NP, with no proof, simply so they can move on to other things.

What happened to backbone, determination and persistence?

Their confidence in impossibility smells of self-justification of failure, and fear. And the irrational "culture of belief" ( without proof ) is the very antithesis of good science.

Your downvote makes you complicit to this culture of defeat.

Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @01:42PM (#10074757)
How is believing that P!=NP any more "defeatist" than believing P==NP? Or are you somehow under the impression that computer scientists aren't actively working on proving that P!=NP?
Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @01:52PM (#10074816)
Because believing P != NP means, and is frequently invoked as a justification that : 1) we no longer have to keep looking for a P time algo, and 2) ah, that's why we couldn't solve that -- because we proved it is in NP, and P isn't equal to that, so we can chalk our failure to solve it up to that.

P == NP is leaving the possibility open, which, by absence of a proof to the contrary __is__ open, that we __can__ find an algorithm. That is not defeatist.

That is let's keep going. Let's make it.

What you believe is your choice. To me it seems a waste of good brains to see so much CS talent giving themselves an easy out like this. I know where I stand and I'll keep working on the things I care about.

People can choose to be part of the future, or left in the dust of those who walk ahead.

My view is -- all those really hard unsolved problems? That's where everyone should be focussing. Anything else is just nibbling around the edges, it's just a cowardly hedge. A waste. The incentives have become toxic to the creation of brave innovation. People are satisfied with too little.

Re:An Argument for P=NP (2005) [pdf] by MarkPNeyer on Monday August 17, 2015 @02:02PM (#10074890)
consider a world in which P equals NP.

What does this mean? All internet crypto could break, almost immediately if a valid a solution were found. What does this do to society?

A philosophical class on skeptisim, or a class on software security - they both lead to the same conclusion, that the outside world is a potentially terrifying place. Identities can give rise to trust in something out side of you - but it's impossible to form identities without a "one way" computational mechanism like P != NP. Our ability to say "You know me by my words; you can recognize my language, but cant speak it yourself" - that doesn't work any more if P = NP. The ability to say "yes, that's MarkPNeyer saying that" is the same as the ability to speak with my voice.

Now consider a world in which P does not equal NP.

- it suggests that a single expert is not as powerful as large groups; a single person acting alone is like a single turing machine. A quantum computer is sort of like society - everyone tries their own way, and if someone finds a solution that works, it is made obvious to everyone else through their success.

- it provides a meaningful basis for identity. Someone can publish cryptogrpahically signed statements attesting to a believe, and we can trust that it's the same person (or group of people) operating behind that identity, becuase of the meanignful difference between verifying a truth (this is the same person who posted these keys) and finding a solution (find the private key which leads to posting these two things.)

Now, of course the "world I want to live in" does't directly suggest anything one way or the other - I'm just hoping you can stop seeing "P != NP" as being defeatist - if anything, it's a wonderful result, from a philosophical perspective, because it implies a world rich, full of diversity, with meaningful notions of identity.

If P = NP, the polynomial time hierarchy collapses - and there's a good chance society does as well.

Re:An Argument for P=NP (2005) [pdf] by jessaustin on Monday August 17, 2015 @02:28PM (#10075084)
Societies that fragile, will collapse irrespective of mathematics. Besides, the fact that current tools rely on the != conjecture doesn't require future tools to do so.
Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @05:32PM (#10076279)
> Besides, the fact that current tools rely on the != conjecture doesn't require future tools to do so.

Depends on what kind of tools you're talking about. For instance, if P==NP then there can be no such thing as a secure digital signature algorithm; anybody who can efficiently verify a signature can also forge one. (Making the usual simplification that "efficient" == "polynomial-time", that is.)

Re:An Argument for P=NP (2005) [pdf] by jessaustin on Monday August 17, 2015 @07:55PM (#10076851)
Is there a reason to believe that no e.g. PSPACE algorithm would be suitable for signatures? (Even assuming that such are not practical now, can we say they wouldn't eventually be practical in a P=NP world?)
Re:An Argument for P=NP (2005) [pdf] by jsprogrammer on Monday August 17, 2015 @04:51PM (#10076026)
I don't really see why society collapses. If P=NP it means that we can optimally solve problems that we currently can't solve. If P=NP, you don't need the market to find the solution that works, you just compute it.
Re:An Argument for P=NP (2005) [pdf] by tga_d on Monday August 17, 2015 @02:47PM (#10075223)
>ah, that's why we couldn't solve that -- because we proved it is in NP, and P isn't equal to that, so we can chalk our failure to solve it up to that.

Except that line of reasoning is completely incorrect -- both in its understanding of the problem, and in its understanding of the current state of the field. For one, most "interesting" problems are in NP, not the least of reasons being P is undeniably a subset of NP. Here's a nice Venn-diagram-like thing on wikipedia:

https://en.wikipedia.org/wiki/File:P_np_np-complete_np-hard....

So if you prove your solution is NP, you don't get to say "Whelp, it's impossible!" and move on. That would be like saying "We proved that you could build this machine if we had a perpetual motion engine, and those are probably impossible, so the machine can't be built." If, on the other hand, you prove that your machine could be used to build a "perpetual motion engine" (i.e. a poly-time solution to the new problem could be used to construct a poly-time solution to an NP-complete problem), then that might be a good time to admit it's almost certainly impossible to build it. But again, that's not where the field lets it rest.

NP-complete problems have very direct applications to many, many real world problems we try to solve. The state of the art in these solutions is not "It will never be polynomial time, so we don't try." Research papers are constantly churning out new, faster algorithms for NP-complete problems -- they're just not poly-time algorithms. For example, k-sat is the most textbook example of an NP-complete problem, and there is an annual competition regarding the latest algorithms for solving it: http://www.satcompetition.org/ In fact, working on this stuff isn't exactly the smallest field within CS, and a novel solution yielding better performance does very well to an academic reputation, and there are definitely people trying.

So rest assured, in the unlikely event that some new techniques arise that allow the creation of poly-time solutions to NP-complete problems, they will not go unnoticed. But thanks for calling us cowards.

Re:An Argument for P=NP (2005) [pdf] by VLM on Monday August 17, 2015 @02:27PM (#10075073)
I'd rephrase it as

It's a harmless human illogicality at the heart of math.

True math is often very beautiful. Being unable to prove something one way or another is seen as very ugly. Unfortunately it might very well be unprovable and thus a permanent pimple on the face of mathematics. So mathematicians are going to get all worked up about it for eternity even if it is unsolvable because it is ugly not to be solved on way or another. Of course unsolvable problems have a strange way of getting solved in weird ways after a zillion combined human lifetimes of effort.

It doesn't seem unrealistic that a math problem can be defined that cannot be proven. Someone named Godel had a lot to say on the topic. Turing too. Mostly they get misquoted, I see no reason to add to the existing corpus of misquoting.

I could add a "funny" analogy to some theoretical physics topics here too. Physics is weaker in that the physical world is simpler than the imaginative world so its more likely physics will eventually stop, and stops are invariably at a rather ugly point. Some might say it has already stopped. But at some point it will stop, probably before math hits its stopping point.

Re:An Argument for P=NP (2005) [pdf] by prtzl on Monday August 17, 2015 @01:44PM (#10074771)
Plenty of people have tried to prove that P != NP, so far unsuccessfully. Do you think those people want to believe that P == NP so they can feel better?
Re:An Argument for P=NP (2005) [pdf] by vernie on Monday August 17, 2015 @02:25PM (#10075056)
Are you a football coach or something? Should we be giving it 110%?
Re:An Argument for P=NP (2005) [pdf] by MarkPNeyer on Monday August 17, 2015 @01:42PM (#10074762)
i spent years thinking about p vs np, under the same intution you have - i figured p must equal np.

i even had it on my license plate:

http://s3.neyer.me/pnp.jpg

after nightmares involving np complete problems, i finally started considering that p didn't equal np, and suddenly the world made much more sense.

https://www.youtube.com/watch?v=dUD9fDxiWKs

Re:An Argument for P=NP (2005) [pdf] by darkmighty on Monday August 17, 2015 @02:29PM (#10075087)
Nice talk! I'm unsure about the excessive use of analogies. If you don't have a very precise isomorphism it can be unproductive, but the ones you've shown are cool.

About your turnover on the PvsNP problem, did that have to do with realizing that approximations can be quite good for practical purposes? What's the current state of approximations in the field?

I find it interesting because the only application I know where approximations are complete garbage is cryptography, or "adversarial" applications; is that right? In that case P!=NP yields the best of both words: we can build trapdoor functions for adversarial systems but still solve optimization problems well. I find that picture very convincing for some reason (exact solutions are hard, usable approximations are easy).

Re:An Argument for P=NP (2005) [pdf] by javert on Monday August 17, 2015 @02:05PM (#10074911)
That license plate is just awesome.
Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @01:57PM (#10074864)
I hope sometime you come back to the light. Stay strong.
Re:An Argument for P=NP (2005) [pdf] by MarkPNeyer on Monday August 17, 2015 @02:04PM (#10074902)
see my response here: https://news.ycombinator.com/item?id=10074890

a world where P = NP is a much darker world.

Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @02:08PM (#10074938)
Dude, with all due respect, that's what the church said when the possibility was raised of the Earth not being the centre of the universe.

"We cannae conceive how it can be bearable to be so" !==> "It can not be so"

Re:An Argument for P=NP (2005) [pdf] by ColinWright on Monday August 17, 2015 @02:34PM (#10075120)
You write your comment, which I will reply to shortly, and then upon receiving lots of downvotes you said:

    > Why is there such a strong reaction to this?
    > For the very reasons identified.
I believe that not to be the case. Let me explain just some of the reasons why I believe you are getting a strong negative reaction.

    > It's cool that this paper exists as a
    > counterpoint to the pervasive culture
    > of defeat around P == NP.
I have no idea why you believe there is any "culture of defeat" about this. All the people I know who are working on, in, near, or around this area are just looking for the truth. They want to know whether P==NP or P!=NP, and they are looking to discover what actually is the case. It may even be unprovable, and some of them are seriously investigating that.

There is no air of defeat, and I don't know why you think there is.

You then say:

    > People want to believe P != NP so they
    > feel better about how they failed to
    > prove it.
Really? Then why don't they want to believe that P==NP because they have failed to prove that P!=NP? You can't have it both ways. No, really, you can't.

And people aren't in despair over not having proved it either way. It's evidence that this is a hard problem, and then the small amount of progress that has been made is genuinely encouraging. Showing that different approaches cannot, under certain generous assumptions, be made to work is real progress.

Your claim here just appears to be nonsense.

    > This is ridiculous and doesn't help
    > advance the cause to solve it.  It's
    > an illogicality at the heart of the
    > CS establishment, ...
It might be, if only it existed. But it doesn't.

    > ... everyone is "confident" P != NP,
That's not the case. There is a significant minority who believe that P==NP, there is a significant minority that believes it's undecidable, and those who do believe it certainly are nowhere near 100% certain.

    > ... with no proof, simply so they can
    > move on to other things.
And yet they continue to work on it. Odd definition of "moving on".

    > What happened to backbone, determination
    > and persistence?

    > Their confidence in impossibility smells
    > of self-justification of failure, and fear.
It is impossible to find two positive whole square numbers that differ by a factor of two. This impossibility hasn't disturbed anyone for a long time. It's impossible to find positive whole numbers x, y, z, and n, greater than 2, such that x^n+y^n=z^n. This impossibility has led not to a sense of failure, but a sense of triumph! Your assertions here are strange, and don't seem to reflect reality at all.

    > And the irrational "culture of belief"
    > ( without proof ) is the very antithesis
    > of good science.
Then it's a good job that it's non-existent (in the form you seem to be describing) in mathematics. Or in science. People do have an intuition about what's probably going to turn out to be true, but what you describe is bizarre, and unrecognisable to me.

Hence my downvote.

    > Your downvote makes you complicit to
    > this culture of defeat.
That's simply wrong.
Re:An Argument for P=NP (2005) [pdf] by chpatrick on Monday August 17, 2015 @01:34PM (#10074694)
Well, it would also be very strange if P=NP because you could use algorithms like this in polynomial time:

  bool isComposite(n) {
    guess a number d magically
    if (n % d == 0) {
      return true;
    } else {
      fail;
    }
  }
Re:An Argument for P=NP (2005) [pdf] by mikeash on Monday August 17, 2015 @01:39PM (#10074732)
P = NP just means that there exist some polynomial-time algorithm that's able to solve that problem. It doesn't mean that you can take that pseudocode and run it directly in polynomial time.
Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @01:50PM (#10074808)
Actually, it kind of does. If P==NP, then any problem in NP is solvable in polynomial time -- including efficient simulation of a non-deterministic Turing machine that supports "guessing correctly" as a primitive operation.

That's why the P=?NP problem has such far-reaching implications, and one reason why P==NP is generally believed to be false.

Re:An Argument for P=NP (2005) [pdf] by mikeash on Monday August 17, 2015 @02:12PM (#10074966)
Is efficient simulation of a nondeterministic Turing machine in NP? I don't see how that could be the case. These are decision problems, where you pose a yes/no question, and you get an answer. If a decision problem is in P, then you get your yes/no answer in polynomial time when run on a normal Turing machine. If it's in NP, then you get your yes/no answer in polynomial time when run on a nondeterministic Turing machine.

What would be the yes/no answer for "simulation of a non-deterministic Turing machine"? If it's just "the yes/no answer provided by whatever that Turing machine runs" then that problem is clearly not in NP, since you could easily have some code that takes more than polynomial time. Can you restrict it to "the yes/no answer provided by whatever that Turing machine runs, provided that it runs in polynomial time"?

Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @02:36PM (#10075132)
Well, that comes back to the definition of NP.

A problem is in NP iff it is solvable by a non-deterministic Turing machine that is guaranteed to run in polynomial time. If such a machine exists, and P==NP, then the problem is also solvable by a deterministic Turing machine in polynomial time.

Strictly speaking, the proof assumes a particular Turing machine. But since universal Turing machines exist, we can equivalently say: if P==NP then there exists a deterministic program that takes a description of a non-deterministic TM and an input string, such that if the non-deterministic TM halts in polynomial time, so does the deterministic algorithm (with the same answer).

(The standard proof of the Cook-Levin theorem assumes that you actually have a polynomial bound on the number of time steps, rather than simply being assured that one exists. This is a technical detail that can be worked around by e.g. doubling the number of steps exponentially until you detect termination.)

Re:An Argument for P=NP (2005) [pdf] by mikeash on Monday August 17, 2015 @02:44PM (#10075203)
Thanks for this, and especially your other comment where you sketched the reduction. I don't entirely see how it falls out of the definition of NP like you say, but your sketch makes a lot of sense for how to make it happen.

Just to make sure I got this right, the basic idea is: simulate the non-deterministic Turing machine using boolean variables, with unconstrained variables for the nondeterministic part. Sort of a symbolic execution on a Turing machine. Convert the simulation to a boolean expression. Convert the boolean expression to 3-SAT form. Put 3-SAT problem into your magical P==NP machine and get an answer out. You've now found the answer given by the nondeterministic Turing machine in polynomial time, if the original would indeed run in polynomial time.

Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @04:03PM (#10075719)
No problem! And sorry if I was being too terse. Re "how it falls out of the definition of NP", I think that was largely a failure on my part to understand exactly what you were asking about.

The parts that are "by definition" are:

* the set of programs involving steps like "guess magically" correspond to the ones that can be implemented with at most polynomial slowdown by a non-deterministic Turing machine (this is hand-wavy, but then again we're talking about pseudocode; it's possible to state it more precisely)

* if such an algorithm runs in polynomial time, then it's in NP (by the definition of NP)

* ...so it can be reduced to an instance of any NP-complete problem (by the definition of NP-complete)

* ...and if P=NP then there exists a deterministic, polynomial-time algorithm to solve the problem

The parts that require actual proofs are:

* the fact that the "well-known" examples of NP-complete problems like 3-SAT, TSP, and so on actually correspond to the formal definition of NP. These proofs ultimately reduce to the Cook-Levin theorem, or something similar in spirit.

* the fact that if any problem in NP has a deterministic polynomial-time algorithm, then there is one algorithm that can solve all NP problems in polynomial time. This relies on the existence of universal Turing machines that have at most a polynomial slowdown.

It's likely there are other details that I'm forgetting, but that's the gist of the argument.

Re:An Argument for P=NP (2005) [pdf] by mikeash on Monday August 17, 2015 @05:01PM (#10076086)
Thanks for elaborating. I think that makes sense. I need to read it over again to make sure, but I'm getting there.

And I don't think you were too terse. Thankfully HN makes it easy to see sub-replies to your comments so I saw your reply to 1arity, which was exactly what I needed, and your reply to me capped it off.

Re:An Argument for P=NP (2005) [pdf] by theseoafs on Monday August 17, 2015 @02:48PM (#10075231)
> Can you restrict it to "the yes/no answer provided by whatever that Turing machine runs, provided that it runs in polynomial time"?

Yes, essentially. You stop the simulation after T(n) steps, where T is a polynomial function that depends on the simulation, and reject the input if you haven't accepted by that point. It's clearly in NP as a result.

Re:An Argument for P=NP (2005) [pdf] by darkmighty on Monday August 17, 2015 @04:36PM (#10075933)
Sorry if this is obvious, but why does the pseudocode above actually run in nondeterministic polynomial time? What exactly is this "guess" function (is it just a random number, or do we not know what it is?) ? Is that a guessing black box reusable for all problems?

As a side question (sorry probably newbie question), why can't we just use nondeterministic turing machines to achieve what we want? (i.e. introduce optional randomness at the circuit level)

Re:An Argument for P=NP (2005) [pdf] by mikeash on Monday August 17, 2015 @04:59PM (#10076074)
A nondeterministic Turing machine can be thought of as a machine that can try all possibilities at once. In this conception, it's the ultimate parallel computer. In this conception, the guess function is actually trying all possibilities for the number d, and if any of those possibilities is a match, it says so.

Another way of thinking about it is as pure magic. If there is a number that's a match, then that number comes out of the "guess" function somehow.

As for why we can't use a nondeterministic Turing machine to achieve what we want, it's because nobody knows how to build one. They're the computing equivalent of a frictionless pulley or a mathematical point: a useful abstraction, but not something you can actually construct. If anyone ever figures out how to send information back in time then it may be possible, but absent that we're stuck with the regular kind of Turing machine.

Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @05:12PM (#10076161)
It's only obvious if you're familiar with what exactly a "nondeterministic" machine actually is. It doesn't mean random!

Given a deterministic machine (let's say a Turing machine, but the same concept can be applied to more restrictive settings like FSMs or pushdown automata) there's an often-unstated assumption on how we use the machine to solve a problem. We let the machine run until it halts, and then we look at the final state. For decision problems, we usually define a special "accepting" state and say the answer is YES iff the machine halts in that state.

For non-deterministic machines, we allow multiple possible transitions from any given state. So "look at the final state" is no longer meaningful, because now there are many possible sequences of states the machine could follow. Instead, we say that the machine returns an answer of YES iff there is some allowed sequence of transitions that ends in the accepting state.

This is an entirely theoretical concept; the answer to "why don't we just solve problems using nondeterministic TMs?" is "because we have no reason to think it's physically possible for them to exist." (You can simulate them -- just keep track of all of the possible execution paths and check them one-by-one. But then any notion of efficiency goes out the window, because the number of paths grows exponentially, causing the amount of work required to simulate a single timestep to grow without bound.)

If you think about it the right way, this formal definition captures what it means to say that the power of a nondeterministic machine is the ability to "guess correctly". In the algorithm described above, if there exists some d that divides n, then d is composite. We don't know what the value of d is, but if we had a nondeterministic machine, we could just explore all possible choices. If one of them turns out to work, then that path ends in an accepting state, so the machine returns YES. Maybe the "guess magically" function is implemented as:

    value = 0
    while (value < n) {
        nondeterministically {
            return value
        } or {
            value++
        }
    }
Hopefully this conveys a sense of why P==NP is considered so unlikely. It would amount to a magic wand that we could wave over any of a very large class of "brute-force"-looking problems, allowing us to answer a question about exponentially many execution paths in sub-exponential time.
Re:An Argument for P=NP (2005) [pdf] by darkmighty on Monday August 17, 2015 @05:50PM (#10076382)
Oh thank you very much, this changed my understanding of NP and what the fuss is all about (I was thinking more of a TM which has access to randomness, as the name suggests for me). I think need to read more about precisely what "multiple possible transitions from any given state" allows.

Btw, is there a class that is actually "Turing machines with randomness in polynomial time" and is it more powerful than "Turing machines in polynomial time"?

Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @06:25PM (#10076542)
Excellent question! We call those "probabilistic Turing machines", and the most interesting complexity classes associated with them are ZPP and BPP.

ZPP contains problems for which the answer is guaranteed to be correct, and the machine halts in expected polynomial time -- the so-called "Las Vegas" algorithms. And then there's BPP, containing algorithms which always run in polynomial time but whose outputs have a constant, bounded probability of being wrong -- the "Monte Carlo" algorithms.

Currently, we know that P ⊆ ZPP ⊆ BPP, but we haven't yet proved whether or not any of those classes are equal to each other. However, there's apparently mounting evidence -- most of which goes over my head -- that in fact P=BPP; in other words, any randomized algorithm can be "derandomized" with the use of a sufficiently strong pseudorandom number generator.

Re:An Argument for P=NP (2005) [pdf] by darkmighty on Monday August 17, 2015 @08:09PM (#10076909)
Ah that's interesting, ill read more on those. But did we just come back full circle and the existence of strong pseudorandom generators depends on P!=NP? :P

( P!=NP => BPP=P => P=BPP!=NP ?)

Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @01:55PM (#10074842)
What's the reduction from 3-SAT to "guessing correctly"?
Re:An Argument for P=NP (2005) [pdf] by teraflop on Monday August 17, 2015 @02:27PM (#10075076)
The original reduction was given by the well-known Cook-Levin theorem. It's really the existence of this theorem that motivated the entire study of NP-complete problems in the first place.

Basically, you can unroll the execution of a non-deterministic Turing machine along the time axis, using separate variables to represent the state of the machine at each time step. All of the rules that govern the Turing machine's execution can be encoded as Boolean formulas, resulting in one giant formula such that the formula is satisfiable iff there is an assignment of variables corresponding to a valid execution. Adding non-determinism (the "guessing") is easy; you just leave particular variables unconstrained.

If the original machine runs in polynomial time, then the number of variables and clauses is also polynomial. And of course there's a straightforward polynomial reduction from SAT to 3-SAT.

No offense, but if you don't already know about this, it's kind of ironic that you're the one claiming CS researchers are "arrogant" for their beliefs about P=?NP.

Re:An Argument for P=NP (2005) [pdf] by VLM on Monday August 17, 2015 @02:34PM (#10075111)
A non-constructive proof would be hilarious. Or something constructable that works out to big-oh N to the trillionth.
Re:An Argument for P=NP (2005) [pdf] by _asummers on Monday August 17, 2015 @02:46PM (#10075215)
Oddly enough, Knuth believes this to be true.

http://www.informit.com/articles/article.aspx?p=2213858

Re:An Argument for P=NP (2005) [pdf] by BrainInAJar on Monday August 17, 2015 @01:40PM (#10074739)
primality testing is a poor example. PRIMES is in P.

http://www.cse.iitk.ac.in/users/manindra/algebra/primality_v...

Re:An Argument for P=NP (2005) [pdf] by _asummers on Monday August 17, 2015 @01:42PM (#10074758)
Even factoring would be a poor example, given that it has never been shown to be NP-complete.
Re:An Argument for P=NP (2005) [pdf] by BrainInAJar on Monday August 17, 2015 @04:32PM (#10075906)
It would be very surprising if it were, since it's also in co-NP. The other problems in NP intersect co-NP are all in P. It's not at all unlikely, and a lot of evidence points towards, that integer factorization is in P.
Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @02:06PM (#10074918)
Why is there such a strong reaction to this?

For the very reasons identified. People want it to be true, without proof, because believing it is true serves a psychological need that provides a fake pay off. It's not "your fault" you didn't make progress in that algorithm, because "the universe" conspired against you and "P != NP", you're off the hook.

Getting off the hook like that is so much easier than facing your own responsibility.

I understand it's very compelling to believe this for that reason, and yet, to do so doesn't work to actually make progress. I understand the psychology. People will fight this to the end to preserve their sense of zero responsibility, to shelter their ego. So much invested, so many layers of justifying narrative, already deposited.

I'm not saying it's right or wrong what you choose to believe. I don't think you need to feel bad about it. You can choose to live your life however you want. If you want to believe P != NP without proof, you're just not someone who is mentally equipped to create innovations in that space. Does that make you bad? No, it's just your choice. You already made that choice. No need to deceive yourself about it. Can you really feel an absence of shame however, trying to talk other people out of it? I guess that is what I am campaigning for.

Believe whatever you want, you've already made your choice. When that young student comes to you, and you try to talk her or him out of pursuing this to preserve the narrative you've already subscribed to yourself, that doesn't work. So if you are aware of how it's your belief, maybe you'll give them space for their belief.

That awareness, and awareness toward others.

Re:An Argument for P=NP (2005) [pdf] by primitivesuave on Monday August 17, 2015 @03:17PM (#10075413)
Your vast oversimplification of NP-completeness demonstrates a complete lack of understanding of this topic beneath the surface. There are many sound arguments for P != NP but no mathematically-rigorous proof. This paper is an unsound argument for P = NP.

Computer scientists won't be popping champagne if a proof for P = NP or P != NP is found. If P = NP, then the crypto community will have to rethink some of its fundamental assertions. If P != NP, then we can continue along. No respectable computer scientist would ever discourage someone from considering P = NP, but scientific evidence should guide a reasonable hypothesis rather than flowery language.

Let me make it clear that I'm not trying to bash your viewpoint, this is more of a general thing you should understand - scientific direction is guided by empirical evidence and not by human beliefs. When you guide scientific intuition with human intuition, then your reasoning is easily misguided by papers like this one, where human intuition takes the place of scientific rigor.

Re:An Argument for P=NP (2005) [pdf] by airza on Monday August 17, 2015 @02:25PM (#10075054)
>Why is there such a strong reaction to this?

it's condescending towards the majority intuition with no reasoning about the actual issue whatsoever?

Re:An Argument for P=NP (2005) [pdf] by MarkPNeyer on Monday August 17, 2015 @02:09PM (#10074942)
I spent years working towards a solution, to prove P = NP.

I was miserable, isolated and alone - because I was focused on mathematical symbols instead of the people around me.

When I started considering that P didn't equal NP, it was the same time that I started thinking about and seriously considering the idea that there was somethign more powerful about groups of people than a single intellect.

A single turing machine is like a single mind; a quantum computer is like the thoughts of an entire society.

If P = NP, it suggests that smartest guy in the room always wins. If P doesn't equal NP - it means a group can overpower a single smart person.

There's a lot of ego in thinking the former.

Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @02:20PM (#10075020)
I think you found a solution to __your__ problem with P == NP, not a solution to that actual problem.

You had a problem with working on this. You found a solution to that. I hear that.

The solution you found that worked for you has no bearing on a solution of the problem you abandoned.

They say perspective is 80 IQ points. Maybe no one has had the perspective that works on it yet?

In any case, if you are going to be someone who solves P == NP, you need to also be someone capable of solving the "you as a person working on P == NP" problem, the meta problem.

You got to take care of yourself, so you can take care of the problem. If you don't do one, how can you do the other?

The video gamer can't run the marathon until he trains. Even if you have the brain for this, you can't do it until you can sustain your effort. It's like an elite sport.

Re:An Argument for P=NP (2005) [pdf] by MarkPNeyer on Monday August 17, 2015 @05:35PM (#10076297)
i get that.

and to be honest, i haven't ruled out the possibility that P = NP.

i just think those who suspect it does have many strong reasons for suspecting it.

but then, the michelson-morely experiment was also expected to succeed, and didn't...

Re:An Argument for P=NP (2005) [pdf] by 1arity on Monday August 17, 2015 @01:41PM (#10074745)
"We can't find a polynomial time algorithm" !==> "No such algorithm exists"

The height of arrogance. For these limited human minds, in limited time to declare that their effort has already exhausted all possibilities. The very core of ridiculousness.

Re:An Argument for P=NP (2005) [pdf] by MarkPNeyer on Monday August 17, 2015 @01:45PM (#10074776)
There is _so much more_ to the suspicion that P doesn't equal NP than just this.

The curiously repeated patterns in the boundary that seem to exist everhwyere you go.

It's like looking at a distant planet through a telescope, and seeing what _appears to be_ an island in a lake, but _might_ be a peninsula. Every place the island bulges out, the land around it also bulges out. Every place there's a shallow in the island, the land on the other side also comes into meet it.

So its' either a weird, jagged-shaped island in the middle of a lake, with an equally weird jagged coastline around it - or else in one of the places, but _only_ only of those places, the coastline touches the shore.

My guess is that you haven't studied this problem nearly as much as the complexity theorists who suspect P doesn't equal NP, and you feel like you know better.

Thats it's own kind of arrogance. Believe me, I was there, too.

Re:An Argument for P=NP (2005) [pdf] by Sniffnoy on Monday August 17, 2015 @02:03PM (#10074896)
Scott Aaronson has some good posts on the matter:

http://www.scottaaronson.com/blog/?p=122 http://www.scottaaronson.com/blog/?p=1720

(The second of these talks a lot about the matter of the boundary that you mention.)

Re:An Argument for P=NP (2005) [pdf] by javert on Monday August 17, 2015 @01:54PM (#10074837)
Except nobody is saying that. Every computer scientist acknowledges that we have not proven P!=NP.

I would be delighted to see either P!=NP or P=NP proven. I have devoted 0% of my career to this question, so it does not stand to embarass me. I suppose this is the case for the vast majority of people who suspect P!=NP (myself included). There are only a few people that stand to really be embarassed by a proof. And among those, probably even fewer actually care enough to be embarassed.