emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function...

62
Introduction Flocking Consensus Conclusion Emergence of flocking and consensus ebastien Motsch Arizona State University In collaboration with: Pierre-Emmanuel Jabin, Eitan Tadmor (CSCAMM, univ. Maryland) Alexander Reamy, Ryan Theisen (ASU), GuanLin Li (Georgia Tech) Partially supported by NSF grant (DMS-1515592). Transport phenomena in collective dynamics, ETH Z¨ urich ebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 1/ 24

Upload: others

Post on 08-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Emergence of flocking and consensus

Sebastien Motsch

Arizona State University

In collaboration with:

◦ Pierre-Emmanuel Jabin, Eitan Tadmor (CSCAMM, univ. Maryland)

◦ Alexander Reamy, Ryan Theisen (ASU), GuanLin Li (Georgia Tech)

Partially supported by NSF grant (DMS-1515592).

Transport phenomena in collective dynamics, ETH Zurich

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 1/ 24

Page 2: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Outline

1 Introduction

2 FlockingCucker-Smale modelNon-symmetric model

3 ConsensusCluster formationHeterophilious dynamics

4 Conclusion

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 2/ 24

Page 3: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Outline

1 Introduction

2 FlockingCucker-Smale modelNon-symmetric model

3 ConsensusCluster formationHeterophilious dynamics

4 Conclusion

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 3/ 24

Page 4: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking & Consensus

Flocking and consensus are typical collective behaviors.They result from long-term social-interactions.

Open questions:

What are the social-interactions? (inverse problem)

Given the rules of interactions, will a flock/consensusemerge? (direct problem)

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 4/ 24

Page 5: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Introduction

repulsion

alignment

attraction

Ref.: Aoki, Huth & Wessel,

Reynolds, Couzin...

Comparison experimental data

◦ pattern formation (e.g. vortex)◦ Bayesian statistics

Ref.: Deneubourg, Theraulaz, Giardina....

Convergence to equilibrium/stability

◦ analytic study◦ energy estimate

Ref.: Bertozzi, Carrillo, Raoul, Fetecau...

Macroscopic models

◦ statistical physics◦ kinetic equation

Ref.: Degond, Peurichard, Klar, Haskovec...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 5/ 24

Page 6: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Introduction

repulsion

alignment

attraction

Ref.: Aoki, Huth & Wessel,

Reynolds, Couzin...

Comparison experimental data

◦ pattern formation (e.g. vortex)◦ Bayesian statistics

Ref.: Deneubourg, Theraulaz, Giardina....

Convergence to equilibrium/stability

◦ analytic study◦ energy estimate

Ref.: Bertozzi, Carrillo, Raoul, Fetecau...

Macroscopic models

◦ statistical physics◦ kinetic equation

Ref.: Degond, Peurichard, Klar, Haskovec...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 5/ 24

Page 7: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Introduction

repulsion

alignment

attraction

Ref.: Aoki, Huth & Wessel,

Reynolds, Couzin...

Comparison experimental data

◦ pattern formation (e.g. vortex)◦ Bayesian statistics

Ref.: Deneubourg, Theraulaz, Giardina....

Convergence to equilibrium/stability

◦ analytic study◦ energy estimate

Ref.: Bertozzi, Carrillo, Raoul, Fetecau...

Macroscopic models

◦ statistical physics◦ kinetic equation

Ref.: Degond, Peurichard, Klar, Haskovec...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 5/ 24

Page 8: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Outline

1 Introduction

2 FlockingCucker-Smale modelNon-symmetric model

3 ConsensusCluster formationHeterophilious dynamics

4 Conclusion

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 6/ 24

Page 9: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Cucker-Smale model

N agents (xi , vi ):

xi = vi ,

vi =1

N

N∑j=1

φij(vj − vi )

where φij = φ(|xj − xi |) is theinfluence function (φ decays).

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 7/ 24

Page 10: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Numerical example

Evolution of the positions xi Evolution of the velocities vi

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 8/ 24

