Abstract

We show that the Graph Isomorphism (GI) problem and the related problems of String Isomorphism (under group action) (SI) and Coset Intersection (CI) can be solved in quasipolynomial (exp⁡((log⁡n)O(1))\exp((\log n)^{O(1)})) time. The best previous bound for GI was exp⁡(O(nlog⁡n))\exp(O(\sqrt{n\log n})), where nn is the number of vertices (Luks, 1983); for the other two problems, the bound was similar, exp⁡(O~(n))\exp(\tilde{O}(\sqrt{n})), where nn is the size of the permutation domain (Babai, 1983). The algorithm builds on Luks's SI framework and attacks the barrier configurations for Luks's algorithm by group theoretic "local certificates" and combinatorial canonical partitioning techniques. We show that in a well-defined sense, Johnson graphs are the only obstructions to effective canonical partitioning. Luks's barrier situation is characterized by a homomorphism ϕ that maps a given permutation group GG onto SkS_k or AkA_k, the symmetric or alternating group of degree kk, where kk is not too small. We say that an element xx in the permutation domain on which GG acts is affected by ϕ if the ϕ-image of the stabilizer of xx does not contain AkA_k. The affected/unaffected dichotomy underlies the core "local certificates" routine and is the central divide-and-conquer tool of the algorithm.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.