One of my favorite results in algebraic combinatorics is a surprisingly useful lemma which allows a combinatorial interpretation of the determinant of certain integer matrices. One of its more popular uses is to prove an equivalence between three other definitions of the Schur functions (none of which I have given yet), but I find its other applications equally endearing.

Let be a locally finite directed acyclic graph, i.e. it has a not necessarily finite vertex set with finitely many edges between each pair of vertices such that no collection of edges forms a cycle. For example, could be with edges and , which we’ll denote the **acyclic plane**. Assign a weight to each edge and assign to a path the product of the weights of its edges. Given two vertices let denote the sum of the weights of the paths from to . Hence even if there are infinitely many such paths this sum is well-defined formally, and if there are only finitely many paths between two vertices then setting each weight to gives a well-defined non-negative integer.

Let and be a collection of vertices called **sources** and vertices called **sinks**. We are interested in -tuples of paths, hereafter to be referred to as -paths, sending each source to a distinct sink. Let be the matrix such that . Then the permanent of counts the number of -paths, but this is not interesting as permanents are hard to compute.

A -path is called **non-intersecting** if none of the paths that make it up share a vertex; in particular, each is sent to distinct . A non-intersecting path determines a permutation of the vertices; let the **sign** of a non-intersecting -path be the sign of this permutation.

**Lemma (Lindström, Gessel-Viennot):** is the signed sum of the weights of all non-intersecting -paths.

**Corollary:** If the only possible permutation is (i.e. is **non-permutable**), then is the sum of the weights of all non-intersecting -paths.

**Proof**

The idea of the proof is straightforward: one defines a **sign-reversing (weight-preserving) involution** on -paths so that in the signed sum only the fixed points survive and the others cancel. (This is more or less equivalent to a use of inclusion-exclusion, but in many cases in combinatorics it is more natural to define the involution directly.) The involution is roughly as follows: if a path is non-intersecting, fix it (of course). Otherwise, there is some vertex that two paths share as a vertex. Flip the part of the paths after , which changes the sign of the induced permutation.

The only difficulty is to make sure this is really an involution, i.e. that the same portion of path gets flipped if one applies the map twice. To ensure this, let be the smallest index such that the path from intersects another path and let be the largest index of a path which intersects the above path. These indices remain unchanged after the involution, so the vertex also remains unchanged. If you want the full details, there is a nice introduction by Benjamin and Cameron in the AMM, Vol. 112, No. 6. Benjamin and Cameron describe a nice application to the evaluation of a determinant of Catalan numbers, so I won’t describe it; it makes more sense with the diagram anyway.

**Applications**

Gessel and Viennot’s original motivation was precisely an application to the acyclic plane, and indeed the lemma is sometimes stated for the plane only. Let and be strictly increasing sequences of non-negative integers and define sources and sinks . The number of paths from to is readily verified to be , so is the **binomial determinant**

Apparently these determinants have something to do with Chern classes. When either the or the are consecutive integers, this binomial determinant has a product formula (for example, see this AoPS thread), which Gessel and Viennot prove combinatorially using their lemma.

The lemma (more or less) can be used to prove the matrix-tree theorem. I am told that this proof is in Aigner.

The lemma immediately implies that determinants are multiplicative. Actually, it implies an even stronger result, the Cauchy-Binet formula. Consider now three sets of vertices and construct two matrices , one for paths and the other for paths . Note that are not necessarily square, but is a square matrix counting paths which pass through some -vertices. Then counts nonintersecting paths which must therefore pass through distinct -vertices. If , there are no such paths. Otherwise, for every subset of of size , every -path factors as a product of -paths , and the signs multiply in the expected way. Letting denote the matrices counting such paths, it follows that

.

As a special case, if , then we obtain the identity

.

This identity implies that the square of the volume of a parallelpiped in with vertices given by the entries of is equal to the sum of the squares of the volumes of its projections to the standard copies of obtained by ignoring some of the coordinates. This is a high-dimensional generalization of the Pythagorean theorem, and it can also be used to prove the matrix-tree theorem. In fact, since the minors of a matrix to which Gessel-Viennot applies have almost exactly the same combinatorial interpretation as the full determinant, we even know that matrices of the form are positive-semidefinite. (More generally, this is true for any matrix coming from a nonpermutable graph.)

The lemma implies that non-intersecting random walks are a determinantal process, which connects them to many other mysterious processes. I wish I knew what to make of this.

**Conjecture**

Over the summer I conjectured that the lemma could be used to prove the identity