Page 11: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Energy estimate:

H =1

2N2

∑i ,j

|vj − vi |2 (kinetic energy)

Using the symmetry φij = φji (e.g. conservation of mean velocity):

dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 ≤ −φ(maxij|xi − xj |) · H.

Theorem

If the influence function φ decays slowly enough,∫∞0 φ(r) dr = +∞, then the dynamics converges to a flock.

Proof. Gronwall lemma + linearly growth of |xi − xj |:⇒ vi (t)

t→∞−→ v∗ for all i

Ref. Cucker-Smale (’07), Ha-Tadmor (’08),

Carrillo-Fornasier-Rosado-Toscani (’09), Ha-Liu (’09)... A flock

v∗

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 9/ 24

Page 12: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Energy estimate:

H =1

2N2

∑i ,j

|vj − vi |2 (kinetic energy)

Using the symmetry φij = φji (e.g. conservation of mean velocity):

dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 ≤ −φ(maxij|xi − xj |) · H.

Theorem

If the influence function φ decays slowly enough,∫∞0 φ(r) dr = +∞, then the dynamics converges to a flock.

Proof. Gronwall lemma + linearly growth of |xi − xj |:⇒ vi (t)

t→∞−→ v∗ for all i

Ref. Cucker-Smale (’07), Ha-Tadmor (’08),

Carrillo-Fornasier-Rosado-Toscani (’09), Ha-Liu (’09)... A flock

v∗

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 9/ 24

Page 13: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

φij(vj − vi )

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 14: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

φij(vj − vi )− 1

N

∑j 6=i

∇xiV (|xj − xi |)

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 15: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

alignment︷ ︸︸ ︷φij(vj − vi )− 1

N

∑j 6=i

repul ./attrac.︷ ︸︸ ︷∇xiV (|xj − xi |)

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.

0

repulsion attraction

alignmentdistance r

φ(r) alignment

V (r) repul./attrac.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 16: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

alignment︷ ︸︸ ︷φij(vj − vi )− 1

N

∑j 6=i

repul ./attrac.︷ ︸︸ ︷∇xiV (|xj − xi |)

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.

0

repulsion attraction

distance r

φ(r) alignment

V (r) repul./attrac.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 17: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

alignment︷ ︸︸ ︷φij(vj − vi )− 1

N

∑j 6=i

repul ./attrac.︷ ︸︸ ︷∇xiV (|xj − xi |)

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.

0

repulsion attraction

distance r

φ(r) alignment

V (r) repul./attrac.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 18: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

alignment︷ ︸︸ ︷φij(vj − vi )− 1

N

∑j 6=i

repul ./attrac.︷ ︸︸ ︷∇xiV (|xj − xi |)

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 19: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

alignment︷ ︸︸ ︷φij(vj − vi )− 1

N

∑j 6=i

repul ./attrac.︷ ︸︸ ︷∇xiV (|xj − xi |)

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 20: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

3-zones model

xi = vi , vi =1

N

N∑j=1

alignment︷ ︸︸ ︷φij(vj − vi )− 1

N

∑j 6=i

repul ./attrac.︷ ︸︸ ︷∇xiV (|xj − xi |)

repulsion

alignment

attraction

with V (r) potential.

Energy: (kinetic + potential)

H =1

2N2

∑i ,j

|vj−vi |2+1

2N2

∑j 6=i

V (|xj−xi |)

⇒ dHdt

= − 1

2N2

∑i ,j

φij |vj − vi |2 + 0

Theorem [Reamy, M, Theisen]

If φ > 0 and V (r)r→+∞−→ +∞ (confinement potential), then the

dynamics converges to a flock.Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 10/ 24

Page 21: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Drawback of the normalization 1/N

group

In the “small” group G1 alone:

vi =1

N1

N1∑j=1

φij(vj − vi )

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 11/ 24

Page 22: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Drawback of the normalization 1/N

group group

large distance

In the “small” group G1 with the “large” group G2:

vi =1

