In mathematics, the Lindström–Gessel–Viennot lemma provides a way to count the tuples of non-intersecting lattice paths, or, more generally, paths on a directed graph. It was proved by Gessel–Viennot in 1985, based on previous work of Lindström published in 1973. The lemma is named after Bernt Lindström, Ira Gessel and Gérard Viennot.
Statement
Let G be a locally finite directed acyclic graph. This means that each vertex has finite degree, and that G contains no directed cycles. Consider base vertices  and destination vertices
 and destination vertices  , and also assign a weight
, and also assign a weight  to each directed edge e. These edge weights are assumed to belong to some commutative ring. For each directed path P between two vertices, let
 to each directed edge e. These edge weights are assumed to belong to some commutative ring. For each directed path P between two vertices, let  be the product of the weights of the edges of the path. For any two vertices a and b, write e(a,b) for the sum
 be the product of the weights of the edges of the path. For any two vertices a and b, write e(a,b) for the sum  over all paths from a to b. If one assigns the weight 1 to each edge, then e(a,b) is the number of paths from a to b.
 over all paths from a to b. If one assigns the weight 1 to each edge, then e(a,b) is the number of paths from a to b.
With this setup, write
 . .
An n-tuple of non-intersecting paths from A to B means an n-tuple (P1, ..., Pn) of paths in G with the following properties:
- There exists a permutation  of of such that, for every i, the path Pi is a path from such that, for every i, the path Pi is a path from to to . .
- Whenever  , the paths Pi and Pj have no two vertices in common (not even endpoints). , the paths Pi and Pj have no two vertices in common (not even endpoints).
Given such an n-tuple (P1, ..., Pn), we denote by  the permutation of
 the permutation of  from the first condition.
 from the first condition.
The Lindström–Gessel–Viennot lemma then states that the determinant of M is the signed sum over all n-tuples P = (P1, ..., Pn) of non-intersecting paths from A to B:
 
That is, the determinant of M counts the weights of all n-tuples of non-intersecting paths starting at A and ending at B, each affected with the sign of the corresponding permutation of  , given by
, given by  taking
 taking  to
 to  .
.
In particular, if the only permutation possible is the identity (i.e., every n-tuple of non-intersecting paths from A to B takes ai to bi for each i) and we take the weights to be 1, then det(M) is exactly the number of non-intersecting n-tuples of paths starting at A and ending at B.
Proof
To prove the Lindström–Gessel–Viennot lemma, we first introduce some notation.
An n-path from an n-tuple  of vertices of G to an n-tuple
 of vertices of G to an n-tuple  of vertices of G will mean an n-tuple
 of vertices of G will mean an n-tuple  of paths in G, with each
 of paths in G, with each  leading from
 leading from  to
 to  . This n-path will be called non-intersecting just in case the paths Pi and Pj have no two vertices in common (including endpoints) whenever
. This n-path will be called non-intersecting just in case the paths Pi and Pj have no two vertices in common (including endpoints) whenever  . Otherwise, it will be called entangled.
. Otherwise, it will be called entangled.
Given an n-path  , the weight
, the weight  of this n-path is defined as the product
 of this n-path is defined as the product  .
.
A twisted n-path from an n-tuple  of vertices of G to an n-tuple
 of vertices of G to an n-tuple  of vertices of G will mean an n-path from
 of vertices of G will mean an n-path from  to
 to  for some permutation
 for some permutation  in the symmetric group
 in the symmetric group  . This permutation
. This permutation  will be called the twist of this twisted n-path, and denoted by
 will be called the twist of this twisted n-path, and denoted by  (where P is the n-path). This, of course, generalises the notation
 (where P is the n-path). This, of course, generalises the notation  introduced before.
 introduced before.
Recalling the definition of M, we can expand det M as a signed sum of permutations; thus we obtain
 
