Graph isomorphism complexity

Polynomial-time question remains openEvidence checked

Subjects: Algorithms and data structures

Collections: Limits of computation · Computing with graphs

Reading depth

The problem

A graph records dots and which pairs are connected. Two drawings can describe the same graph even when the dots have different names or positions. For example, the four connections AB, BC, CD and DA make a loop; renaming A, B, C and D as w, y, x and z gives the connections wy, yx, xz and zw. Graph isomorphism asks whether such a renaming makes every connection match. Can one method decide this for every pair of finite graphs, with its number of steps bounded by one fixed power of the input size? A bound based on input size squared, for example, allows four times as much work when the input doubles; the power must stay fixed as graphs grow.[3]

Same connections after renaming four dots Two drawings of a four-node loop. The first has edges AB, BC, CD and DA. The second has edges wy, yx, xz and zw. The renaming A to w, B to y, C to x, D to z preserves all four edges and both absent edges. Vertex labels and positions differ. This checks one relabelling and does not establish an efficient method for all graphs. Same connections, different drawing Original Renamed and moved A B C D w y x z A → w · B → y · C → x · D → z Connected and unconnected pairs match. Same connections after renaming four dots Two drawings of a four-node loop. The first has edges AB, BC, CD and DA. The second has edges wy, yx, xz and zw. The renaming A to w, B to y, C to x, D to z preserves all four edges and both absent edges. Vertex labels and positions differ. This checks one relabelling and does not establish an efficient method for all graphs. Same connections Different names and positions Original Renamed and moved A B C D w y x z A → w · B → y C → x · D → z Connected and unconnected pairs match.
Scope

Worst-case polynomial-time algorithms for isomorphism of arbitrary finite graphs, measured in the size of the graph input.

What remains open

Checking a proposed renaming is easy: check each pair of dots. Finding a match, or ruling out every possible match, can be harder. The missing guarantee must cover the most demanding input pairs as the graphs grow; quick answers on familiar networks do not provide it.[3]

Why it matters

Names and drawing positions can hide that two stored networks have exactly the same structure. Recognizing them prevents one structure from being counted repeatedly as different objects. It is also a basic test of what computers can discover about a structure without depending on arbitrary labels.[3]

Definitions

4 terms
graph isomorphism

A one-to-one renaming of vertices that preserves which pairs are connected and which are not. Drawing position is irrelevant.[3]

polynomial time

A worst-case running-time bound given by a fixed power of encoded input size, multiplied by a constant. The power cannot increase as the input grows.[3]

quasipolynomial

A bound of the form exp((log n)^C) for some fixed constant C. It permits a growing effective power of n, so this kind of upper bound need not give a polynomial-time guarantee.[3]

VC dimension

For a family of vertex subsets, the largest number of test vertices on which intersections with the family produce every possible subset. In the cited tournament result the family is the sets of outgoing neighbours, and a fixed bound limits their combinatorial richness.[2]

Sources

  1. Graph Isomorphism in Quasipolynomial Time László Babai · 2015-12-11
    Notes on Graph Isomorphism in Quasipolynomial Time

    Original first submission December 11, 2015; latest arXiv v2 January 19, 2016 predates a correction to the time analysis. The repaired quasipolynomial result is supported separately by the 2017 Helfgott exposition; this old version is not certified alone.

  2. Isomorphism of tournaments with bounded VC dimension Simon Raßmann and Pascal Schweitzer · 2026-08-14
    Notes on Isomorphism of tournaments with bounded VC dimension

    August 14, 2026 v1 preprint. Its polynomial bound covers restricted tournaments with fixed bounded VC dimension, leaving arbitrary graphs outside that guarantee. Selected definitions/results freshly read, not a full proof audit.

  3. Graph isomorphisms in quasi-polynomial time Harald Andrés Helfgott, Jitendra Bajpai and Daniele Dona · 2017-10-12
    Notes on Graph isomorphisms in quasi-polynomial time

    Corrected-proof exposition and translation. October 12, 2017 is the arXiv v1 day; main text by Helfgott, with translation and Appendix B by Bajpai/Dona. Selected introduction freshly read, not all proofs.

Suggest a correction