Skip to main content
Log in

Opinion dynamics in multi-agent systems: selected analytic models and verifying simulations

  • Manuscript
  • Published:
Computational and Mathematical Organization Theory Aims and scope Submit manuscript

Abstract

In this paper opinion dynamics in multi-agent systems is investigated analytically using a kinetic approach. Interactions among agents are interpreted as collisions among molecules in gases and opinion dynamics is described according to the Boltzmann equation. Starting from a microscopic description of single interactions, global properties of the opinion distribution are derived analytically. The proposed analytic model is general enough to allow reproducing features of real societies of agents, such as positive and negative influences and bounded confidence, which are typically used to study opinion distribution models. Analytic results relative to emergent and global characteristics of considered multi-agent systems are verified by simulations obtained via direct implementation of the proposed microscopic interactions rules. Simulations confirm analytic results.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Abelson RP (1964) Mathematical models of the distribution of attitudes under controversy. In: Frederiksen N, Gulliksen H (eds) Contributions to mathematical psycology. Columbia University, New York

    Google Scholar 

  • Abrahamson E (1999) Management fashion: lifecycles, triggers, and collective learning processes. Adm Sci Q 44:708–740

    Article  Google Scholar 

  • Axtell R, Axelrod R, Epstein JM, Cohen MD (1996) Aligning simulation models: a case study and results. Comput Math Organ Theory 1(2):123–141

    Article  Google Scholar 

  • Axelrod R (1997) The dissemination of culture: a model with local convergence and global polarization. J Confl Resolut 41(2):203–226

    Article  Google Scholar 

  • Bergenti F, Franchi E, Poggi A (2013) Agent-based interpretations of classic network models. Comput Math Organ Theory 19:105–127

    Article  Google Scholar 

  • Ben-Naim E (2005) Opinion dynamics: rise and fall of political parties. Europhys Lett 69:671–677

    Article  Google Scholar 

  • Bonabeau E (2002) Agent-based modeling: methods and techniques for simulating human systems. Proc Natl Acad Sci USA 99:7280–7287

    Article  Google Scholar 

  • Castellano G, Fortunato S, Loreto V (2009) Statistical physics of social dynamics. Rev Mod Phys 82:591

    Article  Google Scholar 

  • DiMaggio PJ, Powell W (1983) The iron cage revisited institutional isomorphism and collective rationality in organizational fields. Am Sociol Rev 48(2):147–160

    Article  Google Scholar 

  • Galam S, Gefen Y, Shapir Y (2009) Sociophysics: a new approach of sociological collective behavior. J Math Sociol 81:591–646

    Google Scholar 

  • Hegselmann R, Krause U (2002) Opinion dynamics and bounded confidence models, analysis, and simulation. J Artif Soc Soc Simul 5(3):1–33

    Google Scholar 

  • Langton C (2000) Artificial life. Addison-Wesley Longman Publishing Co., Inc., Boston

    Google Scholar 

  • Mark NP (2003) Culture and competition: homophily and distancing explainations for cultural niches. Am Sociol Rev 68:319–345

    Article  Google Scholar 

  • Mas M, Flache A (2013) Differentiation without distancing. Explaining bi-polarization of opinions without negative influence. PLOS One 8(11):e74516

    Article  Google Scholar 

  • Mäs M, Flache A, Helbing D (2010) Individualisazion as driving force of clustering phenomena in humans. PLOS One 6(10):e1000959

    Google Scholar 

  • Monica S, Bergenti F (2014) A stochastic model of self-stabilizing cellular automata for consensus formation. Proc 15th Workshop “Dagli Oggetti agli Agenti” (WOA 2014). Catania

  • Monica S, Bergenti F (2015) Simulations of opinion formation in multi-agent systems using kinetic theory. Proc 16th Workshop “Dagli Oggetti agli Agenti” (WOA 2015). Napoli

  • Monica S, Bergenti F (2015) A kinetic study of opinion dynamics in multi-agent systems. Proc Convegno AI*IA 2015. Ferrara

  • Nowak A, Szamrej J, Latan B (1990) From private attitude to public opinion: a dynamic theory of social impact. Psycol Rev 97:362–376

    Article  Google Scholar 

  • Olfati-Saber R, Fax JA, Murray RM (2007) Consensus and cooperation in networked multi-agent systems. Proc IEEE 95:215–233

    Article  Google Scholar 

  • Pineda M, Toral R, Hernandez-Garcia E (1982) Noisy continuous opinion dynamics. J Stat Mech 9:1–13

    Google Scholar 

  • Pareschi L, Toscani G (2013) Interacting multiagent systems: kinetic equations and Montecarlo methods. Oxford University Press, Oxford

    Google Scholar 

  • Schweitzer F, Holyst JA (2000) Modelling collective opinion formation by means of active brownian particles. Eur Phys J B 15:723–732

    Article  Google Scholar 

  • Stauffer D, Penna TJP (1998) Crossover in the Cont-Bouchaud percolation model for market fluctuations. Phys A 256:284–290

    Article  Google Scholar 

  • Tsang A, Larson K (2014) Opinion dynamics of skeptical agents. Proc 13th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2014). Paris

  • Toscani G (2006) Kinetic models of opinion formation. Commun Math Sci 4:481–496

    Article  Google Scholar 

  • Weidlich W (2000) Sociodynamics: a systematic approach to mathematical modelling in the social sciences. Harwood Academic Publisher, Amsterdam

    Google Scholar 

  • Yildiz E, Ozdaglar A, Acemoglu D, Saberi A, Scaglione A (1982) Noisy continuous opinion dynamics. J Stat Mech 9:1–13

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefania Monica.

