Diffusion on graphs is eventually periodic
Jason Long, Bhargav Narayanan

TL;DR
This paper proves that the diffusion process on graphs, a variant of chip-firing, always becomes periodic after some steps, with the period being either 1 or 2, confirming a longstanding conjecture.
Contribution
The paper proves the conjecture that diffusion on graphs is always eventually periodic with period 1 or 2, resolving a question posed in 2016.
Findings
Diffusion on graphs is always eventually periodic.
The period of diffusion is either 1 or 2.
The conjecture from 2016 is confirmed.
Abstract
We study a variant of the chip-firing game called \emph{diffusion}. In diffusion on a graph, each vertex of the graph is initially labelled with an integer interpreted as the number of chips at that vertex, and at each subsequent step, each vertex simultaneously fires one chip to each of its neighbours with fewer chips. Since this firing rule may result in negative labels, diffusion, unlike the parallel chip-firing game, is not obviously periodic. In 2016, Duffy, Lidbetter, Messinger and Nowakowski nevertheless conjectured that diffusion is always eventually periodic, and moreover, that the process eventually has period either 1 or 2. Here, we establish this conjecture.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStochastic processes and statistical mechanics · Markov Chains and Monte Carlo Methods · Complex Network Analysis Techniques
Diffusion on graphs is eventually periodic
Jason Long
Department of Pure Mathematics and Mathematical Statistics, University of Cambridge, Wilberforce Road, Cambridge CB3 0WB, UK
and
Bhargav Narayanan
Department of Pure Mathematics and Mathematical Statistics, University of Cambridge, Wilberforce Road, Cambridge CB3 0WB, UK
(Date: 7 April 2017)
Abstract.
We study a variant of the chip-firing game called diffusion. In diffusion on a graph, each vertex of the graph is initially labelled with an integer interpreted as the number of chips at that vertex, and at each subsequent step, each vertex simultaneously fires one chip to each of its neighbours with fewer chips. Since this firing rule may result in negative labels, diffusion, unlike the parallel chip-firing game, is not obviously periodic. In 2016, Duffy, Lidbetter, Messinger and Nowakowski nevertheless conjectured that diffusion is always eventually periodic, and moreover, that the process eventually has period either 1 or 2. Here, we establish this conjecture.
2010 Mathematics Subject Classification:
Primary 05C57; Secondary 37B15
1. Introduction
In this paper, we will be be concerned with ‘chip-firing’ games. Given a graph with piles of chips at each vertex, in the traditional chip-firing game, one plays by repeatedly choosing a vertex that has at least as many chips as its degree, and then ‘firing’ this vertex by moving a chip from the vertex to each of its neighbours. This one-player game was introduced by Björner, Lovász and Shor [3], and the study of dynamics of the chip-firing game and its variants has since grown rapidly, due both to its inherent appeal and the many connections to other areas of mathematics; see [4, 7, 6, 8, 1] for some examples of recent developments, and the survey of Merino [9] for more background.
Here, we will primarily be interested in a variant of the traditional chip-firing game introduced by Duffy, Lidbetter, Messinger and Nowakowski [5] called diffusion. In diffusion on a finite graph , each vertex of is initially labelled with an integer interpreted as the number of chips at that vertex, and at each subsequent step, each vertex simultaneously fires one chip to each of its neighbours with fewer chips. In contrast to the parallel chip-firing game [2] where every vertex that has at least as many chips as its degree simultaneously fires a chip to each of its neighbours, note that the firing rule in diffusion may result in negative labels even when the initial labels are all positive integers. It is therefore not clear a-priori if diffusion is bounded, and consequently, if it must exhibit periodic behaviour. Hence, it is natural to ask if diffusion, on any graph, and from any initial configuration, is always eventually periodic (and we urge the reader to pause at this juncture and consider this problem before proceeding further). Duffy, Lidbetter, Messinger and Nowakowski [5] raised this precise problem and conjectured, motivated by overwhelming numerical evidence, that diffusion is always eventually periodic with period either 1 or 2; our goal here is to prove this gorgeous conjecture.
A more formal description of diffusion, which is a cellular automaton on a finite graph, is as follows. Let be an -vertex graph on the vertex set . At time , each vertex is assigned an initial integer label . We then update these labels at discrete time steps according to the following rule: at time , for a vertex , if is the number of neighbours of with , and is the number of neighbours of with , then we set
[TABLE]
For each , let denote the vector . In this language, the diffusion process on from the initial configuration is eventually periodic if the sequence is eventually periodic. We shall establish the following, thereby settling the aforementioned conjecture due to Duffy, Lidbetter, Messinger and Nowakowski [5].
Theorem 1.1**.**
Diffusion on any graph, and from any initial configuration, is eventually periodic with period either 1 or 2; in other words, for any -vertex graph and any initial configuration , the sequence is eventually periodic with period either 1 or 2.
This short note is organised as follows. We prove Theorem 1.1 in Section 2, and we conclude in Section 3 with a discussion of some open problems.
2. Proof of the main result
Our proof of Theorem 1.1 hinges on the definition of an integer-valued potential function. We shall show that this potential is bounded below, and also that this potential is non-increasing with time; finally, we shall also show that once our potential function stops decreasing (and is consequently constant for the rest of all time), the diffusion process must then attain periodicity with period either 1 or 2. Of course, once we write down the appropriate potential, the rest of the argument is quite straightforward; finding the right definition is hence the crux of the matter.
Proof of Theorem 1.1.
In diffusion on an -vertex graph from an initial configuration , we define the potential of the diffusion process at time by
[TABLE]
Let us note two somewhat unexpected features of this potential. First, it is slightly surprising that our potential at a time depends on the labels of the vertices at both times and . Second, and perhaps more surprisingly, this potential does not appear to take into direct account the structure of the underlying graph, in the sense that the potential merely involves a sum over the vertex set, and completely ignores the edge set!
We first observe that our potential function is bounded below.
Lemma 2.1**.**
For all , we have .
Proof.
This follows immediately from the observation that for each ; therefore, for each , we have , and the claim follows. ∎
To show that our potential function is non-increasing with time, we shall assign some labels to the edges of at each time . Roughly speaking, at each time , we label each edge of according to the directions in which chips are passed along that edge in the next two steps. More precisely, at a time , an edge of with gets assigned the label as follows: we set and , where is equal to either , [math] or respectively according to whether , or . We now observe the following.
Lemma 2.2**.**
For all , we have ; furthermore, if any edge of is labelled either , , or at time , then .
Proof.
Observe that
[TABLE]
With the convention that whenever is not an edge of , we have
[TABLE]
Consequently, it follows that
[TABLE]
Consider the contribution from a pair of vertices with to the above sum. Clearly, this contribution is zero if . Now, suppose that ; of course, this is only possible when is in fact an edge of . If , then and this implies that , and if , then and this implies that . Therefore, each term in the above sum is at most zero, and so , proving the first claim.
Now, if any edge is labelled with one of the four labels , , or at time , then we see that the corresponding term is negative. For example, if and , then we have and ; the three other cases are similarly easy to handle, and this establishes the second claim. ∎
We may now finish the proof as follows. By Lemma 2.1, we see that our potential is bounded below for all , and by Lemma 2.2, we see that is non-increasing with . Since is integer-valued, there exists some finite time (depending on our graph and the initial configuration ) such that is constant for all . It further follows from Lemma 2.2 that at each time , the label of each edge belongs to the set .
We claim that there exists a time at which the label of each edge belongs to the set . To see this, we first note that if an edge has labels and at times and , then . Furthermore, we also know that an edge cannot be labelled either , , or at any time . Consequently, we deduce that
- (1)
if an edge is labelled either , or at some time , then it must be labelled at time , and consequently, it must be labelled at each time . 2. (2)
if an edge is labelled at some time , then it must be labelled either or at time , and 3. (3)
if an edge is labelled at some time , then it must be labelled either or at time .
If an edge is labelled either , or at time , then it is labelled at each time . If an edge is labelled either or at time , then there are two possibilities: either the label of this edges alternates between and for the rest of all time, or the label of this edge changes to either or at some time , and is then labelled at each time . Since has finitely many edges, it is now clear that there exists a time at which the label of each edge belongs to the set .
Finally, note that if the label of each edge belongs to at some time , then we must have ; indeed, at that time one of two things happens across each edge: either there is no transfer of chips across the edge in question in either of the next two steps, or a chip travels back and forth across the edge in question in the next two steps. Consequently, we have for all , proving the result. ∎
3. Conclusion
It is natural to ask if Theorem 1.1 holds under more general conditions. First, we remark that our proof runs essentially as described even when the underlying graph is allowed to contain parallel edges (so that each vertex fires one chip along each edge to each of its neighbours with fewer chips), and when the initial configuration is a vector of real numbers rather than integers. To deal with real-valued labels, one requires a small additional observation, which is that while the potential is no longer integer-valued, it can only attain finitely many distinct values between the lower bound given by Lemma 2.1 and its initial value. Next, while it is easy to see that diffusion on an infinite graph need not be periodic, it would be good to decide whether one can say anything interesting in the case of, say, infinite graphs of bounded degree: for instance, it would be interesting to decide if diffusion on an infinite graph of bounded degree from an initial configuration where the vertex labels are also bounded results in a process where the vertex labels remain bounded for all time.
Duffy, Lidbetter, Messinger and Nowakowski [5] raise various other questions about diffusion that are not addressed here, and we conclude by mentioning a problem in a similar vein. Note that the dynamics of diffusion are unchanged if we initially add a fixed number of chips to each vertex. Since we have shown that diffusion is eventually periodic (and consequently bounded), it would be interesting to decide if, for each , there exists an integer with the property that in diffusion on any -vertex graph where each initial vertex label is at least , all the vertex labels are non-negative at all subsequent times. A star on vertices shows that , if it exists, must grow at least linearly in ; it is conceivable that this is the truth.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Baker and F. Shokrieh, Chip-firing games, potential theory on graphs, and spanning trees , J. Combin. Theory Ser. A 120 (2013), 164–182.
- 2[2] J. Bitar and E. Goles, Parallel chip firing games on graphs , Theoret. Comput. Sci. 92 (1992), 291–300.
- 3[3] A. Björner, L. Lovász, and P. W. Shor, Chip-firing games on graphs , European J. Combin. 12 (1991), 283–291.
- 4[4] R. Cori, P. Petrullo, and D. Senato, Hall-Littlewood symmetric functions via the chip-firing game , European J. Combin. 58 (2016), 225–237.
- 5[5] C. Duffy, T.F. Lidbetter, M.E. Messinger, and R.J. Nowakowski, A variation on chip-firing: the diffusion game , Preprint, ar Xiv:1609.05792.
- 6[6] J. Guzmán and C. Klivans, Chip-firing and energy minimization on M-matrices , J. Combin. Theory Ser. A 132 (2015), 14–31.
- 7[7] by same author, Chip firing on general invertible matrices , SIAM J. Discrete Math. 30 (2016), 1115–1127.
- 8[8] T. Jiang, Z. Scully, and Y. X. Zhang, Motors and impossible firing patterns in the parallel chip-firing game , SIAM J. Discrete Math. 29 (2015), 615–630.
