Continuous-Time Average-Preserving Opinion Dynamics with Opinion-Dependent Communications 2: Regular Initial Opinions Converge to Clusters with |B − A| ≥ 1 + min{W_A, W_B}/max{W_A, W_B}Research Paper
Motivation
Bounded-confidence opinion dynamics model a population in which each agent repeatedly moves its opinion towards the opinions of those agents whose views lie within a fixed distance of its own. Introduced in discrete time by Krause (1997) and studied as the Hegselmann–Krause model, these systems are a standard test case for multi-agent coordination with state-dependent communication: who talks to whom depends on the current state, so the interaction graph changes over time and the linear consensus theory does not apply. Simulations show that opinions settle into clusters that are further apart than the confidence radius, and that the distances between clusters are larger than the radius would force. Explaining those distances is a long-standing question in the area (Lorenz 2007).
Blondel, Hendrickx and Tsitsiklis (SIAM J. Control Optim. 2010) study the continuous-time version, first for finitely many agents and then for a continuum of agents. The continuum model is the limit of a large population and captures the intercluster distances observed in simulations. This mission formalizes the continuum part of the paper, Section 3: well-posedness for regular initial opinions, convergence to clusters, and the intercluster distance bound of Theorem 6.
Setting
Agents are indexed by with Lebesgue measure. An opinion function gives the opinion of agent . Write for the bounded measurable opinion functions and for the nondecreasing bounded ones. For , is the set of whose increase rate is at least for all , and the set with rate at most . A function is regular if it lies in for some ; the uniform profile is regular.
Two agents are connected when their opinions differ by less than . The interaction operator is
Given an initial condition , a solution of (3.2) is a measurable , , with each and
The differential form (3.1) is .
is the set of nondecreasing whose distinct values are pairwise more than apart; the set of nondecreasing whose values, for almost every pair of agents, are equal or at least apart. A fixed point is an for which (3.2) started at has the unique solution . A cluster of is a value held by a set of agents of positive measure , its weight.
Formalization targets
Goal: Theorem 6
For a regular , a solution of (3.2), and almost everywhere: any two distinct clusters of satisfy
and agrees almost everywhere with a member of that is a fixed point.
Milestones
- Lemma 1: for , .
- Lemma 2: , and on .
- Theorem 4: for , (3.1) and (3.2) have a unique common solution, with and regular for every .
- Lemma 3: for a nondecreasing solution, converges for every .
- Proposition 2: converges outside a countable set of agents.
- Proposition 3(a)–(c): a.e. limits lie in ; consists of fixed points; nondecreasing fixed points lie in .
- Theorem 5: almost everywhere, and .
Significance
Theorem 6 turns the qualitative picture "opinions freeze into clusters at least one unit apart", which already follows from Theorem 5, into a quantitative statement depending on the cluster weights: two clusters of equal weight are at least apart, and a light cluster can sit closer to a heavy one. This matches the intercluster distances observed in simulations of large populations and yields Corollary 1 of the paper, a necessary condition for the stability of an equilibrium in the sense. Theorem 4 is of independent interest: the right-hand side of (3.1) is discontinuous in the state, a two-valued initial profile admits two different solutions, and well-posedness holds only under the slope bounds.
The results are proved in the paper. Nothing in this mission has a machine-checked proof yet. Formalizing it means building a small theory of integral equations with a state-dependent, discontinuous kernel on -type spaces of opinion profiles: a contraction argument on short intervals, its continuation, monotone convergence of partial integrals, and an a.e. limit argument with Fatou's lemma and Fubini.
Difficulty
The obvious route to Theorem 4, Picard–Lindelöf, fails: is not Lipschitz on , because a small perturbation of opinions can switch the connection indicator on a set of positive measure. Lemma 1 restores the Lipschitz property only at functions with a positive increase rate, so existence and uniqueness require a contraction on a carefully chosen set of profiles together with a proof that the dynamics keep the increase rate positive (Lemma 2), and a continuation argument whose step size shrinks as the lower slope decays. For Theorem 6, convergence alone gives only ; the extra term comes from agents trapped between two clusters, whose existence relies on the continuity in of every , which the a.e. limit does not have.
Formalization scope
Opinion functions are ℝ → ℝ, and only their values on Set.Icc 0 1 matter; a trajectory is x : ℝ → ℝ → ℝ with x t α , time real with . Lebesgue measure on is volume.restrict (Set.Icc 0 1), and uses its product measure. The slope conditions are written multiplied out for . Explicit readings of the paper's phrases:
- "solution of (3.2)": joint measurability on , , integrability of on (implicit in the paper), and the equation for every and every (footnote 6), not almost every .
- "the solution": any solution; Theorem 4 makes it unique.
- "converges":
Tendsto … atTop (𝓝 l)to a real limit; "except possibly for a countable set": a countable exceptional set; "a.e.": almost everywhere for Lebesgue measure on . - "" and "" for an a.e.-defined limit: some representative equal almost everywhere belongs to the set.
- "any two clusters": two distinct values of positive weight; weights are measures of level sets.
- "fixed point": existence and uniqueness of the constant solution.
- Theorem 4's printed upper bound is replaced by " is regular for every ", because the paper's proof establishes the printed constant only on the first time interval; the lower bound is kept.
A trivializing formalization is ruled out: clusters are distinct with positive weight, regularity requires a positive lower slope, the solution predicate forbids the junk value of a non-integrable time integral, and is checked to be regular, so no hypothesis is vacuous.
The development needs an integral-equation solution theory for a discontinuous kernel, the Banach fixed point theorem (Mathlib ContractingWith), Grönwall-type estimates, countability of discontinuities of monotone functions, Fatou's lemma and Fubini. Lemmas 1 and 2 and the lower bound in Theorem 4 are reused by the companion mission on the discrete-to-continuum approximation (Theorem 7). Contributions are welcome on every milestone, and in particular on the slope estimates, which are self-contained.
Selected references
- V. D. Blondel, J. M. Hendrickx, J. N. Tsitsiklis, Continuous-time average-preserving opinion dynamics with opinion-dependent communications, SIAM J. Control Optim. 48(8), 2010, 5214–5240. https://doi.org/10.1137/090766188
- V. D. Blondel, J. M. Hendrickx, J. N. Tsitsiklis, On Krause's multi-agent consensus model with state-dependent connectivity, IEEE Trans. Automat. Control 54(11), 2009, 2586–2597. https://doi.org/10.1109/TAC.2009.2031211
- J. Lorenz, Continuous opinion dynamics under bounded confidence: A survey, Internat. J. Modern Phys. C 18(12), 2007, 1819–1838. https://doi.org/10.1142/S0129183107011789
- U. Krause, Soziale Dynamiken mit vielen Interakteuren. Eine Problemskizze, in Modellierung und Simulation von Dynamiken mit vielen interagierenden Akteuren, Bremen, 1997, 37–51.