Papers
Topics
Authors
Recent
Search
2000 character limit reached

Chip-Firing: Dynamics, Divisors, and Generalizations

Updated 7 July 2026
  • 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 GG on nn vertices with degrees did_i, a chip configuration is a vector a=(a1,…,an)\mathbf a=(a_1,\dots,a_n). A firing at vertex ii is legal when ai≥dia_i\ge d_i; it decreases aia_i by did_i and increases each neighbor by $1$. If xix_i denotes the number of times vertex nn0 fires, the duration of a terminating game is nn1, and the initial and final configurations satisfy

nn2

where nn3 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 nn4: if nn5 is a vertex that never fires, then nn6, which leads to the implicit estimate

nn7

and recovers the classical bound

nn8

For strongly regular graphs this improves the scale from nn9 to did_i0 (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,

did_i1

with degree

did_i2

Firing a vertex did_i3 sends one chip along each incident edge, and a firing script did_i4 acts by

did_i5

This yields linear equivalence of divisors and the associated groups did_i6, did_i7, and did_i8. 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 did_i9, a divisor is a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)0-reduced if all non-a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)1 vertices are nonnegative and no nonempty subset of a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)2 can legally fire; a divisor a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)3 is winnable iff its unique a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)4-reduced representative a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)5 satisfies a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)6 (Mavani et al., 1 Aug 2025).

These notions support the chip-firing definition of gonality. In the Gonality Game, one player places a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)7 chips, an adversary places a single a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)8 chip, and the question is whether chip-firing can eliminate all debt. The smallest such a=(a1,…,an)\mathbf a=(a_1,\dots,a_n)9 is the gonality ii0. Rank is defined in the same divisor-theoretic framework: ii1 iff the Dollar Game is winnable for ii2, and ii3 iff ii4 wins the Gonality Game. The graph Riemann–Roch theorem takes the form

ii5

where the canonical divisor is ii6 and ii7. On the Platonic-solid graphs, the resulting gonality values are

ii8

(Beougher et al., 2024).

3. Matrix, signed, and flow generalizations

A major generalization replaces the reduced graph Laplacian by an arbitrary invertible integer matrix ii9, together with an ai≥dia_i\ge d_i0-matrix ai≥dia_i\ge d_i1 that determines which configurations are valid. Writing

ai≥dia_i\ge d_i2

the admissible configurations are

ai≥dia_i\ge d_i3

A firing subtracts ai≥dia_i\ge d_i4 while remaining in ai≥dia_i\ge d_i5. In this generalized setting, each equivalence class has a unique critical configuration, a unique superstable configuration, and a unique energy minimizer. The energy is

ai≥dia_i\ge d_i6

and superstability is equivalent to energy minimization in the equivalence class. The number of critical or superstable representatives is ai≥dia_i\ge d_i7 (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 ai≥dia_i\ge d_i8, and the critical group is

ai≥dia_i\ge d_i9

Using the pair aia_i0, valid configurations are the lattice points of a rational cone

aia_i1

Each equivalence class contains exactly one critical configuration and exactly one aia_i2-superstable configuration, both counted by aia_i3. Vertex switching preserves the Smith normal form of aia_i4, 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

aia_i5

For a chosen basis aia_i6, the governing matrix is the dual Laplacian

aia_i7

Every graph admits a basis for which aia_i8 is an aia_i9-matrix, making the resulting flow chip-firing avalanche finite. The associated did_i0-superstable flow configurations are in bijection with the spanning trees of did_i1. In planar graphs, and also for did_i2 and did_i3, one can choose such a flow did_i4-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 did_i5 assigns distinct labels did_i6 to chips. At an unstable vertex one chooses two chips did_i7, 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 did_i8 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 did_i9, 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 xix_i0: 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 xix_i1, a vertex fires whenever it has at least xix_i2 chips, sending xix_i3 chips left and xix_i4 chips right. This game is finite and has a unique final state. Its analysis uses the Laurent polynomial

xix_i5

with invariants

xix_i6

The symmetric case xix_i7 has an explicit closed form, and for coprime xix_i8 the right side eventually settles into explicit periodic patterns governed by

xix_i9

with

nn00

for all sufficiently large nn01. The left side then behaves like an elevated fractional-base system (Borodin et al., 2018).

On the infinite nn02-ary tree with a self-loop at the root, starting from nn03 chips at the root yields a rigid unlabeled stable configuration. If

nn04

and

nn05

then the occupied vertices form a perfect nn06-ary tree of height nn07, every vertex in the same layer has the same number of chips, and those layer counts are determined by the base-nn08 digits of

nn09

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 nn10-ary tree, starting with nn11 labeled chips at the root and firing any vertex with at least nn12 chips produces a stable configuration with exactly one chip on each vertex in layer nn13. The number of possible stable configurations is recursive in nn14-dimensional Catalan numbers; a distinguished stable permutation nn15 is the radix-nn16 digit-reversal permutation and maximizes the number of inversions among stable configurations. A complementary strategy-based analysis indexes stable permutations by nn17, proves that distinct strategies yield distinct stable configurations, and expresses inversion and descent statistics through the Lehmer code of nn18 (Inagaki et al., 2024, Inagaki et al., 12 Mar 2025).

Chip-firing on the Hasse diagram of nn19 with nn20 chips at the origin introduces an intermediate firing configuration nn21, defined as the number of chips at nn22 after all rows with smaller index than nn23 have finished firing but before row nn24 begins. The stable configuration is the parity shadow of nn25: nn26 holds one chip in the stable state exactly when nn27 is odd. The table nn28 is symmetric, has even diagonal entries nn29, agrees with the scaled Pascal formula

nn30

in the top triangle, and has a bottom triangle governed by explicit minimal rows nn31 (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 nn32—iff some iterate has property plus. Perturbation Diffusion adds an initial forcing step from a subset nn33, leading to the notions of nn34-invoking and nn35-invoking sets; a subset is nn36-invoking exactly when it is Complementary Component Dominant, and on paths

nn37

while the total number of nn38-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 nn39 and chip configuration nn40, the update uses

nn41

when nn42, and mass is conserved. Activity need not exist for every connected graphon, but it exists for every chip configuration when nn43 has finite diameter, equivalently when nn44 is connected and nn45 almost everywhere. Under a smoothness condition, activity is continuous in cut distance and nn46; for Erdős–Rényi graphs nn47, 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 nn48 chips to the sink and nn49 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 nn50, superstable configurations are rational parking functions, each equivalence class modulo firing and borrowing contains a unique nn51-skeletal representative, and the quotient group is

nn52

(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 nn53 on the two-dimensional grid complex, the three-regime theorem states: if nn54, firing terminates uniquely in the Aztec diamond; if nn55, termination is not unique but can end in the Aztec diamond; and if nn56, termination is not unique, while

nn57

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 nn58, and for finite absorbing chains it approximates hitting measures and expected hitting times with the same nn59 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).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Chipfiring.