Tutorials › Graph Theory (Undergraduate) › Regularity and Pitfalls in Vertex-Transitive Graphs

Automorphisms and Cayley Graphs · Tutorial 682 of 799

Regularity and Pitfalls in Vertex-Transitive Graphs

Learn why vertex-transitivity guarantees equal degrees and how local or component structure can distinguish vertices even in a regular graph.

Advanced 10 min read

What You'll Learn

  • Define vertex-transitivity and regularity using graph automorphisms and vertex degrees.
  • Prove that automorphisms preserve degrees and that every vertex-transitive graph is regular.
  • Check vertex-transitivity in a cycle by constructing automorphisms explicitly.
  • Use triangle counts to distinguish vertices in a connected regular graph.
  • Use component sizes to identify a second obstruction to vertex-transitivity.
  • Separate the necessary condition of regularity from the stronger symmetry it does not guarantee.

Regularity Is Necessary, Not Sufficient

A graph can look uniform when we inspect only the degrees of its vertices. Vertex-transitivity asks for more: every vertex must be reachable from every other by a symmetry of the whole graph. This distinction matters because degrees record only how many neighbors a vertex has, while an automorphism must preserve all adjacency relationships throughout the graph.

Throughout, graphs are finite and simple. An automorphism of \(G=(V,E)\) is a bijection \(\varphi:V\to V\) such that \(uv\in E\) if and only if \(\varphi(u)\varphi(v)\in E\). Thus an automorphism preserves adjacency in both directions. A graph is vertex-transitive if, for every pair \(u,v\in V\), some automorphism \(\varphi\) satisfies \(\varphi(u)=v\). A graph is regular if there is a nonnegative integer \(r\) such that every vertex has degree \(r\); it is then called \(r\)-regular.

For a graph with no vertices, the statement “every vertex has degree \(0\)” is vacuously true, so it is \(0\)-regular under this definition. The arguments below also handle that case separately when needed. The key point for nonempty graphs is that an automorphism must take the entire neighborhood of a vertex bijectively onto the neighborhood of its image.

Automorphisms Preserve Degree

Proposition: If \(\varphi\) is an automorphism of a graph \(G\), then \(\deg(\varphi(v))=\deg(v)\) for every \(v\in V(G)\).

Proof. The neighborhood \(N(v)\) is the set of vertices adjacent to \(v\). If \(x\in N(v)\), then \(xv\in E\), so the definition of automorphism gives \(\varphi(x)\varphi(v)\in E\), and hence \(\varphi(x)\in N(\varphi(v))\). Thus \(\varphi\) maps \(N(v)\) into \(N(\varphi(v))\). Conversely, if \(y\in N(\varphi(v))\), then \(y\varphi(v)\in E\). Since \(\varphi\) is a bijection, \(y=\varphi(x)\) for some vertex \(x\); adjacency preservation in the reverse direction gives \(xv\in E\), so \(x\in N(v)\). Therefore the restriction of \(\varphi\) is a bijection from \(N(v)\) to \(N(\varphi(v))\). The two neighborhoods have equal size, which gives \(\deg(v)=\deg(\varphi(v))\). \(\square\)

This proposition says that degree is an invariant of graph symmetry: an automorphism cannot move a vertex to one with a different degree. Vertex-transitivity requires that every pair of vertices can be connected by an automorphism, so it has an immediate consequence.

Theorem: Every vertex-transitive graph is regular.

Proof. If \(V(G)=\varnothing\), then \(G\) is \(0\)-regular by the convention just stated. Otherwise, choose any vertices \(u,v\in V(G)\). By vertex-transitivity, there is an automorphism \(\varphi\) with \(\varphi(u)=v\). The proposition gives \(\deg(v)=\deg(\varphi(u))=\deg(u)\). Because \(u\) and \(v\) were arbitrary, every pair of vertices has equal degree. Fixing one vertex \(u\), all vertices therefore have degree \(\deg(u)\), so \(G\) is regular. \(\square\)

