A Quasipolynomial Time Algorithm for Graph Isomorphism: The Details
jeremykun.com
jeremykun.com
https://rjlipton.wordpress.com/2015/11/04/a-big-result-on-gr...
https://rjlipton.wordpress.com/2015/11/09/the-world-series-o...
https://rjlipton.wordpress.com/2015/11/11/a-fast-graph-isomo...
I expect he will post more as he gets more information.
If factoring is indeed in the quasi-polynomial class, the above may well be the understatement of the decade.
But all previously encrypted messages would effectively become plain text to anyone with the foresight to save them.
> But then again, in practice, graph isomorphism has already been “basically in P” for decades! If you have two large graphs for which you actually need to know whether they’re isomorphic, just download NAUTY and run it.
> This contrasts with the case of factoring, for which I’d personally say that it remains much less clear whether it should or shouldn’t be in P.
(HatLab, what a small world... :)
There's an MP3 download at the link. I don't think it's UK only.
Also nice disclaimer at the end:
At the time of this writing, Babai’s work has not been peer reviewed, and my understanding of his lectures has large gaps and may be faulty. Do not put your life in danger based on information in this post.
Can somebody in HN more familiar with this add a comment about this?
Consider "Graph A is Alice's network of friends; B is Bob's. Do they know exactly and only the same people?"
That might be slightly contrived. But it could be used to indicate how introverted a certain community is!
Well, then I can't even contrive an example! Still, it's interesting; I wish I had the background to understand it better.
On practical use of graph isomorphism is finding symmetries in programs -- (basically) build an AST, and then run graph isomorphism on that.
Also, the algorithms used for graph isomorphism are used (with modification) to solve a large range of group theory problems, including group intersection, so this might help with a large range of other group theory problems.
Personal Opinion: Perhaps the Complexity Hierarchy is going to collapse since intuition is not so clear and perhaps the distance from P to NP is shrinking.
That is what breaks P=NP for me and I just can't wrap my head around how that would be possible.
[1] http://cstheory.stackexchange.com/questions/8087/consequence...
Though extremely informative, there's no reason that GI is polynomial (or pseudo polynomial) would give serious reason to believe that P is anywhere near NP.
> NAUTY (and SAUCY) were good practical implementations
> that found solutions efficiently (except for some
> harder class of graphs, maybe).
There are good practical implementations of SAT solvers as well (except degenerate cases), even though SAT is the canonical NP-Complete problem.If [P,NP-c] = [0,1] I see GI as 1/4, if GI is proven to be in P then I should say [P,NP-c] is now [1/4,1].
In order to reduce more that interval one should find a problem that people think has a probability of 0.5 to be in P and 0.5 to be in NP, if it is proven that problem is in P then the interval get reduced a lot more. Just trying to explain my perception of the intuitive complexity of algorithms.