[Paper Review] Graph isomorphisms in quasi-polynomial time
This paper presents a quasi-polynomial time algorithm for solving the graph isomorphism problem, achieving a runtime of exp(O((log n)^O(1))) by leveraging group-theoretic techniques and canonical colorings. The solution builds on Luks' bounded-degree algorithm and uses a novel framework of canonical labelings and local symmetry reduction to achieve the breakthrough result.
Let us be given two graphs $Γ_1$, $Γ_2$ of $n$ vertices. Are they isomorphic? If they are, the set of isomorphisms from $Γ_1$ to $Γ_2$ can be identified with a coset $H\cdotπ$ inside the symmetric group on $n$ elements. How do we find $π$ and a set of generators of $H$? The challenge of giving an always efficient algorithm answering these questions remained open for a long time. Babai has recently shown how to solve these problems -- and others linked to them -- in quasi-polynomial time, i.e. in time $\exp\left(O(\log n)^{O(1)} ight)$. His strategy is based in part on the algorithm by Luks (1980/82), who solved the case of graphs of bounded degree.
Motivation & Objective
- To resolve the long-standing open problem of finding an efficient algorithm for determining graph isomorphism.
- To extend Luks' polynomial-time algorithm for bounded-degree graphs to general graphs.
- To develop a framework for canonical labeling that enables efficient isomorphism testing via group actions.
- To reduce the graph isomorphism problem to the string isomorphism problem using symmetric group actions.
- To achieve a runtime improvement from exp(O(√(n log n))) to exp(O((log n)^O(1)))
Proposed method
- Reduces the graph isomorphism problem to the string isomorphism problem via a group action on edge pairs.
- Employs canonical colorings of vertices and edges to detect non-isomorphism and prune the search space.
- Uses the Weisfeiler-Leman refinement process to iteratively refine colorings based on neighborhood structure.
- Applies a divide-and-conquer strategy using stabilizer chains and local symmetry reduction.
- Implements a recursive decomposition based on the structure of the automorphism group and orbit types.
- Introduces a new notion of 'folding' and 'splitting' of graphs to handle high-degree vertices and maintain quasi-polynomial time
Experimental results
Research questions
- RQ1Can the graph isomorphism problem be solved in quasi-polynomial time for all graphs?
- RQ2How can canonical colorings be used to efficiently restrict the search space for isomorphisms?
- RQ3What structural properties of permutation groups allow for efficient isomorphism testing?
- RQ4Can the time complexity of the graph isomorphism problem be improved beyond the previous exp(O(√(n log n))) bound?
- RQ5How can Luks' bounded-degree algorithm be generalized to arbitrary graphs using group-theoretic tools?
Key findings
- The graph isomorphism problem can be solved in quasi-polynomial time, specifically exp(O((log n)^O(1))) time.
- The algorithm reduces the graph isomorphism problem to the string isomorphism problem via a symmetric group action on edge sets.
- Canonical colorings based on neighborhood structure and distance information allow for effective pruning of isomorphism candidates.
- The method achieves a significant improvement over the previous best bound of exp(O(√(n log n))) due to Luks.
- The algorithm uses recursive decomposition and stabilizer chains to maintain efficiency across all graph types.
- The correctness of the algorithm was verified and repaired after an initial error in the time analysis, confirming the quasi-polynomial runtime.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.