The theorem gives a useful necessary test. If a graph has vertices of different degrees, it cannot be vertex-transitive. But passing that test only establishes regularity; it does not show that an automorphism can carry one vertex to another. The next examples separate these claims.

Worked Example: Rotations Make a Cycle Vertex-Transitive

Let \(G\) have vertex set \(V=\{0,1,2,3,4\}\) and edge set \(E=\{01,12,23,34,40\}\). We verify vertex-transitivity directly, rather than inferring it from regularity.

For each \(k\in\{0,1,2,3,4\}\), define \(\rho_k(i)=i+k\pmod 5\). This is a bijection of the vertex set. Each edge of the cycle joins consecutive residues modulo \(5\): the edges are \(01,12,23,34\), and \(40\). Adding the same residue \(k\) to both endpoints again gives consecutive residues modulo \(5\), so \(\rho_k\) maps edges to edges. Its inverse is \(\rho_{-k}\), which has the same property; consequently, \(\rho_k\) is an automorphism.

Given any vertices \(i,j\), choose \(k\) to be the residue \(j-i\pmod 5\). Then \(\rho_k(i)=j\). Thus \(G\) is vertex-transitive. Independently, each vertex has exactly two neighbors: for example, \(N(0)=\{1,4\}\), \(N(1)=\{0,2\}\), \(N(2)=\{1,3\}\), \(N(3)=\{2,4\}\), and \(N(4)=\{3,0\}\). The graph is \(2\)-regular.

Check: the listed edge set has \(5\) edges, and the degrees sum to \(5\cdot2=10\). Counting each edge once at each endpoint gives \(2\cdot5=10\), in agreement. The explicit rotations establish the stronger claim of vertex-transitivity.

A Connected Regular Graph That Is Not Vertex-Transitive

To show why regularity is not sufficient, it helps to use an invariant richer than degree. A triangle is a cycle of length \(3\). For a vertex \(v\), let \(t(v)\) be the number of triangles containing \(v\). An automorphism preserves this number: it sends each triangle containing \(v\) to a triangle containing \(\varphi(v)\), and its inverse gives the reverse correspondence. Therefore, if two vertices have different triangle counts, no automorphism can map one to the other.

Proposition: If \(\varphi\) is an automorphism, then \(t(\varphi(v))=t(v)\) for every vertex \(v\).

Proof. A triangle containing \(v\) consists of \(v\) and two other vertices \(x,y\), with all three edges \(vx,vy,xy\) present. Because \(\varphi\) preserves adjacency, the three edges \(\varphi(v)\varphi(x)\), \(\varphi(v)\varphi(y)\), and \(\varphi(x)\varphi(y)\) are present, so their vertices form a triangle containing \(\varphi(v)\). The bijection \(\varphi\) maps distinct triangles to distinct triangles. Applying the same argument to the inverse automorphism shows that every triangle containing \(\varphi(v)\) arises this way. Hence the two sets of triangles are in bijection and have equal size. \(\square\)

Worked Example: A Connected Cubic Graph with Different Triangle Counts

Define \(G\) on the vertex set \(V=\{a,b,c,d,a',b',c',d'\}\). Let its edge set be \(\{ac,ad,bc,bd,cd,\ a'c',a'd',b'c',b'd',c'd',\ aa',bb'\}\). The first five edges form one copy of \(K_4\) with the edge \(ab\) omitted; the next five form another such graph; the last two join the copies.

Compute the neighborhoods. The first four are \(N(a)=\{c,d,a'\}\), \(N(b)=\{c,d,b'\}\), \(N(c)=\{a,b,d\}\), and \(N(d)=\{a,b,c\}\). The other four are \(N(a')=\{c',d',a\}\), \(N(b')=\{c',d',b\}\), \(N(c')=\{a',b',d'\}\), and \(N(d')=\{a',b',c'\}\). Each neighborhood has size \(3\), so the graph is \(3\)-regular.

