Reducing complexity of multiagent systems with symmetry breaking: an application to opinion dynamics with polls
Emiliano Cristiani, Andrea Tosin

TL;DR
This paper presents a multiscale approach combining particle and continuous models to efficiently simulate large multiagent systems with symmetry breaking, demonstrated through opinion dynamics influenced by polls.
Contribution
It introduces a coupled multiscale modeling technique that reduces particle number requirements while preserving symmetry breaking in opinion dynamics.
Findings
Coupled models effectively reproduce symmetry breaking.
Reduced particle count maintains large-scale statistical properties.
Method applicable to opinion dynamics influenced by media polls.
Abstract
In this paper we investigate the possibility of reducing the complexity of a system composed of a large number of interacting agents, whose dynamics feature a symmetry breaking. We consider first order stochastic differential equations describing the behavior of the system at the particle (i.e., Lagrangian) level and we get its continuous (i.e., Eulerian) counterpart via a kinetic description. However, the resulting continuous model alone fails to describe adequately the evolution of the system, due to the loss of granularity which prevents it from reproducing the symmetry breaking of the particle system. By suitably coupling the two models we are able to reduce considerably the necessary number of particles while still keeping the symmetry breaking and some of its large-scale statistical properties. We describe such a multiscale technique in the context of opinion dynamics, where the…
| Parameter | Explanation | Reference | ||
|---|---|---|---|---|
| Final time of the simulation | Section 2.1 | |||
| Strength of the compromise | (3) | |||
| Strength of the polls | Section 6 | |||
| Strength of the self-thinking | Section 2.1 | |||
| Exponent in the function | (2) | |||
| Exponent in the function | (6a) | |||
| Threshold of indecisiveness | Section 2.2 | |||
| Time of the first poll | Section 2.2 | |||
| – | Time of the second poll | Section 2.2 | ||
| Duration of a poll influence | (7) | |||
| Grid nodes in | Section 5 | |||
| Grid nodes in | Section 5 |
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.
Reducing complexity of multiagent systems with symmetry breaking: an application to opinion dynamics with polls
Emiliano Cristiani
Istituto per le Applicazioni del Calcolo “M. Picone”, Consiglio Nazionale delle Ricerche, Rome, Italy
and
Andrea Tosin
Department of Mathematical Sciences “G. L. Lagrange”, Politecnico di Torino, Turin, Italy
Abstract.
In this paper we investigate the possibility of reducing the complexity of a system composed of a large number of interacting agents, whose dynamics feature a symmetry breaking. We consider first order stochastic differential equations describing the behavior of the system at the particle (i.e., Lagrangian) level and we get its continuous (i.e., Eulerian) counterpart via a kinetic description. However, the resulting continuous model alone fails to describe adequately the evolution of the system, due to the loss of granularity which prevents it from reproducing the symmetry breaking of the particle system. By suitably coupling the two models we are able to reduce considerably the necessary number of particles while still keeping the symmetry breaking and some of its large-scale statistical properties. We describe such a multiscale technique in the context of opinion dynamics, where the symmetry breaking is induced by the results of some opinion polls reported by the media.
Key words and phrases:
Many-particle systems, Boltzmann-type kinetic description, Fokker-Planck equation, multiscale coupling
2010 Mathematics Subject Classification:
35Q20, 35Q84, 35Q91
1. Introduction
In this paper we investigate the possibility of reducing the complexity of a system composed of a large number of interacting agents with symmetry breaking. More specifically, we assume that the agents are subject to aggregate stimuli which trigger a loss of symmetry of the particle dynamics.
It is well known that the numerical approximation of multiagent systems becomes rapidly unfeasible when the number of the agents increases, especially when all-to-all interactions are considered. The problem is commonly solved by assuming that the agents are indistinguishable, whereby continuous descriptions are derived in the limit of an infinite number of particles, see e.g., [15]. Nevertheless this approach is not always suitable because it loses completely the particle granularity, which may instead play a role in the dynamics of the original system especially when the number of particles is large but finite.
Generally speaking, in the following we consider an interacting particle system with the following characteristics:
- •
The original full particle model is not directly amenable to numerical computations due to the extremely high number of agents, which implies an excessive computational cost;
- •
A particle model with a significantly reduced number of agents departs too much from the actual results;
- •
The corresponding averaged continuous model cannot describe adequately the system due to the loss of granularity, which is instead assumed to play a crucial role in the dynamics.
We tackle the modeling of such a system by coupling the particle and continuous descriptions in such a way that the latter accounts for most of the agents that are not explicitly tracked in a suitably reduced version of the former and, at the same time, it does not lose the proper contribution of the particle granularity. This method takes inspiration from the multiscale technique first proposed in [21], then extended in [20, 22, 23], and subsequently applied also in [12]. Such a method is characterized by the fact that a dual microscopic/macroscopic description of a certain particle system is active at all times in the whole domain, with the two scales which continuously complement each other. It is worth stressing that in [21] the microscopic and the macroscopic models are two copies of the same physical system. Instead, one of the novelties of the approach proposed here is that some of the dynamical features of the whole system are confined to either description and do not have a direct counterpart in the other description. Typically this applies to those features mainly responsible for the break of symmetry, which are retained only at the particle level. Most important, we also take full advantage of this multiscale approach to reduce the degrees of freedom of the particle model, which represents the largest source of computational cost.
Such a multiscale approach is investigated here with reference to a specific application in the framework of opinion dynamics. We refer the reader to the surveys [3, 7, 16] for an introduction to the topic. We consider a population of interacting individuals who share their opinions about a binary voting choice, such as e.g., “yes” or “no” in a referendum. Furthermore, the individuals are exposed to a number of opinion polls, whose results can impact on their opinions as well. This feature is mainly responsible for the break of symmetry in the particle dynamics.
Like in the celebrated Hegselmann-Krause model [28], an opinion is described by a continuous variable . Specifically, we assume , so that expresses the intention of vote (for instance, we may admit that stands for “yes” while stands for “no”) while gives the degree of conviction.
Regarding the opinion dynamics we make the standard assumption that people tend to compromise [16, 34], cf. also [24]. This attitude is modulated by the radicalization of their opinion like in [19]. The interaction with the results of the opinion polls follows a similar principle. However, in this case the individuals do not know the opinions of the interviewed people singularly but only the global prevalence of either voting option in the poll. Thus the results of the opinion polls are known only in aggregate form. A similar feature is found in CODA models [17, 19, 30], where people may see the final action of the others without any access to their real, possibly non-sharp, opinion.
Unlike other models of opinion dynamics, cf. e.g., [2, 18, 25, 28], we neglect the bounded confidence constraint, namely the fact that the individuals may refuse to interact with people with opinions too far from their own. This is because we want to consider scenarios in which one cannot fully choose who to interact with because one is exposed to partly uncontrollable stimuli: newspapers, broadcasts, reader’s comments in blogs on the Internet and alike, where one can accidentally come into contact also with opinions very different from the personal one.
From the technical point of view, we consider a mean-field-type particle description of the opinion dynamics. Next we reduce it to a binary interaction scheme for short time intervals , see e.g., [2, 14, 32], whence we derive a Boltzmann-type kinetic description. Finally we pass to the limit (quasi-invariant opinion limit [34]), thereby recovering a Fokker-Planck continuous description of the original mean-field particle model. Nevertheless, the contribution of the opinion polls does not pass to the limit in order to maintain its intrinsically microscopic stocastic features. This originates the necessity to couple the particle and the continuous descriptions, which constitutes the core of the multiscale approach proposed in the paper. It is worth anticipating that such a coupling involves also stochastic terms related to the self-thinking of the individuals [8], which have to be handled carefully in order to obtain a consistent multiscale description.
In more detail, the paper is organized as follows. In Section 2 we introduce the particle model and we discuss in particular the role of the opinion polls in producing a break of symmetry in the opinion dynamics. In Section 3 we detail the passage to a continuous model by means of the aforesaid kinetic approach, keeping however a particle description of the opinion polls. In Section 4 we propose an hybridization of a reduced version of the particle model with the continuous model, thereby creating a coupled multiscale model. Such an hybridization aims, on one hand, at replacing most of the particles with a continuous description by means of their probability distribution function and, on the other hand, at retaining a proper (small) number of them embedded in the continuous model in order to simulate reliably the opinion polls. In Section 5 we describe the numerical approximation of the multiscale model and in Section 6 we perform several numerical tests to show the performances of the multiscale coupling in reducing the complexity of the full particle description. Finally, in Section 7 we draw some conclusions and briefly sketch research perspectives.
2. Particle-based microscopic modeling
2.1. Basic opinion dynamics
We consider a system of agents characterized by their opinion , , which has to be understood as a function of time: , where is some fixed final instant, possibly . At each time, is assumed to belong to the bounded interval with the convention that identifies the binary option (e.g., “yes” or “no”) that the th voter supports while expresses his/her conviction for that option.
Taking inspiration from [11, 34], we assume that the opinion changes in time because of two basic mechanisms:
- •
the interaction with the opinions of the other agents;
- •
the self-thinking of the th agent, which we interpret as a random walk in the space of the opinions, see also [8].
In view of these assumptions, we write:
[TABLE]
where:
- •
is a function expressing the propensity to change opinion. We assume
[TABLE]
the underlying idea being that the more radical the opinion the lower the propensity to change it;
- •
is a function modeling the interaction between two opinions. According to the main trend in the reference literature [29, 34], is usually proportional to the relative opinion of the interacting agents:
[TABLE]
meaning that interactions tend to lead mostly to a compromise; namely, the post-interaction opinions are closer than the pre-interaction ones.
- •
is, for every , a standard Brownian motion (Wiener process) with independent Gaussian increments and is a constant. In particular, , , has normal distribution with zero mean and variance , while , are, for and each , independent and identically distributed.
2.2. The opinion poll
The basic opinion dynamics modeled by (1) may be influenced, in case of political campaigns, by the results of several opinion polls performed before the vote to test the feelings of the voters.
A poll consists in interviewing a representative sample of voters about their current voting intentions and then in processing statistically their answers to simulate the distribution of the opinions in the whole population. The size of the sample which guarantees a significant confidence level is in general a function of the total number of the individuals, which tends to saturate when grows [35]. In order to get rid of the uncertainty linked to the proper size of the sample, in our model we are going to assume that all voters are interviewed in each poll, hence the results of the polls can be regarded as exact by definition.
Let be a set of times, all , at which polls are performed. At each poll, the percentages of the interviewed individuals who are in favor of either option are computed, that is respectively:
[TABLE]
being a “null threshold” such that if then the th individual is regarded as indecisive and his/her opinion is not counted in either pool. Out of them, we define the gap
[TABLE]
which we assume to bias the opinions of the voters over a certain (usually short) time period immediately after the release of the poll result. We model this effect by assuming that perturbs the null average of the self-thinking in (1):
[TABLE]
where is a new noise term for the th individual with independent Gaussian increments, such that , , has normal distribution with
[TABLE]
where is the expectation and is a constant. The function models how the self-thinking of the th individual is biased on average over time by the results of the various opinion polls and possibly also by his/her current opinion. Notice that if is independent of then the noise is actually the same for all individuals, i.e., it is independent of as well. Several choices are conceivable for . We consider in particular the following two options:
[TABLE]
with , where in both cases is a function giving the duration in time of the influence of a poll. We assume for , so that a poll has no influence before the instant at which it is performed, and sufficiently fast for . For instance:
[TABLE]
or
[TABLE]
for a suitable choice of the parameter which defines the characteristic duration of the effect of a poll. In the limit we obtain , the Dirac delta centered at the origin, indicating an impulsive poll.
The function (6a) expresses a drag of toward , understood as representative of the prevailing binary option at the th poll, modulated by , which gives the strength of the th poll. The function (6b) expresses instead a bias of the average self-thinking which depends only on the result of the polls and acts therefore equally on all the voters. Notice that for , i.e., in the time instants in which no poll has effect, both (6a) and (6b) imply . Hence, if is the function in (7), in those instants reduces to the standard Brownian motion like in (1).
2.3. The result of the vote
At time the final vote takes place and its result can be assessed similarly to each poll. Specifically, we define the percentages of individuals who at last voted for either option:
[TABLE]
and the corresponding gap
[TABLE]
3. From the particle to a continuous description
3.1. Binary interaction dynamics
Taking inspiration from [2, 34], we consider the dynamics (1) between two individuals and taking place in a short time . If we denote by the post-interaction opinion of the individual then we deduce from (4)
[TABLE]
Notice that, according to (5) together with a first order approximation of the integral in time contained in , it results
[TABLE]
which can be normalized by defining the random variable
[TABLE]
Taking this into account and assuming that in a large population the individuals are mostly indistinguishable, (8) can be finally abstracted for two generic agents with pre-interaction opinions as
[TABLE]
where we have suppressed the term while still enforcing the equality.
The binary interaction rule (9) can be encoded in a Boltzmann-type kinetic description of the system. To this end, we introduce the reference time scale of the binary interactions:
[TABLE]
where the characteristic time of a binary interaction becomes , and we consider the kinetic distribution function such that is the probability that at time a generic individual has an opinion in . Consistently with (9), the function satisfies the following Boltzmann-type equation, cf. [32]:
[TABLE]
for every test function . Here denotes the expectation with respect to the (independent) random variable appearing in (9).
Remark 3.1**.**
For the moment we deliberately neglect the question of whether defined by (9) belongs to the interval . We will come back to this issue at the end of the next section, cf. Remark 3.2, after obtaining the definitive continuous counterpart of model (4).
3.2. Fokker-Planck asymptotic analysis
Equation (11) is a high-resolution one in time, because it describes the evolution of subject to binary interactions on the short -scale. Actually, such a detail is not needed to depict the collective trends of the system, also in view of the mean-field nature of the interactions in the original particle model (1). With this in mind, equation (11) can be profitably used to extract the principal part of the interactions directly on the coarser -scale.
To this purpose, invoking (10) we scale the kinetic distribution function as
[TABLE]
Clearly, while . By evaluating the right-hand side of (11) for it follows then that satisfies the equation
[TABLE]
We observe from (9) that . Since is small, if we take sufficiently smooth, with moreover , we can expand
[TABLE]
where is a point such that . Substituting the expression of and plugging into (12) we obtain
[TABLE]
the remainder being
[TABLE]
where we have denoted for brevity. Since
[TABLE]
where , we deduce for . In such a limit we obtain from (13)
[TABLE]
which, since , vanish for , is a weak form of
[TABLE]
where
[TABLE]
is the rate of change of the opinion due to the interactions with other agents and with the results of the opinion polls.
Equation (15) is the Fokker-Planck approximation of the Boltzmann equation (11) on the coarser -scale, where the collective mean-field outcome of the binary interactions is directly observable. As such, it is directly comparable with (4) when the total number of the agents is sufficiently large.
Remark 3.2** (Mass conservation in the Fokker-Planck equation).**
Integrating (15) with respect to we discover
[TABLE]
whence, since with for given by (2) and recalling that ,
[TABLE]
This indicates that if the initial distribution is such that then for all . Therefore, the bounds are almost surely never violated.
4. Hybrid particle model and multiscale coupling
Model (4) consists of coupled ordinary differential equations. As already pointed out in Section 3, such a description may not be satisfactory when the total number of the agents gets large.
The corresponding continuous description provided by the Fokker-Planck equation (15) solves only partly this issue. In fact the advection term in still depends on the poll gaps , which are intrinsically microscopic quantities. Since the interaction with the polls is the main factor triggering the break of symmetry in the particle dynamics, it is quite natural, and possibly also necessary, to keep its description at the particle level. This is especially true if the number is large but finite for then, as recalled in the Introduction, the particle granularity can possibly play a non-negligible role in the overall dynamics. Therefore solving directly (15) is even less feasible than addressing system (4) alone, in fact the Fokker-Planck equation is simply an additional equation to be coupled to the entire particle model.
In order to bypass these difficulties of the theory, we propose a multiscale approach based on the hybridization of a reduced particle model, i.e. a model of type (4) with agents, with the Fokker-Planck equation (15). The latter is meant to replace the remaining larger part of the agents that are not represented individually.
As anticipated in the Introduction, this method takes inspiration from the multiscale approach originally developed in [21, 23] for an integrated micro/macroscopic representation of a particle system without noise. Here we adapt the technique by including the diffusive contribution like in [20] and we evolve the whole approach according to the ideas just outlined.
To begin with, from the computations made in Section 3 we observe that we can write
[TABLE]
thus (4) can be restated for the reduced population as
[TABLE]
with and
[TABLE]
In the sum at the right-hand side of (17) we have taken into account in particular that according to (3).
In order to hybridize this model with the Fokker-Planck equation (15), we first proceed to rewrite the latter in flux form so as to put in evidence a transport velocity in the space of the opinions. We have:
[TABLE]
whence we identify the diffusive contribution to the rate of change of :
[TABLE]
Thus we are led to consider the Fokker-Planck equation in the conservative form
[TABLE]
In order to embed the reduced microscopic model into this equation the idea is to hybridize the drift and self-thinking terms in (17) with and , respectively, from (19). Specifically, we consider a convex linear combination by means of a parameter :
[TABLE]
for , where is an independent random variable which we use to hybridize the particle and continuous diffusive contributions. In Appendix A we prove that this stochastic hybridization is indeed necessary for a consistent coupling of the two diffusive contributions, see also [20].
In the hybrid equation (20) the agents of the reduced particle model (17) are complemented with a continuous representation of the agents not modeled individually. On one hand, this allows one to compute correctly the results of the polls at the particle level, which would not be possible using (17) alone because of the lack of most of the agents of the population. On the other hand, the correct computation of the ’s is crucial to obtain from (15)-(16) a reliable evolution of to be used in (20). Figure 1 illustrates the conceptual difference between this multiscale approach and the unsatisfactory direct approach to the solution of (15) mentioned at the beginning of this section.
In the following we will refer to (20) as the hybrid particle model (or the hybrid particle equation) and to the coupled model (19)-(20) as the multiscale model.
5. Numerical approximation of the equations
We now describe the numerical approximation of the multiscale model (19)-(20).
We approximate (19) via the standard first order upwind scheme after discretizing the space of the opinions in cells
[TABLE]
with , , , and the time interval in instants , , with . We refer the reader to [33] for higher order numerical schemes for Fokker-Planck equations.
On the other hand, the hybrid particle equation (20) can be rewritten as
[TABLE]
We discretize (22) on the same grid previously introduced via the strongly consistent Euler scheme. For we obtain also the discretization of the reduced particle model (17).
In the subsequent numerical simulations we will invariably consider the form (2) of the function with . With this choice it results
[TABLE]
6. Numerical tests
With the functions , given by (2), (3), the parameters accounting for the strength of the three main factors in (19)-(22), i.e., the compromise, the polls, and the self-thinking, are
[TABLE]
which we will vary in the next simulations together with a few other ones, such as e.g., and .
We assume an interaction with the results of the polls of type (6a). In particular, we consider different scenarios with polls. Initially the opinions are either randomly sampled from the uniform continuous density or evenly distributed in . Notice that the latter is a quite artificial initial condition for the particle model, which however can be expected to provide in general a better agreement with the output of the continuous model with initial condition . In fact it attenuates the impact of the granularity, which arguably is mainly influential in less ordered particle configurations.
All model parameters are summarized in Table 1.
6.1. Scale comparison
Let us first illustrate the effect of the single terms of the model (compromise, poll, self-thinking) without hybridization, i.e., in (22). In the following figures we show the trajectories , , of the particle opinions for and the final density of the continuous model. The initial opinions are taken evenly spaced in .
Figure 2 shows the result of the simulation when only compromise among the individuals is included in the model (). Due to the symmetry of the initial data, the interactions tend to move the agents toward a common opinion corresponding to the average of the initial distribution ([math] in this case). By increasing we observe a faster convergence.
Figure 3 shows the result of the simulation when only the self-thinking is included in the model (). Opinions move away from the center and concentrate at the boundaries. By increasing the radicalization is faster. Also in this case the symmetry of the distribution is preserved in time.
Figure 4 shows the result of the simulation when only interactions and self-thinking are included in the model (). Here we observe a balance between the trends shown in Figures 2, 3.
Finally, Figure 5 shows the result of the simulation when all the terms are included in the model. We observe here the break of symmetry caused by an opinion poll at time in which the option prevails. It is worth pointing out that the continuous model can reproduce the break of symmetry thanks to the coupling with the particle model through in the term .
6.2. Scale comparison for increasing
In the following tests we aim at confirming numerically that the full particle model (4) with poll and without hybridization, that is (17) with or equivalently (20) with and , converges to the continuous one (15) for increasing . To this end we introduce the empirical probability of finding the particle opinions in the cell , cf. (21), at time , i.e.,
[TABLE]
whence we define the empirical probability density of the particle opinions at time as
[TABLE]
Figure 6 compares and (recall that ) for increasing orders of magnitude of . It is quite evident that the two slowly converge to one another when grows.
As a further test, we also explore the convergence of the statistical distribution of the final vote , cf. Section 2.3. Figure 7 shows the histogram of after runs of the particle model. The analogous quantity is computed also from the continuous model as
[TABLE]
with obviously . In addition to that, the figure also displays the histogram of , i.e., the result of the intermediate poll.
The histograms of computed from the particle and the continuous model clearly converge to the same profile as increases. Parallelly, the histogram of tends to a Dirac delta centered in , meaning that and (cf. Section 2.2) tend to balance when is large. Arguably, this is a consequence of the law of large numbers. The convergence of the histograms of is instead more subtle: since the continuous model depends on the particles through , we infer that its trend is comparable with that of the particle model only when approaches its own asymptotic profile, which happens precisely when is large.
6.3. Multiscale model
Now we explore the possibility of reducing the number of agents of the particle model, i.e., to take , while still keeping a good agreement with the reference full particle model (4) thanks to the multiscale model discussed in Section 4. In essence, with the aid of the continuous model we want to recover reliable statistics of the final vote by tracking a much lower number of individuals than the total size of the population and using only them to perform both the intermediate polls and the final evaluation of .
In order to compare quantitatively the histograms of computed with the various models we evaluate the -Wasserstein distance of the corresponding normalized profiles. Note that, in this context, the Wasserstein distance is preferable to any -distance and that it can be easily computed numerically in one dimension, see e.g., [10].
The reliability of the outcomes of the multiscale model with respect to the reference full particle model strongly depends on the value of the coupling parameter . In the following tests we compute numerically, by means of the bisection method, the value of which minimizes the -Wasserstein distance between the histograms of obtained from the reference full particle model and from the multiscale model, respectively, within a fixed tolerance of . In practice we regard the full particle model as an ideal “exact” target toward which to lead the more feasible multiscale model, in which only part of the voters are tracked individually.
It is worth stressing that the choice of the best value of remains the main issue of the proposed multiscale technique, since theoretical investigations do not provide so far any a priori estimates. Nevertheless, the following tests give some insights into the choice of even if the full particle model cannot be run at all because the number of particles is prohibitive.
Test 1 (One poll, evenly spaced initial opinions)
We consider the full particle model with agents and the reduced model with only agents. The initial opinions are taken evenly spaced in in both cases. Figure 8 shows the histograms of the final vote after runs for the full particle model, the reduced model alone, and the hybrid particle model with . We stress that in the latter case the histogram of is still computed out of the particle opinions individually tracked by the hybrid particle model, i.e., without considering the contribution of the continuous density . The value is found by minimizing the Wasserstein distance of the histograms of the reference full particle model and the hybrid particle model. More precisely, the distance between the histograms of the full particle and the reduced model alone is while the distance between the histograms of the full particle and the optimally-hybridized particle model is . Hence the multiscale model allows one to reproduce the target histogram of more accurately than the simpler reduced model alone, however still tracking only of the total number of particles.
Test 2 (One poll, random uniform initial opinions)
Now we replicate Test 1 with a random uniform distribution of the initial opinions for both the full particle and the reduced model. Figure 9 is the counterpart of Figure 8 for this case. Notice that the optimal value of which minimizes the Wasserstein distance of the histograms of the reference full particle model and the hybrid particle model is now . In particular, such a distance () is again one order of magnitude lower than the distance of the histograms of the full particle model and the reduced model alone ().
It is worth pointing out that this test differs from the previous Test 1 only in the choice of the ’s, yet the reference histograms of are quite different in the two cases (cf. Figures 8, 9 left). We observe, in particular, that the support of the reference histogram is almost doubled in Test 2, which indicates a wider spread of the possible outcomes of the vote. As a matter of fact no purely continuous model would be able to catch the above difference in the ’s, for also the evenly spaced distribution in of Test 1 is a (very particular) sample from . Conversely, by slightly re-tuning the multiscale model succeeds in approximating reliably the reference histogram, thereby confirming that a small amount of particle granularity has to be retained in the dynamics to discriminate between microscopically different scenarios which can give rise to macroscopically observable differences.
Test 3 (Two polls)
In this test we tackle the more challenging scenario of two polls. We consider a reference full particle model with agents and a reduced model with only agents. Figure 10 shows the various histograms of the final vote after runs. As it can be seen, the reduced model alone is considerably far from the reference particle model, while the optimally-hybridized particle model with gets very close to it. Specifically, the distance of the histograms of the full particle model and the reduced model is while the distance between those of the full particle model and the optimally-hybridized particle model is . Hence in this case the multiscale model allows one to gain two orders of magnitude in the distance from the reference model while still tracking only of the total number of particles.
Figure 11 shows, on the left-hand side, the Wasserstein distance between the histograms of the full particle model and the hybrid particle model as a function of for this test. As it can be noticed, this function is quite smooth and has in a unique global minimum. This confirms that the particle granularity cannot be completely neglected in the dynamics. On the right-hand side Figure 11 shows instead the optimal value of as a function of for this test. As expected, such a function is increasing since the richer of agents the hybrid particle model the smaller the continuous correction it needs. Clearly, if no correction is needed and the optimal is . Interestingly, from the graph we can also infer that if then the hybrid particle model cannot be adequately corrected by the Fokker-Planck equation. In fact the distance from the histogram of the full particle model is larger than the selected tolerance for every .
7. Conclusions and future work
In this paper we have presented a multiscale technique, stemming from the one that we already proposed in [21], to reduce the number of particles in a multiagent system composed by a usually large but finite number of interacting individuals. The idea is to replace most of the particles with the continuous description of the system formally obtained for an infinite number of agents. A certain much lower number of agents is however still tracked at the particle level in order to preserve the necessary granularity, which can induce small-scale effects of symmetry breaking with potential large-scale impact.
We have applied this technique to a model of opinion dynamics with polls. Here the random and inhomogeneous granular distribution of the opinions is responsible for a break of symmetry which propagates also to the more homogeneous collective dynamics described at the continuous level. Numerical simulations show that, compared to a genuine full particle model, our multiscale approach allows one to reduce by up to the number of particles to be tracked explicitly in order to obtain qualitative and quantitative results in line with the expected ones. They also show that the same result can instead not be obtained by either simply reducing the number of particles without multiscale coupling or dropping completely the particles and sticking to a purely continuous model. This confirms that a minimum amount of granularity is essential as a constitutive element of the system.
Possible extensions of the present work can take into account space dynamics, like in [26], or the presence of social networks among the agents, like in [5, 6, 31], which can possibly shape the opinion paths. In particular, the contacts of each individual, which here we have disregarded in favor of an all-to-all interaction scheme, can possibly change in time on the basis of the evolution of the respective opinions. Even more challenging, our multiscale technique may be used for the control of opinion dynamics [4] possibly targeting only few individuals in the spirit of [1, 9, 13, 27].
Acknowledgments
The authors want to thank Sauro Succi for his valuable ideas, which contributed to develop this paper.
E.C. is member of GNCS (Gruppo Nazionale per il Calcolo Scientifico) of INdAM (Istituto Nazionale di Alta Matematica), Italy.
A.T. is member of GNFM (Gruppo Nazionale per la Fisica Matematica) of INdAM (Istituto Nazionale di Alta Matematica), Italy.
A.T. acknowledges that this work has been written within the activities of a research program funded by “Compagnia di San Paolo” (Turin, Italy).
Appendix A Multiscale coupling of the diffusion terms
In this section we analyze the multiscale coupling of the diffusion terms in (20). The goal is to justify the stochastic form of that coupling in contrast to the deterministic one used for the other terms of the equation. The forthcoming discussion also complements the numerical results presented in [20] for a closely related case study.
Let us consider the stochastic differential equation
[TABLE]
describing the microscopic self-thinking process of a single agent as introduced in (1). From the classical Itô’s calculus it is well known that the Fokker-Planck equation associated with (23) is
[TABLE]
where is the probability density function of the random variable . Since , integrating (24) with respect to yields . Thus if the bounds are almost surely never violated at every successive time .
For technical reasons which will become apparent in the sequel, we are going to assume
[TABLE]
Notice that, since , this assumption is met if e.g. is uniformly bounded away from zero. The -regularity is quite reasonable, considering that (24) is a parabolic equation, while the uniform boundedness away from zero depends to some extent on the prescribed initial datum.
The multiscale coupling realized in (20) corresponds to interpolating the particle diffusion process (23) with its continuous counterpart (24), which we rewrite in the flux form:
[TABLE]
whence we identify the transport velocity , cf. (18).
Let us start by examining the case of a deterministic interpolation via the parameter . We consider then the new stochastic differential equation
[TABLE]
together with the corresponding Fokker-Planck equation for the probability density function of the random variable :
[TABLE]
We claim that the probability density function is in general not a solution to this equation. Setting in (26) we obtain in fact, after standard manipulations,
[TABLE]
which, recalling (24), is satisfied only if or . This indicates that the process governed by the multiscale dynamics with deterministic coupling is not statistically equivalent to .
In order to exhibit a multiscale coupling which preserves the statistical equivalence with the original process in (23) we consider now the stochastic interpolation used in Section 4, i.e.
[TABLE]
with . To deal with the random coefficients , in the derivation of the Fokker-Planck equation corresponding to such particle dynamics we adopt a strategy inspired by that of Sections 3.1, 3.2. We preliminarily approximate the above equation in a short time as
[TABLE]
where , then we consider the associated Boltzmann-type equation for the distribution function , cf. (12):
[TABLE]
where denotes the expectation with respect to the random variables , while is a sufficiently smooth test function with . Expanding around for small while recalling that for all odd , and that , for all we get
[TABLE]
the remainder being
[TABLE]
where . We observe that
[TABLE]
for all , where in the last passage we have used Jensen’s inequality. Applying this to with we get
[TABLE]
whence, considering that with from (2) and taking into account also (25), when . Therefore, in the limit we obtain from (27) the Fokker-Planck equation
[TABLE]
Thanks to and to (25), also this equation implies , therefore if the bounds are almost surely never violated.
Equation (28) differs from (26) only for the coefficient in place of at the right-hand side. Nevertheless, such a little difference is enough to make the probability density function a solution to this equation for every . In fact it can be easily checked that letting reduces (28) to (24). This proves that the stochastic multiscale coupling makes the process statistically equivalent to the original process as desired.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Albi, M. Bongini, E. Cristiani, and D. Kalise, Invisible control of self-organizing agents leaving unknown environments , SIAM J. Appl. Math. 76 (2016), no. 4, 1683–1710.
- 2[2] G. Albi, M. Herty, and L. Pareschi, Kinetic description of optimal control problems and application to opinion consensus , Commun. Math. Sci. 13 (2015), no. 6, 1407–1429.
- 3[3] G. Albi, L. Pareschi, G. Toscani, and M. Zanella, Recent advances in opinion modeling: control and social influence , Active Particles, Volume 1 – Advances in Theory, Models, and Applications (N. Bellomo, P. Degond, and E. Tadmor, eds.), Modeling and Simulation in Science, Engineering and Technology, Birkhäuser, Basel, 2017.
- 4[4] G. Albi, L. Pareschi, and M. Zanella, Boltzmann-type control of opinion consensus through leaders , Phil. Trans. R. Soc. A 372 (2014), no. 2028, 20140138/1–18.
- 5[5] by same author, On the optimal control of opinion dynamics on evolving networks , System Modeling and Optimization (L. Bociu, J.-A. Désidéri, and A. Habbal, eds.), IFIP Advances in Information and Communication Technology, vol. 494, Springer, Cham, 2016, pp. 58–67.
- 6[6] by same author, Opinion dynamics over complex networks: kinetic modelling and numerical methods , Kinet. Relat. Models 10 (2017), no. 1, 1–32.
- 7[7] A. Aydoğdu, M. Caponigro, S. Mc Quade, B. Piccoli, N. Pouradier Duteil, F. Rossi, and E. Trélat, Interaction network, state space and control in social dynamics , Active Particles, Volume 1 – Advances in Theory, Models, and Applications (N. Bellomo, P. Degond, and E. Tadmor, eds.), Modeling and Simulation in Science, Engineering and Technology, Birkhäuser, Basel, 2017.
- 8[8] E. Ben-Naim, Opinion dynamics: rise and fall of political parties , Europhys. Lett. 69 (2005), no. 5, 671–677.
