Loading [MathJax]/jax/output/CommonHTML/jax.js
+ - 0:00:00
Notes for current slide
Notes for next slide

Opinion Dynamics

David Garcia, Petar Jerčić, Jana Lasser

TU Graz

Computational Modelling of Social Systems

1 / 37

So far

Block 1: Fundamentals of agent-based modelling

  • Basics of agent-based modelling: the micro-macro gap
  • Modelling segregation: Schelling's model
  • Modelling cultures

Block 2: Opinion dynamics

  • Basics of spreading: Granovetter's threshold model
    • Exercise 1: Schelling's model and Pandas (session 2)
  • Today: Opinion dynamics
    • Exercise 2: Threshold models (session 1)
  • Modelling hyperpolarization and cognitive balance: Guest lecture by Simon Schweighofer (Webex)
    • Exercise 2: Threshold models (session 2) Deadline: 20.04.2022
2 / 37

Overview

1. The voter model

2. Bounded confidence

3. Modeling polarization in the digital society

3 / 37

The voter model

1. The voter model

2. Bounded confidence

3. Modeling polarization in the digital society

4 / 37

Opinion dynamics outcomes

  • Consensus:
    • Distribution of opinions in which the vast majority of agents agree on the same opinion
  • Chaos:
    • Distribution of opinions in a population in which no apparent agreement group or structure can be identified (fully random)
  • Polarization:
    • Bimodal distribution of opinions in a population towards the extremes of an opinion spectrum
  • Fragmentation:
    • Multimodal distribution of opinions in a population into groups of high internal agreement and high external disagreement (multipolarization)
5 / 37

Opinion dynamics modelling principles

  • Agent-based modelling approach:
    • internal state include (at least) the agent's opinion
    • interaction rules between agents are specified
    • these interactions cause emergent system properties
  • No central authority:
    • collective opinions, consensus, polarisation, cultural traits emerge without central coordination results depend on control parameters
  • Reactive rather than reflective agents:
    • no advanced cognitive process, only adaptation to environment (neighbourhood) by following simple rules
6 / 37

Voter models of opinion dynamics

  • Rate to change opinion depends on other agents:
    • neighbors (networks, spatial models)
    • randomly chosen agents (also called mean-field interaction)
  • Principle: frequency dependent dynamics. Opinion change based on:

P(1θi|θi)=κ(f)f1θii

  • θi: opinion of agent i
  • 0f1θii1: frequency of agents with opposite opinions in "neighborhood" of agent i
  • κ(f): response function to frequency of other opinions
  • Analysis question: How does the outcome depend on κ(f)?
7 / 37

Linear voter model

  • Dynamics: P(1θ|θ)=f1θ
  • Stochastic simulation agents update at random on a grid
  • Initially f=0.5, random distribution
  • Results:
    • coordination of decisions on medium time scales
    • outcome: consensus as an equilibrium
    • How long does it take to reach consensus?
    • Simulation at: t=101, 102, 103, 104
8 / 37

Observations on linear voter model

  • In the time limit, always only one opinion exists
    • Consensus always appears
    • There are two "absorbing" states: all agents are either 0 or 1
    • The probability to reach an all 0 or all 1 consensus equals initial frequency f(0)
  • Model limitations/drawbacks
    • very limited social/biological interpretation (remember Social Impact Theory)
    • what about coexistence of opinions? The reality is not always consensus
  • Some interesting features for analysis:
    • Time to reach consensus (TTC)
    • Intermediate dynamics or dependence on grid topology/network
9 / 37

Nonlinear voter model functions

  • Nonlinear response examples for κ(f)f1θii

10 / 37

Coexistence of opinions?

  • Coexistence can happen for some nonlinear κ(f)
  • Absorbing states can be destabilized with small random component in the linear case
    • small pertubation for f1θ=1 ( for example ϵ=104)
    • coordination of decisions on long time scales
    • asymptotically: coexistence but non-equilibrium
    • Simulation at: t=101, 102, 103, 104

11 / 37

Including memory effects

  • νi(τi): reluctance of agent i to change opinion θi
    • persistence time τi (opinion was not changed) "history"
    • reflects local experience with agents in neighborhood

dνdτ=μν(1ν)νi=11+eμτi

  • Decision dynamics:

w(θi|θi)=[1νi(τi)]fθii

  • μ>0: slowing down of opinion dynamics
  • What is the role of μ in time to consensus (TTC)?