N1 + N2

N1+N2∑j=1

φij(vj − vi )

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 11/ 24

Page 23: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Drawback of the normalization 1/N

group group

large distance

In the “small” group G1 with the “large” group G2:

vi =1

N1 + N2

N1+N2∑j=1

φij(vj − vi ) ≈1

N1 + N2

N1∑j=1

φij(vj − vi ) ≈ 0!

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 11/ 24

Page 24: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

We propose the following dynamical system:

xi = vi , vi =1∑N

k=1 φik

N∑j=1

φij (vj − vi ),

with aij =φij∑N

k=1 φik, A = [aij ] stochastic matrix (

∑j aij = 1).

We weight by the total influence∑N

k=1 φik rather than N.

Consequences: ◦ non-symmetric interaction:�� ��aij 6= aji

◦ momentum v not preserved: ddt v 6= 0.

Question: Can we prove flocking for this dynamics?

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 12/ 24

Page 25: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

We propose the following dynamical system:

xi = vi , vi =N∑j=1

aij(vj − vi ),

with aij =φij∑N

k=1 φik, A = [aij ] stochastic matrix (

∑j aij = 1).

We weight by the total influence∑N

k=1 φik rather than N.

Consequences: ◦ non-symmetric interaction:�� ��aij 6= aji

◦ momentum v not preserved: ddt v 6= 0.

Question: Can we prove flocking for this dynamics?

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 12/ 24

Page 26: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

We propose the following dynamical system:

xi = vi , vi =N∑j=1

aij(vj − vi ),

with aij =φij∑N

k=1 φik, A = [aij ] stochastic matrix (

∑j aij = 1).

We weight by the total influence∑N

k=1 φik rather than N.

Consequences: ◦ non-symmetric interaction:�� ��aij 6= aji

◦ momentum v not preserved: ddt v 6= 0.

Question: Can we prove flocking for this dynamics?

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 12/ 24

Page 27: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: `∞ approach

Trick: vi =∑

j aij(vj − vi )

Let [v] = maxp,q |vp − vq| the velocity diameter

d

dt[v] ≤ |vp − vq| − [v] ≤ 0.

Lemma. Let A stochastic matrix, then

[Av] ≤ (1− λ)[v], λ = minp,q

∑i

min(api , aqi ).

λ is a measure of the connectivity of A.

Here, λ ≥ φ([x]), where [x] is the diameter of positions. Thus,

d

dt[x] ≤ [v] ,

d

dt[v] ≤ −φ([x])[v].

vp

vqvq

vp

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 13/ 24

Page 28: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: `∞ approach

Trick: vi = ( v i − vi ) with v i =∑

j aijvj

Let [v] = maxp,q |vp − vq| the velocity diameter

d

dt[v] ≤ |vp − vq| − [v] ≤ 0.

Lemma. Let A stochastic matrix, then

[Av] ≤ (1− λ)[v], λ = minp,q

∑i

min(api , aqi ).

λ is a measure of the connectivity of A.

Here, λ ≥ φ([x]), where [x] is the diameter of positions. Thus,

d

dt[x] ≤ [v] ,

d

dt[v] ≤ −φ([x])[v].

vp

vqvq

vp

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 13/ 24

Page 29: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: `∞ approach

Trick: vi = ( v i − vi ) with v i =∑

j aijvj

Let [v] = maxp,q |vp − vq| the velocity diameter

d

dt[v] ≤ |vp − vq| − [v] ≤ 0.

Lemma. Let A stochastic matrix, then

[Av] ≤ (1− λ)[v], λ = minp,q

∑i

min(api , aqi ).

λ is a measure of the connectivity of A.

Here, λ ≥ φ([x]), where [x] is the diameter of positions. Thus,

d

dt[x] ≤ [v] ,

d

dt[v] ≤ −φ([x])[v].

vp

vqvq

vp

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 13/ 24

Page 30: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: `∞ approach

Trick: vi = ( v i − vi ) with v i =∑

j aijvj

