Graphs, Trees & Free Groups

Collapse a spanning tree, cover it, and every subgroup of a free group turns out free.

The idea

Theorem.

The fundamental group of a connected graph is free. If the graph is finite, with $V$ vertices and $E$ edges, the rank is $E - V + 1$.

A graph here means a $1$-dimensional cell complex: a set of vertices, with edges glued on at their two ends. A maximal tree $T$ in a connected graph $X$ is a contractible subgraph containing every vertex; every connected graph has one, and a tree on $V$ vertices has exactly $V - 1$ edges. The figure shows $T$ collapsed to a point, which fuses all the vertices into one and leaves a wedge of circles, one for each of the $E - (V - 1)$ edges outside $T$. Those circles are the loops the rank counts.

So the fundamental group of a graph carries no relations, and one integer, the number of independent loops, records it completely. The theorem gains its power through covering spaces: a covering space of a graph is again a graph, so every group realized as the fundamental group of a cover of a graph is free as well.

Ways to work on it

Not sure where to start? Take the ten-question placement test.