Appendix A

Appendix A

This appendix details how the stationary solutions \(g_{\infty }\) shown in (37) and (48) are derived. First, let us consider the results in Subsect. 3.2 obtained with the diffusion function \(D_1(\cdot )\). The function \(g_{\infty }\) is found by solving (35) with \(C=0\). Let us start by considering \(v>0\), so that (35) can be written as

$$\frac{\lambda }{2}(1-v)^2\frac{\partial g}{\partial v} + \left[ (v-u) + \lambda (v-1)\right] g = 0.$$
(62)

Dividing both sides by g one obtains

$$\frac{g'}{g} = \frac{2}{(1-v)}+ \frac{2(u-v)}{\lambda (1-v)^2}$$
(63)

and observing that

$$\frac{2(u-v)}{\lambda (1-v)^2} = \frac{{\mathrm {d}}}{{\mathrm {d}}v} \left( -\frac{2}{\lambda } \log (1-v) + \frac{2(u-1)}{\lambda (1-v)}\right)$$
(64)

Eq. (63) can be written as

$$(\log g(v))' = \left( \log (1-v)^{-2-\frac{2}{\lambda }} + \frac{2(u-1)}{\lambda (1-v)} \right) '$$
(65)

where we used the fact that

$$\frac{2}{(1-v)} = -2 (\log (1-v))'.$$
(66)

Integrating (65), one finally obtains the following expression for the stationary profile

$$g_{\infty }(v) = \tilde{c}_{u, \lambda } (1-|v|)^{-2 - \frac{2}{\lambda }} \exp \left( \frac{2(u-1)}{\lambda (1-|v|)}\right)$$
(67)

where \(\tilde{c}_{u, \lambda }\) is a normalization constant that depends on the average opinion u and on \(\lambda\).

Let us now consider \(v<0\) so that Eq. (35) becomes

$$\frac{\lambda }{2}(1+v)^2\frac{\partial g}{\partial v} + \left[ (v-u) + \lambda (v+1)\right] g = 0.$$
(68)

Dividing both sides by g leads to

$$\frac{g'}{g} = -\frac{2}{(1+v)}+ \frac{2(u-v)}{\lambda (1+v)^2}$$
(69)

and applying analogous manipulations to the case with \(v>0\) one obtains

$$(\log g(v))' = \left( \log (1+v)^{-2-\frac{2}{\lambda }} - \frac{2(u+1)}{\lambda (1+v)} \right) '.$$
(70)

Integrating (70) leads to the following formula for the stationary profile

$$g_{\infty }(v) = \hat{c}_{u, \lambda } (1-|v|)^{-2 - \frac{2}{\lambda }} \exp \left( \frac{-2(u+1)}{\lambda (1-|v|)}\right)$$
(71)

where v has been substituted by \(-|v|\) and \(\hat{c}_{u, \lambda }\) is a normalization constant.

Since \(g_{\infty }\) is the solution of a differential equation it must be continuous. From (67) and (71) it is evident that \(g_{\infty }\) is continuous for \(v>0\) and \(v<0\). By imposing that \(g_{\infty }\) is also continuous in \(v=0\), the following equality needs to hold

$$\tilde{c}_{u, \lambda } \exp \left( \frac{2u}{\lambda }\right) = \hat{c}_{u, \lambda } \exp \left( \frac{-2u}{\lambda }\right) .$$
(72)

Finally, the solution of (35) is

$$g_{\infty }(v)= c_{u, \lambda } (1-|v|)^{-2 - \frac{2}{\lambda }} \exp \left[ -\frac{2(1-uv)}{\lambda (1-|v|)}\right]$$
(73)

as stated in (37).

Let us now consider the results in Subsect. 3.3 obtained with the diffusion function \(D_2(\cdot )\). The function \(g_{\infty }\) is found by solving (46) with \(C=0\). Using standard techniques, from (46), one obtains

$$\frac{g'}{g} = \frac{4v}{1-v^2} + \frac{2(u-v)}{\lambda (1-v^2)^2}.$$
(74)

Integrating the right hand side of (74) leads to an explicit expression of \(\log g\), and, therefore, of g. The first addend on the right hand side of (74) can be written as

$$\frac{{\mathrm {d}}}{{\mathrm {d}}v} \left( -2\log (1-v^2) \right) .$$
(75)

Concerning the remaining terms in (74), first observe that

$$\frac{2u}{\lambda }\frac{1}{(1-v^2)^2} = \frac{{\mathrm {d}}}{{\mathrm {d}}v}\left( \frac{u}{2\lambda } \log \left( \frac{1+v}{1-v}\right) + \frac{uv}{\lambda (1-v^2)}\right) .$$
(76)

Moreover one can compute

$$\begin{aligned} -\frac{2v}{\lambda (1-v^2)^2}&= \frac{1}{2\lambda } \left( \frac{1}{(1+v)^2} - \frac{1}{(1 - v)^2} \right) = -\frac{1}{2\lambda }\frac{{\mathrm {d}}}{{\mathrm {d}}v} \left( \frac{1}{1+v} + \frac{1}{1-v}\right) \\&= -\frac{1}{\lambda }\frac{{\mathrm {d}}}{{\mathrm {d}}v} \frac{1}{1-v^2}. \end{aligned}$$
(77)

Finally, using (75), (76), and (77), Eq. (74) can be written as

$$\frac{{\mathrm {d}}}{{\mathrm {d}}v}\log g(v)=\frac{{\mathrm {d}}}{{\mathrm {d}}v} \left[ -2\log (1-v^2) + \frac{u}{2\lambda } \log \left( \frac{1+v}{1-v}\right) + \frac{uv-1}{\lambda (1-v^2)} \right]$$

and, therefore,

$$\log g(v)= \log (1-v^2)^{-2} + \log \left( \frac{1+v}{1-v}\right) ^{\frac{u}{2\lambda }} + \frac{uv-1}{\lambda (1-v^2)} + \alpha _{u, \lambda }$$
(78)

where \(\alpha _{u, \lambda }\) is a constant which depends on the average opinion u and on the value of \(\lambda\). Taking the exponential of (78), the following expression for the stationary solution is derived

$$g_{\infty }(v) = c_{u, \lambda } (1+v)^{-2+\frac{u}{2\lambda }} (1-v)^{-2-\frac{u}{2\lambda }} \exp \left( \frac{uv-1}{\lambda (1-v^2)} \right)$$
(79)

which coincides with that shown in (48).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Monica, S., Bergenti, F. Opinion dynamics in multi-agent systems: selected analytic models and verifying simulations. Comput Math Organ Theory 23, 423–450 (2017). https://doi.org/10.1007/s10588-016-9235-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10588-016-9235-z

Keywords

Navigation