MathLabs

Open problem, Applied and computational mathematics, Combinatorics and discrete mathematics, posed 1971

Complexity of graph isomorphism

Open

Given two finite simple graphs G1=(V1,E1)G_1 = (V_1, E_1) and G2=(V2,E2)G_2 = (V_2, E_2) on n=∣V1∣=∣V2∣n = |V_1| = |V_2| vertices, the Graph Isomorphism (GI\mathrm{GI}) problem asks whether there exists a bijection φ:V1→V2\varphi : V_1 \to V_2 such that {u,v}∈E1\{u, v\} \in E_1 if and only if {φ(u),φ(v)}∈E2\{\varphi(u), \varphi(v)\} \in E_2. Does GI\mathrm{GI} belong to the complexity class P\mathsf{P} (deterministic polynomial time nO(1)n^{O(1)})?

Research frontier as of 2026

As of 2026, whether Graph Isomorphism belongs to P\mathsf{P} remains open. László Babai's 2015–2017 quasipolynomial-time algorithm establishes the upper bound exp⁡((log⁡n)O(1))\exp((\log n)^{O(1)}) (and Harald Helfgott showed the exponent in (log⁡n)c(\log n)^c can be taken with c=3c = 3). Following Babai's breakthrough, polylogarithmic-dimension Weisfeiler–Leman ((log⁡n)O(1)(\log n)^{O(1)}-WL\mathrm{WL}) and dynamic programming extensions have been developed, while Jin-Yi Cai, Fürer, and Immerman (1992) proved that no fixed-dimension kk-WL\mathrm{WL} test can solve GI\mathrm{GI} on all graphs.

Best known results

  • Babai (2015–2017): Graph Isomorphism, String Isomorphism, and Coset Intersection are solvable in deterministic quasipolynomial time exp⁡((log⁡n)O(1))\exp((\log n)^{O(1)}).
  • Luks (1982) and Grohe–Neuen–Schweitzer (2018): for graphs of maximum degree dd, isomorphism can be tested in time npoly⁡(log⁡d)n^{\operatorname{poly}(\log d)}.
  • Schöning (1988): GI\mathrm{GI} is in the low hierarchy Low2\mathsf{Low}_2, and cannot be NP\mathsf{NP}-complete unless the polynomial hierarchy collapses to Σ2P=Π2P\mathsf{\Sigma}_2^{\mathsf{P}} = \mathsf{\Pi}_2^{\mathsf{P}}.

Tools and where they stop

ToolAchievedWhere it stops
Luks's permutation group divide-and-conquer and Babai's local certificates / Design LemmaReduces giant permutation group actions SkS_k or AkA_k on Johnson graphs via canonical 22-step partitioning in O(log⁡n)O(\log n) recursion depthMultiplicative branching factors across O(log⁡n)O(\log n) levels of recursion accumulate to npolylog⁡(n)n^{\operatorname{polylog}(n)} rather than nO(1)n^{O(1)}
Weisfeiler–Leman (kk-WL\mathrm{WL}) color refinementSolves isomorphism in polynomial time on almost all random graphs and on graphs excluding a fixed minorCai–Fürer–Immerman (1992) gadget graphs force k=Ω(n)k = \Omega(n) for purely combinatorial kk-WL\mathrm{WL} without group-theoretic coset management

Open questions

  • Does Graph Isomorphism belong to P\mathsf{P}, i.e., can it be solved in deterministic time nO(1)n^{O(1)}?
  • Can the exponent cc in the quasipolynomial running time exp⁡(O((log⁡n)c))\exp(O((\log n)^c)) for Graph Isomorphism be reduced below 33, or to 1+o(1)1 + o(1)?

References

  1. László Babai (2016). Graph isomorphism in quasipolynomial time · DOI:10.1145/2897518.2897542 · arXiv:1512.03547
  2. Eugene M. Luks (1982). Isomorphism of graphs of bounded valence can be tested in polynomial time · DOI:10.1016/0022-0000(82)90009-5
  3. Uwe Schöning (1988). Graph isomorphism is in the low hierarchy · DOI:10.1016/0022-0000(88)90010-4