A topologist's proof of the matrix-tree theorem
One of the oldest results in spectral graph theory is Kirchoff’s matrix-tree theorem, which connects the number of spanning trees of a graph with the spectrum of its Laplacian. Specifically:
Let be a connected graph on vertices with (nonnormalized) Laplacian . Let be a principal submatrix of obtained by removing any row and its corresponding column. The number of spanning trees of is equal to .
While studying for my oral exam, I came up with a proof that elides some of the tricky combinatorics by using basic algebraic topology facts. Here goes:
Choose a base vertex of the graph, and let be the boundary matrix of with the row corresponding to removed. Then . The Cauchy-Binet formula gives a way to compute the determinant of such a product. If we sum over subsets of edges in , we have
Suppose that is a set of edges that does not form a spanning tree. Then it must contain a cycle, and hence is nontrivial, since it is the boundary matrix of a graph with nontrivial . As a result, , and hence . On the other hand, if is a spanning tree, is trivial. Consider the reduced homology of , the graph which has the same vertex set as but with only the edges in , where the distinguished point is . Since is a tree, . But this implies that the map is an isomorphism, and hence is invertible over , so that . Therefore, whenever the edges in form a spanning tree and when they do not, and hence the sum from the Cauchy-Binet formula counts the number of spanning trees.
It’s nice when all of the fiddly bits of an argument can be eliminated by appealing to general facts.