It remains to show that the sum of  over all entangled twisted n-paths vanishes. Let
 over all entangled twisted n-paths vanishes. Let  denote the set of entangled twisted n-paths. To establish this, we shall construct an involution
 denote the set of entangled twisted n-paths. To establish this, we shall construct an involution with the properties
 with the properties  and
 and  for all
 for all  . Given such an involution, the rest-term
. Given such an involution, the rest-term
 
in the above sum reduces to 0, since its addends cancel each other out (namely, the addend corresponding to each  cancels the addend corresponding to
 cancels the addend corresponding to  ).
).
Construction of the involution: The idea behind the definition of the involution  is to take choose two intersecting paths within an entangled path, and switch their tails after their point of intersection. There are in general several pairs of intersecting paths, which can also intersect several times; hence, a careful choice needs to be made. Let
 is to take choose two intersecting paths within an entangled path, and switch their tails after their point of intersection. There are in general several pairs of intersecting paths, which can also intersect several times; hence, a careful choice needs to be made. Let  be any entangled twisted n-path. Then
 be any entangled twisted n-path. Then  is defined as follows. We call a vertex crowded if it belongs to at least two of the paths
 is defined as follows. We call a vertex crowded if it belongs to at least two of the paths  . The fact that the graph is acyclic implies that this is equivalent to "appearing at least twice in all the paths".[1] Since P is entangled, there is at least one crowded vertex. We pick the smallest
