Math 2.0

Combinatorics Algebraic combinatorics Lemma

Lindström–Gessel–Viennot lemma

Builds on Directed graphPathDeterminantSign of a permutationCommutative ring

Statement

Let GG be a finite acyclic directed graph whose edges carry weights in a commutative ring. The weight ω(P)\omega(P) of a directed path PP is the product of the weights of its edges. For vertices a,ba, b, let e(a,b)=∑Pω(P)e(a, b) = \sum_P \omega(P), the sum over all paths PP from aa to bb. Let a1,…,ana_1, \dots, a_n and b1,…,bnb_1, \dots, b_n be vertices of GG and let MM be the n×nn \times n matrix with entries Mij=e(ai,bj)M_{ij} = e(a_i, b_j). Let ℱ\mathcal{F} be the set of all tuples (σ,P1,…,Pn)(\sigma, P_1, \dots, P_n), where σ\sigma is a permutation of {1,…,n}\set{1, \dots, n} and P1,…,PnP_1, \dots, P_n are pairwise vertex-disjoint paths. Here PiP_i goes from aia_i to bσ(i)b_{\sigma(i)} for each ii. Then det⁡M=∑(σ,P1,…,Pn)∈ℱsgn⁡(σ)∏i=1nω(Pi).\det M = \sum_{(\sigma, P_1, \dots, P_n) \in \mathcal{F}} \sgn(\sigma) \prod_{i=1}^{n} \omega(P_i).

Remarks

Expand the determinant by the Leibniz formula: it is a signed sum over all families of paths PiP_i from aia_i to bσ(i)b_{\sigma(i)}, disjoint or not. On the families that meet, define an involution as follows. Take the smallest ii such that PiP_i meets another path, and the first vertex vv on PiP_i that lies on another path. Take the smallest j≠ij \ne i with v∈Pjv \in P_j, and swap the parts of PiP_i and PjP_j after vv. The involution keeps the product of weights and changes the sign of σ\sigma, so these terms cancel.

Often the vertices are placed so that only σ=id⁡\sigma = \id admits disjoint paths. Then det⁡M\det M is the weighted number of families of disjoint paths from aia_i to bib_i.

Example: in the grid ℤ2\Z^2 with unit steps to the east and to the north and all weights 11, take a1=(0,1)a_1 = (0, 1), a2=(1,0)a_2 = (1, 0), b1=(1,2)b_1 = (1, 2), b2=(2,1)b_2 = (2, 1). The path counts are binomial coefficients, M=(2112)M = \begin{pmatrix} 2 & 1 \\ 1 & 2 \end{pmatrix}, and det⁡M=3\det M = 3. Of the 44 pairs of paths a1→b1a_1 \to b_1, a2→b2a_2 \to b_2, exactly one meets (both pass through (1,1)(1, 1)), and no disjoint pair goes a1→b2a_1 \to b_2, a2→b1a_2 \to b_1; so there are 33 disjoint pairs.

Going deeper

For a student

The lemma is a standard way to turn a determinant into a count, or a count into a determinant. It proves the Jacobi–Trudi formula for Schur functions, where semistandard tableaux become families of disjoint lattice paths. It also counts plane partitions in a box and rhombus tilings of hexagons. It is due to Lindström, and Gessel and Viennot brought it into enumerative combinatorics.

Reading path

To understand this page from the ground up, read these 6 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Commutative ring concept
  2. Determinant concept
  3. Directed graph concept
  4. Path concept
  5. Sign of a permutation concept
  6. Lindström–Gessel–Viennot lemma statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Lindstr%C3%B6m%E2%80%93Gessel%E2%80%93Viennot_lemma
About this page
TagJV24HVZPJ0
URIm2://JV24HVZPJ0
Kindstatement, lemma
WritingW0 stub
MSC05A15, 05C38, 15A15
StatusThis copy of the site has no build data. Run m2 status JV24HVZPJ0.
AboutDirected graph, Determinant
UsesDirected graph, Path, Determinant, Sign of a permutation, Commutative ring
Same as
Changed2 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.