fbpx
Wikipedia

Abelian sandpile model

The Abelian sandpile model (ASM) is the more popular name of the original Bak–Tang–Wiesenfeld model (BTW). The BTW model was the first discovered example of a dynamical system displaying self-organized criticality. It was introduced by Per Bak, Chao Tang and Kurt Wiesenfeld in a 1987 paper.[1]

The identity element of the sandpile group of a rectangular grid. Yellow pixels correspond to vertices carrying three particles, lilac to two particles, green to one, and black to zero.

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

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 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 is 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.[3][4] The model has since been studied on the infinite lattice, on other (non-square) lattices, and on arbitrary graphs (including directed multigraphs).[5] It is closely related to the dollar game, a variant of the chip-firing game introduced by Biggs.[6]

Definition (rectangular grids) edit

The sandpile model is a cellular automaton originally defined on a   rectangular grid (checkerboard)   of the standard square lattice  . To each vertex (side, field)   of the grid, we associate a value (grains of sand, slope, particles)  , with   referred to as the (initial) configuration of the sandpile.

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

  1. Choose a random vertex   according to some probability distribution (usually uniform).
  2. Add one grain of sand to this vertex while letting the grain numbers for all other vertices unchanged, i.e. set
      and
      for all  .
  3. If all vertices are stable, i.e.   for all  , also the configuration   is said to be stable. In this case, continue with the next iteration.
  4. If at least one vertex is unstable, i.e.   for some  , the whole configuration   is said to be unstable. In this case, choose any unstable vertex   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
     , and
      if  .
    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   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.

Definition (undirected finite multigraphs) edit

To generalize the sandpile model from the rectangular grid of the standard square lattice to an arbitrary undirected finite multigraph  , a special vertex   called the sink is specified that is not allowed to topple. A configuration (state) of the model is then a function   counting the non-negative number of grains on each non-sink vertex. A non-sink vertex   with

 

is unstable; it can be toppled, which sends one of its grains to each of its (non-sink) neighbors:

 
  for all  ,  .

The cellular automaton then progresses as before, i.e. by adding, in each iteration, one particle to a randomly chosen non-sink vertex and toppling until all vertices are stable.

The definition of the sandpile model given above for finite rectangular grids   of the standard square lattice   can then be seen as a special case of this definition: consider the graph   which is obtained from   by adding an additional vertex, the sink, and by drawing additional edges from the sink to every boundary vertex of   such that the degree of every non-sink vertex of   is four. In this manner, also sandpile models on non-rectangular grids of the standard square lattice (or of any other lattice) can be defined: Intersect some bounded subset   of   with  . Contract every edge of   whose two endpoints are not in  . The single remaining vertex outside of   then constitutes the sink of the resulting sandpile graph.

Transient and recurrent configurations edit

In the dynamics of the sandpile automaton defined above, some stable configurations (  for all  ) appear infinitely often, while others can only appear a finite number of times (if at all). The former are referred to as recurrent configurations, while the latter are referred to as transient configurations. The recurrent configurations thereby consist of all stable non-negative configurations which can be reached from any other stable configuration by repeatedly adding grains of sand to vertices and toppling. It is easy to see that the minimally stable configuration  , where every vertex carries   grains of sand, is reachable from any other stable configuration (add   grains to every vertex). Thus, equivalently, the recurrent configurations are exactly those configurations which can be reached from the minimally stable configuration by only adding grains of sand and stabilizing.

Not every non-negative stable configuration is recurrent. For example, in every sandpile model on a graph consisting of at least two connected non-sink vertices, every stable configuration where both vertices carry zero grains of sand is non-recurrent. To prove this, first note that the addition of grains of sand can only increase the total number of grains carried by the two vertices together. To reach a configuration where both vertices carry zero particles from a configuration where this is not the case thus necessarily involves steps where at least one of the two vertices is toppled. Consider the last one of these steps. In this step, one of the two vertices has to topple last. Since toppling transfers a grain of sand to every neighboring vertex, this implies that the total number of grains carried by both vertices together cannot be lower than one, which concludes the proof.

Sandpile group edit

Given a configuration  ,   for all  , toppling unstable non-sink vertices on a finite connected graph until no unstable non-sink vertex remains leads to a unique stable configuration  , which is called the stabilization of  . Given two stable configurations   and  , we can define the operation  , corresponding to the vertex-wise addition of grains followed by the stabilization of the resulting sandpile.

Given an arbitrary but fixed ordering of the non-sink vertices, multiple toppling operations, which can e.g. occur during the stabilization of an unstable configuration, can be efficiently encoded by using the graph Laplacian  , where   is the degree matrix and   is the adjacency matrix of the graph. Deleting the row and column of   corresponding with the sink yields the reduced graph Laplacian  . Then, when starting with a configuration   and toppling each vertex   a total of   times yields the configuration  , where   is the contraction product. Furthermore, if   corresponds to the number of times each vertex is toppled during the stabilization of a given configuration  , then

 

In this case,   is referred to as the toppling or odometer function (of the stabilization of  ).

Under the operation  , the set of recurrent configurations forms an abelian group isomorphic to the cokernel of the reduced graph Laplacian  , i.e. to  , whereby   denotes the number of vertices (including the sink). More generally, the set of stable configurations (transient and recurrent) forms a commutative monoid under the operation  . The minimal ideal of this monoid is then isomorphic to the group of recurrent configurations.

The group formed by the recurrent configurations, as well as the group   to which the former is isomorphic, is most commonly referred to as the sandpile group. Other common names for the same group are critical group, Jacobian group or (less often) Picard group. Note, however, that some authors only denote the group formed by the recurrent configurations as the sandpile group, while reserving the name Jacobian group or critical group for the (isomorphic) group defined by   (or for related isomorphic definitions). Finally, some authors use the name Picard group to refer to the direct product of the sandpile group and  , which naturally appears in a cellular automaton closely related to the sandpile model, referred to as the chip firing or dollar game.

