Chip-Firing: Dynamics, Divisors, and Generalizations
- Chip-firing is a discrete dynamical system involving local chip redistributions on graphs, encapsulating properties like termination, confluence, and abelian behavior.
- The framework employs graph Laplacians and divisor theory to analyze stabilization and criticality, yielding explicit bounds and unique canonical configurations.
- Generalizations extend chip-firing to labeled, signed, flow, and higher-dimensional variants, with significant applications in computational algorithms and combinatorial optimization.
Chip-firing is a discrete dynamical system in which a configuration of chips evolves by local redistribution moves called firings. In the classical graphical model, a vertex may fire when it has at least as many chips as its degree, sending one chip along each incident edge; in divisor language the same operation is a Laplacian move. The term also covers labeled chip-firing, root-system firing, diffusion-type comparison dynamics, rational and quantized variants, higher-dimensional flow-firing, and matrix-governed generalizations, all organized around termination, confluence, periodicity, criticality, and canonical representatives (Goldberg, 2014, Guzman et al., 2015).
1. Classical graphical model and abelian behavior
On a connected graph on vertices with degrees , a chip configuration is a vector . A firing at vertex is legal when ; it decreases by and increases each neighbor by $1$. If denotes the number of times vertex 0 fires, the duration of a terminating game is 1, and the initial and final configurations satisfy
2
where 3 is the graph Laplacian. A theorem of Björner–Lovász–Shor states that if the game terminates, then the total number of firings and the final position are independent of the order of legal moves. The same line of analysis yields duration bounds from the Moore–Penrose pseudo-inverse 4: if 5 is a vertex that never fires, then 6, which leads to the implicit estimate
7
and recovers the classical bound
8
For strongly regular graphs this improves the scale from 9 to 0 (Goldberg, 2014).
The same abelian principle underlies many later formulations. In the standard unlabeled setting, confluence means that whenever stabilization occurs, the final stable state is independent of the order of legal firings. Much of the subject consists of identifying new state spaces and firing rules for which this order-independence survives, fails, or is replaced by weaker canonicality properties.
2. Divisors, reduction, and graph invariants
In divisor language on a finite connected undirected multigraph without loops, a divisor is an integer-valued function on vertices,
1
with degree
2
Firing a vertex 3 sends one chip along each incident edge, and a firing script 4 acts by
5
This yields linear equivalence of divisors and the associated groups 6, 7, and 8. The basic decision problem is winnability: whether a divisor is linearly equivalent to an effective divisor. Dhar’s burning algorithm gives the canonical reduction procedure. Relative to a chosen vertex 9, a divisor is 0-reduced if all non-1 vertices are nonnegative and no nonempty subset of 2 can legally fire; a divisor 3 is winnable iff its unique 4-reduced representative 5 satisfies 6 (Mavani et al., 1 Aug 2025).
These notions support the chip-firing definition of gonality. In the Gonality Game, one player places 7 chips, an adversary places a single 8 chip, and the question is whether chip-firing can eliminate all debt. The smallest such 9 is the gonality 0. Rank is defined in the same divisor-theoretic framework: 1 iff the Dollar Game is winnable for 2, and 3 iff 4 wins the Gonality Game. The graph Riemann–Roch theorem takes the form
5
where the canonical divisor is 6 and 7. On the Platonic-solid graphs, the resulting gonality values are
8
3. Matrix, signed, and flow generalizations
A major generalization replaces the reduced graph Laplacian by an arbitrary invertible integer matrix 9, together with an 0-matrix 1 that determines which configurations are valid. Writing
2
the admissible configurations are
3
A firing subtracts 4 while remaining in 5. In this generalized setting, each equivalence class has a unique critical configuration, a unique superstable configuration, and a unique energy minimizer. The energy is
6
and superstability is equivalent to energy minimization in the equivalence class. The number of critical or superstable representatives is 7 (Guzman et al., 2015).
Signed graphs modify the redistribution rule rather than the validity cone alone. If an edge is negative, then firing a vertex incident to that edge causes a loss of chips at both endpoints. The dynamics are encoded by the reduced signed Laplacian 8, and the critical group is
9
Using the pair 0, valid configurations are the lattice points of a rational cone
1
Each equivalence class contains exactly one critical configuration and exactly one 2-superstable configuration, both counted by 3. Vertex switching preserves the Smith normal form of 4, so switching-equivalent signed graphs have isomorphic critical groups (Cho et al., 2023).
A dual rather than signed extension places chips on a basis of the integral flow lattice
5
For a chosen basis 6, the governing matrix is the dual Laplacian
7
Every graph admits a basis for which 8 is an 9-matrix, making the resulting flow chip-firing avalanche finite. The associated 0-superstable flow configurations are in bijection with the spanning trees of 1. In planar graphs, and also for 2 and 3, one can choose such a flow 4-basis to consist of cycles of the underlying graph (Dochtermann et al., 2020).
4. Labeled chip-firing and root-system formulations
A labeled variant on the infinite path graph 5 assigns distinct labels 6 to chips. At an unstable vertex one chooses two chips 7, moves the lesser-labeled chip one step left, and moves the greater-labeled chip one step right. When all chips start at the origin and 8 is even, every legal sequence stabilizes in sorted order. The final stable configuration places the labels increasingly from left to right, so labeled chip-firing becomes a sorting mechanism. The same analysis shows that this is subtler than ordinary unlabeled chip-firing: odd starting multiplicity at the origin does not have unique stabilization (Hopkins et al., 2016).
This labeled line process has an exact reformulation in the language of root systems. In type 9, the positive roots are $1$0, and a labeled firing is exactly the move
$1$1
when the configuration vector $1$2 is orthogonal to that root. For an arbitrary crystallographic root system, central-firing is defined by
$1$3
After quotienting by the Weyl group, unlabeled central-firing is always terminating and confluent for every root system and every weight. In the simply-laced case it becomes a Dynkin-diagram number game defined on zero connected components (Galashin et al., 2017).
Interval-firing enlarges the firing condition from a single Coxeter hyperplane to an interval of affine hyperplanes. For $1$4, the symmetric process allows
$1$5
while the truncated process uses
$1$6
Both are confluent from every initial weight. Their stable points can be labeled consistently across all $1$7 by a piecewise-linear map $1$8, and the numbers of initial weights stabilizing to $1$9 are Ehrhart-like polynomials in 0: for the symmetric process this holds for every root system, and for the truncated process it holds for every simply laced root system. The coefficients are conjectured to be nonnegative integers (Galashin et al., 2017).
5. Infinite graphs, trees, and exact stabilization formulas
On the infinite path with parameters 1, a vertex fires whenever it has at least 2 chips, sending 3 chips left and 4 chips right. This game is finite and has a unique final state. Its analysis uses the Laurent polynomial
5
with invariants
6
The symmetric case 7 has an explicit closed form, and for coprime 8 the right side eventually settles into explicit periodic patterns governed by
9
with
00
for all sufficiently large 01. The left side then behaves like an elevated fractional-base system (Borodin et al., 2018).
On the infinite 02-ary tree with a self-loop at the root, starting from 03 chips at the root yields a rigid unlabeled stable configuration. If
04
and
05
then the occupied vertices form a perfect 06-ary tree of height 07, every vertex in the same layer has the same number of chips, and those layer counts are determined by the base-08 digits of
09
The same analysis gives explicit formulas for the number of fires on each layer, for the number of root fires, and for the total number of fires, together with self-similar difference sequences (Agrawal et al., 12 Jan 2025).
In the directed labeled 10-ary tree, starting with 11 labeled chips at the root and firing any vertex with at least 12 chips produces a stable configuration with exactly one chip on each vertex in layer 13. The number of possible stable configurations is recursive in 14-dimensional Catalan numbers; a distinguished stable permutation 15 is the radix-16 digit-reversal permutation and maximizes the number of inversions among stable configurations. A complementary strategy-based analysis indexes stable permutations by 17, proves that distinct strategies yield distinct stable configurations, and expresses inversion and descent statistics through the Lehmer code of 18 (Inagaki et al., 2024, Inagaki et al., 12 Mar 2025).
Chip-firing on the Hasse diagram of 19 with 20 chips at the origin introduces an intermediate firing configuration 21, defined as the number of chips at 22 after all rows with smaller index than 23 have finished firing but before row 24 begins. The stable configuration is the parity shadow of 25: 26 holds one chip in the stable state exactly when 27 is odd. The table 28 is symmetric, has even diagonal entries 29, agrees with the scaled Pascal formula
30
in the top triangle, and has a bottom triangle governed by explicit minimal rows 31 (Inagaki et al., 14 Jan 2026).
6. Diffusion, rational deformations, asymptotics, and computation
Not all chip-firing variants are threshold-based. In the diffusion game, every vertex simultaneously sends one chip to each neighbor with fewer chips, so the dynamics are comparison-driven and negative chip counts may occur. Eventual periodicity is proved for paths, cycles, wheels, complete graphs, and complete bipartite graphs. A configuration is tight—eventually fixed or eventually periodic with period length 32—iff some iterate has property plus. Perturbation Diffusion adds an initial forcing step from a subset 33, leading to the notions of 34-invoking and 35-invoking sets; a subset is 36-invoking exactly when it is Complementary Component Dominant, and on paths
37
while the total number of 38-invoking subsets satisfies a Fibonacci-type recurrence (Duffy et al., 2016, Cox et al., 2020).
Parallel chip-firing admits a dense-graph limit through graphons. For a graphon 39 and chip configuration 40, the update uses
41
when 42, and mass is conserved. Activity need not exist for every connected graphon, but it exists for every chip configuration when 43 has finite diameter, equivalently when 44 is connected and 45 almost everywhere. Under a smoothness condition, activity is continuous in cut distance and 46; for Erdős–Rényi graphs 47, suitable activity diagrams converge almost surely to a Devil’s staircase (Kiss et al., 2020).
Quantized rational chip-firing changes the arithmetic itself. In this model, each vertex in a firing set provisionally sends 48 chips to the sink and 49 chips to each non-sink neighbor outside the set, after which the total amount leaving or arriving at a vertex is rounded down. In the complete-graph case with 50, superstable configurations are rational parking functions, each equivalence class modulo firing and borrowing contains a unique 51-skeletal representative, and the quotient group is
52
(Backman et al., 16 Mar 2026).
Higher-dimensional flow-firing moves integer flow around faces rather than redistributing chips on vertices. For the pulse configuration 53 on the two-dimensional grid complex, the three-regime theorem states: if 54, firing terminates uniquely in the Aztec diamond; if 55, termination is not unique but can end in the Aztec diamond; and if 56, termination is not unique, while
57
prevents termination in the Aztec diamond altogether (Brauner et al., 2023).
A further deterministic analogue of stochastic dynamics is the hunger game, a greedy chip-firing-style process that mimics recurrent and absorbing Markov chains. For finite recurrent chains it concentrates around the stationary distribution with discrepancy falling off like 58, and for finite absorbing chains it approximates hitting measures and expected hitting times with the same 59 discrepancy scale. When transition probabilities are rational, the process is eventually periodic (Li et al., 2021).
Computation has become part of the field’s infrastructure. The Python package chipfiring models finite connected undirected multigraphs without loops through classes such as CFGraph, CFDivisor, and CFLaplacian, and implements Dhar’s algorithm, q-reduction, linear-equivalence testing, winnability, rank, and data import/export for graphs, divisors, orientations, and firing scripts (Mavani et al., 1 Aug 2025).