Skip to main content

Isomorphisms

An important concept when working with graphs is called isomorphism. To motivate this concept, let us consider the following example.

Three graphs. The first is isomorphic to the second but non-isomorphic to the third.

Figure 5: Three graphs. The first is isomorphic to the second but non-isomorphic to the third.

Although the first and second graphs look very different in drawing (the first is drawn so that edges cross as little as possible), a careful look would reveal that they are practically the same graph. Sometimes, two graphs may appear different in the names of vertices, but then their structures are the same. This "sameness" of structures is captured by the notion of isomorphism.

Two graphs GG and GG' are isomorphic if there exists a bijection f:V(G)V(G)f: V(G) \rightarrow V(G') such that

{u,v}E(G)    {f(u),f(v)}E(G)\{u,v\} \in E(G) \iff \{f(u), f(v)\} \in E(G')

holds for every uvu\neq v. When GG and GG' are isomorphic, we write GGG \cong G'. We say that ff is an isomorphism between GG and GG'.

Exercise 16

In Figure 6, three isomorphic graphs are shown. Define the appropriate bijections between them.

Three isomorphic graphs.

Figure 6: Three isomorphic graphs.

Exercise 17

Prove that \cong defines an equivalence relation on the set of all nn-vertex graphs.

An interesting question now arises. If we consider all nn-vertex graphs, there are potentially 2(n2)2^{{n \choose 2}} such graphs (each edge can either appear or be absent from a graph). How many "different" (non-isomorphic) graphs can there be? In particular, how many equivalence classes are there with respect to the relation \cong? For instance, when n=3n =3, there are 88 potential graphs but only 44 non-isomorphic graphs.

All possible graphs on 3 vertices.

Figure 7: All possible graphs on 33 vertices.

We will see that the number of nn-vertex non-isomorphic graphs (denoted by G(n)G(n)) is not significantly less than 2(n2)2^{{n \choose 2}}.

Theorem 5

2(n2)/n!G(n)2(n2)2^{{n \choose 2}}/n! \leq G(n) \leq 2^{{n \choose 2}}

Proof:

The upper bound was already discussed. To prove the lower bound, let C1,,CG(n){\mathcal C}_1,\ldots, {\mathcal C}_{G(n)} be the equivalence classes of \cong. We use again the accounting method. For each nn-vertex graph GG, if GG belongs to Ci{\mathcal C}_i, graph GG "pays a coin" to Ci{\mathcal C}_i. The total number of coins paid in this process is exactly 2(n2)2^{{n \choose 2}} (why?). Each Ci{\mathcal C}_i receives at most n!n! coins (there are n!n! bijections). Therefore, G(n)n!2(n2)    G(n)2(n2)n!G(n) \cdot n! \geq 2^{{n \choose 2}} \implies G(n) \geq \frac{2^{{n \choose 2}}}{n!}

To see why this number is not much different from 2(n2)2^{{n \choose 2}}, let us compare their exponents.

log22(n2)=(n2)=n22(11/n)\log_2 2^{{n \choose 2}} = {n \choose 2} = \frac{n^2}{2}(1-1/n)

As for the other number,

log22(n2)/n!=(n2)log2n!(n2)log2nn=n22(11/n2log2n/n)\log_2 2^{{n \choose 2}}/n! = {n \choose 2} - \log_2 n! \geq {n \choose 2} - \log_2 n^n = \frac{n^2}{2}(1-1/n - 2 \log_2 n/n)

When nn goes to infinite, both numbers are "roughly" n2/2n^2/2.

Exercise 18

An automorphism of GG is any isomorphism between GG and GG (itself), i.e., a bijection ff such that {u,v}E\{u,v\} \in E if and only if {f(u),f(v)}E\{f(u), f(v)\} \in E. A graph is called asymmetric if its only automorphism is the identity map. Prove that there are no asymmetric graphs with 44 vertices.