Given the isomorphisms stated above, the order of the sandpile group is the determinant of  , which by the matrix tree theorem is the number of spanning trees of the graph.

Self-organized criticality edit

The original interest behind the model stemmed from the fact that in simulations on lattices, it is attracted to its critical state, at which point the correlation length of the system and the correlation time of the system go to infinity, without any fine tuning of a system parameter. This contrasts with earlier examples of critical phenomena, such as the phase transitions between solid and liquid, or liquid and gas, where the critical point can only be reached by precise tuning (e.g., of temperature). Hence, in the sandpile model we can say that the criticality is self-organized.

Once the sandpile model reaches its critical state there is no correlation between the system's response to a perturbation and the details of a perturbation. Generally this means that dropping another grain of sand onto the pile may cause nothing to happen, or it may cause the entire pile to collapse in a massive slide. The model also displays 1/ƒ noise, a feature common to many complex systems in nature.

This model only displays critical behaviour in two or more dimensions. The sandpile model can be expressed in 1D; however, instead of evolving to its critical state, the 1D sandpile model instead reaches a minimally stable state where every lattice site goes toward the critical slope.

For two dimensions, it has been hypothesized that the associated conformal field theory consists of symplectic fermions with a central charge c = −2.[7]

Properties edit

Least action principle edit

The stabilization of chip configurations obeys a form of least action principle: each vertex topples no more than necessary in the course of the stabilization.[8] This can be formalized as follows. Call a sequence of topples legal if it only topples unstable vertices, and stabilizing if it results in a stable configuration. The standard way of stabilizing the sandpile is to find a maximal legal sequence; i.e., by toppling so long as it is possible. Such a sequence is obviously stabilizing, and the Abelian property of the sandpile is that all such sequences are equivalent up to permutation of the toppling order; that is, for any vertex  , the number of times   topples is the same in all legal stabilizing sequences. According to the least action principle, a minimal stabilizing sequence is also equivalent up to permutation of the toppling order to a legal (and still stabilizing) sequence. In particular, the configuration resulting from a minimal stabilizing sequence is the same as results from a maximal legal sequence.

More formally, if   is a vector such that   is the number of times the vertex   topples during the stabilization (via the toppling of unstable vertices) of a chip configuration  , and   is an integral vector (not necessarily non-negative) such that   is stable, then   for all vertices  .

Scaling limits edit

 
Animation of the sandpile identity on square grids of increasing size. Black color denotes vertices with 0 grains, green is for 1, purple is for 2, and gold is for 3.

The animation shows the recurrent configuration corresponding to the identity of the sandpile group on different   square grids of increasing sizes  , whereby the configurations are rescaled to always have the same physical dimension. Visually, the identities on larger grids seem to become more and more detailed and to "converge to a continuous image". Mathematically, this suggests the existence of scaling-limits of the sandpile identity on square grids based on the notion of weak-* convergence (or some other, generalized notion of convergence). Indeed, existence of scaling limits of recurrent sandpile configurations has been proved by Wesley Pegden and Charles Smart.[9][10] In further joint work with Lionel Levine, they use the scaling limit to explain the fractal structure of the sandpile on square grids.[11] Another scaling limit, when the relaxations of a perturbation of the maximal stable state converge to a picture defined by tropical curves, is established in works of Nikita Kalinin and Mikhail Shkolnikov.[12]

Turing completeness edit

Abelian sandpiles in three or more dimensions can be used to simulate a Turing machine and are therefore Turing complete.[13]

Generalizations and related models edit

Sandpile models on infinite grids edit

 
30 million grains dropped to a site of the infinite square grid, then toppled according to the rules of the sandpile model. White color denotes sites with 0 grains, green is for 1, purple is for 2, gold is for 3. The bounding box is 3967×3967.

There exist several generalizations of the sandpile model to infinite grids. A challenge in such generalizations is that, in general, it is not guaranteed anymore that every avalanche will eventually stop. Several of the generalization thus only consider the stabilization of configurations for which this can be guaranteed.

A rather popular model on the (infinite) square lattice with sites   is defined as follows:

Begin with some nonnegative configuration of values   which is finite, meaning

 

Any site   with

 

is unstable and can topple (or fire), sending one of its chips to each of its four neighbors:

 
 
 

Since the initial configuration is finite, the process is guaranteed to terminate, with the grains scattering outward.

A popular special case of this model is given when the initial configuration is zero for all vertices except the origin. If the origin carries a huge number of grains of sand, the configuration after relaxation forms fractal patterns (see figure). When letting the initial number of grains at the origin go to infinity, the rescaled stabilized configurations were shown to converge to a unique limit.[10][11]

Sandpile models on directed graphs edit

The sandpile model can be generalized to arbitrary directed multigraphs. The rules are that any vertex   with

 

is unstable; toppling again sends chips to each of its neighbors, one along each outgoing edge:

 

and, for each  :

 

where   is the number of edges from   to  .

In this case the Laplacian matrix is not symmetric. If we specify a sink   such that there is a path from every other vertex to  , then the stabilization operation on finite graphs is well-defined and the sandpile group can be written

 

as before.

The order of the sandpile group is again the determinant of  , which by the general version of the matrix tree theorem is the number of oriented spanning trees rooted at the sink.

The extended sandpile model edit

 
Sandpile dynamics induced by the harmonic function H=x*y on a 255x255 square grid.

To better understand the structure of the sandpile group for different finite convex grids   of the standard square lattice  , Lang and Shkolnikov introduced the extended sandpile model in 2019.[14] The extended sandpile model is defined nearly exactly the same as the usual sandpile model (i.e. the original Bak–Tang–Wiesenfeld model [1]), except that vertices at the boundary   of the grid are now allowed to carry a non-negative real number of grains. In contrast, vertices in the interior of the grid are still only allowed to carry integer numbers of grains. The toppling rules remain unchanged, i.e. both interior and boundary vertices are assumed to become unstable and topple if the grain number reaches or exceeds four.

Also the recurrent configurations of the extended sandpile model form an abelian group, referred to as the extended sandpile group, of which the usual sandpile group is a discrete subgroup. Different to the usual sandpile group, the extended sandpile group is however a continuous Lie group. Since it is generated by only adding grains of sand to the boundary   of the grid, the extended sandpile group furthermore has the topology of a torus of dimension   and a volume given by the order of the usual sandpile group.[14]

Of specific interest is the question how the recurrent configurations dynamically change along the continuous geodesics of this torus passing through the identity. This question leads to the definition of the sandpile dynamics

  (extended sandpile model)

respectively

  (usual sandpile model)

induced by the integer-valued harmonic function   at time  , with   the identity of the sandpile group and   the floor function.[14] For low-order polynomial harmonic functions, the sandpile dynamics are characterized by the smooth transformation and apparent conservation of the patches constituting the sandpile identity. For example, the harmonic dynamics induced by   resemble the "smooth stretching" of the identity along the main diagonals visualized in the animation. The configurations appearing in the dynamics induced by the same harmonic function on square grids of different sizes were furthermore conjectured to weak-* converge, meaning that there supposedly exist scaling limits for them.[14] This proposes a natural renormalization for the extended and usual sandpile groups, meaning a mapping of recurrent configurations on a given grid to recurrent configurations on a sub-grid. Informally, this renormalization simply maps configurations appearing at a given time   in the sandpile dynamics induced by some harmonic function   on the larger grid to the corresponding configurations which appear at the same time in the sandpile dynamics induced by the restriction of   to the respective sub-grid.[14]

The divisible sandpile edit

A strongly related model is the so-called divisible sandpile model, introduced by Levine and Peres in 2008,[15] in which, instead of a discrete number of particles in each site  , there is a real number   representing the amount of mass on the site. In case such mass is negative, one can understand it as a hole. The topple occurs whenever a site has mass larger than 1; it topples the excess evenly between its neighbors resulting in the situation that, if a site is full at time  , it will be full for all later times.

Cultural references edit

The Bak–Tang–Wiesenfeld sandpile was mentioned on the Numb3rs episode "Rampage," as mathematician Charlie Eppes explains to his colleagues a solution to a criminal investigation.

The computer game Hexplode is based around the Abelian sandpile model on a finite hexagonal grid where instead of random grain placement, grains are placed by players.

References edit

  1. ^ a b Bak, P.; Tang, C.; Wiesenfeld, K. (1987). "Self-organized criticality: an explanation of 1/ƒ noise". Physical Review Letters. 59 (4): 381–384. Bibcode:1987PhRvL..59..381B. doi:10.1103/PhysRevLett.59.381. PMID 10035754.
  2. ^ Dhar, D (1990). "Self-organized Critical State of Sandpile Automaton Models". Physical Review Letters. 64 (14): 1613–1616. doi:10.1103/PhysRevLett.64.1613. PMID 10041442.
  3. ^ Dhar, D (2006). "Theoretical studies of self-organized criticality". Physica A. 369 (14): 29–70. doi:10.1016/j.physa.2006.04.004. PMID 10041442.
  4. ^ Dhar, D; Sandhu, T. (2013). "A sandpile model for proportionate growth". J. Stat. Mech. 2013 (11): 1613–1616. arXiv:1310.1359. doi:10.1088/1742-5468/2013/11/P11006. PMID 10041442. S2CID 119108933.
  5. ^ Holroyd, A.; Levine, L.; Mészáros, K.; Peres, Y.; Propp, J.; Wilson, B. (2008). "Chip-Firing and Rotor-Routing on Directed Graphs". In and Out of Equilibrium 2. Progress in Probability. Vol. 60. pp. 331–364. arXiv:0801.3306. Bibcode:1987PhRvL..59..381B. doi:10.1007/978-3-7643-8786-0_17. ISBN 978-3-7643-8785-3. S2CID 7313023.
  6. ^ Biggs, Norman L. (25 June 1997). "Chip-Firing and the Critical Group of a Graph" (PDF). Journal of Algebraic Combinatorics: 25–45. Retrieved 10 May 2014.
  7. ^ S. Moghimi-Araghi; M. A. Rajabpour; S. Rouhani (2004). "Abelian Sandpile Model: a Conformal Field Theory Point of View". Nuclear Physics B. 718 (3): 362–370. arXiv:cond-mat/0410434. Bibcode:2005NuPhB.718..362M. doi:10.1016/j.nuclphysb.2005.04.002. S2CID 16233977.
  8. ^ Fey, A.; Levine, L.; Peres, Y. (2010). "Growth Rates and Explosions in Sandpiles". Journal of Statistical Physics. 138 (1–3): 143–159. arXiv:0901.3805. Bibcode:2010JSP...138..143F. doi:10.1007/s10955-009-9899-6. ISSN 0022-4715. S2CID 7180488.
  9. ^ Pegden, Wesley; Smart, Charles (2017). "Stability of patterns in the Abelian sandpile". arXiv:1708.09432 [math.AP].
  10. ^ a b Pegden, Wesley; Smart, Charles (2013). "Convergence of the Abelian sandpile". Duke Mathematical Journal. 162 (4): 627–642. arXiv:1105.0111. doi:10.1215/00127094-2079677. S2CID 13027232.
  11. ^ a b Levine, Lionel; Pegden, Wesley (2016). "Apollonian structure in the Abelian sandpile". Geometric and Functional Analysis. 26 (1): 306–336. doi:10.1007/s00039-016-0358-7. hdl:1721.1/106972. S2CID 119626417.
  12. ^ Kalinin, Nikita; Shkolnikov, Mikhail (2016-02-01). "Tropical curves in sandpiles" (PDF). Comptes Rendus Mathematique. 354 (2): 125–130. doi:10.1016/j.crma.2015.11.003. ISSN 1631-073X.
  13. ^ Cairns, Hannah (2018). "Some Halting Problems for Abelian Sandpiles Are Undecidable in Dimension Three". SIAM Journal on Discrete Mathematics. 32 (4): 2636–2666. arXiv:1508.00161. doi:10.1137/16M1091964.
  14. ^ a b c d e Lang, Moritz; Shkolnikov, Mikhail (2019-02-19). "Harmonic dynamics of the abelian sandpile". Proceedings of the National Academy of Sciences. 116 (8): 2821–2830. arXiv:1806.10823. Bibcode:2019PNAS..116.2821L. doi:10.1073/pnas.1812015116. ISSN 0027-8424. PMC 6386721. PMID 30728300.
  15. ^ Levine, Lionel; Peres, Yuval (2008-10-29). "Strong Spherical Asymptotics for Rotor-Router Aggregation and the Divisible Sandpile". Potential Analysis. 30 (1): 1–27. arXiv:0704.0688. doi:10.1007/s11118-008-9104-6. ISSN 0926-2601. S2CID 2227479.

Further reading edit

  • Per Bak (1996). How Nature Works: The Science of Self-Organized Criticality. New York: Copernicus. ISBN 978-0-387-94791-4.
  • Per Bak; Chao Tang; Kurt Wiesenfeld (1987). "Self-organized criticality: an explanation of 1/ƒ noise". Physical Review Letters. 59 (4): 381–384. Bibcode:1987PhRvL..59..381B. doi:10.1103/PhysRevLett.59.381. PMID 10035754.
  • Per Bak; Chao Tang; Kurt Wiesenfeld (1988). "Self-organized criticality". Physical Review A. 38 (1): 364–374. Bibcode:1988PhRvA..38..364B. doi:10.1103/PhysRevA.38.364. PMID 9900174.
  • Cori, Robert; Rossin, Dominique; Salvy, Bruno (2002). "Polynomial ideals for sandpiles and their Gröbner bases" (PDF). Theor. Comput. Sci. 276 (1–2): 1–15. doi:10.1016/S0304-3975(00)00397-2. Zbl 1002.68105.
  • Klivans, Caroline (2018). The Mathematics of Chip-Firing. CRC Press.
  • Perkinson, David; Perlman, Jacob; Wilmes, John (2013). "Algebraic geometry of sandpiles". In Amini, Omid; Baker, Matthew; Faber, Xander (eds.). Tropical and non-Archimedean geometry. Bellairs workshop in number theory, tropical and non-Archimedean geometry, Bellairs Research Institute, Holetown, Barbados, USA, May 6–13, 2011. Contemporary Mathematics. Vol. 605. Providence, RI: American Mathematical Society. pp. 211–256. CiteSeerX 10.1.1.760.283. doi:10.1090/conm/605/12117. ISBN 978-1-4704-1021-6. S2CID 7851577. Zbl 1281.14002.

External links edit

  • Garcia-Puente, Luis David. "Sandpiles" (YouTube video). YouTube. Brady Haran. Archived from the original on 2021-12-15. Retrieved 15 January 2017.
  • Ellenberg, Jordan (2021-10-06). "The Math of the Amazing Sandpile". Nautilus Quarterly.
  • Phelps, Christopher (2021-11-05). An interactive Python implementation of square-lattice models

