Weighted Synchronous Voter Dynamics
1 Shared foundation (generic library results)
A distribution has nonnegative real weights summing to one. A kernel is a family of such distributions, one for each state. Expectations are finite sums. These are shared library definitions, not numbered results of the paper.
Every finite nonempty stochastic matrix has a stationary distribution.
The shared library uses Cesàro averages of evolved distributions and compactness of the finite probability simplex. This supplies the existence fact recalled before Lemma 2.2; uniqueness is not required.
An absorbing target accessible from every state of a finite chain admits a uniform positive success probability in a fixed number of rounds. The survival probability decays geometrically in blocks and tends to zero.
Take a common block length exceeding all finitely many access times, then a maximum survival probability strictly below one. Iterate the resulting contraction.
If an observable equals \(\varphi _A\) on \(A\), \(\varphi _B\) on \(B\), lies in \([\varphi _B+m,\varphi _B+M]\) elsewhere, and keeps its expectation up to time \(T\), then \(\varphi (x_0)-\varphi _B-(\varphi _A-\varphi _B)\Pr (X_T\in A)\) lies between \(m\) and \(M\) times the probability of lying in neither event at time \(T\).
A shared library result (roadmap FND-4): decompose the observable pointwise into its values on \(A\) and off \(A\cup B\), take expectations, and bound the second part.
2 Section 2.1: model
A configuration is \(s:V\to C\). Independently sample \(r(i)\) according to row \(H_i\), then set the next configuration to \(i\mapsto s(r(i))\).
For configurations \(s,t\), the transition probability is
For Boolean colors a white target vertex contributes \(\sum _j H_{ij}s(j)\); a black target contributes its complement, giving the paper’s product formula.
The configuration distribution is the pushforward of the independently sampled neighbors. Factor its equality indicator into a product over vertices.
3 Section 2.2: absorption and consensus probability
On a connected nonbipartite graph every Boolean configuration has a possible finite path to a constant configuration.
A coloring without a monochromatic edge would be a proper two-coloring. Starting with a monochromatic edge, each vertex of its region can keep that color by sampling an internal neighbor. Connectedness supplies an edge leaving every proper region. One more vertex can copy across that edge. Induction on the number of vertices outside the region gives consensus.
Assume \(H_{ij}{\gt}0\) whenever \(i,j\) are adjacent; extra support, such as self-loops, is allowed. Both constant configurations are absorbing, and the probability of remaining nonconstant tends to zero. This is the finite-time survival formulation of the paper’s transience claim.
Every possible copying round has positive probability. Thus graph propagation gives accessibility. Apply the shared finite-chain absorption theorem.
For any stationary distribution \(\pi \), the expected white mass at every finite time is the initial mass \(\sum _i\pi _i s(i)\). No graph connectivity assumption is imposed on this invariant.
A vertex’s expected next color indicator is \(\sum _jH_{ij}s(j)\). Interchanging finite sums and using \(\pi H=\pi \) proves one-step preservation; induction proves the iterated statement.
The discrepancy between expected stationary white mass and all-white probability lies between zero and nonconsensus probability. Consequently all-white probability converges to initial stationary white mass. The implementation combines the paper’s limiting identification with the invariant from Lemma 2.3 when stating the limit.
Pointwise, the white mass agrees with the all-white indicator on constant configurations and lies in \([0,1]\) elsewhere. Finite-horizon optional stopping, with the two consensus configurations as targets and the invariant of Lemma 2.3, bounds the discrepancy; squeeze it using Lemma 2.1.
Define eventual all-white probability as the supremum of the increasing finite-time all-white probabilities. It equals the initial stationary white mass.
Consensus is absorbing, so the probabilities increase and are bounded by one. Their supremum is their limit. Identify this limit using Lemma 2.2.
For uniform neighbor sampling, \(\pi _i=d_i/(2|E|)\), so all-white consensus has probability \(\sum _{i:s(i)=1}d_i/(2|E|)\). On a regular graph this is the initial fraction of white vertices.
The degree-sum formula normalizes these weights. In the stationarity equation, the degree cancels the reciprocal sampling degree; undirected adjacency gives the remaining column sum. Equal degrees then give uniform vertex weights.
4 Section 2.3: multiple colors
For a finite color set and any specified color \(c\), its eventual consensus probability is \(\sum _{i:s(i)=c}\pi _i\). These probabilities sum to one.
The color-indicator projection commutes with every copying step and with iterated expectations. Its all-white event is exactly all-\(c\) consensus. Apply Theorem 2.1 to this Boolean projection.
5 Section 2.4 on the complete graph: coalescing walks and consensus time
A run applies rounds \(r_1,\dots ,r_T\colon V\to V\) in order. Its backward map is \(r_1\circ r_2\circ \cdots \circ r_T\). The disagreement indicator is \(0\) on constant configurations and \(1\) otherwise. Wright–Fisher sampling picks every row uniformly on \(V\), self included, i.e. the complete graph with self-loops.
After rounds \(r_1,\dots ,r_T\) the configuration is \(s\circ r_1\circ \cdots \circ r_T\): running the voter forward reads the initial colours through the backward map, whose point images are coalescing random walks. If the backward map is constant, the configuration is a consensus.
Induction on the list of rounds, since one round maps \(s\) to \(s\circ r\).
Under Wright–Fisher sampling a round is uniform on \(V\to V\), so the \(T\)-step configuration kernel is the average over \(T\) independent uniform rounds.
The product weights are all \(n^{-n}\); induct on \(T\), peeling off the first round.
Two coordinates of a uniform map \(V\to V\) agree with probability \(1/n\). Hence the backward walks from two distinct vertices have not met after \(T\) rounds with probability exactly \((1-1/n)^T\).
Peel off the first round, swap it with the remaining average, and multiply by the one-round probability of not meeting; induct on \(T\).
The probability that no consensus is reached after \(T\) rounds is at most \((n-1)(1-1/n)^T\). Consequently consensus is reached within \(2n\log n\) rounds with probability at least \(1-1/n\).
Consensus holds once every backward walk has met the walk of a fixed vertex; apply the union bound over the other \(n-1\) vertices and the meeting probability, then \((1-1/n)^T\le e^{-T/n}\le n^{-2}\) for \(T\ge 2n\log n\).
6 Self-loops, the lazy voter and Wright–Fisher (VOT-2)
Call a round possible for \(H\) when every vertex samples a vertex of positive weight in its row. On a connected graph whose edges are charged by \(H\), a monochromatic region in which every vertex charges a vertex of the region grows to consensus through possible rounds. If \(H_{vv}{\gt}0\) for one vertex \(v\), the region \(\{ v\} \) qualifies, so nonconsensus probability tends to zero, bipartite graphs included.
As in Lemma 2.1: a boundary vertex copies its neighbour in the region, vertices of the region copy inside it, and all other vertices copy any vertex of positive weight. Possible rounds have positive probability, and the finite-chain absorption theorem applies.
On a connected graph, bipartite or not, if \(H\) charges every edge and \(H_{vv}{\gt}0\) for some vertex \(v\), then consensus in colour \(c\) has probability \(\sum _{i:s(i)=c}\pi _i\) for every stationary \(\pi \).
Lemma 2.2 only needs nonconsensus probability to vanish; then project colours as in Section 2.3.
The lazy kernel \((I+H)/2\) has the stationary distributions of \(H\) and positive self-loops. On any connected graph the lazy voter \((I+D^{-1}A)/2\) reaches consensus in colour \(c\) with probability \(\sum _{i:s(i)=c} d_i/2m\).
Apply the Remark to \((I+H)/2\); for uniform neighbour sampling use the degree distribution.
If every offspring picks a uniform parent, itself included, allele \(a\) fixes with probability \(c_a/n\), where \(c_a\) is its initial number of copies.
The uniform distribution is stationary and every entry is positive. For \(n\ge 3\) the complete graph is nonbipartite and Section 2.3 applies; for every \(n\) the Remark applies.
7 Section 2.4 on connected graphs: meeting time and \(O(n^3\log n)\) consensus
For a sampling kernel \(H\), two tokens move with the rounds of the voter dynamics: the token at \(x\) moves to \(r(x)\), where \(r\) is drawn from the independent product of the rows of \(H\). Off the diagonal the tokens make independent \(H\)-steps; on the diagonal they move together. The lazy kernel of a graph samples the vertex itself with probability \(1/2\) and otherwise a uniformly random neighbour. Rounds can also be composed on the left, \(W\mapsto r\circ W\).
For every sampling kernel, the probability that no consensus is reached after \(T\) rounds is at most the sum over \(v\neq u_0\) of the probability that the tokens started at \(v\) and \(u_0\) are apart after \(T\) steps.
The voter dynamics on maps started from the identity composes the rounds on the right; composing them on the left gives the same finite-time expectations, since the rounds are independent and identically distributed (induction on \(T\), exchanging two finite expectations). The left composition read at two vertices is the two-token walk. Conclude with the pointwise union bound of Theorem 18.
If from every pair of vertices the tokens are apart after \(T_0\) steps with probability at most \(1/2\), then consensus fails after \(kT_0\) rounds with probability at most \((n-1)2^{-k}\).
The diagonal is absorbing, so the probabilities of being apart are submultiplicative in blocks of \(T_0\) steps; apply Lemma 24.
On a connected graph with Laplacian \(L\) and \(\mathrm{vol}=\sum _z d_z\), the system \(h(y)=0\), \((Lh)(x)=2d_x\) for \(x\neq y\) has a nonnegative solution \(h_y\), the expected hitting time of \(y\) for the lazy walk. It satisfies \(\sum _z d_z h_y(z)-\mathrm{vol}\, h_y(x)=\sum _z d_z h_x(z)-\mathrm{vol}\, h_x(y)\) and \(h_y(x)+h_x(y)\le 4\, \mathrm{vol}\, (n-1)\le 4n^3\).
The maximum principle makes the linear system injective, hence surjective. The identity is the symmetry of \(L\). For the bound, \(\psi =h_y-h_x\) has energy \(\psi ^\top L\psi =2\, \mathrm{vol}\, (h_y(x)+h_x(y))\); apply Cauchy–Schwarz along a path from \(x\) to \(y\).
Let the two tokens move one at a time, meeting being checked after each move. If a nonnegative potential \(F\) drops by one in expectation under a step of either token, the sequential walks are apart after \(T\) steps with probability at most \(F/T\). For a lazy kernel, the synchronous tokens are apart after \(T+1\) steps with probability at most the average of the indicator of starting apart and the sequential survival; hence at most \(3/4\) once \(T\ge 2\sup F\).
Two inductions on \(T\). When the first token lands on the old position of the second, the second stays put with probability at least \(1/2\).
On a connected graph with \(n\) vertices, two lazy walks are apart after \(3(16n^3+1)\le 51n^3\) steps with probability at most \(1/2\), and after \(51kn^3\) steps with probability at most \(2^{-k}\), from every pair of start vertices.
On every connected graph with \(n\) vertices and from every initial colouring, the lazy voter dynamics reaches consensus within \(255\, n^3\log n\) rounds with probability at least \(1-1/n\).
8 Consensus time via conductance (VOT-5)
Source: Berenbrink, Giakkoupis, Kermarrec, Mallmann-Trenn, Bounds on the voter model in dynamic networks, ICALP 2016, arXiv:1603.01895 (BGKM16). The process is the lazy voter \((I+D^{-1}A)/2\) of Theorem 21.
\(\mathrm{vol}(S)=\sum _{u\in S}d_u\); the conductance \(\varphi (G)\) is the minimum of \(|\mathrm{cut}(U,V\setminus U)|/\mathrm{vol}(U)\) over \(0{\lt}\mathrm{vol}(U)\le m\); \(\lambda _u\) is the number of neighbours of \(u\) with another opinion; for two opinions \(s_t\) is the side of smaller volume and \(\Psi =\sqrt{\mathrm{vol}(s_t)}\).
Resampling one coordinate of an independent point does not change its law. Consequently centred coordinate functions have additive second and third moments, and if replacing each coordinate function improves \(\mathbb {E}f(z+\cdot )\) for all admissible \(z\), then the replacement of all of them improves \(\mathbb {E}f(c+\sum _i g_i(x_i))\) (BGKM16 Lemma A.1).
Reindex the pairs \((x,a)\) by \((x[i\mapsto a],x_i)\); induct over the set of replaced coordinates.
If \(s_t\neq \emptyset \), then \(\mathbb {E}[\Psi _{t+1}\mid s_t]\le \Psi -\sum _{u\in s_t}\lambda _u d_u/(32\Psi ^3) \le \Psi -d_{\min }\varphi /(32\Psi )\). The paper prints the sum over all of \(V\), which fails on the star \(K_{1,15}\); its proof gives the sum over \(s_t\).
\(\Psi _{t+1}\) is at most the root of the new volume \(P+\sum _u X_u\) of the opinion of \(s_t\). Replace \(X_u\) for \(u\notin s_t\) by \(Y_u=\lambda _u\mathbf{1}[\text{move}]\) (concavity of \(\sqrt{\cdot }\)), expand \(\sqrt{P+x}\) to third order, and use \(\mathbb {E}\Delta '=0\), \(\mathbb {E}\Delta '^2\ge \sum _{s_t}\lambda _ud_u/4\), \(\mathbb {E}\Delta '^3\le 0\). The conductance gives \(\sum _{s_t}\lambda _ud_u\ge d_{\min }\varphi \, \mathrm{vol}(s_t)\).
If \(128\, \mathrm{vol}(s_0)\le d_{\min }\varphi T\), the opinions still disagree at time \(T\) with probability at most \(1/2\); in particular after \(128m/(d_{\min }\varphi )\) rounds, and the expected consensus time is at most twice that. On dynamic graphs with fixed degrees the same holds once \(128\, \mathrm{vol}(s_0)\le d_{\min }\sum _{t{\lt}T}\varphi _t\).
The drift lemma of the shared library (FND-5) with drift \(d_{\min }\varphi _t/32\); restarting bounds the expected time.
There is a constant \(b\) such that the expected consensus time is at most \(b\, m/(d_{\min }\varphi )\) and consensus holds within \(b\, m/(d_{\min }\varphi )\) rounds with probability at least \(1/2\), for every number of opinions.
Project each opinion to the two-opinion process “\(i\) against the rest”. From \(\ell \le \theta \) opinions, after \(384\, \mathrm{vol}(V)/(\theta d_{\min }\varphi )\) rounds at most \(5\theta /6\) remain with probability at least \(1/3\) (BGKM16 Lemma 2.3). Summing over the levels \(\theta _j=n(5/6)^j\) gives a geometric series; Markov’s inequality gives the probability form.
9 Examples and scope
One white vertex on a triangle wins with probability \(1/3\). The stochastic matrix whose two rows are \((1/3,2/3)\) has stationary weights \((1/3,2/3)\), providing a nonuniform invariant example.
On three individuals, let every offspring pick a uniform parent, itself included. This kernel has self-loops, so it is supported beyond the edges of the triangle. Theorem 2.1 still applies, and one allele copy fixes with probability \(1/3\).
On the two-vertex graph, every vertex must copy the other vertex. The alternating coloring flips each round and returns after two rounds; neither coloring is constant. Thus connectedness alone is insufficient.
Hassin–Peleg Theorem 2.5 is formalized for the lazy walk; for the plain walk on nonbipartite graphs it holds conditionally on a meeting-time bound (Theorem 25). Dynamic networks and extremal coalition results are future work beyond this milestone. Chernoff bounds remain in the 3-majority package until another theorem requires their extraction.