Lably
Skip to content

Abelian sandpile model

Cellular automaton

  • 15 min read
  • 8 chapters

Related on Lably

Through Dynamical system, Probability distribution and Degree (graph theory)

Three years later Deepak Dhar discovered that the BTW sandpile model follows abelian dynamics, and therefore referred to this model as the Abelian sandpile model.

The model is a cellular automaton. In its original formulation, each site on a finite grid has an associated value that corresponds to the slope of the pile. This slope builds up as "grains of sand" (or "chips") are randomly placed onto the pile, until the slope exceeds a specific threshold value at which time that site collapses transferring sand into the adjacent sites, increasing their slope. Bak, Tang, and Wiesenfeld considered a process of successive random placement of sand grains on the grid; each such placement of sand at a particular site may have no effect, or it may cause a cascading reaction that will affect many sites.

Dhar has shown that the final stable sandpile configuration, after the avalanche has terminated, is independent of the precise sequence of topplings that is followed during the avalanche. As a direct consequence of this fact, it is shown that if two sand grains are added to the stable configuration in two different orders, e.g., first at site A and then at site B, and first at B and then at A, the final stable configuration of sand grains turns out to be exactly the same. When a sand grain is added to a stable sandpile configuration, it results in an avalanche which finally stops leading to another stable configuration. Dhar proposed that the addition of a sand grain can be looked upon as an operator; when it acts on one stable configuration, it produces another stable configuration. Dhar showed that all such addition operators form an abelian group, hence the name Abelian sandpile model. The model has since been studied on the infinite lattice, on other (non-square) lattices, and on arbitrary graphs (including directed multigraphs). It is closely related to the dollar game, a variant of the chip-firing game introduced by Biggs.

Definition (rectangular grids)

The sandpile model is a cellular automaton originally defined on an N×M rectangular grid (checkerboard) Γ⊂Z2 of the standard square lattice Z2. To each vertex (site, field) (x,y)∈Γ of the grid, we associate a value (grains of sand, slope, particles) z0(x,y)∈{0,1,2,3}, with z0∈{0,1,2,3}Γ referred to as the (initial) configuration of the sandpile.

The dynamics of the automaton at iteration i∈N are then defined as follows:

  1. Choose a random vertex (xi,yi)∈Γ according to some probability distribution (usually uniform).
  2. Add one grain of sand to this vertex while the grain numbers for all other vertices remain unchanged, i.e. set
    zi(xi,yi)=zi−1(xi,yi)+1 and
    zi(x,y)=zi−1(x,y) for all (x,y)≠(xi,yi).
  3. If all vertices are stable, i.e. zi(x,y)<4 for all (x,y)∈Γ, also the configuration zi is said to be stable. In this case, continue with the next iteration.
  4. If at least one vertex is unstable, i.e. zi(xu,yu)≥4 for some (xu,yu)∈Γ, the whole configuration zi is said to be unstable. In this case, choose any unstable vertex (xu,yu)∈Γ at random. Topple this vertex by reducing its grain number by four and by increasing the grain numbers of each of its (at maximum four) direct neighbors by one, i.e. set
    zi(xu,yu)→zi(xu,yu)−4,, and
    zi(xu±1,yu±1)→zi(xu±1,yu±1)+1 if (xu±1,yu±1)∈Γ.
    If a vertex at the boundary of the domain topples, this results in a net loss of grains (two grains at the corner of the grid, one grain otherwise).
  5. Due to the redistribution of grains, the toppling of one vertex can render other vertices unstable. Thus, repeat the toppling procedure until all vertices of zi eventually become stable and continue with the next iteration.

The toppling of several vertices during one iteration is referred to as an avalanche. Every avalanche is guaranteed to eventually stop, i.e. after a finite number of topplings some stable configuration is reached such that the automaton is well defined. Moreover, although there will often be many possible choices for the order in which to topple vertices, the final stable configuration does not depend on the chosen order; this is one sense in which the sandpile is abelian. Similarly, the number of times each vertex topples during each iteration is also independent of the choice of toppling order.

Sign in to keep reading

7 more chapters are free with a Lably account.

More in Topics in mathematics