Chip-Firing Games, $G$-Parking Functions, and an Efficient Bijective Proof of the Matrix-Tree Theorem

Kirchhoff's matrix-tree theorem states that the number of spanning trees of a graph G is equal to the value of the determinant of the reduced Laplacian of $G$. We outline an efficient bijective proof of this theorem, by studying a canonical finite abelian group attached to $G$ whose order is equal to the value of same matrix determinant. More specifically, we show how one can efficiently compute a bijection between the group elements and the spanning trees of the graph. The main ingredient for computing the bijection is an efficient algorithm for finding the unique $G$-parking function (reduced divisor) in a linear equivalence class defined by a chip-firing game. We also give applications, including a new and completely algebraic algorithm for generating random spanning trees. Other applications include algorithms related to chip-firing games and sandpile group law, as well as certain algorithmic problems about the Riemann-Roch theory on graphs.

[1]  László Lovász,et al.  Chip-firing Games on Graphs , 1991, Eur. J. Comb..

[2]  Julian D. Gilbey,et al.  Parking functions, valet functions and priority queues , 1999 .

[3]  David B. Wilson,et al.  Chip-Firing and Rotor-Routing on Directed Graphs , 2008, 0801.3306.

[4]  D. Turcotte,et al.  Self-organized criticality , 1999 .

[5]  Robert Cori,et al.  The sand-pile model and Tutte polynomials , 2003, Adv. Appl. Math..

[6]  Richard P. Stanley,et al.  Parking functions and noncrossing partitions , 1996, Electron. J. Comb..

[7]  Dino J. Lorenzini Arithmetical graphs , 1989 .

[8]  Julian D. Gilbey,et al.  Parking functions, valet functions and priority queues , 1999, Discret. Math..

[9]  Norman Biggs The Tutte Polynomial as a Growth Function , 1999 .

[10]  Abelian Avalanches,et al.  Abelian Avalanches and Tutte Polynomials , 1992 .

[11]  A. Konheim,et al.  An Occupancy Discipline and Applications , 1966 .

[12]  David Aldous,et al.  The Random Walk Construction of Uniform Spanning Trees and Uniform Labelled Trees , 1990, SIAM J. Discret. Math..

[13]  Alain Guénoche Random Spanning Tree , 1983, J. Algorithms.

[14]  Dhar,et al.  Self-organized critical state of sandpile automaton models. , 1990, Physical review letters.

[15]  Gábor Tardos,et al.  Polynomial Bound for a Chip Firing Game on Graphs , 1988, SIAM J. Discret. Math..

[16]  Mark Haiman,et al.  Conjectures on the Quotient Ring by Diagonal Invariants , 1994 .

[17]  Norman Biggs,et al.  Chip-Firing and the Critical Group of a Graph , 1999 .

[18]  Charles J. Colbourn,et al.  Two Algorithms for Unranking Arborescences , 1996, J. Algorithms.

[19]  Alexander Postnikov,et al.  Trees, parking functions, syzygies, and deformations of monomial ideals , 2003 .

[20]  Vidyadhar G. Kulkarni,et al.  Generating Random Combinatorial Objects , 1990, J. Algorithms.

[21]  P. Tetali,et al.  Parking Functions and Acyclic Orientations of Graphs , 2008 .

[22]  Roland Bacher,et al.  The lattice of integral flows and the lattice of integral cuts on a finite graph , 1997 .

[23]  Robert Cori,et al.  Polynomial ideals for sandpiles and their Gröbner bases , 2002, Theor. Comput. Sci..

[24]  Jan van den Heuvel,et al.  Algorithmic Aspects of a Chip-Firing Game , 2001, Combinatorics, Probability and Computing.

[25]  Denis Chebikin,et al.  A family of bijections between G-parking functions and spanning trees , 2003, J. Comb. Theory A.

[26]  N. Biggs Algebraic Graph Theory: COLOURING PROBLEMS , 1974 .

[27]  Serguei Norine,et al.  Riemann–Roch and Abel–Jacobi theory on a finite graph , 2006, math/0608360.

[28]  Erich Kaltofen,et al.  On the complexity of computing determinants , 2001, computational complexity.

[29]  David Bruce Wilson,et al.  Generating random spanning trees more quickly than the cover time , 1996, STOC '96.

[30]  G. Kirchhoff Ueber die Auflösung der Gleichungen, auf welche man bei der Untersuchung der linearen Vertheilung galvanischer Ströme geführt wird , 1847 .

[31]  N. Biggs Algebraic Potential Theory on Graphs , 1997 .

[32]  Andrei Z. Broder,et al.  Generating random spanning trees , 1989, 30th Annual Symposium on Foundations of Computer Science.

[33]  Prasad Tetali,et al.  G-parking functions, acyclic orientations and spanning trees , 2008, Discret. Math..