Let [v] = maxp,q |vp − vq| the velocity diameter

d

dt[v] ≤ |vp − vq| − [v] ≤ 0.

Lemma. Let A stochastic matrix, then

[Av] ≤ (1− λ)[v], λ = minp,q

∑i

min(api , aqi ).

λ is a measure of the connectivity of A.

Here, λ ≥ φ([x]), where [x] is the diameter of positions. Thus,

d

dt[x] ≤ [v] ,

d

dt[v] ≤ −φ([x])[v].

vp

vqvq

vp

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 13/ 24

Page 31: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: `∞ approach

Trick: vi = ( v i − vi ) with v i =∑

j aijvj

Let [v] = maxp,q |vp − vq| the velocity diameter

d

dt[v] ≤ |vp − vq| − [v] ≤ 0.

Lemma. Let A stochastic matrix, then

[Av] ≤ (1− λ)[v], λ = minp,q

∑i

min(api , aqi ).

λ is a measure of the connectivity of A.

Here, λ ≥ φ([x]), where [x] is the diameter of positions. Thus,

d

dt[x] ≤ [v] ,

d

dt[v] ≤ −φ([x])[v].

vp

vqvq

vp

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 13/ 24

Page 32: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: `∞ approach

Trick: vi = ( v i − vi ) with v i =∑

j aijvj

Let [v] = maxp,q |vp − vq| the velocity diameter

d

dt[v] ≤ |vp − vq| − [v] ≤ 0.

Lemma. Let A stochastic matrix, then

[Av] ≤ (1− λ)[v], λ = minp,q

∑i

min(api , aqi ).

λ is a measure of the connectivity of A.

Here, λ ≥ φ([x]), where [x] is the diameter of positions. Thus,

d

dt[x] ≤ [v] ,

d

dt[v] ≤ −φ([x])[v].

vp

vqvq

vp

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 13/ 24

Page 33: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: non-symmetric interactions

Using a Lyapunov functional (Ha-Liu), we deduce:

Theorem [M,Tadmor]

If the influence function φ decays slowly enough,∫∞0 φ(r) dr = +∞, then the dynamics converges to a flock.

Remarks.

Extensions for various non-symmetric model⇒ add leaders

The asymptotic velocity v∗ is unknown:⇒ emergent quantity

We need long-range interactionSupp(φ) = [0,+∞)

Extension to kinetic equation:Ref.: Karper-Mellet-Trivisa, Kang-Vasseur...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 14/ 24

Page 34: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: non-symmetric interactions

Using a Lyapunov functional (Ha-Liu), we deduce:

Theorem [M,Tadmor]

If the influence function φ decays slowly enough,∫∞0 φ(r) dr = +∞, then the dynamics converges to a flock.

Remarks.

Extensions for various non-symmetric model⇒ add leaders

The asymptotic velocity v∗ is unknown:⇒ emergent quantity

We need long-range interactionSupp(φ) = [0,+∞)

Extension to kinetic equation:Ref.: Karper-Mellet-Trivisa, Kang-Vasseur...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 14/ 24

Page 35: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Flocking: non-symmetric interactions

Using a Lyapunov functional (Ha-Liu), we deduce:

Theorem [M,Tadmor]

If the influence function φ decays slowly enough,∫∞0 φ(r) dr = +∞, then the dynamics converges to a flock.

Remarks.

Extensions for various non-symmetric model⇒ add leaders

The asymptotic velocity v∗ is unknown:⇒ emergent quantity

We need long-range interactionSupp(φ) = [0,+∞)

Extension to kinetic equation:Ref.: Karper-Mellet-Trivisa, Kang-Vasseur...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 14/ 24

Page 36: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Outline

1 Introduction

2 FlockingCucker-Smale modelNon-symmetric model

3 ConsensusCluster formationHeterophilious dynamics

4 Conclusion

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 15/ 24

Page 37: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus model

Opinions are represented by a vector xi ∈ Rd

xi =∑j

aij(xj − xi ), ai =φij∑k φik

,

with φij = φ(|xj − xi |2) and φ has a compact support in [0, 1].

Discretization: xn+1i =

∑j φijx

nj∑

k φikHegselmann-Krause model.

Ref. Blondel, Hendricks, Tsitsiklis...

Question I: do we have formation of consensus?

xi (t)t→∞−→ x∗.

Short answers:

yes if |xi (0)−xj(0)| < 1 for all i , j (⇒ global interaction)

otherwise, it depends...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 16/ 24

Page 38: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus model

Opinions are represented by a vector xi ∈ Rd

xi =∑j

aij(xj − xi ), ai =φij∑k φik

,

with φij = φ(|xj − xi |2) and φ has a compact support in [0, 1].

Discretization: xn+1i =

∑j φijx

nj∑

k φikHegselmann-Krause model.

Ref. Blondel, Hendricks, Tsitsiklis...

Question I: do we have formation of consensus?

xi (t)t→∞−→ x∗.

Short answers:

yes if |xi (0)−xj(0)| < 1 for all i , j (⇒ global interaction)

otherwise, it depends...

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 16/ 24

Page 39: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus model

Opinions are represented by a vector xi ∈ Rd

xi =∑j

aij(xj − xi ), ai =φij∑k φik

,

with φij = φ(|xj − xi |2) and φ has a compact support in [0, 1].

Discretization: xn+1i =

∑j φijx

nj∑

k φikHegselmann-Krause model.

Ref. Blondel, Hendricks, Tsitsiklis...

Question I: do we have formation of consensus?

xi (t)t→∞−→ x∗.

Short answers:

yes if |xi (0)−xj(0)| < 1 for all i , j (⇒ global interaction)

otherwise, it depends...Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 16/ 24

Page 40: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Numerical examples

Simulation 1D

Opinions

time

Simulation 2D

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 17/ 24

Page 41: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Numerical examples

Simulation 1D

Opinions

time

Simulation 2D

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 17/ 24

Page 42: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Convergence to a stationary state

We observe the formation ofclusters.

Question II: do the dynamicsalways converge? i.e.

xi (t)t→∞−→ x i .

x1

ε

x2

1− ε

x3

C3 C4

C2C1

Theorem [Jabin, M]

Suppose the interaction function φ satisfies |φ′(r)|2 ≤ Cφ(r), thenthe dynamics converges.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 18/ 24

Page 43: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Convergence to a stationary state

We observe the formation ofclusters.

Question II: do the dynamicsalways converge? i.e.

xi (t)t→∞−→ x i .

x1

ε

x2

1− ε

x3

C3 C4

C2C1

Theorem [Jabin, M]

Suppose the interaction function φ satisfies |φ′(r)|2 ≤ Cφ(r), thenthe dynamics converges.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 18/ 24

Page 44: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus formation

Question III: how can we ’enhance’ consensus formation?Which interaction function φ is more likely to lead to a consensus?

We investigate several influence functions φ.

Opinions

time

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 19/ 24

Page 45: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus formation

Question III: how can we ’enhance’ consensus formation?Which interaction function φ is more likely to lead to a consensus?

We investigate several influence functions φ.

Opinions

timeSebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 19/ 24

Page 46: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus formation

Question III: how can we ’enhance’ consensus formation?Which interaction function φ is more likely to lead to a consensus?

We investigate several influence functions φ.

Opinions

time

Opinions

timeSebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 19/ 24

Page 47: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus formation

Question III: how can we ’enhance’ consensus formation?Which interaction function φ is more likely to lead to a consensus?

We investigate several influence functions φ.

Opinions

time

Opinions

timeSebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 19/ 24

Page 48: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Consensus formation

Question III: how can we ’enhance’ consensus formation?Which interaction function φ is more likely to lead to a consensus?

We investigate several influence functions φ.

Opinions

time

Opinions

timeSebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 19/ 24

Page 49: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Key Observation:

the stronger the influenced of ’close’ neighbors,the less likely a consensus will form.

