Speyer's elegant topological proof for Kasteleyn's Theorem
Markus Fulmek

TL;DR
This paper rephrases Speyer's topological proof of Kasteleyn's Theorem into a simpler graph-theoretical framework, making the proof more accessible and easier to understand.
Contribution
It provides a simplified, graph-theoretical reinterpretation of Speyer's topological proof for Kasteleyn's Theorem.
Findings
Simplified proof accessible to graph theorists
Enhanced understanding of Kasteleyn's Theorem
Potential for broader application in graph theory
Abstract
The purpose of this note is to rephrase Speyer's elegant topological proof for Kasteleyn's Theorem in a simple graph theoretical manner.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTopological and Geometric Data Analysis · History and Theory of Mathematics · Graph theory and applications
Speyer’s elegant topological proof for Kasteleyn’s Theorem
Markus Fulmek
Abstract
The purpose of this note is to rephrase Speyer’s elegant topological proof for Kasteleyn’s Theorem in a simple graph theoretical manner.
††thanks: Research supported by the National Research Network “Analytic Combinatorics and Probabilistic Number Theory”, funded by the Austrian Science Foundation.
Speyer [2] recently published a very short and elegant proof for Kasteleyn’s Theorem [1]. This proof involves some higher topology arguments; and the purpose of this note is to replace them by elementary graph–theoretical arguments. We shall, however, present only a sketch of a proof, since the technical details of a fully rigorous proof would likely conceal the beauty and simplicity of the basic idea.
1 Basic definitions and notation
For reader’s convenience and to fix our notation, we shall briefly recall some basic definitions.
Graph
A finite graph consists
- •
of a finite set of vertices
- •
and a finite (multi–)set of edges ,
where each joins two different vertices (we also say that is incident with and ), which we denote by . We shall not consider loops, which are edges “joining a single vertex” (): If such loop arises during the constructions described below, we shall remove it immediately.
Graph embedding
A finite graph can always be drawn in the plane , such that
- •
the vertices correspond bijectively to points in the plane (we shall call them vertex–points),
- •
and the edges correspond bijectively to smooth curves in the plane (we shall call them edge–curves) which connect the respective vertex–point, i.e., some edge corresponds to an edge–curve
- –
which starts in the vertex–point corresponding to and ends in the vertex–point corresponding to (or vice versa: the orientation of the curve is irrelevant in our context),
- –
but does not “intersect itself” (i.e., does not pass twice through the same point; in particular, edge–curves do not “return” to their starting point or end point),
- –
and does not pass through any other vertex–point.
Such drawing is called an embedding of the graph in the plane.
By definition, the edge–curves of edges incident to the same vertex have the vertex–point corresponding to in common, but there might be other such intersections in nonvertex–points.
For our purpose, we additionally assume that:
Any two curves intersecting in some nonvertex–point do actually cross each other (i.e., they are not tangent in ), whence we call such point a crossing of the two curves. 2. 2.
There is only a finite number of such crossings.
We call an embedding which fulfils these additional assumptions a proper embedding.
See Figure 1 for an illustration of these concepts: In all graphical representations of proper embeddings in this note, we shall indicate
- •
vertex–points by black dots,
- •
curves corresponding to edges by gray lines,
- •
and crossings by small white circles.
Simplified notation
If we are given some graph and an embedding of , let us denote
- •
by the vertex–point representing vertex ,
- •
by the edge–curve representing edge .
But we shall abuse this notation in the following by making no distinction
- •
between and , i.e., instead of saying “the vertex–point in the plane representing ” we simply shall say “”,
- •
and between and , i.e., instead of saying “the edge–curve in the plane representing ” we simply shall say “”.
This slight imprecision should cause no confusion in our context.
Planar graph
A proper embedding without any intersection of edge–curves in non–vertex points is called a planar embedding. A graph which admits a planar embedding is called a planar graph.
Not all graphs are planar, but we may view every proper embedding of some graph as planar embedding of a planar graph by reinterpreting all crossings as vertex–points: (in the sense of graph isomorphisms) if the embedding has no crossings at all. (In Figure 1, this reinterpretation would amount to replacing the single crossing by a new vertex–point .)
Perfect matching
A perfect matching of is a subset of edges such that every vertex of is incident with precisely one edge in .
Edge weight
We assume that we are given some (nowhere–zero) weight function (called edge weight)
[TABLE]
on the multiset of edges of , where is some (nontrivial) commutative ring (in most cases, is or some polynomial ring; the constant edge weight is used for enumeration purposes).
Generating function of perfect matchings
The weight of some perfect matching is the product of the weights of the edges in :
[TABLE]
The generating function of perfect matchings of some graph with edge weight is defined as
[TABLE]
where ranges over all perfect matchings of .
Sign of perfect matchings
Assuming a fixed proper embedding of graph , the sign of some perfect matching of in the embedding is defined as
[TABLE]
where is the number of all crossings of all edges in , i.e., denoting by the image of the (edge–curve corresponding to) edge :
[TABLE]
It is possible to modify some proper embedding to another embedding so that the signs of all perfect matchings are the same for and : See Figure 2 for a simple example of such sign–preserving modification.
Signed generating function of perfect matchings
The signed generating function of perfect matchings (which depends not only on the graph , but also on the proper embedding ) is defined as
[TABLE]
where ranges over all perfect matchings of .
Clearly, if is odd.
Stembridge’s embedding and the Pfaffian
For every graph with vertex set there is a specific proper embedding which we shall call Stembridge’s embedding (see [3]): Every edge , , is represented by the half–circle in the upper half–plane with center and radius , and every vertex is represented by the point . (See the left picture in Figure 3 for an example of Stembridge’s embedding.)
Denote this specific embedding by : The Pfaffian of a graph is defined as the signed generating function for the embedding , i.e.:
[TABLE]
Sign–modifications of edge weights and Kasteleyn’s Theorem
Let be some simple graph with edge weight : Another edge weight is called a sign–modification of if for all there holds
[TABLE]
Then we may formulate Kasteleyn’s Theorem [1] as follows:
Theorem 1** (Kasteleyn’s Theorem).**
Let be a planar finite simple graph with edge weight . Let be an arbitrary proper embedding of . Then there exists a sign–modification of such that
[TABLE]
Note that for any planar embedding of we have .
We will rephrase Speyer’s elegant argument [2] to give a sketch of proof for the following slight generalization:
Theorem 2**.**
Let be a finite simple graph with edge weight . Let be a proper embedding of . Then for every proper embedding there is a sign–modification of such that
[TABLE]
2 Speyer’s argument, in simple pictures
The simple idea for the proof of Theorem 2 is to successively transform the embedding
- •
by local modifications of the embedding
- •
and corresponding modifications of the edge weight (if necessary)
such that the signed generating function of perfect matchings stays unchanged, until the embedding is obtained.
Note that smooth bijections will transform the embedding without changing the (numbers of) crossings, thus leaving the signed generating function of perfect matchings unchanged. More informally: If we think of the embedding as a “web of infinitely thin and ductile strings” (corresponding to the edges) glued together at their endpoints (corresponding to the vertices), then we can imagine that we may “deform and drag around” these strings, and such transformation will not change the signed generating function of perfect matchings if we do not remove crossings or introduce new ones.
Moreover, there are modifications which leave the sign of every perfect matching unchanged, but cannot be achieved by a continuous mapping : One example is the “untangling of a multiple crossing” illustrated in Figure 2.
In the following, we shall consider “local modifications of proper embeddings”. For simplicity, we assume that every crossing is the intersection of precisely two edge–curves (which we can achieve by the “untangling of a multiple crossing” illustrated in Figure 2; without changing the signed generating function we are interested in).
Crossing edges incident to the the same vertex
If two edges , have a vertex in common, then they can never both belong to the same perfect matching, hence crossings of , are irrelevant for the sign of any perfect matching. If the curve–segments between and some crossing do not contain any other crossing, then can simply be removed (or introduced) by the modification illustrated in the following picture:
v$$e_{1}$$e_{2}$$p$$v$$e_{2}$$e_{1}
This modification has no effect on the sign of any perfect matching. If we modify the situation “from left to right”, we shall call this straightening out a single crossing of with .
Self–crossing edges
We ruled out self–intersections of edge–curves for proper embeddings, but they might arise by one of the modifications described below. The following picture makes clear that we can “change the situation locally” and remove (or introduce) such self–crossing.
e$$e
This modification has no effect on the sign of any perfect matching, since only crossings of different edges contribute to the sign. If we modify the situation “from left to right”, we shall call this straightening out a single self–crossing of .
Dragging a segment of an edge–curve over another segment
Assume that segments of edges , can be “dragged over one another” such that precisely two crossings arise (or vanish), as the following picture illustrates:
e$$e^{\prime}$$e$$e^{\prime}
This modification has no effect on the sign of any perfect matching. If we modify the situation “from left to right”, we shall call this straightening out a double crossing of with .
Transition of a vertex through an edge
Assume that a segment of some edge can be “dragged over some vertex ” such that precisely one crossing arises (or vanishes) for every edge incident with , as the following picture illustrates:
e$$v$$e$$v
Since every perfect matching must contain precisely one edge incident to , the sign of is reversed by this modification if and only if : But we can easily offset this by replacing by .
3 Sketch of proof by example
A rigorous proof of Theorem 2 would involve tedious technical details: We shall avoid them by only illustrating the idea of proof, i.e, the “successive modification of embeddings”, in an example.
The example we shall consider is the complete bipartite graph : Three different proper embeddings of this graph are shown in Figure 4.
Observe that the embedding shown in the middle of Figure 4 can easily be transformed to the embedding shown in the right by the “untangling of a multiple crossing” illustrated in Figure 2.
Figure 5 illustrates the process of successively modifying the embedding shown in the left picture of Figure 4 until the embedding shown in the middle picture of Figure 4 is obtained. We shall explain the single steps in the following, where we denote the edge connecting vertices and by .
The left upper picture in Figure 5 shows the result of a smooth deformation of the plane, where vertices , and already have arrived at their desired positions (according to the hexagonal configuration in ). Now we want to drag to its desired position along the path indicated by the dashed arrow. This involves a transition of through edge , whose weight must therefore change its sign.
The upper picture in the middle shows the result of this operation: Note that we may now straighten out the double crossing of with and the single crossing of with .
Now we want to drag to its desired position along the path indicated by the dashed arrow. This involves a transition of through edge , whose weight must therefore change its sign. Note that after performing this operation, we may straighten out the double crossing of with .
The right upper picture shows the result of these operations: Observe that we may now straighten out the double crossing of with and the single crossing of with .
Now we want to drag to its desired position along the path indicated by the dashed arrow: This can be done without introducing or removing any crossing.
The left lower picture shows the result of these operations. By dragging over vertex and straightening out the single crossing with thus introduced, we arrive at the lower picture in the middle: This involves a transition of through , whose weight must therefore change its sign.
Now dragging over vertices and (and changing the sign of twice, accordingly), and straightening out
- •
the two single crossings of with and
- •
and the double crossing of with
introduced by this modification gives the right lower picture.
Repeating the last step by dragging over vertices and , we arrive at the right proper drawing in Figure 4.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P.W. Kasteleyn. Graph theory and crystal physics. In F. Harary, editor, Graph Theory and Theoretical Physics , chapter 2, pages 43–110. Academic Press, 1967.
- 2[2] David E. Speyer. Variations on a theme of Kasteleyn, with application to the totally nonnegative Grassmannian. Electron. J. Combin. , 23:P 2.24, 2016.
- 3[3] John R. Stembridge. Nonintersecting paths, pfaffians and plane partitions. Adv. Math. , 83:96–131, 1990.
