From Graph Symmetry to a Group Description
A Cayley graph starts with a group and records selected differences between its elements as edges. The regular-subgroup criterion reverses this construction: it identifies exactly when a graph’s symmetries allow its vertices to be treated as group elements in a way that makes adjacency depend only on group differences. The key requirement is not merely that the graph has many symmetries. A subgroup must act both transitively and without nonidentity elements fixing vertices.
All graphs in this tutorial are finite and simple. An automorphism of a graph \(G\) is a permutation of \(V(G)\) that preserves adjacency in both directions; the automorphisms form a group under composition, denoted \(\operatorname{Aut}(G)\). A group action of \(H\) on \(V(G)\) assigns to each \(h\in H\) a permutation \(v\mapsto h(v)\), compatibly with the group operation. Here the groups and vertex sets under discussion are finite.
For a group \(\Gamma\), write its identity as \(e\). A subset \(S\subseteq\Gamma\) is inverse-closed if \(s^{-1}\in S\) whenever \(s\in S\). The standard undirected Cayley graph \(\operatorname{Cay}(\Gamma,S)\) has vertex set \(\Gamma\), with distinct vertices \(x,y\) adjacent exactly when \(x^{-1}y\in S\). We require \(e\notin S\) to avoid loops and \(S\) inverse-closed to make adjacency symmetric. The generating set need not generate \(\Gamma\); the Cayley graph is allowed to be disconnected.
Why Regularity Gives Group Coordinates
The mechanism behind the criterion is that a regular action gives each vertex a unique group label. Fixing one vertex \(v_0\), label the vertex \(h(v_0)\) by \(h\). Transitivity ensures that every vertex receives a label, and freeness ensures that no two elements receive the same label. Under these labels, adjacency can be tested by moving one endpoint back to \(v_0\).
Proof. For any \(x\in X\), transitivity gives an \(h\in H\) with \(h(x_0)=x\), so the map is surjective. Suppose \(h_1(x_0)=h_2(x_0)\). The action law gives \((h_2^{-1}h_1)(x_0)=x_0\). Freeness implies \(h_2^{-1}h_1=e\), hence \(h_1=h_2\); the map is injective. \(\square\)
Proof of the theorem. First suppose that \(G\) is isomorphic to \(\operatorname{Cay}(\Gamma,S)\), where \(S\) satisfies the conditions above. For each \(a\in\Gamma\), define the left translation \(L_a(x)=ax\). For any \(x,y\in\Gamma\),
Thus \(x\) and \(y\) are adjacent exactly when \(ax\) and \(ay\) are adjacent, so every \(L_a\) is a graph automorphism. The translations form a subgroup: \(L_aL_b=L_{ab}\) and \(L_a^{-1}=L_{a^{-1}}\). This subgroup acts regularly on \(\Gamma\), because for any \(x,y\in\Gamma\), the unique left translation taking \(x\) to \(y\) is \(L_{yx^{-1}}\). Transporting these automorphisms through the graph isomorphism gives a regular subgroup of \(\operatorname{Aut}(G)\).
Conversely, suppose \(V(G)\ne\varnothing\) and \(H\leq\operatorname{Aut}(G)\) acts regularly on \(V(G)\). Fix \(v_0\in V(G)\), and define
The identity is not in \(S\), since a simple graph has no loop at \(v_0\). Also \(S\) is inverse-closed. Indeed, if \(h\in S\), then applying the automorphism \(h^{-1}\) to the edge between \(v_0\) and \(h(v_0)\) gives an edge between \(h^{-1}(v_0)\) and \(v_0\). Since edges are undirected, this says \(h^{-1}\in S\).
By the lemma, the map \(\phi:H\to V(G)\) defined by \(\phi(h)=h(v_0)\) is a bijection. For \(a,b\in H\), applying the automorphism \(a^{-1}\) shows that \(a(v_0)\) and \(b(v_0)\) are adjacent exactly when \(v_0\) and \((a^{-1}b)(v_0)\) are adjacent. By the definition of \(S\), this is equivalent to \(a^{-1}b\in S\). Therefore \(\phi\) preserves adjacency in both directions and is an isomorphism from \(\operatorname{Cay}(H,S)\) to \(G\). This proves the reverse implication. \(\square\)
The nonempty-vertex hypothesis matters. A group always has an identity, so every Cayley graph has at least one vertex. On the empty set, transitivity and freeness could both hold vacuously under some definitions of action, but the empty graph cannot be isomorphic to a Cayley graph. The theorem therefore excludes it.
Worked Constructions
Worked Example: Recovering a Cayley Graph from a Cycle
Let \(G\) have vertex set \(\{0,1,2,3,4,5\}\) and edge set \(\{01,12,23,34,45,50\}\). We construct a Cayley representation using the cyclic group \(\mathbb{Z}_6\), with addition modulo \(6\).
For each \(k\in\mathbb{Z}_6\), let \(T_k(i)=i+k\pmod 6\). Adding the same \(k\) to both endpoints preserves their difference modulo \(6\), so these permutations preserve the edges. They form a subgroup of \(\operatorname{Aut}(G)\). For any vertices \(i,j\), the translation \(T_{j-i}\) sends \(i\) to \(j\), and it is the only translation that does so. Thus this subgroup acts regularly.
Take the base vertex \(0\). Its neighbors are \(1\) and \(5\), so the corresponding set of group elements is \(S=\{1,5\}\). The set excludes \(0\), the identity of \(\mathbb{Z}_6\), and is inverse-closed because \(-1=5\) and \(-5=1\) modulo \(6\). In the additive notation for this group, vertices \(x,y\) are adjacent when \(y-x\in\{1,5\}\). Substituting each \(x\) gives neighbor pairs \(0\) with \(1,5\); \(1\) with \(2,0\); \(2\) with \(3,1\); \(3\) with \(4,2\); \(4\) with \(5,3\); and \(5\) with \(0,4\). The distinct edges are exactly \(01,12,23,34,45,50\).
Check: the graph has six listed edges, and the Cayley rule gives the six consecutive pairs around the cycle, with no other pairs. The group action is regular, and the reconstructed Cayley graph is precisely \(G\).
Worked Example: The Square and Its Rotation Subgroup
Let \(G\) have vertex set \(\{0,1,2,3\}\) and edge set \(\{01,12,23,30\}\). Let \(r\) be the rotation \(0\mapsto1\mapsto2\mapsto3\mapsto0\). Its powers form the subgroup \(H=\{e,r,r^2,r^3\}\) of \(\operatorname{Aut}(G)\).
The orbit of \(0\) under \(H\) is \(\{0,1,2,3\}\), and the four powers send \(0\) to four different vertices. Hence the action is regular. The elements of \(H\) taking \(0\) to a neighbor of \(0\) are \(r\) and \(r^3\). The criterion therefore gives \(S=\{r,r^{-1}\}\).
Identify \(e,r,r^2,r^3\) with \(0,1,2,3\) in \(\mathbb{Z}_4\). Then \(S\) corresponds to \(\{1,3\}\). The Cayley rule joins \(i\) to \(i+1\) and \(i-1\) modulo \(4\). For \(i=0,1,2,3\), the resulting distinct edges are \(01,12,23,30\).
Check: the four vertices have degree \(2\), so the degree sum is \(4\cdot2=8\). Each undirected edge contributes \(2\) to this sum, giving \(8/2=4\) edges, matching the four edges in the specified graph. The Cayley representation has the same vertex labels and edge set.
Worked Example: A Regular Subgroup of the Automorphisms of \(K_3\)
Let \(G=K_3\), with vertex set \(\{0,1,2\}\) and edge set \(\{01,02,12\}\). Consider the permutation \(r=(012)\). The subgroup \(H=\{e,r,r^2\}\) preserves every edge because every permutation of the three vertices preserves adjacency in \(K_3\). Its action is regular: the three powers send \(0\) respectively to \(0,1,2\), and for any starting vertex the three images are again all three vertices.
With base vertex \(0\), both other vertices are neighbors, so the set \(S\) consists of \(r\) and \(r^2\). Identifying \(r\) with \(1\) and \(r^2\) with \(2\) in \(\mathbb{Z}_3\), this is \(S=\{1,2\}\). For distinct \(x,y\in\mathbb{Z}_3\), the difference \(y-x\) is either \(1\) or \(2\) modulo \(3\); for \(x=y\), it is \(0\). Thus the Cayley rule joins every distinct pair and no vertex to itself, giving exactly \(01,02,12\).
Check: there are three unordered pairs among three vertices, and all three are edges in both \(K_3\) and the constructed Cayley graph. Also, \(S\) excludes \(0\) and contains the inverse of each of its elements, since \(-1=2\) and \(-2=1\) modulo \(3\).
What the Criterion Does—and Does Not—Say
The theorem concerns the existence of a regular subgroup, not whether the entire automorphism group acts regularly. For \(K_3\), every permutation is an automorphism, so \(\operatorname{Aut}(K_3)\) has \(3!=6\) elements. A regular action on three vertices must have exactly three elements: fixing one vertex, the map from group elements to its images must be a bijection. Thus the full automorphism group is not regular here, even though the subgroup \(\{e,r,r^2\}\) is.
This distinction also separates regularity from transitivity. Transitivity says that some symmetry can carry any chosen vertex to any other; it does not say that the symmetries form a group with a unique element carrying one vertex to another. The criterion requires the stronger, regular action of a subgroup.
When searching for a Cayley representation, the proof provides a direct construction. Choose a regular subgroup \(H\), choose a base vertex \(v_0\), and collect the elements of \(H\) that take \(v_0\) to its neighbors. That set is the Cayley connection set. Its definition ensures the correct edges at the base vertex; applying the group action then ensures the correct adjacency rule everywhere.
Common pitfall. It is incorrect to define a regular action as simply a transitive action. For example, the full permutation group on the three vertices of \(K_3\) is transitive, but it has six elements, not three. A regular action on a three-element set must have exactly three group elements, as follows from the bijection in the lemma. The correction is to test both transitivity and freeness, or equivalently to check that for every ordered pair of vertices there is exactly one group element carrying the first to the second. Also check that the graph has at least one vertex before applying the criterion.
Check Your Understanding
Use the definitions and criterion to justify each answer.
- Why must a Cayley graph have a nonempty vertex set, even when its connection set is empty?
- For the cycle on \(\{0,1,2,3,4\}\) with edges \(01,12,23,34,40\), identify a regular subgroup of automorphisms and its connection set at vertex \(0\).
- Prove that a regular action of \(H\) on a finite set \(X\) implies \(|H|=|X|\).
- In the Cayley graph \(\operatorname{Cay}(\mathbb{Z}_8,\{1,7\})\), list the two neighbors of vertex \(3\), using addition modulo \(8\).
- Explain why a transitive automorphism group need not itself be a regular subgroup, and state what additional property is required.