Abelian Networks
Lionel Levine Berkeley combinatorics seminar November 7, 2011
Lionel Levine Abelian Networks
Abelian Networks Lionel Levine Berkeley combinatorics seminar - - PowerPoint PPT Presentation
Abelian Networks Lionel Levine Berkeley combinatorics seminar November 7, 2011 Lionel Levine Abelian Networks An overview of abelian networks Dhars model of abelian distributed processors Example: abelian sandpile (a.k.a.
Lionel Levine Abelian Networks
◮ Dhar’s model of abelian distributed processors ◮ Example: abelian sandpile (a.k.a. chip-firing)
Lionel Levine Abelian Networks
◮ Finite or infinite directed graph G. ◮ At each vertex v is an automaton (“processor”) with state
◮ Each processor has
◮ A single input feed. ◮ Multple output feeds, one for each directed edge (v,u). Lionel Levine Abelian Networks
◮ Formally: for each v and each edge e = (v,u), we are given
u
n≥0 An.
Lionel Levine Abelian Networks
◮ Formally: for each v and each edge e = (v,u), we are given
u
n≥0 An. ◮ Input: User sends messages to one or more processors. ◮ Output: States of the processors when no messages remain.
Lionel Levine Abelian Networks
◮ “In many applications, especially in computer science, one
Lionel Levine Abelian Networks
◮ The halting status is the same. ◮ If the computation halts, then the final output is the same.
Lionel Levine Abelian Networks
◮ The halting status is the same. ◮ If the computation halts, then the final output is the same. ◮ The run time (number of messages processed) is the same. ◮ The local run times are the same. ◮ The specific local run times are the same.
Lionel Levine Abelian Networks
◮ The halting status is the same. ◮ If the computation halts, then the final output is the same. ◮ The run time (number of messages processed) is the same. ◮ The local run times are the same. ◮ The specific local run times are the same.
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ Start with a pile of n chips at the origin in Z2. ◮ Each site (x,y) ∈ Z2 has 4 neighbors
◮ Any site with at least 4 chips is unstable, and topples by
Lionel Levine Abelian Networks
◮ Start with a pile of n chips at the origin in Z2. ◮ Each site (x,y) ∈ Z2 has 4 neighbors
◮ Any site with at least 4 chips is unstable, and topples by
◮ This may create further unstable sites, which also topple. ◮ Continue until there are no more unstable sites. ◮ Bak-Tang-Wiesenfeld 1987, Dhar 1990, ... ◮ Bj¨
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ Example: n=16 chips in Z2. ◮ Sites with 4 or more chips are unstable.
Lionel Levine Abelian Networks
◮ The final stable configuration does not depend on the order of
◮ Neither does the number of times a given vertex topples.
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ State space
◮ Unary alphabet |Av| = 1. (think of messages as chips)
Lionel Levine Abelian Networks
◮ State space
◮ Unary alphabet |Av| = 1. (think of messages as chips) ◮ Transition function:
◮ Messge passing function for each edge e = (v,u):
Lionel Levine Abelian Networks
◮ Recall: directed graph G; for each v and each edge e = (v,u)
u
◮ Input: User sends one or more messages to one processor. ◮ Output: States of the processors when no messages remain.
Lionel Levine Abelian Networks
◮ An abelian network N is a directed graph G = (V ,E) with an
Lionel Levine Abelian Networks
◮ An abelian network N is a directed graph G = (V ,E) with an
◮ Processor Pv is called abelian if for any state q ∈ Qv and any
v such that |w| = |w′|,
Lionel Levine Abelian Networks
◮ An abelian network N is a directed graph G = (V ,E) with an
◮ Processor Pv is called abelian if for any state q ∈ Qv and any
v such that |w| = |w′|,
Lionel Levine Abelian Networks
◮ An abelian network N is a directed graph G = (V ,E) with an
◮ Processor Pv is called abelian if for any state q ∈ Qv and any
v such that |w| = |w′|,
◮ Note: the definition is local. ◮ Note: A unary processor (|Av| = 1) is trivially abelian.
Lionel Levine Abelian Networks
v u1 u2 u3
◮ Processor at v in a sandpile network:
◮ Processor at v in a toppling network:
Lionel Levine Abelian Networks
◮ Rotor-router (PDDK 1996, WLS 1996, Propp 2000):
◮ Periodically mutating game (Eriksson 1996):
◮ Height-arrow model (Dartois-Rossin 2004):
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ Execution sequence: word w = a1 ···an ∈ A∗ where A = ⊔Av. ◮ Lemma: if w is legal and w′ is complete, then
◮ Generalizes Diaconis-Fulton 1991 (and the proof is no
Lionel Levine Abelian Networks
◮ Execution sequence: word w = a1 ···an ∈ A∗ where A = ⊔Av. ◮ Lemma: if w is legal and w′ is complete, then
◮ Generalizes Diaconis-Fulton 1991 (and the proof is no
◮ w is legal for (N ,q0) if at least one message of type ai is
◮ w′ is complete for (N ,q0) if no messages are present after
Lionel Levine Abelian Networks
◮ Halting status: If there is a complete word of length n, then
Lionel Levine Abelian Networks
◮ Halting status: If there is a complete word of length n, then
◮ Run times: if w and w′ are both complete and legal, then
Lionel Levine Abelian Networks
◮ Halting status: If there is a complete word of length n, then
◮ Run times: if w and w′ are both complete and legal, then
◮ Output: Any two complete legal words produce the same
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ A rotor is a unary processor (|Av|=1) that sends exactly one
◮ Single message input to a rotor network on graph G gives an
Lionel Levine Abelian Networks
◮ A rotor is a unary processor (|Av|=1) that sends exactly one
◮ Single message input to a rotor network on graph G gives an
◮ Invented by
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ A rotor is called periodic mod d if it has state space
Lionel Levine Abelian Networks
◮ Theorem (Bond-L.): A finite irreducible abelian network N
Lionel Levine Abelian Networks
◮ Theorem (Bond-L.): A finite irreducible abelian network N
◮ Production matrix: P = (pab)a,b∈A, where A = ⊔Av and
n→∞
◮ The limit does not depend on the initial state q.
Lionel Levine Abelian Networks
◮ Each letter a ∈ Av induces a map δa = Tv(·,a) : Qv → Qv. ◮ The local monoid at vertex v is the submonoid Mv ⊂ EndQv
Lionel Levine Abelian Networks
◮ Each letter a ∈ Av induces a map δa = Tv(·,a) : Qv → Qv. ◮ The local monoid at vertex v is the submonoid Mv ⊂ EndQv
◮ Mv is commutative since δa ◦δb = δb ◦δa
Lionel Levine Abelian Networks
◮ Let e ∈ M be the product of all idempotents (e2 = e). ◮ Then eM is a finite abelian group with identity element e.
Lionel Levine Abelian Networks
◮ Let e ∈ M be the product of all idempotents (e2 = e). ◮ Then eM is a finite abelian group with identity element e.
◮ e is the unique multiple of n −k between k and n −1. ◮ eM = {k,k +1,...,(n −1)}
Lionel Levine Abelian Networks
◮ N : finite abelian network that halts on all inputs. ◮ View N as a single processor with
Lionel Levine Abelian Networks
◮ N : finite abelian network that halts on all inputs. ◮ View N as a single processor with
◮ The global monoid of N is the submonoid M ⊂ End(Q)
◮ The critical group of N is the finite abelian group eM. ◮ Generalizes the Babai-Toumpakari construction of the
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ M ×Q → Q is irreducible if there is no partition
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ N : rotor network on graph G with sink vertex s. ◮ The rotor at each vertex v has period dv and serves each
◮ State space: for each v, pick an edge e = (v,u). ◮ Recurrent states: Spanning trees oriented toward s. ◮ The sandpile network on G has the same number of recurrent
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ Lemma: If µ : M ×Q → Q is an irreducible monoid action,
◮ (We say that µ is faithful if there do not exist distinct
Lionel Levine Abelian Networks
Lionel Levine Abelian Networks
◮ Halting problem: decide if N halts on a particular input.
Lionel Levine Abelian Networks
◮ Halting problem: decide if N halts on a particular input. ◮ LAP shows that abelian networks can solve certain integer
Lionel Levine Abelian Networks
◮ Halting problem: decide if N halts on a particular input. ◮ LAP shows that abelian networks can solve certain integer
◮ Understand the intricate patterns formed by sandpile and
◮ Are some patterns “inherently nonabelian”?
Lionel Levine Abelian Networks
◮ B. Bond, L. Levine, Abelian networks I. Foundations and examples,
◮ D. Dhar, The abelian sandpile and related models, 1998.
◮ D. Dhar, Theoretical studies of self-organized criticality, Physica A,
◮ A. Fey, L. Levine, Y. Peres, Growth rates and explosions in
◮ G. Giacaglia, L. Levine, J. Propp, L. Zayas-Palmer, Local-to-global
◮ J. Propp, Discrete analog computing with rotor routers, Chaos,
Lionel Levine Abelian Networks