Synchronous weighted voter dynamics (Section 2.1) #
Each vertex independently samples one row of the stochastic matrix and copies that neighbor's previous color. Colors need not be Boolean.
A configuration assigns a color to each vertex.
Equations
- Voter.Config V C = (V → C)
Instances For
Simultaneous copying for a fixed vector of sampled neighbors.
Equations
- Voter.step s r i = s (r i)
Instances For
Expected observable after independently sampling one neighbor per vertex.
Equations
- Voter.round H s f = (Dynamics.Distribution.independent H).expect fun (r : V → V) => f (Voter.step s r)
Instances For
The configuration transition kernel is the pushforward of independent sampling.
Equations
- Voter.transition H s = (Dynamics.Distribution.independent H).map (Voter.step s)
Instances For
One coordinate has precisely the distribution of its sampled neighbor.
Product observables factor over the independently updated vertices.
The product formula for the probability of a configuration (Section 2.1).
The Boolean white/black factorization displayed in Section 2.1.
Weighted color mass for any real-valued color observable.
Equations
- Voter.mass p f s = p.expect fun (i : V) => f (s i)
Instances For
Stationary mass is preserved by one round, without graph assumptions (Lemma 2.3).
Iterated stationary-mass preservation (Lemma 2.3).