In Mathematics, the Lindström–Gessel–Viennot lemma provides a way to count the number of tuples of non-intersecting
lattice path
In combinatorics, a lattice path in the -dimensional integer lattice of length with steps in the set , is a sequence of vectors such that each consecutive difference v_i - v_ lies in .
A lattice path may lie in any lattice in , but the int ...
s, 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.
Statement
Let ''G'' be a locally finite directed acyclic
graph
Graph may refer to:
Mathematics
*Graph (discrete mathematics), a structure made of vertices and edges
**Graph theory, the study of such graphs and their properties
*Graph (topology), a topological space resembling a graph in the sense of discre ...
. This means that each vertex has finite
degree
Degree may refer to:
As a unit of measurement
* Degree (angle), a unit of angle measurement
** Degree of geographical latitude
** Degree of geographical longitude
* Degree symbol (°), a notation used in science, engineering, and mathematics
...
, and that ''G'' contains no directed cycles. Consider base vertices
and destination vertices
, and also assign a weight
to each directed edge ''e''. These edge weights are assumed to belong to some
commutative ring
In mathematics, a commutative ring is a ring in which the multiplication operation is commutative. The study of commutative rings is called commutative algebra. Complementarily, noncommutative algebra is the study of ring properties that are not sp ...
. 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
over all paths from ''a'' to ''b''. This is well-defined if between any two points there are only finitely many paths; but even in the general case, this can be well-defined under some circumstances (such as all edge weights being pairwise distinct formal indeterminates, and
being regarded as a formal power series). If one assigns the weight 1 to each edge, then ''e''(''a'',''b'') counts 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 (''P''
1, ..., ''P''
''n'') of paths in ''G'' with the following properties:
* There exists a permutation
of
such that, for every ''i'', the path ''P''
''i'' is a path from
to
.
* Whenever
, the paths ''P''
''i'' and ''P''
''j'' have no two vertices in common (not even endpoints).
Given such an ''n''-tuple (''P''
1, ..., ''P''
''n''), we denote by
the permutation of
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'' = (''P''
1, ..., ''P''
''n'') 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
taking
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 ''a''
''i'' to ''b''
''i'' 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'' will mean an ''n''-tuple
of paths in ''G'', with each
leading from
to
. This ''n''-path will be called non-intersecting just in case the paths ''P''
''i'' and ''P''
''j'' have no two vertices in common (including endpoints) whenever
. Otherwise, it will be called entangled.
Given an ''n''-path
, the weight
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'' will mean an ''n''-path from
to
for some permutation
in the
symmetric group
In abstract algebra, the symmetric group defined over any set is the group whose elements are all the bijections from the set to itself, and whose group operation is the composition of functions. In particular, the finite symmetric group \m ...
. This permutation
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
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
denote the set of entangled twisted ''n''-paths. To establish this, we shall construct an
involution
Involution may refer to:
* Involute, a construction in the differential geometry of curves
* '' Agricultural Involution: The Processes of Ecological Change in Indonesia'', a 1963 study of intensification of production through increased labour inpu ...
with the properties
and
for all
. 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
).
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
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
. The fact that the graph is acyclic implies that this is equivalent to "appearing at least twice in all the paths".
[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.] Since ''P'' is entangled, there is at least one crowded vertex. We pick the smallest
such that
contains a crowded vertex. Then, we pick the first crowded vertex ''v'' on
("first" in sense of "encountered first when travelling along
"), and we pick the largest ''j'' such that ''v'' belongs to
. The crowdedness of ''v'' implies ''j'' > ''i''. Write the two paths
and
as
:
where
, and where
and
are chosen such that ''v'' is the
-th vertex along
and the
-th vertex along
(that is,
). We set
and
and
and
. Now define the twisted ''n''-path
to coincide with
except for components
and
, 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
,
and furthermore that
and
, so that applying
again to
involves swapping back the tails of
and leaving the other components intact. Hence
. Thus
is an involution. It remains to demonstrate the desired antisymmetry properties:
From the construction one can see that
coincides with
except that it swaps
and
, thus yielding
. To show that
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 polynomial
In mathematics, Schur polynomials, named after Issai Schur, are certain symmetric polynomials in ''n'' variables, indexed by partitions, that generalize the elementary symmetric polynomials and the complete homogeneous symmetric polynomials. In re ...
s. Given a partition
of ''n'', the Schur polynomial
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 ''x''
''i'' indexed by the entries ''i'' of ''T''. For instance, the weight of the tableau
is
.
*
where ''h''
''i'' are the
complete homogeneous symmetric polynomial
In mathematics, specifically in algebraic combinatorics and commutative algebra, the complete homogeneous symmetric polynomials are a specific kind of symmetric polynomials. Every symmetric polynomial can be expressed as a polynomial expression ...
s (with ''h''
''i'' 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
, 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 ''x''
''i'', 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
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.)
The Cauchy–Binet formula
One can also use the Lindström–Gessel–Viennot lemma to prove the
Cauchy–Binet formula In mathematics, specifically linear algebra, the Cauchy–Binet formula, named after Augustin-Louis Cauchy and Jacques Philippe Marie Binet, is an identity for the determinant of the product of two rectangular matrices of transpose shapes (so tha ...
, and in particular the multiplicativity of the determinant.
Generalizations
Talaska's formula
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 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
*
Matrix tree theorem
In the mathematical field of graph theory, Kirchhoff's theorem or Kirchhoff's matrix tree theorem named after Gustav Kirchhoff is a theorem about the number of spanning trees in a graph, showing that this number can be computed in polynomial time f ...
References
*
*
*
*
*
*
{{DEFAULTSORT:Lindstrom-Gessel-Viennot lemma
Lemmas
Combinatorics
Theorems in combinatorics