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]
A graph consists of dots, called vertices, and connections between pairs of dots. Two graphs are isomorphic when a one-to-one renaming of their vertices preserves every connection. Can this be decided for arbitrary finite graphs in polynomial worst-case time? For graphs with vertices, a direct search tests renamings, where multiplies the integers from one to . Structural tests can rule out many candidates without trying them all. A vertex’s degree is its number of neighbours, so matching vertices must have equal degrees. But degree alone is insufficient: a loop on six vertices and two separate triangles both give every vertex degree two, yet one has a single connected piece and the other has two.
For graphs , the required bijection satisfies if and only if , where denotes the edge set. The target is a running time bounded by , with the encoded input length and constants independent of the inputs. Babai’s quasipolynomial milestone gives a bound of the form , where means that the power is bounded by a constant independent of . This allows the effective power of to grow with ; it does not supply the desired fixed-power guarantee.[1] [3]
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]
The August 2026 preprint treats tournaments: directed graphs with exactly one arrow between each pair of vertices. Its bounded VC dimension assumption limits the richness of which vertex subsets can appear as outgoing-neighbour patterns. For a fixed bound it obtains polynomial time, but this family restriction leaves arbitrary graphs outside the guarantee. Babai’s older arXiv version predates a correction to its time analysis; Helfgott’s 2017 exposition describes the repaired quasipolynomial result.[2] [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]
Many possible matches arise from symmetries, meaning renamings that leave a graph unchanged. A symmetry can create many equivalent choices, but describing them together can also save work. The known algorithm exploits this tension through structural partitions and groups of permutations. A polynomial-time result would show that the ambiguity caused by labels and symmetry can always be organized without an ever-growing power of the input size.[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
- Graph Isomorphism in Quasipolynomial Time
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.
- Isomorphism of tournaments with bounded VC dimension
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.
- Graph isomorphisms in quasi-polynomial time
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.