for the adjacency matrix of a finite graph . My idea was that one could construct a “blowup” of with the property that Gessel-Viennot applied, and Joel Lewis and I tried a few constructions that looked something like this: for each non-negative integer , has vertices where is a vertex of . For each edge of , has edges of weight . Finally, add the vertices and edges for each finite of weight .

Now it follows that a walk from to is precisely a walk of some length from to on of weight , hence is precisely equal to the entry of . So let the vertices be sources and the vertices be sinks.

Unfortunately, as constructed is not non-permutable. It’s possible one might be able to define a second sign-reversing involution on non-intersecting -paths in this setup, but I would really like it if could be modified to be nonpermutable. In all honesty I haven’t given this problem much thought since the summer, so it could be that the proof is relatively straightforward from here.

on November 21, 2009 at 6:16 pm |Yuval PeresTerry,

The lemma you ascribe to Lindstrom, Gessel and Viennot has many wonderful applications, some of which were discovered by these authors. However, the lemma itself was discovered earlier, in great generality, by Karlin and McGregor in their two celebrated papers

MR0114248 (22 #5072) Karlin, Samuel; McGregor, James Coincidence probabilities. Pacific J. Math. 9 1959 1141–1164.

MR0114247 (22 #5071) Karlin, Samuel; McGregor, James Coincidence properties of birth and death processes. Pacific J. Math. 9 1959 1109–1140.

Except for the difference in Language (probability versus combinatorics) the theorem is essentially the same

as in Lindstrom (1973) and Gessel-Viennot (1985) but a lot earlier. We present a special case of the Karlin-McGregor result in page 54 of our book http://www.ams.org/bookstoregetitem/item=ulect-51 available online at http://stat-www.berkeley.edu/~peres/GAF_book.pdf .

We also sketch there an alternative analytic argument that we learned from S.R.S Varadhan. In a 1989 follow-up to their 1985 paper http://people.brandeis.edu/~gessel/homepage/papers/pp.pdf

Gessel and Viennot acknowledged priority to Lindstrom, and mentioned Karlin and McGregor for “related results”, perhaps without realizing that Karlin and McGregor already knew the

whole story. –Yuval

on November 21, 2009 at 8:36 pm |Qiaochu YuanInteresting, but not entirely surprising. In my opinion this is a fundamental property of the determinant.

on November 21, 2009 at 6:22 pm |Yuval PeresDear Qiaochu,

my apology for the mistaken heading of my comment- maybe you can correct that.

–Yuval

on December 1, 2011 at 3:19 am |Phira“The lemma immediately implies that determinants are multiplicative.”

No, it doesn’t. You would have to know that (almost) all determinants can be realized as nonpermutable path configurations.

on December 2, 2011 at 9:53 am |Qiaochu Yuan“Immediately” was a bit of an overstatement. The argument I had in mind is that the multiplicativity of the determinant is a polynomial identity in variables and that Lindstrom-Gessel-Viennot supplies enough cases of this identity to prove it, although this isn’t obvious and ought to require some work.

on September 18, 2012 at 12:30 am |Moments, Hankel determinants, orthogonal polynomials, Motzkin paths, and continued fractions « Annoying Precision[...] 2. We will give a combinatorial proof using the Lindström-Gessel-Viennot lemma. Consider the following locally finite directed acyclic graph : the vertices are the set of pairs [...]

on July 29, 2013 at 7:08 am |Thomas AndrewsI’m confused by the directed plane example – if $(x,y)\to(x+1,y)$ or $(x,y+1)$ if there is a path from $(x,y)$ to $(u,v)$ then $x\leq u$ and $y\leq v$. But then there can’t be any paths from $(0,-a_i)$ to $(-b_j,-b_j)$ unless $b_j\leq 0$.

on July 29, 2013 at 7:09 am |Thomas AndrewsI think you want the sinks to be $(0,-a_i)$ and $(b_j,-b_j)$.

on July 29, 2013 at 11:15 am |Qiaochu YuanYes, that sounds right. Thanks for the correction!

on July 29, 2013 at 7:28 am |Thomas AndrewsSorry, meant “you want the sources and sinks to be…”

on July 29, 2013 at 7:33 am |Thomas AndrewsI’m a little confused about the idea of G being non-permutable. Is that really a property of $G$, and not a property if G,{a_i},{b_i}? It seems what $\pi$ are possible is determined by $G$ and the sources and sinks, not just G.

on July 29, 2013 at 11:11 am |Qiaochu YuanYes, sorry, that was a mild abuse of notation. You need the data of the sources and sinks.