Polynomial Time Algorithm for Graph Isomorphism Testing
arxiv.org
arxiv.org
From a cursory glance, it doesn't look terribly promising, but I haven't made a serious attempt to see what he's doing and how it might work. Examples of not-terribly-promising things:
1. He proves what he calls "Assertion 1", then says that it "suggests" some other propositions that he calls "Conclusion 1", "Conclusion 2", "Conclusion 3". He doesn't offer any proofs of these; they don't seem to be obvious consequences of Assertion 1; they don't even seem very likely to be true. In particular, Assertion 1 has the form "if graphs G and G' are isomorphic, then [linear algebra stuff]" and Conclusion 2 (which he uses later) has the form "if [linear algebra stuff] then graphs G and G' are isomorphic".
2. He then defines this thing he calls a W-matrix, which seems like it basically encodes for a given vertex of a given graph which other vertices are at any given distance from it. He then appears to claim -- I'm not quite sure, because his notation is eccentric and it's late at night -- that equality of W-matrices is basically the same thing as similarity of vertices (i.e., whether some graph automorphism carries one to the other), and that doesn't look right to me.
I repeat that I haven't looked at this carefully, and I'm not an expert in the field anyway. But it's not compelling enough to make me want to spend much more time on it; I expect that if it turns out to be valid someone smarter than me will check it over and let the world know :-).
The paper is pretty poorly written for two reasons: English is clearly not this guy's first language (no crime there, as it is said that the language of science is "heavily accented english") but he is also using a little too much handwaving for my comfort. This is a pretty math-heavy result, and this is not an airtight proof in any sense.
Basically: I agree with everything you said about it not being compelling enough for me to spend more time with it.
Fun fact so that I'll say more than "I agree": if GI is in P, the the polynomial hierarchy collapses to a level that I forget, and if GI is NPC it collapses to a PI_2! Neat!
Please, download the program and test any graph you like ;)
That being said, there are several problems with the paper: 1) it seems to implicitly assuming (without realizing it) that any two graphs it is considering at k-regular for some unspecified k. This is barely more general than assuming that graphs are planar, so itd be easy to have pretty reasonable algorithm for such a case (i'm pretty sure there are bunches in the research literature).
Also, it doesn't really seem to be addressing integrality of the linear programs, which i think is kinda key when using linear programs for combinatorics!
They do seem! In a few words, this fragment was cited from peer reviewed article http://dx.doi.org/10.1007/s11172-006-0105-6 .
> how it might work
Please, download the program and see...
Then again, he also keeps claiming to have proved the Riemann hypothesis and no one believes him :-).
Notably, as far as I know, it hasn't been proven that NP-intermediate even exists. It's quite possible that all problems believed to be in that category are actually either P or NP-complete. If this proof is on the right track, this possibility may be all the more likely.
tl;dr: Graph isomorphism recognition is an old and well-known problem that is in NP. It was not known whether it was NP-complete or in P, but this paper suggests that it is in P. This is kind of Big, assuming the paper's correct.
Yes, I am not native English speaker, so I would be very thankful if somebody will mark unclear statements in the paper and will suggest his/her version. Very important: this is preprint only! It is not final result, the investigation is under the progress. During discussion in other web-sites and via emails: one minor bug in the proof and one bug in program had been found. The program bug was fixed, also some time later I will upload the second version of the paper to arXiv.
All the best, -- Michael.
Tree isomorphism is polynomial. It's not obvious to me how you cut the loops out of two graphs and ensure you end up with similar trees. Quick scan didn't show that in the paper. I guess i'll have to read in more detail after dinner.
That's fine because you can ignore them until the end, and then just check your vertices for any loops, in O(n) time.
But it's not clear how much of the paper they looked at and whether they think it's correct.
The author of the paper recently posted a blog comment in which he says he submitted to a few journals, and complains that "referees did not find any fatal error in my proof, but all the journals rejected this paper": http://rjlipton.wordpress.com/2009/05/04/an-approach-to-grap...
I'd take that as evidence that the referees at least didn't think it was a successful proof. The comment is attached to an old blog post about the problem from a well-known theoretical computer scientist (R.J. Lipton), but since it was posted about a year after the initial post, it hasn't gotten any replies.