Tutorials › Graph Theory (Undergraduate) › Orbits and Stabilizers of Graph Symmetries

Automorphisms and Cayley Graphs · Tutorial 679 of 799

Orbits and Stabilizers of Graph Symmetries

Use graph automorphisms to identify which vertices can be exchanged and which symmetries leave a chosen vertex fixed.

Advanced 12 min read

What You'll Learn

  • Define the action of an automorphism group on the vertices of a graph.
  • Determine vertex orbits and explain why they partition the vertex set.
  • Find stabilizers and verify that they are subgroups.
  • Compute orbits and stabilizers for paths and cycles.
  • Describe all automorphisms of the cube graph and compute a vertex stabilizer.

From Graph Symmetries to Vertex Sets

A graph automorphism can move vertices while preserving every adjacency relation. Looking at the possible destinations of a vertex gives its orbit; looking at the symmetries that leave it fixed gives its stabilizer. These record two different features: an orbit describes how far a vertex can move under the available symmetries, while a stabilizer describes which symmetries remain when that vertex is held in place.

Throughout, graphs are finite and simple. An automorphism of \(G=(V,E)\) is a bijection \(g:V\to V\) such that \(uv\in E\) if and only if \(g(u)g(v)\in E\). The set of all automorphisms, with composition as its operation, is the automorphism group \(\operatorname{Aut}(G)\). Its identity is the map fixing every vertex, and the inverse of an automorphism is also an automorphism.

Definition: The group \(\operatorname{Aut}(G)\) acts on \(V(G)\) by \(g\cdot v=g(v)\). This is a group action because the identity fixes every vertex and \((gh)\cdot v=g\cdot(h\cdot v)\), where \(gh\) means composition of \(g\) after \(h\). The orbit of \(v\) is \(\operatorname{Orb}(v)=\{g(v):g\in\operatorname{Aut}(G)\}\). The stabilizer of \(v\) is \(\operatorname{Stab}(v)=\{g\in\operatorname{Aut}(G):g(v)=v\}\).

An orbit is a set of vertices; a stabilizer is a set of automorphisms. In particular, an automorphism fixing \(v\) need not fix every other vertex. Orbits describe which vertices are interchangeable by symmetries of the whole graph, not merely which vertices have the same degree or look similar locally.

General Facts About Orbits and Stabilizers

Proposition: The orbits of a group acting on \(V(G)\) partition \(V(G)\). For every vertex \(v\), its stabilizer is a subgroup of \(\operatorname{Aut}(G)\).

Proof. Define \(u\sim v\) when \(g(u)=v\) for some \(g\in\operatorname{Aut}(G)\). The identity automorphism gives \(u\sim u\), so the relation is reflexive. If \(g(u)=v\), then \(g^{-1}(v)=u\), so \(v\sim u\); the relation is symmetric. If \(g(u)=v\) and \(h(v)=w\), then \((hg)(u)=w\), so \(u\sim w\); the relation is transitive. Thus \(\sim\) is an equivalence relation, and its equivalence classes are exactly the orbits. They therefore partition \(V(G)\).

For the stabilizer, the identity fixes \(v\), so it belongs to \(\operatorname{Stab}(v)\). If \(g,h\) fix \(v\), then \((gh)(v)=g(h(v))=g(v)=v\), so \(gh\) fixes \(v\). If \(g(v)=v\), applying \(g^{-1}\) gives \(g^{-1}(v)=v\). Hence the stabilizer contains the identity and is closed under composition and inverses, so it is a subgroup. \(\square\)

A useful way to compute the action is to list the possible automorphisms and apply each one to the chosen vertex. For familiar graphs, the automorphisms have particularly simple forms. The next examples derive the forms needed for the calculations rather than relying on a drawing.

Paths: Reflection Pairs the Vertices

Worked Example: Orbits and Stabilizers in a Path

Let \(P_7\) have vertex set \(V=\{1,2,3,4,5,6,7\}\) and edge set \(E=\{12,23,34,45,56,67\}\). Its automorphisms are the identity \(e\) and the reversal \(r\), where \(r(i)=8-i\).

To see that these are all the automorphisms, note that an automorphism preserves degrees, so it must map an endpoint (degree \(1\)) to an endpoint. Once the image of vertex \(1\) is chosen, the image of vertex \(2\) is forced: it is the unique neighbor of the image of \(1\). Continuing along the path forces the images of \(3,4,5,6,7\). If \(1\) maps to \(1\), this gives the identity; if \(1\) maps to \(7\), this gives the reversal. Both maps preserve all listed edges.

