A new, faster algorithm for the group isomorphism problem
quantamagazine.org
quantamagazine.org
Xiaorui Sun improved on Robert Tarjan's (50-year-old) result,
n^(log n)
achieving n^((log n)^(5/6))
for certain types of groups that appear to be easier to compare but had been defying improvement attempts for decades.---
Anyone see intuitively how the 5 and 6 come into the improved complexity -- why those two particular constants?
https://en.m.wikipedia.org/wiki/Strassen_algorithm
So intuitively speaking: when I see a logarithm like that with an integer ratio, I think "oh, somebody saved 1/6th of the work in a recursive algorithm."
To obtain Theorem 1.1, let k denote logp(n). We apply Theorem 1.2 for the case of k > (log2(p))^5
by constructing the skew-symmetric matrix spaces for both input groups according to the Baer’s
correspondence [Bae38]. Theorem 1.2 implies the running time for this case is n^O((log n)5/6). For the
case of k ≤ (log2(p))^5 , we run the aforementioned generating set enumeration algorithm [Mil78].
Because every p group of order p^k has a generating set of size at most k, the running time of the
algorithm for this case is p^O(k2), which is also n^O((log n)5/6).
pasting dropped some superscripts to regular scripts. I tried to fix them but I may have borked a couple.The new result (with explicit link to the arXiv as well as the author's home page) is linked in the fourth paragraph, and it only appears that far down because the first three paragraphs very efficiently provide background on the problem and recent results. The whole thing is an excellent general-audiences article explaining a complex theoretical result with illustrations and accessible links to all the relevant source material. I'm really glad we have Quanta and I'm not sure how this reporting could have been handled better.
EDIT: I was going to write a snark-ish comment that someone would eventually complain about the post title only to refresh a second later and see that someone changed the title already.
“Major algorithmic goal” was completely fine and says quite a few different things than “new, faster”.
Also, according to HN’s guidelines, the post title shouldn’t have changed in this situation:
“Otherwise please use the original title, unless it is misleading or linkbait; don't editorialize.”
The original title was not misleading or linkbait.
Which is what many standard methods for graph isomorphism use, if we are talking about the same thing.
For example, consider the empty program, and the program that print "hello, world!" if an undecidable condition is met. I think checking if these two programs are equivalent is undecidable
The magic words are "in general" and in general, program equivalence, as well as all other interesting program properties, are in general undecidable (Rice's Theorem).