12 / 37

Effect of memory in TTC

Heterogeneity of agents important when memory is present:
local groups of "confident" agents convince an indifferent neighborhood

13 / 37

Bounded confidence

1. The voter model

2. Bounded confidence

3. Modeling polarization in the digital society

14 / 37

Discrete versus continuous opinion models

  • Voter models:
    • agents are characterized by a discrete opinion (e.g. binary)
    • adopt other opinions according to their frequency in the agent's neighborhood
  • Bounded confidence models:
    • continuous opinions xi (e.g. real number between 0 and 1)
    • agent interactions are randomised and conditional on the difference of their opinions

15 / 37

The baseline model: pairwise bounded confidence

  • Consider a population of N agents i with continuous opinions xi
  • At each time step any two randomly chosen agents meet
  • Re-adjust opinion if absolute opinion difference is smaller than a threshold ϵ
    • In other words: agents i and j with opinions xi and xj interact if: |xixj|<ϵ
  • New opinions are adjusted according to xi(t+1)=xi(t)+ζ(xj(t)xi(t)) xj(t+1)=xj(t)+ζ(xi(t)xj(t))

  • ζ is the convergence parameter: measures speed of opinions approaching

16 / 37

Simulation examples

ϵ=0.5,ζ=0.5,N=2000

ϵ=0.2,ζ=0.5,N=1000

Consensus, polarization, and fragmentation are possible outcomes
Mixing beliefs among interacting agents. Guillaume Deffuant, David Neau, Frederic Amblard and Gerard Weisbuch. Advances in Complex Systems (2000)

17 / 37

Final opinions vs initial opinions

(Deffuant et al. (2000))

  • qualitative dynamics mostly depend on the threshold ϵ:
    • controls the number of peaks of the final distribution of opinions
    • The final expected number of groups is 12ϵ
  • ζ and N only influence convergence time and width of the distribution of final opinions

  • Sometimes you can get "wings" of agents at the edges or stuck between major groups

18 / 37

Asymmetric confidence model

  • symmetric: |xixj|<ϵ
  • asymmetric: ϵl<xixj<ϵr

Confidence can extend further on one side than on the other

19 / 37

Opinion-independent asymmetry

Collective opinion drifts in the direction favoured by the asymmetry

20 / 37

One-sided splits

Asymmetric bounded confidence generates temporary fragmentation!

21 / 37

Modeling polarization in the digital society

1. The voter model

2. Bounded confidence

3. Modeling polarization in the digital society

22 / 37

The question of connectivity in the digital society

