# Chip-firing game

The chip-firing game is a one-player game on a graph which was invented around 1983 and since has become an important part of the study of structural combinatorics.
Each vertex has the number of "chips" indicated by its state variable. On each firing, a vertex is selected and one of its chips is transferred to each neighbour (vertex it shares an edge with). The number of chips on each vertex cannot be negative. The game ends when no firing is possible.

## Definition

Let the finite graph G be connected and loopless, with vertices V = {1, 2, . . . , n}. Let deg(v) be the degree of a vertex, and e(v,w) the number of edges between vertices v and w. A configuration or state of the game is defined by assigning each vertex a nonnegative integer s(v), representing the number of chips on this vertex. A move starts with selecting a vertex w which has at least as many chips as its degree: s(w) ≥ deg(w). The vertex w is fired, moving one chip from w along each incident edge to a neighbouring vertex, producing a new configuration $s'$ defined by:
   $s'(w)=s(w)-\deg(w)$
and for v ≠ w,
   $s'(v)=s(v)+e(v,w).$
A state in which no further firing is possible is a stable state. Starting from an initial configuration, the game proceeds with the following results (on a connected graph).
* If the number of chips is less than the number of edges, the game is always finite, reaching a stable state.
* If each vertex has fewer chips than its degree, the game is finite.
* If the number of chips is at least the number of edges, the game can be infinite, never reaching a stable state, for an appropriately chosen initial configuration.
* If the number of chips is more than twice the number of edges minus the number of vertices, the game is always infinite.
For finite chip-firing games, the possible orders of firing events can be described by an antimatroid. It follows from the general properties of antimatroids that the number of times each vertex fires, and the eventual stable state, do not depend on the order of firing events.

## Dollar games

Some chip-firing games, known as dollar games, interpret the chips as dollars and the vertices as money borrowers and lenders. Two variants of dollar game are prominent in the literature:

### Baker and Norine's variant

In this dollar game, negative integer values (representing debt) are assigned to some of the vertices of the finite graph G. A game is called winnable if there exists a state where all the vertices can be made positive. A graph-theoretic analogue of Riemann–Roch theorem can be used to characterize if a game is winnable or not.

### Biggs's Variant

In a variant form of chip-firing closely related to the sandpile model, also known as the dollar game, a single special vertex q is designated as the bank, and is allowed to go into debt, taking a negative integer value s(q) < 0. If any other vertex can fire, the bank cannot fire, only collecting chips. Eventually, q will accumulate so many chips that no other vertex can fire: only in such a state, vertex q can fire chips to neighbouring vertices to "jump start the economy".
The set of states which are stable (i.e. for which only q can fire) and recurrent for this game can be given the structure of an abelian group which is isomorphic to the direct product of $\mathbb {Z}$ and the sandpile group (also referred to as Jacobian group or critical group). The order of the latter is the tree number of the graph.