. The fact that the graph is acyclic implies that this is equivalent to "appearing at least twice in all the paths".[1] Since P is entangled, there is at least one crowded vertex. We pick the smallest  such that
 such that  contains a crowded vertex. Then, we pick the first crowded vertex v on
 contains a crowded vertex. Then, we pick the first crowded vertex v on  ("first" in sense of "encountered first when travelling along
 ("first" in sense of "encountered first when travelling along  "), and we pick the largest j such that v belongs to
"), and we pick the largest j such that v belongs to  . The crowdedness of v implies j > i. Write the two paths
. The crowdedness of v implies j > i. Write the two paths  and
 and  as
 as
 
where  , and where
, and where  and
 and  are chosen such that v is the
 are chosen such that v is the  -th vertex along
-th vertex along  and the
 and the  -th vertex along
-th vertex along  (that is,
 (that is,  ). We set
). We set  and
 and  and
 and  and
 and  . Now define the twisted n-path
. Now define the twisted n-path  to coincide with
 to coincide with  except for components
 except for components  and
 and  , which are replaced by
, which are replaced by
 
It is immediately clear that  is an entangled twisted n-path. Going through the steps of the construction, it is easy to see that
 is an entangled twisted n-path. Going through the steps of the construction, it is easy to see that  ,
,  and furthermore that
 and furthermore that  and
 and  , so that applying
, so that applying  again to
 again to  involves swapping back the tails of
 involves swapping back the tails of  and leaving the other components intact. Hence
 and leaving the other components intact. Hence  . Thus
. Thus  is an involution. It remains to demonstrate the desired antisymmetry properties:
 is an involution. It remains to demonstrate the desired antisymmetry properties:
From the construction one can see that  coincides with
 coincides with  except that it swaps
 except that it swaps  and
 and  , thus yielding
, thus yielding  . To show that
. To show that  we first compute, appealing to the tail-swap
 we first compute, appealing to the tail-swap
 
Hence  .
.
Thus we have found an involution with the desired properties and completed the proof of the Lindström–Gessel–Viennot lemma.
Remark. Arguments similar to the one above appear in several sources, with variations regarding the choice of which tails to switch. A version with j smallest (unequal to i) rather than largest appears in the Gessel-Viennot 1989 reference (proof of Theorem 1).
Applications
Schur polynomials
The Lindström–Gessel–Viennot lemma can be used to prove the equivalence of the following two different definitions of Schur polynomials. Given a partition  of n, the Schur polynomial
 of n, the Schur polynomial  can be defined as:
 can be defined as:
 
where the sum is over all semistandard Young tableaux T of shape λ, and the weight of a tableau T is defined as the monomial obtained by taking the product of the xi indexed by the entries i of T. For instance, the weight of the tableau
 is
is  .
.
 
where hi are the complete homogeneous symmetric polynomials (with hi understood to be 0 if i is negative). For instance, for the partition (3,2,2,1), the corresponding determinant is
 
To prove the equivalence, given any partition λ as above, one considers the r starting points  and the r ending points
 and the r ending points  , as points in the lattice
, as points in the lattice  , which acquires the structure of a directed graph by asserting that the only allowed directions are going one to the right or one up; the weight associated to any horizontal edge at height i is xi, and the weight associated to a vertical edge is 1. With this definition, r-tuples of paths from A to B are exactly semistandard Young tableaux of shape λ, and the weight of such an r-tuple is the corresponding summand in the first definition of the Schur polynomials. For instance, with the tableau
, which acquires the structure of a directed graph by asserting that the only allowed directions are going one to the right or one up; the weight associated to any horizontal edge at height i is xi, and the weight associated to a vertical edge is 1. With this definition, r-tuples of paths from A to B are exactly semistandard Young tableaux of shape λ, and the weight of such an r-tuple is the corresponding summand in the first definition of the Schur polynomials. For instance, with the tableau
 ,
one gets the corresponding 4-tuple
,
one gets the corresponding 4-tuple
 
On the other hand, the matrix M is exactly the matrix written above for D. This shows the required equivalence. (See also §4.5 in Sagan's book, or the First Proof of Theorem 7.16.1 in Stanley's EC2, or §3.3 in Fulmek's arXiv preprint, or §9.13 in Martin's lecture notes, for slight variations on this argument.)
One can also use the Lindström–Gessel–Viennot lemma to prove the Cauchy–Binet formula, and in particular the multiplicativity of the determinant.
Generalizations
The acyclicity of G is an essential assumption in the Lindström–Gessel–Viennot lemma; it guarantees (in reasonable situations) that the sums  are well-defined, and it advects into the proof (if G is not acyclic, then f might transform a self-intersection of a path into an intersection of two distinct paths, which breaks the argument that f is an involution). Nevertheless, Kelli Talaska's 2012 paper establishes a formula generalizing the lemma to arbitrary digraphs. The sums
 are well-defined, and it advects into the proof (if G is not acyclic, then f might transform a self-intersection of a path into an intersection of two distinct paths, which breaks the argument that f is an involution). Nevertheless, Kelli Talaska's 2012 paper establishes a formula generalizing the lemma to arbitrary digraphs. The sums  are replaced by formal power series, and the sum over nonintersecting path tuples now becomes a sum over collections of nonintersecting and non-self-intersecting paths and cycles, divided by a sum over collections of nonintersecting cycles. The reader is referred to Talaska's paper for details.
 are replaced by formal power series, and the sum over nonintersecting path tuples now becomes a sum over collections of nonintersecting and non-self-intersecting paths and cycles, divided by a sum over collections of nonintersecting cycles. The reader is referred to Talaska's paper for details.
See also
References
- ^ If the graph was not acyclic, the "crowdedness" might change after applying  ; this proof would not work, and the lemma would actually become totally false. ; this proof would not work, and the lemma would actually become totally false.
 
- Gessel, Ira M.; Viennot, Xavier G. (1989), Determinants, Paths and Plane Partitions (PDF), archived from the original (PDF) on 2017-04-17
- Lindström, Bernt (1973), On the vector representations of induced matroids, doi:10.1112/blms/5.1.85
- Sagan, Bruce E. (2001), The symmetric group, Springer
- Stanley, Richard P. (1999), Enumerative Combinatorics, volume 2, CUP
- Talaska, Kelli (2012), Determinants of weighted path matrices, arXiv:1202.3128v1
- Martin, Jeremy (2012), Lecture Notes on Algebraic Combinatorics (PDF)
- Fulmek, Markus (2010), Viewing determinants as nonintersecting lattice paths yields classical determinantal identities bijectively, arXiv:1010.3860v1