Could more links create polarization? (see Axelrod's conjecture)

Tipping diffusivity in information accumulation systems: more links, less consensus. Jae K Shin and Jan Lorenz Journal of Statistical Mechanics: Theory and Experiment (2010)

23 / 37

The Information Accumulation Model

  • n agents with continuous opinions yi and the following opinion dynamics: yt+1i=(1Δ)yti+jΓiωytj(1|yti|)
  • Δ: measures how much agents opinions relax over time
    • In absence of interaction y0

  • Diffusivity ω: coupling of opinions between agents
    • Agents approach the opinions of others in their neighborhood
  • Saturation 1|yti|: limits opinions to interval (1,1)
24 / 37

The Information Accumulation Model

  • n agents with continuous opinions yi and the following opinion dynamics: yt+1i=(1Δ)yti+jΓiωytj(1|yti|)
  • Δ: measures how much agents opinions relax over time
    • In absence of interaction y0
  • Diffusivity ω: coupling of opinions between agents
    • Agents approach the opinions of others in their neighborhood
  • Saturation 1|yti|: limits opinions to interval (1,1)
25 / 37

Interaction in echo chambers

  • Neighborhood Γi contains:
    • mO connections to neighbors in same community
    • mX connections to neighbors in the other community
  • Weak inter-community interaction (filter bubble effects): mO>mX
  • Intra-community diffusivity: ΩO=moω
  • Inter-community diffusivity: Ωx=mxω
26 / 37

Community dynamics

Agent dynamics simplifies to community-level variables: yt+11=(1Δ)yt1+(Ω0yt1+ΩXyt2)(1|yt1|)yt+12=(1Δ)yt2+(ΩXyt1+Ω0yt2)(1|yt2|).

  • 00: no opinion in both communities
  • PP, NN: consensus (both same sign)
  • PN, NP: polarization (differn signs)

When t in PN mode, opinions follow this system of equations: Y1=(1Δ)Y1+(Ω0Y1+ΩXY2)(1Y1)Y2=(1Δ)Y2+(ΩXY1+Ω0Y2)(1+Y2).

27 / 37

Solutions of model dynamics (I)

  1. Trivial: 00 mode:

    • Exists for any combination of parameter values
    • Only stable if ΩO+Ωx<Δ (relaxation > total diffusivity)
  2. Consensus: PP and NN modes:

    • Y1=Y2=1ΔΩ0+ΩX
    • Exists when Ω0+ΩXΔ (total diffusivity > relaxation)
    • Always stable
  3. Polarization: PN and NP modes

28 / 37

Solutions of model dynamics (II)

  1. Trivial: 00 mode

  2. Consensus: PP and NN modes

  3. Polarization: PN and NP modes:

    • Y2=Y1=1ΔΩ0ΩX

    • Exists when Ω0ΩXΔ (difference in diffusivities > relaxation)

    • Polarization can only be stable if: ΩTX<Ω0+12Δ12Δ2+8Ω0Δ

29 / 37

Opinion Attractors ( Δ=0.2 )

  • Total diffusivity below Δ ( ΩO=0.14, ΩX=0.04 )
  • Trivial 00 solution
30 / 37

Consensus Attractors ( Δ=0.2 )

  • Ω0ΩX<Δ ( ΩO=0.24, ΩX=0.08 )
  • 00 marginally stable, PP and NN stable
31 / 37

Existence of Polarization ( Δ=0.2 )

  • Ω0ΩX>Δ ( ΩO=0.34, ΩX=0.08 )
  • 00 unstable, PN and NP marginally stable, PP and NN stable
32 / 37

Stable Polarization ( Δ=0.2 )

  • Ω0ΩX>Δ ( ΩO=0.44, ΩX=0.06 )
  • 00 unstable, PN , NP, PP, and NN stable
33 / 37

Tipping diffusivity ratio

Tipping diffusivity ratio: Fraction of inter- and intra-diffusivity above which two polarized communities would reach a consensus

ΦT=ΩTXΩ0 Green arrow: fostering consensus by increasing inter-community diffusivity (creating links between groups)

34 / 37

Connectivity can increase polarization

More links, less consensus effect: For low ΩXΩ0 there is a level of total diffusivity that creates polarization

Red arrow: echo chamber effect is constant (fixed ΩXΩ0 ), increase in total connectivity (thus increase in Ω0 ): Polarization appears!

Only for low ΩXΩ0: weakening echo chamber effect fosters consensus above a threshold

35 / 37

Summary

  • The voter model: binary opinions model
    • Probability to change opinion based on opinions of neighbors
    • Linear voter model: consensus. Nonlinear model can have coexistence
    • Adding reluctance to change can speed up consensus
  • Bounded confidence: continuous opinions
    • Interaction only when opinions are close enough
    • Generates consensus, polarization, and fragmentation
    • Asymmetry of thresholds creates one-sided splits
  • Information accumulation systems
    • Interaction in echo chambers with relaxation towards zero
    • Polarization depends on intra- and inter-community diffusivity
    • Tipping ratio shows that more links can generate polarization
36 / 37

Quiz

  • The memory effect in the voter model makes you more or less susceptible to change your opinion?

  • Is the Information Accumulation System a model of binary or continuous opinions?

  • If ϵ=0.2, how many opinion groups can you expect in the bounded confidence model?

  • In the base version of the bounded confidence model, can the number of groups increase during the simulation?

  • In our online society, do you expect ΩX/ΩO to be above or below 1?

37 / 37

So far

Block 1: Fundamentals of agent-based modelling

  • Basics of agent-based modelling: the micro-macro gap
  • Modelling segregation: Schelling's model
  • Modelling cultures

Block 2: Opinion dynamics

  • Basics of spreading: Granovetter's threshold model
    • Exercise 1: Schelling's model and Pandas (session 2)
  • Today: Opinion dynamics
    • Exercise 2: Threshold models (session 1)
  • Modelling hyperpolarization and cognitive balance: Guest lecture by Simon Schweighofer (Webex)
    • Exercise 2: Threshold models (session 2) Deadline: 20.04.2022
2 / 37
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow