28
Multi-agent systems modeling opinion formation. Anna Chiara Lai Universit` a degli Studi di Padova Seminario di Modellistica Differenziale Numerica March 12, 2013 (joint work with M. Caponigro and B. Piccoli)

Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Multi-agent systems modeling opinion formation.

Anna Chiara Lai

Universita degli Studi di Padova

Seminario di Modellistica Differenziale Numerica

March 12, 2013

(joint work with M. Caponigro and B. Piccoli)

Page 2: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Outline

Some opinion formation models

Multi-agent systems

Number of agents goes to infinity:I KTAP approach to socio-economical systems;I A mean field model for consesus problems.

What’s new...

A multi-agent system on the sphereI description of the model and motivations;I preliminary results and numerical simulations.

Page 3: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Outline

Some opinion formation models

Multi-agent systems

Number of agents goes to infinity:I KTAP approach to socio-economical systems;I A mean field model for consesus problems.

What’s new...

A multi-agent system on the sphereI description of the model and motivations;I preliminary results and numerical simulations.

Page 4: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Outline

Some opinion formation models

Multi-agent systems

Number of agents goes to infinity:I KTAP approach to socio-economical systems;I A mean field model for consesus problems.

What’s new...

A multi-agent system on the sphereI description of the model and motivations;I preliminary results and numerical simulations.

Page 5: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Multi-agents opinion formation models

General settings

Network of n agents endowed with an opinion (state of thesystem);

Each agent’s opinion is influenced by other agents (dynamics).

Goal(s)

Describe/predict/control the behaviour of the system;

Investigation of possible emergent behaviours

Page 6: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Discrete-time, state-independent opinion formationmodel

Every agent updates its/his opinion by taking a convex combination ofother agents’ opinion.

Evolution of agent opinions

xi(t+ 1) =n∑j=1

aij(t)xj(t)

where

xi(t) is i-th agent opinion;

the interaction matrix At := (aij(t)) is a stochastic matrix(non-negative elements and At1 = 1).

Page 7: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Network of agents

Interaction matrix At is associated to a directed graph Gt: vertices iand j are connected if aij > 0.

Convergence of opinion dynamics depends on the connectivity of Gt.

Example

Figure: G0, G1 and G2 are not connected, but vertex 1 can reach all othervertices in time [0, 2].

Page 8: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Convergence and consensus

Theorem

Let (At) be a sequence of n× n stochastic matrixes and (Gt) theassiciated sequence of graphs. For every initial condition x(0) ∈ Rn

there exists x∗ ∈ R such that the sequence x(t) solution of

xi(t+ 1) =n∑j=1

aij(t)xj(t)

converges exponentially to 1x∗ if

a) All non-zero elements (aij(t)) are uniformly bounded from below;

b) There exists a sequence of contiguous (time) intervals of boundedlength over each of which at least a vertex is connected to all others.

Page 9: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Weaking connectivity: convergence without consensus

Theorem

If for every t (Gt) is symmetric and aii(t) > 0 and if

a) all non-zero elements (aij(t)) are uniformly bounded from below;

the convergence to a limit and consensus is reached in every connectedcomponent.

Page 10: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Continuous-time opinion, state-independent dynamics

xi(t) =

m∑j=1

aij(t)(xj(t)− xi(t))

or in compact formx(t) = L(t)x(t)

where L(t) = (lij(t)) has zero rows sums and nonnegative off-diagonalelements. In particular

lij =

{aij if i 6= j

−∑n

j=1 aij otherwise

Remark. Consensus is reached when L satisfies connectivity conditionssimilar to the discrete-time case.Open problem. Establish sufficient conditions for convergence withoutconsensus.

Page 11: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

State-dependent interactions: Krause model

Bounded confidence

Every agent averages its opinion with close agents and ignores faropinions.

Discrete-time

xi(t+ 1) =

∑j:|xi(t)−xj(t)|<ε xj(t)

|{j : |xi(t)− xj(t)| < εi}|(1)

Continuous-time

xi(t) =∑

j:|xi(t)−xj(t)|<ε

xj(t)− xi(t) (2)

Matrix formulation: x(t) = A(x(t))x(t).

Page 12: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Example

Page 13: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Some properties in continuous-time case 1/2

Weighted system:

xi(t) =∑

j:|xi(t)−xj(t)|<ε

wj(xj(t)− xi(t)) (3)

Convergence. Let x∗i = limt→∞ xi(t). If x evolves according to (4) theselimits are well defined and for every i, j

x∗i = x∗j |x∗i − x∗j | > ε.

1Blondel, V. D., Hendrickx, J. M., Tsitsiklis, J. N. “Continuous-time average-preserving

opinion dynamics with opinion-dependent communications”. SIAM Journal on Control andOptimization, 48(8), 5214-5240. (2010).

Page 14: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Some properties in continuous-time case 2/2

Weighted system:

xi(t) =∑

j:|xi(t)−xj(t)|<ε

wj(xj(t)− xi(t)) (4)

Clusters. The set of agents tending to a common limit x∗A is calledcluster. The weight WA of a cluster A is the sum of the weight of itsagents.Stability. The system is stable w.r.t. small perturbations (i.e. an extraagent with arbitrary small weight is introduced) if and only if all theclusters are far enough, in particular for every couple of clusters A andB

1 +min{WA,WB}max{WA,WB}

.

1Blondel, V. D., Hendrickx, J. M., Tsitsiklis, J. N. “Continuous-time average-preserving

opinion dynamics with opinion-dependent communications”. SIAM Journal on Control andOptimization, 48(8), 5214-5240. (2010).

Page 15: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Quick overview on state-dependent systems

Dx(t) = A(x(t))x(t)

(D discrete or continuous derivative)

long time behaviour is in general hard/impossible to study;

Krause model is characterized by clustering phenomena;

number of clusters, inter-cluster distance, dependence on initialdata are still active research domains.

Page 16: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Kinetic model of population dynamics

n interacting populations, with state xi(t) ∈ [0, 1];probability density fi(t, x) so that

Pi(t, x ∈ [x1, x2]) =

∫ x2

x1

fi(t, x)dx

encounter rate νi,j(x, y)switch density ψi,j(z, y;x)

∂fi∂t

(t, u) =

n∑j=1

∫ 1

0

∫ 1

0

νij(y, z)ψij(y, z;x)fi(t, y)fj(t, z)dydz (inflow)

− fi(t, x)

n∑j=1

∫ 1

0

νij(x, y)fj(t, y)dy (outflow)

1L. Arlotti, N. Bellomo, “Solutions of a new class of nonlinear kineticmodels of population dynamics”, Appl. Math. Lett., 9 (2), 65-70, 1996

Page 17: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Theoretical results1 and applications2

extension to triple encounters;

existence and uniqueness of solution under standard assumptions;

existence and preliminary study of equilibria.

applications to complex socio-economical systems (welfare politics,democratization of a dictatorship, competition for a secession)

1L. Arlotti, N. Bellomo, “Solutions of a new class of nonlinear kineticmodels of population dynamics”, Appl. Math. Lett., 9 (2), 65-70, 1996

2Marsan, G. A., Bellomo, N., Egidi, M. (2008). Towards a mathematicaltheory of complex socio-economical systems by functional subsystemsrepresentation. Kinetic and Related Models, 1, 249-278.

Page 18: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Kinetic model of opinion formation

x′ = x− γP (|x|)(x− x∗) + νD(|x|)

x′∗ = x∗ − γP (|x∗|)(x∗ − x) + ν∗D(|x∗|)

x and x∗ opinions

compromise terms: γ > 0 compromise propensity; P (|x|) localrelevance for compromise (extremal values penalized);

diffusion terms: ν, ν∗ random variables (zero mean, σ2 variance,values in B ⊂ R); D(|x|) local relevance for diffusion (extremalvalues penalized);

∂f

∂t=

∫B2

∫I

(′β

1

Jf(′x)f(′x∗)− βf(x)f(x∗)

)dx∗dνdν∗

1G. Toscani, “Kinetic models of opinion formation”, Commun. Math.Sci. 4 (3) (2006) 481-496

Page 19: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

A consensus problem based on mean field games

Large population stocastic consesus problem

Stochastic dynamics

dzi(t) = ui(t)dt+ σdwi(t)

Long Run Average cost function

J(N)i = lim sup

T→∞

1

T

∫ T

0

zi − 1

N − 1

N∑k 6=i

zk

2

+ ru2i

dt

1Nourian, M., Caines, P. E., Malhame, R. P., Huang, M. “A solution tothe consensus problem via stochastic mean field control”. In 2nd IFACNecSys Workshop, Annecy, France (pp. 323-328). 2010

Page 20: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

A consensus problem based on mean field games

Mean field equation system

ds

dt=

1√rs+ z∗

dzαdt

= − 1√rzα −

1

rs α ∈ A

z∗(t) =

∫Azα(t)dF (α)

where

z∗(t) = limN→∞

1

N

N∑i=1

Ezi a.s. dF

zα = Ezα

1Nourian, M., Caines, P. E., Malhame, R. P., Huang, M. “A solution to the consensus

problem via stochastic mean field control”. In 2nd IFAC NecSys Workshop, Annecy, France(pp. 323-328). 2010

Page 21: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

A consensus problem based on mean field games

Unique, explicit solution, in particular s(·) and z∗(·) are constant;

the associated control law yields a mean consensus in thestochastic game;

extension to discounted cost functions and to cooperative systems.

every agent is required to have a-priori knowledge of the initialstate of the system.

1Nourian, M., Caines, P. E., Malhame, R. P., Huang, M. “A solution tothe consensus problem via stochastic mean field control”. In 2nd IFACNecSys Workshop, Annecy, France (pp. 323-328). 2010

Page 22: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

A consensus problem based on mean field games

Unique, explicit solution, in particular s(·) and z∗(·) are constant;

the associated control law yields a mean consensus in thestochastic game;

extension to discounted cost functions and to cooperative systems.

every agent is required to have a-priori knowledge of the initialstate of the system.

1Nourian, M., Caines, P. E., Malhame, R. P., Huang, M. “A solution tothe consensus problem via stochastic mean field control”. In 2nd IFACNecSys Workshop, Annecy, France (pp. 323-328). 2010

Page 23: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

An opinion formation model on Sd

The model

Model type: fixed topology -continuous-time;

Interactions: both attractive andrepulsive;

Agent space: Sd.

The system

xi =∑i 6=j

aij(xj − 〈xi, xj〉xi)

Remark. Classical system xi =∑

i 6=j aij(xj − xi) with aij > 0.

Page 24: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Equilibria

consensus (aka rendez-vous): xi = xj for every i, j;

antipodal: xi = ±xj for every i, j and xi = −xj for some i, j;

poligonal.

In general xi = 0 ifxi = ciαi (5)

for some ci ∈ R, where αi =∑n

j=1 aijxj is the total influence on xi.

A stability result.Fix an equilibrium x∗ = (x∗i ) and for every i consider the system

xi =

n∑i=1

aij(x∗j − 〈x∗j , xi〉xi).

If ci > 0 then the equilibrium is stable;

if ci < 0 then the equilibrium is unstable.

Page 25: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Asymptotic behaviour

Theorem

If the interaction matrix is symmetric then the system converges.

Hint of proof: The integral of the kinetic energy of the system can bewritten explicitely and it is a bounded function.

Figure: Kinetic energy of a system of 150 agents with symmetric adjacencymatrix

Page 26: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Energy decay in sign-symmetric matrices

Figure: 10 agents, sign-symmetric matrix

Page 27: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

Energy decay in general matrices

Figure: 10 agents, random matrix

Page 28: Anna Chiara Lai - uniroma1.it · Anna Chiara Lai Universit a degli Studi di Padova Seminario di Modellistica Di erenziale Numerica March 12, 2013 (joint work with M. Caponigro and

...thank you for your attention...