English

Graph Isomorphism in Quasipolynomial Time

Data Structures and Algorithms 2016-01-20 v2 Computational Complexity Combinatorics Group Theory

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((logn)O(1))\exp((\log n)^{O(1)})) time. The best previous bound for GI was exp(O(nlogn))\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 {\phi} 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 {\phi} if the {\phi}-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.

Keywords

Cite

@article{arxiv.1512.03547,
  title  = {Graph Isomorphism in Quasipolynomial Time},
  author = {László Babai},
  journal= {arXiv preprint arXiv:1512.03547},
  year   = {2016}
}

Comments

89 pages

R2 v1 2026-06-22T12:07:04.049Z