⇒ heterophily (love of the different) enhances consensus.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 20/ 24

Page 50: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Key Observation:

the stronger the influenced of ’close’ neighbors,the less likely a consensus will form.

⇒ heterophily (love of the different) enhances consensus.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 20/ 24

Page 51: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Heterophilious dynamics

Analytic study is challenging

⇒ trace the connectivity of the graph A (e.g. eigenvalues)

Simplified model: nearest-neighbor interactions

xi =∑

i−1,i+1

φij(xj − xi ).

Theorem [M,Tadmor]

if φ increases (on its support) then the connectivity is preserved:

⇒ if {xi (0)}i connected, then it converges to a consensus.

Proof. Let ∆i = xi+1−xi and ∆p = maxi ∆i :

d

dt|∆p|2 ≤

(φ(p−1)p − 2φp(p+1) + φ(p+1)(p+2)

)|∆p|2 ≤ 0. �

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 21/ 24

Page 52: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dynamics

xi = x i − xi

with x i =∑

j aij(xj − xi )

and

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 53: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = µi (x i − xi )

with x i =∑

j aij(xj − xi ) and

µi =

{0 if xj ∈ Bi

1 otherwise

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 54: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = µi (x i − xi )

with x i =∑

j aij(xj − xi ) and

µi =

{0 if xj ∈ Bi

1 otherwise

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 55: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = µi (x i − xi )

with x i =∑

j aij(xj − xi ) and

µi =

{0 if xj ∈ Bi

1 otherwise

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 56: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = µi (x i − xi )

with x i =∑

j aij(xj − xi ) and

µi =

{0 if xj ∈ Bi

1 otherwise

Theorem [Li, M]

In R1, if {xi (0)}i connected, then [x](t)t→+∞−→ 0 with explicit decay.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 57: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = µi (x i − xi )

with x i =∑

j aij(xj − xi ) and

µi =

{0 if xj ∈ Bi

1 otherwise

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 58: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = µi (x i − xi )

with x i =∑

j aij(xj − xi ) and

µi =

{0 if xj ∈ Bi

1 otherwise

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 59: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = PCi (x i − xi )

with x i =∑

j aij(xj − xi ) and

PCi orthogonal projection on

Ci = {v | 〈v , xj−xi 〉 ≥ 0, ∀xj ∈ Bi}.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 60: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

“No-one left behind” dynamics

Consensus dyn. no-one left behind

xi = PCi (x i − xi )

with x i =∑

j aij(xj − xi ) and

PCi orthogonal projection on

Ci = {v | 〈v , xj−xi 〉 ≥ 0, ∀xj ∈ Bi}.

Theorem [Li, M]

In Rd , if {xi (0)}i connected, then [x](t)t→+∞−→ 0 with explicit decay.

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 22/ 24

Page 61: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Outline

1 Introduction

2 FlockingCucker-Smale modelNon-symmetric model

3 ConsensusCluster formationHeterophilious dynamics

4 Conclusion

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 23/ 24

Page 62: Emergence of flocking and consensus · 2016-12-05 · ij = ˚(jx j x ij) is the in uence function (˚decays). S ebastien Motsch (ASU) Emergence of ocking and consensus 3 November

Introduction Flocking Consensus Conclusion

Summary/Perspectives

Summary

Large time behavior for model of flocking

⇒ flocking for the 3-zones model⇒ method for non-symmetric models

Opinion formation: cluster and consensus

⇒ convergence to cluster formation⇒ enhancing consensus (“heterophilia”)⇒ enforcing consensus (“no-one left behind”)

Perspectives

Control the dynamics⇒ M. Caponigro, N. Pouradier-Duteil, B. Piccoli...

Mixing behaviors (heterogeneity)⇒ Daniel Weser

A flock

v∗

x1

ε

x2

1− ε

x3

C3 C4

C2C1

Sebastien Motsch (ASU) Emergence of flocking and consensus 3 November 2016 24/ 24