Some Remarks on the Sandpile Model Thomas Worsch IAKS Vollmar, - - PowerPoint PPT Presentation

some remarks on the sandpile model thomas worsch iaks
SMART_READER_LITE
LIVE PREVIEW

Some Remarks on the Sandpile Model Thomas Worsch IAKS Vollmar, - - PowerPoint PPT Presentation

Some Remarks on the Sandpile Model Thomas Worsch IAKS Vollmar, Fakult at f ur Informatik, Universit at Karlsruhe TSUNAMI Earthquakes The US Geological Survey National Earthquake Information Center locates about 20000 earthquakes each


slide-1
SLIDE 1

Some Remarks on the Sandpile Model Thomas Worsch IAKS Vollmar, Fakult¨ at f¨ ur Informatik, Universit¨ at Karlsruhe

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

TSUNAMI

slide-5
SLIDE 5

Earthquakes The US Geological Survey National Earthquake Information Center locates about 20000 earthquakes each year. Relative frequencies: magnitude number 6-6.9 120 7-7.9 18 8-9.9 1 Gutenberg-Richter law The frequency of earthquakes of a given size is an inverse power of the energy released. log(N) ≈ a − b log(E) where b ≈ 1

slide-6
SLIDE 6

Overview

  • Sandpile model

Part 1: some nice theoretical results

  • Chip firing games
  • Random addition of sand
  • (spectral) graph theory

Part 2: some experiments

  • What is the size of an avalanche?
  • Are there aftershocks?
  • an invitation to open problem
slide-7
SLIDE 7

The sandpile model (Bak, Tang, Wiesenfeld 1987) two-dimensional CA with von Neumann neighborhood think of a finite set of cells, e.g. a square of size n × n set of states: {0, 1, 2, 3, 4, 5, 6, 7} Local rule: Denote by x the current state of a cell and by v the number of (at most 4) neighbors which are in a state ≥ 4:

  • If x ≤ 3, then x ← x + v.
  • If x ≥ 4, then x ← x + v − 4.
slide-8
SLIDE 8

Example

0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 4 0 1 0 1 1 1 1 1 1 1 1 1 1 0 3 0 0 4 0 1 0 1 1 1 1 1 1 1 0 3 0 0 3 0 0 4 0 1 0 1 1 1 1 0 3 0 0 3 0 0 3 0 0 4 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

slide-9
SLIDE 9

Example

5 4 4 4 4 4 4 5 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 5 4 4 4 4 4 4 5

slide-10
SLIDE 10

Example

3 2 2 2 2 2 2 3 2 5 4 4 4 4 5 2 2 4 3 3 3 3 4 2 2 4 3 3 3 3 4 2 2 4 3 3 3 3 4 2 2 4 3 3 3 3 4 2 2 5 4 4 4 4 5 2 3 2 2 2 2 2 2 3

slide-11
SLIDE 11

Example

3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 2 5 4 4 5 2 3 3 2 4 3 3 4 2 3 3 2 4 3 3 4 2 3 3 2 5 4 4 5 2 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3

slide-12
SLIDE 12

Example

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 2 5 5 2 3 3 3 3 2 5 5 2 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

slide-13
SLIDE 13

Example

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

slide-14
SLIDE 14

Example

3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

Each cell fired exactly once.

slide-15
SLIDE 15

Part 1: some nice theoretical results

slide-16
SLIDE 16

Chip Firing Games Given: a finite connected undirected graph G = (V, E) without loops

  • Place a finite number of chips (grains of sand) at the nodes of a

graph.

  • Whenever the number of chips at a node is at least as large as its

degree, the node fires: it moves one chip to each of the neighbors. In each global step all nodes/cells/. . . are handled.

slide-17
SLIDE 17

Chip Firing Games 2: boundary cells with Dirichlet condition The connected graph G′ = (V ′, E′) consists of

  • an “inner” graph G as before and
  • a non-empty set V ′ V of boundary cells
  • modified rule: chips on boundary cells are immediately removed.
slide-18
SLIDE 18

Chip Firing Games 2: boundary cells with Dirichlet condition The connected graph G′ = (V ′, E′) consists of

  • an “inner” graph G as before and
  • a non-empty set V ′ V of boundary cells
  • modified rule: chips on boundary cells are immediately removed.

The sandpile model is a such CFG:

  • cells as the nodes
  • edges between nodes which represent neighboring cells
  • 4n boundary cells around the inner n × n square
slide-19
SLIDE 19

A cell is

  • stable iff its number of chips is strictly less than its degree,
  • unstable otherwise.

A global configuration is

  • stable iff all cells are stable,
  • unstable iff at least one cell is unstable.
slide-20
SLIDE 20

Chip Firing Games: running it Fact In a CFG with boundary cells each unstable configuration leads to a stable one after a finite number of steps. Call this a relaxation of the initial configuration.

slide-21
SLIDE 21

Chip Firing Games: running it Fact In a CFG with boundary cells each unstable configuration leads to a stable one after a finite number of steps. Call this a relaxation of the initial configuration. Theorem (Chung/Ellis) Let f(x) denote how often node x fires during a relaxation. Let D = diam(G), N = |V |, and K the total number of chips in the initial configuration. Then

  • x∈V

f(x) ≤ D · K ·

  • N3
slide-22
SLIDE 22

Adding some randomization Given a stable configuration

  • choose with equal probability one of the cells,
  • add one grain of sand to it, and
  • relax to the next stable configuration.

This is a Markov chain.

slide-23
SLIDE 23

Adding some randomization Given a stable configuration

  • choose with equal probability one of the cells,
  • add one grain of sand to it, and
  • relax to the next stable configuration.

This is a Markov chain. Interest Observe the avalanches triggered by the randomly added sand. The distribution of their sizes is “the same” as for earthquakes.

slide-24
SLIDE 24

Recurrent configurations Call a configuration c recurrent iff no matter where you add one grain of sand, by addition of more sand and relaxations you can reach c again.

slide-25
SLIDE 25

Recurrent configurations Call a configuration c recurrent iff no matter where you add one grain of sand, by addition of more sand and relaxations you can reach c again. Questions

  • Are there non-/recurrent configurations? How many?
  • Is there any additional structure?
  • How do you check whether a configuration is recurrent?
slide-26
SLIDE 26

Recurrent configurations Answers (Homework, Dhar, Creutz, . . . )

  • All cells in state 3: recurrent configuration.
  • Configurations with two neighboring 0 are non-recurrent.
  • The set of recurrent configurations is a group (for pointwise

addition with subsequent relaxation).

slide-27
SLIDE 27

Recurrent configurations Theorem Add to each cell as many chips as there are neighboring boundary cells and relax. The inner configuration is recurrent iff each cell fires exactly once.

slide-28
SLIDE 28

Recurrent configurations Theorem Add to each cell as many chips as there are neighboring boundary cells and relax. The inner configuration is recurrent iff each cell fires exactly once. From this you can get: For each recurrent configuration there is a spanning forest G′ with the

  • uter nodes V ′ V as the set of roots.
slide-29
SLIDE 29

Recurrent configurations Theorem Add to each cell as many chips as there are neighboring boundary cells and relax. The inner configuration is recurrent iff each cell fires exactly once. From this you can get: For each recurrent configuration there is a spanning forest G′ with the

  • uter nodes V ′ V as the set of roots.

Theorem There is a bijection between the set of recurrent configurations and the set of rooted spanning forests.

slide-30
SLIDE 30

Some graph theory Definition Denote by A the adjacency matrix. The degree matrix is D =     d1 · · · d2 . . . . . . ... 0 · · · dn    . The Laplace matrix is L = D − A. Denote by LG the restriction of L to the rows and columns corresponding to the nodes of the inner graph G.

slide-31
SLIDE 31

Some graph theory Definition Denote by A the adjacency matrix. The degree matrix is D =     d1 · · · d2 . . . . . . ... 0 · · · dn    . The Laplace matrix is L = D − A. Denote by LG the restriction of L to the rows and columns corresponding to the nodes of the inner graph G. Theorem (Chung/Ellis) The number of rooted spanning forests of G′ is det LG.

slide-32
SLIDE 32

Part 2: some experiments

slide-33
SLIDE 33

What is the “size” of an avalanche? You can count

  • the number of single cell firings
  • the number of global CA steps
  • the number of cells “covered” by the avalanche

(i.e. which fired at least once) Differences? Relations?

slide-34
SLIDE 34

Avalanches: cell firings versus CA steps

10000 20000 30000 40000 50000 60000 5e+06 1e+07 1.5e+07 2e+07 2.5e+07 "ava42" using 2:3

slide-35
SLIDE 35

Avalanches: cell firings versus CA steps

10 100 1000 10000 100000 1000 10000 100000 1e+06 1e+07 1e+08 "ava42" using 2:3 2*x**0.6

slide-36
SLIDE 36

Avalanches: cell firings versus area

1000 10000 100000 1e+06 1000 10000 100000 1e+06 1e+07 1e+08 "ava42" using 2:4 x 4*x**0.7 1000000

slide-37
SLIDE 37

Avalanches: steps versus area

1000 10000 100000 1e+06 10 100 1000 10000 100000 "ava42" using 3:4 x**1.6 x**1.45 x**1.3

slide-38
SLIDE 38

Aftershocks in the sandpile model?

slide-39
SLIDE 39

Aftershocks in the sandpile model? a preliminary observation — still too few experimental data

slide-40
SLIDE 40

Aftershocks in the sandpile model? a preliminary observation — still too few experimental data Experiment

  • wait for a large avalanche
  • put the next 100 grains to cells in the vicinity of the one triggering

that avalanche

  • check whether next large avalanches occur earlier than with

completely random placement

slide-41
SLIDE 41

Aftershocks in the sandpile model? Result

  • 1000 × 1000 square
  • 1152 avalanches covering at least 10000 cells
  • average number of grains you have to wait until you observe an

avalanche covering at least 50% of the area of the original avalanche: – localized placement: 17.9 – random placement: 33.6

slide-42
SLIDE 42

An invitation to open problems

  • “aftershocks” need much more work
  • proofs
  • or at least a better understanding of avalanches
  • non-squares
  • higher dimensions
slide-43
SLIDE 43

Thank you very much for your attention! Slides: http://liinwww.ira.uka.de/~worsch/talks/gdansk.pdf

slide-44
SLIDE 44

Frequency of firings

1 10 100 10000 100000 1e+06 1e+07 1e+08 "crits" using 1:2 200000/x

slide-45
SLIDE 45

Frequency of CA steps

1 10 100 1000 10000 100000 1e+06 100 1000 10000 100000 1e+06 "stepsreduced" using ($1)*1000:2

slide-46
SLIDE 46

Frequency of avalanche areas

1 10 100 1000 10000 100000 1e+06 1000 10000 100000 1e+06 "areareduced" using 1:2 350000000*x**-1.07

slide-47
SLIDE 47

Frequency of states when starting with all cells 0

slide-48
SLIDE 48

Frequency of states when starting with all cells 0

0.2 0.4 0.6 0.8 1 500 1000 1500 2000 2500 "relfreq0" "relfreq1" "relfreq2" "relfreq3"

slide-49
SLIDE 49

Some names (there are more!) Bak, Tang, Wiesenfeld (1987): Self-Organized Criticality: An Explanation of 1/f Noise Dhar et al. (1988-): several papers on Abelian sandpiles Goles, Margenstern (1997): Universality of the chip-firing game Moore, Nilsson (1999): The Computational Complexity of Sandpiles Goles, Latapy (2002): Complexity of Grain-falling Models Chung, Ellis (2002): A chip-firing game and Dirichlet eigenvalues Formenti et al. (2002-): several papers on sand automata