The graph is connected: within each group of four vertices, every vertex is connected to the others by paths using the listed edges, and the edges \(aa'\) and \(bb'\) join the two groups. Now count triangles at two vertices. The neighbors \(c,d\) of \(a\) are adjacent, while \(a'\) is adjacent to neither \(c\) nor \(d\). Thus the only triangle containing \(a\) is \(acd\), and \(t(a)=1\). The neighbors of \(c\) are \(a,b,d\). Among them, \(a\) is adjacent to \(d\), \(b\) is adjacent to \(d\), and \(a\) is not adjacent to \(b\). Hence the triangles containing \(c\) are \(acd\) and \(bcd\), so \(t(c)=2\).

Since \(t(a)\ne t(c)\) and automorphisms preserve triangle counts, no automorphism maps \(a\) to \(c\). Therefore \(G\) is not vertex-transitive, despite being connected and \(3\)-regular.

Check: there are \(8\) vertices, each of degree \(3\), so the sum of degrees is \(8\cdot3=24\). The edge set has \(5+5+2=12\) edges, and \(2\cdot12=24\), as required by counting edge endpoints. This confirms the degree calculation independently; the triangle-count difference, not a degree difference, rules out vertex-transitivity.

Component Structure Gives Another Obstruction

An automorphism also preserves connected components. Indeed, if two vertices are joined by a path, applying an automorphism to every vertex of that path produces a path between their images. Applying the inverse automorphism shows that the image of a component is an entire component. In particular, an automorphism can map one component to another only if their structures agree. Component size is a simple invariant that can therefore distinguish vertices, even when all degrees agree.

Worked Example: A Disconnected Regular Graph with Unequal Components

Let \(G\) have vertex set \(V=\{p,q,r,x,y,z,w\}\) and edge set \(E=\{pq,qr,rp,xy,yz,zw,wx\}\). The vertices \(p,q,r\) form a triangle, and \(x,y,z,w\) form a 4-cycle; there are no edges between these two sets.

Each of \(p,q,r\) has degree \(2\), from its two incident triangle edges. Each of \(x,y,z,w\) has degree \(2\), from its two incident cycle edges. Hence \(G\) is \(2\)-regular. The component containing \(p\) has \(3\) vertices, while the component containing \(x\) has \(4\). Since an automorphism maps components to components and preserves their sizes, it cannot map \(p\) to \(x\). Thus \(G\) is not vertex-transitive.

Check: the graph has \(7\) vertices and \(7\) edges. The sum of degrees is \(7\cdot2=14\), and counting the two endpoints of each edge gives \(2\cdot7=14\). Equal degrees hold across both components, but component sizes prevent transitivity.

Common Pitfall: Reversing the Implication

A common error is to argue, “All vertices have degree \(3\), so the graph is vertex-transitive.” The connected cubic graph above is a concrete counterexample to that calculation: its eight vertices all have degree \(3\), but \(t(a)=1\) and \(t(c)=2\). An automorphism must preserve triangle counts, so it cannot send \(a\) to \(c\). The corrected implication is one-way: vertex-transitivity forces regularity, but regularity alone does not force vertex-transitivity.

When testing a claim of vertex-transitivity, degree is a useful first check, not a complete test. If degrees differ, vertex-transitivity is impossible. If degrees agree, compare other structural properties preserved by automorphisms, such as triangle counts or component sizes. To establish vertex-transitivity positively, one must show that for every pair of vertices an appropriate automorphism exists, as the rotations did for the 5-cycle.

Check Your Understanding

Use the definitions and invariants from this tutorial to justify each answer.

  1. Why does an automorphism give a bijection between \(N(v)\) and \(N(\varphi(v))\)?
  2. What does the theorem imply if a graph has two vertices of different degrees?
  3. In the connected cubic example, why does \(t(a)\ne t(c)\) rule out an automorphism mapping \(a\) to \(c\)?
  4. Explain why an automorphism cannot map a vertex in the triangle component of the final example to a vertex in its 4-cycle component.
  5. State the correct relationship between vertex-transitivity and regularity, and explain why the converse fails.