Applying the two maps gives the orbits \(\{1,7\}\), \(\{2,6\}\), \(\{3,5\}\), and \(\{4\}\). For example, the orbit of \(2\) is \(\{e(2),r(2)\}=\{2,6\}\). The stabilizer of \(2\) is \(\{e\}\), because \(r(2)=6\ne2\). The stabilizer of \(4\) is \(\{e,r\}\), because \(r(4)=8-4=4\). The same calculation shows that the stabilizer of each of \(1,2,3,5,6,7\) is \(\{e\}\).

Check: the four orbit sets are disjoint, and their union is \(\{1,2,3,4,5,6,7\}\). The reversal fixes exactly the middle vertex \(4\), so its stabilizer is larger than the stabilizers of the other vertices.

More generally, for \(P_n\) with \(n\ge2\), the only automorphisms are the identity and the reversal \(i\mapsto n+1-i\), by the same endpoint argument. Thus the orbit of \(i\) is \(\{i,n+1-i\}\), with a singleton when \(i=n+1-i\). For odd \(n\), the middle vertex is fixed by both automorphisms; for even \(n\), no vertex is fixed by the reversal. For \(P_1\), there is only the identity automorphism, so its sole vertex forms a singleton orbit and its stabilizer is the whole (trivial) group.

Cycles: Rotations and Reflections

Worked Example: A Vertex Stabilizer in a Cycle

Let \(C_6\) have vertex set \(V=\{0,1,2,3,4,5\}\) and edge set \(E=\{01,12,23,34,45,50\}\). Indices are interpreted modulo \(6\). Its automorphisms are the rotations \(r_a(i)=i+a\) and the reflections \(s_a(i)=a-i\), for \(a\in\{0,1,2,3,4,5\}\).

Here is why these give all the automorphisms. The image of vertex \(0\) can be any of the six vertices. Once that image is selected, the image of vertex \(1\) must be one of its two neighbors. Following the cycle from \(0\) then forces the images of the remaining vertices. Choosing the neighbor in the forward direction gives a rotation; choosing the other neighbor gives a reflection. Each listed map preserves the cycle edges, so both choices really do give automorphisms.

For any \(i\), the rotations send \(i\) to all six vertices, since \(r_a(i)=i+a\) takes each residue modulo \(6\) exactly once as \(a\) varies. Thus \(\operatorname{Orb}(i)=V\) for every \(i\). To find the stabilizer of \(0\), a rotation \(r_a\) fixes \(0\) only when \(a=0\). A reflection \(s_a\) fixes \(0\) when \(a-0=0\) modulo \(6\), which requires \(a=0\). Therefore \(\operatorname{Stab}(0)=\{r_0,s_0\}\), where \(s_0(i)=-i\pmod 6\). In particular, \(s_0\) fixes \(0\) and \(3\), and swaps \(1\) with \(5\) and \(2\) with \(4\).

Check: \(r_0(0)=0\) and \(s_0(0)=0\). For each \(a\in\{1,2,3,4,5\}\), \(r_a(0)=a\ne0\) and \(s_a(0)=a\ne0\), so there are no other elements in the stabilizer.

The same calculation works for every cycle \(C_n\), where \(n\ge3\). Rotations \(r_a(i)=i+a\pmod n\) show that every vertex has orbit \(V(C_n)\). A rotation fixes a chosen vertex only if it is the identity. For a chosen vertex \(i\), exactly one reflection, \(s_{2i}(j)=2i-j\pmod n\), fixes it: solving \(a-i=i\pmod n\) gives \(a=2i\pmod n\). Hence its stabilizer consists of the identity and that reflection. This argument includes \(C_3\); its six symmetries are the rotations and reflections described by these same formulas.

The Cube: Coordinate Symmetries

Write a vertex of the cube graph \(Q_3\) as a binary triple \(x=(x_1,x_2,x_3)\), where each \(x_i\) is \(0\) or \(1\). Two vertices are adjacent exactly when they differ in one coordinate. This definition specifies the graph without requiring a picture.

Proposition: Every automorphism of \(Q_3\) has the form \(x\mapsto b\mathbin{\oplus}\pi(x)\), where \(b\) is a binary triple, \(\oplus\) is coordinatewise addition modulo \(2\), and \(\pi\) permutes the three coordinates. Conversely, every map of this form is an automorphism.

Proof. First, each map of the stated form is a bijection. If two triples differ in exactly one coordinate, permuting their coordinates preserves that property, and adding the same triple \(b\) modulo \(2\) also preserves it. Thus the map preserves adjacency in both directions and is an automorphism.

For the converse, let \(g\) be any automorphism. The distance between two vertices is the length of a shortest path between them. Automorphisms preserve distance: a path maps to a path of the same length, so \(d(g(u),g(v))\le d(u,v)\); applying the same argument to \(g^{-1}\) gives the reverse inequality. Let \(000\) map to \(b\). Its three neighbors are \(100,010,001\), so their images are the three distinct neighbors of \(b\), in some order. This order specifies a permutation \(\pi\) of the three coordinates. The vertices at distance two from \(000\) are \(110,101,011\). Each is the common neighbor other than \(000\) of a particular pair of its neighbors: \(110\) is adjacent to \(100\) and \(010\), \(101\) to \(100\) and \(001\), and \(011\) to \(010\) and \(001\). For each such pair, the other common neighbor is uniquely determined, so the images of all three distance-two vertices are forced by the images of the three neighbors. Finally, \(111\) is the only vertex at distance three from \(000\), so its image is forced as well. The map \(x\mapsto b\mathbin{\oplus}\pi(x)\) has the same image \(b\) for \(000\), the same images of the three neighbors according to the chosen permutation, and preserves distances and adjacency. Since those choices force the image of every vertex, \(g\) is that map. \(\square\)

Worked Example: The Orbit and Stabilizer of a Cube Vertex

In \(Q_3\), take \(v=000\). For any binary triple \(b\), the coordinatewise addition map \(x\mapsto b\mathbin{\oplus}x\) is an automorphism and sends \(000\) to \(b\). Consequently every vertex is in the orbit of \(000\), so \(\operatorname{Orb}(000)=\{000,001,010,011,100,101,110,111\}\).

To fix \(000\), a map \(x\mapsto b\mathbin{\oplus}\pi(x)\) must have \(b=000\). Any of the six permutations of the three coordinates then fixes \(000\). Thus its stabilizer is exactly the six coordinate permutations. For instance, swapping the first two coordinates sends \(110\) to \(110\) and \(100\) to \(010\), while fixing \(000\). No map with \(b\ne000\) fixes \(000\), since its image of \(000\) is \(b\).

Check: there are \(2\cdot1=2\) choices for the first coordinate in a permutation, then \(1\) choice for the second and \(1\) for the third, giving \(2\cdot1\cdot1=2\) permutations? This count is incorrect because after choosing the first coordinate, two coordinates remain, giving \(2\cdot2\cdot1=4\). Recomputing correctly, there are \(3\) choices for the first coordinate, \(2\) for the second, and \(1\) for the third, so \(3\cdot2\cdot1=6\). The orbit list has eight distinct vertices, one for each binary triple.

Common Pitfall: Fixing a Vertex Is Not the Same as Being the Identity

For \(C_6\), it is wrong to conclude that the stabilizer of \(0\) contains only the identity because every nonidentity rotation moves \(0\). The calculation \(s_0(i)=-i\pmod6\) shows that the nonidentity reflection \(s_0\) also fixes \(0\). A stabilizer must be checked against every type of automorphism, not just rotations. More generally, count automorphisms that fix the chosen vertex, rather than assuming that a fixed vertex forces the entire automorphism to be the identity.

The examples show three different patterns: a path may have several vertex orbits, a cycle has one orbit with a reflection in each vertex stabilizer, and the cube has one orbit with coordinate permutations in the stabilizer of \(000\). In each case, the calculation starts by identifying the full set of automorphisms and then applying those maps to vertices.

Check Your Understanding

For each question, state the graph or vertex data needed to support your conclusion.

  1. In \(P_8\), list the orbit of vertex \(3\) and its stabilizer.
  2. For \(C_7\), which reflection fixes vertex \(4\), using indices modulo \(7\)?
  3. In \(C_5\), explain why every vertex has the same orbit, but do not assume that its stabilizer is trivial.
  4. For \(Q_3\), describe the stabilizer of \(111\) using coordinate permutations and bit flips.
  5. Give one reason a vertex can have a nonidentity automorphism in its stabilizer.