abelian, sandpile, model, more, popular, name, original, tang, wiesenfeld, model, model, first, discovered, example, dynamical, system, displaying, self, organized, criticality, introduced, chao, tang, kurt, wiesenfeld, 1987, paper, identity, element, sandpile. The Abelian sandpile model ASM is the more popular name of the original Bak Tang Wiesenfeld model BTW The BTW model was the first discovered example of a dynamical system displaying self organized criticality It was introduced by Per Bak Chao Tang and Kurt Wiesenfeld in a 1987 paper 1 The identity element of the sandpile group of a rectangular grid Yellow pixels correspond to vertices carrying three particles lilac to two particles green to one and black to zero Three years later Deepak Dhar discovered that the BTW sandpile model indeed follows the abelian dynamics and therefore referred to this model as the Abelian sandpile model 2 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 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 is 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 3 4 The model has since been studied on the infinite lattice on other non square lattices and on arbitrary graphs including directed multigraphs 5 It is closely related to the dollar game a variant of the chip firing game introduced by Biggs 6 Contents 1 Definition rectangular grids 2 Definition undirected finite multigraphs 3 Transient and recurrent configurations 4 Sandpile group 5 Self organized criticality 6 Properties 6 1 Least action principle 6 2 Scaling limits 6 3 Turing completeness 7 Generalizations and related models 7 1 Sandpile models on infinite grids 7 2 Sandpile models on directed graphs 7 3 The extended sandpile model 7 4 The divisible sandpile 8 Cultural references 9 References 10 Further reading 11 External linksDefinition rectangular grids editThe sandpile model is a cellular automaton originally defined on a N M displaystyle N times M nbsp rectangular grid checkerboard G Z2 displaystyle Gamma subset mathbb Z 2 nbsp of the standard square lattice Z2 displaystyle mathbb Z 2 nbsp To each vertex side field x y G displaystyle x y in Gamma nbsp of the grid we associate a value grains of sand slope particles z0 x y 0 1 2 3 displaystyle z 0 x y in 0 1 2 3 nbsp with z0 0 1 2 3 G displaystyle z 0 in 0 1 2 3 Gamma nbsp referred to as the initial configuration of the sandpile The dynamics of the automaton at iteration i N displaystyle i in mathbb N nbsp are then defined as follows Choose a random vertex xi yi G displaystyle x i y i in Gamma nbsp according to some probability distribution usually uniform Add one grain of sand to this vertex while letting the grain numbers for all other vertices unchanged i e setzi xi yi zi 1 xi yi 1 displaystyle z i x i y i z i 1 x i y i 1 nbsp andzi x y zi 1 x y displaystyle z i x y z i 1 x y nbsp for all x y xi yi displaystyle x y neq x i y i nbsp If all vertices are stable i e zi x y lt 4 displaystyle z i x y lt 4 nbsp for all x y G displaystyle x y in Gamma nbsp also the configuration zi displaystyle z i nbsp is said to be stable In this case continue with the next iteration If at least one vertex is unstable i e zi xu yu 4 displaystyle z i x u y u geq 4 nbsp for some xu yu G displaystyle x u y u in Gamma nbsp the whole configuration zi displaystyle z i nbsp is said to be unstable In this case choose any unstable vertex xu yu G displaystyle x u y u in Gamma nbsp 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 setzi xu yu zi xu yu 4 displaystyle z i x u y u rightarrow z i x u y u 4 nbsp andzi xu 1 yu 1 zi xu 1 yu 1 1 displaystyle z i x u pm 1 y u pm 1 rightarrow z i x u pm 1 y u pm 1 1 nbsp if xu 1 yu 1 G displaystyle x u pm 1 y u pm 1 in Gamma nbsp 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 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 displaystyle z i nbsp 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 Definition undirected finite multigraphs editTo generalize the sandpile model from the rectangular grid of the standard square lattice to an arbitrary undirected finite multigraph G V E displaystyle G V E nbsp a special vertex s V displaystyle s in V nbsp called the sink is specified that is not allowed to topple A configuration state of the model is then a function z V s N0 displaystyle z V setminus s rightarrow mathbb N 0 nbsp counting the non negative number of grains on each non sink vertex A non sink vertex v V s displaystyle v in V setminus s nbsp with z v deg v displaystyle z v geq deg v nbsp is unstable it can be toppled which sends one of its grains to each of its non sink neighbors z v z v deg v displaystyle z v to z v deg v nbsp z u z u 1 displaystyle z u to z u 1 nbsp for all u v displaystyle u sim v nbsp u s displaystyle u neq s nbsp The cellular automaton then progresses as before i e by adding in each iteration one particle to a randomly chosen non sink vertex and toppling until all vertices are stable The definition of the sandpile model given above for finite rectangular grids G Z2 displaystyle Gamma subset mathbb Z 2 nbsp of the standard square lattice Z2 displaystyle mathbb Z 2 nbsp can then be seen as a special case of this definition consider the graph G V E displaystyle G V E nbsp which is obtained from G displaystyle Gamma nbsp by adding an additional vertex the sink and by drawing additional edges from the sink to every boundary vertex of G displaystyle Gamma nbsp such that the degree of every non sink vertex of G displaystyle G nbsp is four In this manner also sandpile models on non rectangular grids of the standard square lattice or of any other lattice can be defined Intersect some bounded subset S displaystyle S nbsp of R2 displaystyle mathbb R 2 nbsp with Z2 displaystyle mathbb Z 2 nbsp Contract every edge of Z2 displaystyle mathbb Z 2 nbsp whose two endpoints are not in S Z2 displaystyle S cap mathbb Z 2 nbsp The single remaining vertex outside of S Z2 displaystyle S cap mathbb Z 2 nbsp then constitutes the sink of the resulting sandpile graph Transient and recurrent configurations editIn the dynamics of the sandpile automaton defined above some stable configurations 0 z v lt 4 displaystyle 0 leq z v lt 4 nbsp for all v G s displaystyle v in G setminus s nbsp appear infinitely often while others can only appear a finite number of times if at all The former are referred to as recurrent configurations while the latter are referred to as transient configurations The recurrent configurations thereby consist of all stable non negative configurations which can be reached from any other stable configuration by repeatedly adding grains of sand to vertices and toppling It is easy to see that the minimally stable configuration zm displaystyle z m nbsp where every vertex carries zm v deg v 1 displaystyle z m v deg v 1 nbsp grains of sand is reachable from any other stable configuration add deg v z v 1 0 displaystyle deg v z v 1 geq 0 nbsp grains to every vertex Thus equivalently the recurrent configurations are exactly those configurations which can be reached from the minimally stable configuration by only adding grains of sand and stabilizing Not every non negative stable configuration is recurrent For example in every sandpile model on a graph consisting of at least two connected non sink vertices every stable configuration where both vertices carry zero grains of sand is non recurrent To prove this first note that the addition of grains of sand can only increase the total number of grains carried by the two vertices together To reach a configuration where both vertices carry zero particles from a configuration where this is not the case thus necessarily involves steps where at least one of the two vertices is toppled Consider the last one of these steps In this step one of the two vertices has to topple last Since toppling transfers a grain of sand to every neighboring vertex this implies that the total number of grains carried by both vertices together cannot be lower than one which concludes the proof Sandpile group editGiven a configuration z displaystyle z nbsp z v N0 displaystyle z v in mathbb N 0 nbsp for all v G s displaystyle v in G setminus s nbsp toppling unstable non sink vertices on a finite connected graph until no unstable non sink vertex remains leads to a unique stable configuration z displaystyle z circ nbsp which is called the stabilization of z displaystyle z nbsp Given two stable configurations z displaystyle z nbsp and w displaystyle w nbsp we can define the operation z w z w displaystyle z w z w circ nbsp corresponding to the vertex wise addition of grains followed by the stabilization of the resulting sandpile Given an arbitrary but fixed ordering of the non sink vertices multiple toppling operations which can e g occur during the stabilization of an unstable configuration can be efficiently encoded by using the graph Laplacian D D A displaystyle Delta D A nbsp where D displaystyle D nbsp is the degree matrix and A displaystyle A nbsp is the adjacency matrix of the graph Deleting the row and column of D displaystyle Delta nbsp corresponding with the sink yields the reduced graph Laplacian D displaystyle Delta nbsp Then when starting with a configuration z displaystyle z nbsp and toppling each vertex v displaystyle v nbsp a total of x v N0 displaystyle mathbf x v in mathbb N 0 nbsp times yields the configuration z D x displaystyle z Delta boldsymbol cdot mathbf x nbsp where displaystyle boldsymbol cdot nbsp is the contraction product Furthermore if x displaystyle mathbf x nbsp corresponds to the number of times each vertex is toppled during the stabilization of a given configuration z displaystyle z nbsp then z z D x displaystyle z circ z Delta boldsymbol cdot mathbf x nbsp In this case x displaystyle mathbf x nbsp is referred to as the toppling or odometer function of the stabilization of z displaystyle z nbsp Under the operation displaystyle nbsp the set of recurrent configurations forms an abelian group isomorphic to the cokernel of the reduced graph Laplacian D displaystyle Delta nbsp i e to Zn 1 Zn 1D displaystyle mathbf Z n 1 mathbf Z n 1 Delta nbsp whereby n displaystyle n nbsp denotes the number of vertices including the sink More generally the set of stable configurations transient and recurrent forms a commutative monoid under the operation displaystyle nbsp The minimal ideal of this monoid is then isomorphic to the group of recurrent configurations The group formed by the recurrent configurations as well as the group Zn 1 Zn 1D displaystyle mathbf Z n 1 mathbf Z n 1 Delta nbsp to which the former is isomorphic is most commonly referred to as the sandpile group Other common names for the same group are critical group Jacobian group or less often Picard group Note however that some authors only denote the group formed by the recurrent configurations as the sandpile group while reserving the name Jacobian group or critical group for the isomorphic group defined by Zn 1 Zn 1D displaystyle mathbf Z n 1 mathbf Z n 1 Delta nbsp or for related isomorphic definitions Finally some authors use the name Picard group to refer to the direct product of the sandpile group and Z displaystyle mathbb Z nbsp which naturally appears in a cellular automaton closely related to the sandpile model referred to as the chip firing or dollar game Given the isomorphisms stated above the order of the sandpile group is the determinant of D displaystyle Delta nbsp which by the matrix tree theorem is the number of spanning trees of the graph Self organized criticality editMain article Self organized criticality The original interest behind the model stemmed from the fact that in simulations on lattices it is attracted to its critical state at which point the correlation length of the system and the correlation time of the system go to infinity without any fine tuning of a system parameter This contrasts with earlier examples of critical phenomena such as the phase transitions between solid and liquid or liquid and gas where the critical point can only be reached by precise tuning e g of temperature Hence in the sandpile model we can say that the criticality is self organized Once the sandpile model reaches its critical state there is no correlation between the system s response to a perturbation and the details of a perturbation Generally this means that dropping another grain of sand onto the pile may cause nothing to happen or it may cause the entire pile to collapse in a massive slide The model also displays 1 ƒ noise a feature common to many complex systems in nature This model only displays critical behaviour in two or more dimensions The sandpile model can be expressed in 1D however instead of evolving to its critical state the 1D sandpile model instead reaches a minimally stable state where every lattice site goes toward the critical slope For two dimensions it has been hypothesized that the associated conformal field theory consists of symplectic fermions with a central charge c 2 7 Properties editLeast action principle edit The stabilization of chip configurations obeys a form of least action principle each vertex topples no more than necessary in the course of the stabilization 8 This can be formalized as follows Call a sequence of topples legal if it only topples unstable vertices and stabilizing if it results in a stable configuration The standard way of stabilizing the sandpile is to find a maximal legal sequence i e by toppling so long as it is possible Such a sequence is obviously stabilizing and the Abelian property of the sandpile is that all such sequences are equivalent up to permutation of the toppling order that is for any vertex v displaystyle v nbsp the number of times v displaystyle v nbsp topples is the same in all legal stabilizing sequences According to the least action principle a minimal stabilizing sequence is also equivalent up to permutation of the toppling order to a legal and still stabilizing sequence In particular the configuration resulting from a minimal stabilizing sequence is the same as results from a maximal legal sequence More formally if u displaystyle mathbf u nbsp is a vector such that u v displaystyle mathbf u v nbsp is the number of times the vertex v displaystyle v nbsp topples during the stabilization via the toppling of unstable vertices of a chip configuration z displaystyle z nbsp and n displaystyle mathbf n nbsp is an integral vector not necessarily non negative such that z nD displaystyle z mathbf n Delta nbsp is stable then u v n v displaystyle mathbf u v leq mathbf n v nbsp for all vertices v displaystyle v nbsp Scaling limits edit nbsp Animation of the sandpile identity on square grids of increasing size Black color denotes vertices with 0 grains green is for 1 purple is for 2 and gold is for 3 The animation shows the recurrent configuration corresponding to the identity of the sandpile group on different N N displaystyle N times N nbsp square grids of increasing sizes N 1 displaystyle N geq 1 nbsp whereby the configurations are rescaled to always have the same physical dimension Visually the identities on larger grids seem to become more and more detailed and to converge to a continuous image Mathematically this suggests the existence of scaling limits of the sandpile identity on square grids based on the notion of weak convergence or some other generalized notion of convergence Indeed existence of scaling limits of recurrent sandpile configurations has been proved by Wesley Pegden and Charles Smart 9 10 In further joint work with Lionel Levine they use the scaling limit to explain the fractal structure of the sandpile on square grids 11 Another scaling limit when the relaxations of a perturbation of the maximal stable state converge to a picture defined by tropical curves is established in works of Nikita Kalinin and Mikhail Shkolnikov 12 Turing completeness edit Abelian sandpiles in three or more dimensions can be used to simulate a Turing machine and are therefore Turing complete 13 Generalizations and related models editSandpile models on infinite grids edit nbsp 30 million grains dropped to a site of the infinite square grid then toppled according to the rules of the sandpile model White color denotes sites with 0 grains green is for 1 purple is for 2 gold is for 3 The bounding box is 3967 3967 There exist several generalizations of the sandpile model to infinite grids A challenge in such generalizations is that in general it is not guaranteed anymore that every avalanche will eventually stop Several of the generalization thus only consider the stabilization of configurations for which this can be guaranteed A rather popular model on the infinite square lattice with sites x y Z2 displaystyle x y in mathbb Z 2 nbsp is defined as follows Begin with some nonnegative configuration of values z x y Z displaystyle z x y in mathbf Z nbsp which is finite meaning x yz x y lt displaystyle sum x y z x y lt infty nbsp Any site x y displaystyle x y nbsp with z x y 4 displaystyle z x y geq 4 nbsp is unstable and can topple or fire sending one of its chips to each of its four neighbors z x y z x y 4 displaystyle z x y rightarrow z x y 4 nbsp z x 1 y z x 1 y 1 displaystyle z x pm 1 y rightarrow z x pm 1 y 1 nbsp z x y 1 z x y 1 1 displaystyle z x y pm 1 rightarrow z x y pm 1 1 nbsp Since the initial configuration is finite the process is guaranteed to terminate with the grains scattering outward A popular special case of this model is given when the initial configuration is zero for all vertices except the origin If the origin carries a huge number of grains of sand the configuration after relaxation forms fractal patterns see figure When letting the initial number of grains at the origin go to infinity the rescaled stabilized configurations were shown to converge to a unique limit 10 11 Sandpile models on directed graphs edit The sandpile model can be generalized to arbitrary directed multigraphs The rules are that any vertex v displaystyle v nbsp with z v deg v displaystyle z v geq deg v nbsp is unstable toppling again sends chips to each of its neighbors one along each outgoing edge z v z v deg v deg v v displaystyle z v rightarrow z v deg v deg v v nbsp and for each u v displaystyle u neq v nbsp z u z u deg v u displaystyle z u rightarrow z u deg v u nbsp where deg v u displaystyle deg v u nbsp is the number of edges from v displaystyle v nbsp to u displaystyle u nbsp In this case the Laplacian matrix is not symmetric If we specify a sink s displaystyle s nbsp such that there is a path from every other vertex to s displaystyle s nbsp then the stabilization operation on finite graphs is well defined and the sandpile group can be written Zn 1 Zn 1D displaystyle mathbf Z n 1 mathbf Z n 1 Delta nbsp as before The order of the sandpile group is again the determinant of D displaystyle Delta nbsp which by the general version of the matrix tree theorem is the number of oriented spanning trees rooted at the sink The extended sandpile model edit nbsp Sandpile dynamics induced by the harmonic function H x y on a 255x255 square grid To better understand the structure of the sandpile group for different finite convex grids G Z2 displaystyle Gamma subset mathbb Z 2 nbsp of the standard square lattice Z2 displaystyle mathbb Z 2 nbsp Lang and Shkolnikov introduced the extended sandpile model in 2019 14 The extended sandpile model is defined nearly exactly the same as the usual sandpile model i e the original Bak Tang Wiesenfeld model 1 except that vertices at the boundary G displaystyle partial Gamma nbsp of the grid are now allowed to carry a non negative real number of grains In contrast vertices in the interior of the grid are still only allowed to carry integer numbers of grains The toppling rules remain unchanged i e both interior and boundary vertices are assumed to become unstable and topple if the grain number reaches or exceeds four Also the recurrent configurations of the extended sandpile model form an abelian group referred to as the extended sandpile group of which the usual sandpile group is a discrete subgroup Different to the usual sandpile group the extended sandpile group is however a continuous Lie group Since it is generated by only adding grains of sand to the boundary G displaystyle partial Gamma nbsp of the grid the extended sandpile group furthermore has the topology of a torus of dimension G displaystyle partial Gamma nbsp and a volume given by the order of the usual sandpile group 14 Of specific interest is the question how the recurrent configurations dynamically change along the continuous geodesics of this torus passing through the identity This question leads to the definition of the sandpile dynamics DH t I tDH displaystyle D H t I t Delta H circ nbsp extended sandpile model respectively D H t I tDH displaystyle tilde D H t I lfloor t Delta H rfloor circ nbsp usual sandpile model induced by the integer valued harmonic function H displaystyle H nbsp at time t R Z displaystyle t in mathbb R setminus mathbb Z nbsp with I displaystyle I nbsp the identity of the sandpile group and displaystyle lfloor rfloor nbsp the floor function 14 For low order polynomial harmonic functions the sandpile dynamics are characterized by the smooth transformation and apparent conservation of the patches constituting the sandpile identity For example the harmonic dynamics induced by H xy displaystyle H xy nbsp resemble the smooth stretching of the identity along the main diagonals visualized in the animation The configurations appearing in the dynamics induced by the same harmonic function on square grids of different sizes were furthermore conjectured to weak converge meaning that there supposedly exist scaling limits for them 14 This proposes a natural renormalization for the extended and usual sandpile groups meaning a mapping of recurrent configurations on a given grid to recurrent configurations on a sub grid Informally this renormalization simply maps configurations appearing at a given time t displaystyle t nbsp in the sandpile dynamics induced by some harmonic function H displaystyle H nbsp on the larger grid to the corresponding configurations which appear at the same time in the sandpile dynamics induced by the restriction of H displaystyle H nbsp to the respective sub grid 14 The divisible sandpile edit A strongly related model is the so called divisible sandpile model introduced by Levine and Peres in 2008 15 in which instead of a discrete number of particles in each site x displaystyle x nbsp there is a real number s x displaystyle s x nbsp representing the amount of mass on the site In case such mass is negative one can understand it as a hole The topple occurs whenever a site has mass larger than 1 it topples the excess evenly between its neighbors resulting in the situation that if a site is full at time t displaystyle t nbsp it will be full for all later times Cultural references editThe Bak Tang Wiesenfeld sandpile was mentioned on the Numb3rs episode Rampage as mathematician Charlie Eppes explains to his colleagues a solution to a criminal investigation The computer game Hexplode is based around the Abelian sandpile model on a finite hexagonal grid where instead of random grain placement grains are placed by players References edit a b Bak P Tang C Wiesenfeld K 1987 Self organized criticality an explanation of 1 ƒ noise Physical Review Letters 59 4 381 384 Bibcode 1987PhRvL 59 381B doi 10 1103 PhysRevLett 59 381 PMID 10035754 Dhar D 1990 Self organized Critical State of Sandpile Automaton Models Physical Review Letters 64 14 1613 1616 doi 10 1103 PhysRevLett 64 1613 PMID 10041442 Dhar D 2006 Theoretical studies of self organized criticality Physica A 369 14 29 70 doi 10 1016 j physa 2006 04 004 PMID 10041442 Dhar D Sandhu T 2013 A sandpile model for proportionate growth J Stat Mech 2013 11 1613 1616 arXiv 1310 1359 doi 10 1088 1742 5468 2013 11 P11006 PMID 10041442 S2CID 119108933 Holroyd A Levine L Meszaros K Peres Y Propp J Wilson B 2008 Chip Firing and Rotor Routing on Directed Graphs In and Out of Equilibrium 2 Progress in Probability Vol 60 pp 331 364 arXiv 0801 3306 Bibcode 1987PhRvL 59 381B doi 10 1007 978 3 7643 8786 0 17 ISBN 978 3 7643 8785 3 S2CID 7313023 Biggs Norman L 25 June 1997 Chip Firing and the Critical Group of a Graph PDF Journal of Algebraic Combinatorics 25 45 Retrieved 10 May 2014 S Moghimi Araghi M A Rajabpour S Rouhani 2004 Abelian Sandpile Model a Conformal Field Theory Point of View Nuclear Physics B 718 3 362 370 arXiv cond mat 0410434 Bibcode 2005NuPhB 718 362M doi 10 1016 j nuclphysb 2005 04 002 S2CID 16233977 Fey A Levine L Peres Y 2010 Growth Rates and Explosions in Sandpiles Journal of Statistical Physics 138 1 3 143 159 arXiv 0901 3805 Bibcode 2010JSP 138 143F doi 10 1007 s10955 009 9899 6 ISSN 0022 4715 S2CID 7180488 Pegden Wesley Smart Charles 2017 Stability of patterns in the Abelian sandpile arXiv 1708 09432 math AP a b Pegden Wesley Smart Charles 2013 Convergence of the Abelian sandpile Duke Mathematical Journal 162 4 627 642 arXiv 1105 0111 doi 10 1215 00127094 2079677 S2CID 13027232 a b Levine Lionel Pegden Wesley 2016 Apollonian structure in the Abelian sandpile Geometric and Functional Analysis 26 1 306 336 doi 10 1007 s00039 016 0358 7 hdl 1721 1 106972 S2CID 119626417 Kalinin Nikita Shkolnikov Mikhail 2016 02 01 Tropical curves in sandpiles PDF Comptes Rendus Mathematique 354 2 125 130 doi 10 1016 j crma 2015 11 003 ISSN 1631 073X Cairns Hannah 2018 Some Halting Problems for Abelian Sandpiles Are Undecidable in Dimension Three SIAM Journal on Discrete Mathematics 32 4 2636 2666 arXiv 1508 00161 doi 10 1137 16M1091964 a b c d e Lang Moritz Shkolnikov Mikhail 2019 02 19 Harmonic dynamics of the abelian sandpile Proceedings of the National Academy of Sciences 116 8 2821 2830 arXiv 1806 10823 Bibcode 2019PNAS 116 2821L doi 10 1073 pnas 1812015116 ISSN 0027 8424 PMC 6386721 PMID 30728300 Levine Lionel Peres Yuval 2008 10 29 Strong Spherical Asymptotics for Rotor Router Aggregation and the Divisible Sandpile Potential Analysis 30 1 1 27 arXiv 0704 0688 doi 10 1007 s11118 008 9104 6 ISSN 0926 2601 S2CID 2227479 Further reading editPer Bak 1996 How Nature Works The Science of Self Organized Criticality New York Copernicus ISBN 978 0 387 94791 4 Per Bak Chao Tang Kurt Wiesenfeld 1987 Self organized criticality an explanation of 1 ƒ noise Physical Review Letters 59 4 381 384 Bibcode 1987PhRvL 59 381B doi 10 1103 PhysRevLett 59 381 PMID 10035754 Per Bak Chao Tang Kurt Wiesenfeld 1988 Self organized criticality Physical Review A 38 1 364 374 Bibcode 1988PhRvA 38 364B doi 10 1103 PhysRevA 38 364 PMID 9900174 Cori Robert Rossin Dominique Salvy Bruno 2002 Polynomial ideals for sandpiles and their Grobner bases PDF Theor Comput Sci 276 1 2 1 15 doi 10 1016 S0304 3975 00 00397 2 Zbl 1002 68105 Klivans Caroline 2018 The Mathematics of Chip Firing CRC Press Perkinson David Perlman Jacob Wilmes John 2013 Algebraic geometry of sandpiles In Amini Omid Baker Matthew Faber Xander eds Tropical and non Archimedean geometry Bellairs workshop in number theory tropical and non Archimedean geometry Bellairs Research Institute Holetown Barbados USA May 6 13 2011 Contemporary Mathematics Vol 605 Providence RI American Mathematical Society pp 211 256 CiteSeerX 10 1 1 760 283 doi 10 1090 conm 605 12117 ISBN 978 1 4704 1021 6 S2CID 7851577 Zbl 1281 14002 External links editGarcia Puente Luis David Sandpiles YouTube video YouTube Brady Haran Archived from the original on 2021 12 15 Retrieved 15 January 2017 Ellenberg Jordan 2021 10 06 The Math of the Amazing Sandpile Nautilus Quarterly Phelps Christopher 2021 11 05 An interactive Python implementation of square lattice models Retrieved from https en wikipedia org w index php title Abelian sandpile model amp oldid 1217594199, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.