kinetic equation and self-organized band formations · kinetic equation and self-organized band...

23
Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization is an ubiquitous phenomenon in nature which can be ob- served in a variety of different contexts and scales, with examples ranging from fish schools, swarms of birds or locusts, to flocks of bacteria. The observation of such global patterns can often be reproduced in models based on simple interactions between neighboring particles. In this paper we focus on particular interaction dynamics closely related to the one described in the seminal paper of Vicsek and collaborators. After reviewing the current state of the art in the subject, we study a numerical scheme for the Vicsek and Frouvelle-Liu kinetic equations of interact- ing particles, which has the specificity of preserving many physical properties of the continuous models, like the positivity and the entropy. We describe a stable pattern of bands emerging in the Frouvelle-Liu dynamics and give some insights about the relationship between their formation, the mean density and the strength of the ambient noise. Contents 1 Introduction 2 2 Microscopic description 3 2.1 Vicsek model ................................. 3 2.2 Frouvelle-Liu dynamics ............................ 3 2.3 Band formation ................................ 4 3 Kinetic description 6 3.1 Introduction .................................. 6 3.2 Homogeneous case .............................. 6 3.3 Phase transition ............................... 8 4 Numerical scheme 10 4.1 Collision operator ............................... 10 4.1.1 Discretization in θ .......................... 10 4.1.2 Explicit Euler ............................. 12 4.1.3 Adaptative time step for the collision ................ 13 4.2 Numerical scheme for the transport operator ............... 13 4.3 Summary ................................... 15 5 Numerical experiments 15 5.1 Homogeneous case .............................. 15 5.2 Band formation ................................ 16

Upload: others

Post on 09-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

Kinetic equation and self-organized band formationsQuentin Griette, Sebastien Motsch

April 24, 2018

AbstractSelf-organization is an ubiquitous phenomenon in nature which can be ob-

served in a variety of different contexts and scales, with examples ranging from fishschools, swarms of birds or locusts, to flocks of bacteria. The observation of suchglobal patterns can often be reproduced in models based on simple interactionsbetween neighboring particles. In this paper we focus on particular interactiondynamics closely related to the one described in the seminal paper of Vicsek andcollaborators. After reviewing the current state of the art in the subject, we studya numerical scheme for the Vicsek and Frouvelle-Liu kinetic equations of interact-ing particles, which has the specificity of preserving many physical properties ofthe continuous models, like the positivity and the entropy. We describe a stablepattern of bands emerging in the Frouvelle-Liu dynamics and give some insightsabout the relationship between their formation, the mean density and the strengthof the ambient noise.

Contents1 Introduction 2

2 Microscopic description 32.1 Vicsek model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.2 Frouvelle-Liu dynamics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.3 Band formation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3 Kinetic description 63.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.2 Homogeneous case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.3 Phase transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4 Numerical scheme 104.1 Collision operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4.1.1 Discretization in θ . . . . . . . . . . . . . . . . . . . . . . . . . . 104.1.2 Explicit Euler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.1.3 Adaptative time step for the collision . . . . . . . . . . . . . . . . 13

4.2 Numerical scheme for the transport operator . . . . . . . . . . . . . . . 134.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

5 Numerical experiments 155.1 Homogeneous case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155.2 Band formation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Page 2: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

1 Introduction 2

1 IntroductionSwarming dynamics have attracted a lot attention in recent years raising the questionhow simple interaction rules could lead to complex pattern formation [22]. One of themain difficulty is to link the individual behaviors of agents and the pattern formationsobserved at a larger scale. Fortunately the framework of kinetic equations allows suchtransition between micro and macro dynamics. Among the many swarming modelsintroduced [3], the Vicsek model [21] is one of the most popular since it is a rathersimple dynamics (there is only alignment) with few parameters but it is however ableto generate complex pattern which are challenging to predict analytically. The Vicsekmodel have been well studied both numerically [6,18,19] or analytically [2,12,16] and thederivation of its kinetic and macroscopic equation is well-understood [9,10]. However, asnoted first by Chaté and Grégoire [18], there exists a certain regime where the Vicsekmodel leads to the formation of traveling bands. Many numerical studies have beenconducted to better analyze the formation of these bands at the particle level but nowork has been proposed to study the bands using kinetic or macroscopic framework.This manuscript aims at to proposing a first study on such band formation from theangle of kinetic equation.

After the discovery of band formation in the Vicsek dynamics by Chaté and Grégoire[18], there has been a debate [1,5] about the order of the phase transition in the Vicsekmodel (continuous or discontinuous). As there was no analytic framework available,the conjecture could be only based on (particle) numerical simulation. However, thederivation of kinetic and macroscopic equation for the Vicsek model [9,10] indicated thatin a dense regime of particles (the so-called moderately interacting particle [20]), theVicsek model has a continuous transition from order to disorder. In this regime of highdensity, no phase transition or band formation could be observed. A major discoverywas then provided by Frouvelle and Liu [7,8,14] were a modification of the (continuum)Vicsek was considered: alignment is proportional to the density. In their dynamics,a phase transition occurs: at low density, the velocity distribution becomes uniform,whereas at large density, the dynamics converge to a so-called von Mises distribution.This analytic result was only proven in an homogeneous setting (no spatial variable).Thus, it is still unknown what effect would have a transport term on the dynamics.This is however a very challenging question as the transport term breaks the entropydissipation. In this manuscript, we propose to investigate numerically the Frouvelle-Liudynamics in a non-homogeneous setting.

Starting from the kinetic equation associated with the Vicsek model, we first reviewsome properties of the collisional operator (entropy dissipation) that will be central forthe building of our numerical scheme. Most of the estimate are built on the Fokker-Planck structure of the operator. We do take advantage of this formulation in thedesign of our numerical scheme. The key properties of the collision operator (positivitypreserving, entropy dissipation) are also satisfied for the discrete operator. Since weaim at analyzing the long-time behavior of the solution, it is essential to preserve theseproperties. For instance, several papers have already proposed to solve numericallythe kinetic equation associated with the Vicsek model using other methods (spectralmethod [15], particle method [11], discontinuous Galerkin [13]). But we rather havelower accuracy and a preserving numerical scheme to study the long-time behavior ofthe solution (even though our scheme is still second order accurate in the velocity-variable). We then explore the dynamics of the kinetic equation in various regimes. Inthe original Vicsek model, no band formations are observed, the spatial density becomes

Page 3: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

2 Microscopic description 3

homogeneous while the velocity distribution become distributed according to a (global)von Mises distribution. In the Frouvelle-Liu dynamics however, when the density isabove a threshold, band formation occurs starting from random initial configuration.As far as the authors know, this is the first time such band formations are observedat the kinetic level. Band were also observed in [13] but there were only ’transient’,the density profile would become flat after a long time. Here, the density profile is notflattening out, but instead is becoming more and more concentrated. Numerically, wehave to introduce an adaptive time step to deal with a demanding CFL condition.

Although our numerical investigation suggest that band formation emerge from theFrouvelle-Liu dynamics, it would be crucial to also develop an analytic framework tofurther understand. Our result indicate that the transport operator could further thealignment operator making concentration. From these observations, it seems unlikelythat there exists an analytic profile for these band formations. But the question remainsopen. Similar, we could perform simulation in dimension 3, but the discretization ofthe unit sphere S2 is more delicate than S1 (there is no ’uniform grid’ on S2) and thushaving discrete entropy dissipation or symmetry preserving would be more challenging.Finally, higher order accuracy in time discretization should also be investigating usingfor instance [4, 17].

2 Microscopic description2.1 Vicsek modelThe Vicsek model [10, 21] at the particle level describe the motion of N particles withposition xi ∈ Rd (with d = 2, 3) and a direction ωi ∈ Sd−1 (i.e. |ωi| = 1). The evolutionof the particles is given by the following system:

x′i = cωidωi = Pω⊥

i(µΩidt+

√2σ dBti ),

(2.1)

where c > 0 is the speed of the particle, µ is the strength of the alignment interaction, σis the intensity of the noise and dBti are independent white noise, Pω⊥i is the orthogonalprojection on the orthogonal of ωi

Pω⊥i

= Id− ωi ⊗ ωi (2.2)

it ensures that |ωi(t)| = 1 over time, Ωi is the average direction of the particle i:

Ωi = ji|ji|

, ji =∑

j,|xj−xi|≤R

ωj , (2.3)

with R the radius of interaction,

2.2 Frouvelle-Liu dynamicsFrouvelle and Liu [8, 14] proposed a modification of the dynamics where the alignmentinteraction µ is proportional to the norm of the flux ji:

x′i = cωidωi = Pω⊥

i(µ jidt+

√2σ dBti ).

(2.4)

Page 4: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

2.3 Band formation 4

This modification has several consequences: i) the Vicsek model 2.1 is not-defined whenthe flux ji equal zero (Ωi not defined) where the Frouvelle-Liu dynamics does not haveany singularity, ii) there is a phase transition in the dynamics (2.4) as the number ofparticles increases (or similarly as µ increases). The kinetic description of this dynamicswill allow to better explain this phase transition (see section 3.2).

2.3 Band formationBand formations have been first analyzed by Grégoire and Chaté [18] in the case ofthe original discreet Vicsek model and several numerical studies have been conductedsince [1,6,19]. To motivate our study, we present numerically an example of such bandformation in the context of the continuous dynamics (2.1).

The numerical simulation is performed with N = 30, 000 particles on a squaredomain with length L = 4 and periodic boundary condition. Initially, particles aredistributed at random in space and velocity. Table 1 gives the list of values for theparameters. We observe in figure 1 the formation of a traveling wave moving in thex-direction. To further quantity this formation, we estimate the average density ρ andvelocity u in the x-direction:

ρ(x, t) = #i : x−∆x/2 ≤ xi(t) ≤ x+ ∆x/2 (2.5)ρ(x, t)u(x, t) =

∑i: x−∆x/2≤xi(t)≤x+∆x/2

cos θi. (2.6)

where xi and cos θi are resp. the x-component of the position vector xi and velocity ωi.We give an example of such ρ and u in the figure 2.

We notice that the regime in which the band formation occur is far from being dense.Indeed, in a homogeneous setting, the average number of neighbors is given by:

Average neighbors ≈ |B(0, R)|L2 ×N = 2.36,

therefore we are far from being in kinetic regime (let alone macroscopic region). Thus,the validity of the kinetic equation associated with the dynamics (described in thenext section) is questionable in this regime. Particles are not necessarily ’moderatelyinteracting’ [20].

Page 5: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

2.3 Band formation 5

0 1 2 3 40

1

2

3

4

x

ytime = 20

0 1 2 3 40

1

2

3

4

xy

time = 52

Figure 1: Illustration of the simulation of the Vicsek model (2.1) at two different time.We observe the formation of a vertical band. See table 1 for the parameters used.

0 1 2 3 40

0.5

1

1.5

·105

position x

den

sity

ρ(x, t) at time t = 52

0 1 2 3 4−0.2

0

0.2

0.4

0.6

0.8

position x

velocity

u(x, t) at time t = 52

Figure 2: Density ρ and average velocity u in the x-direction at t = 52. Where thedensity ρ is larger, the speed u increases.

Description notation valueNumber particles N 30, 000Strength alignment µ 100Noise intensity σ 20Radius interaction R .02Length domain L 4Time step ∆t 10−2

Table 1: Parameters used in the simulations for figures 1-2

Page 6: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

3 Kinetic description 6

3 Kinetic description3.1 IntroductionThe kinetic equation associated with the Vicsek dynamics (2.1) is described throughthe density distribution f(x, ω, t). As the number of particles N tends to infinity, theparticle dynamics converge to the solution of a deterministic equation given by [2]

∂tf + c ω · ∇xf = −µ∇ω · (Pω⊥(Ωf ) f) + σ∆ωf (3.1)

where c > 0 is the speed of the particles, µ > 0 is the intensity of the relaxation towardthe mean velocity and σ > 0 is the diffusion coefficient and Pω⊥ the projection operator(2.2), Ω is the mean velocity at the point x

Ωf (x) = jf (x)|jf (x)| with jf (x) =

∫y∈B(x,R),ω∈Sd−1

ωf(y, ω) dydω, (3.2)

R > 0 being the radius of interaction.The Frouvelle-Liu dynamics lead to a similar kinetic equation except for the trans-

port term in ω:

∂tf + c ω · ∇xf = −µ∇ω · (Pω⊥(jf ) f) + σ∆ωf. (3.3)

in other words the strength µ of alignment is now proportional to |jf |.

3.2 Homogeneous caseTo investigate kinetic equations, we study the homogeneous case, assuming that f isindependent of x. Thus, the kinetic equations (3.1) and (3.3) become:

∂tf = Q(f) (3.4)

with:

Q(f) = −µf∇ω · (Pω⊥(Ωf ) f) + σ∆ωf (3.5)

and Ωf = jf|jf | with jf =

∫ω∈Sd−1 ωf(ω) dω and

µf =

µ Vicsek dynamics

µ|j| Frouvelle-Liu dynamics.(3.6)

The operator Q (3.5) can be written as Fokker-Planck type equation introducing:

φ(ω) =

〈jf , ω〉 Vicsek dynamics

〈Ωf , ω〉 Frouvelle-Liu dynamics.(3.7)

with 〈, 〉 the usual scalar product in Rn, we find:

Q(f) = σ∇ω ·(Mf∇ω ·

(f

Mf

)), with Mf (ω) = e

µσφ(ω) (3.8)

Page 7: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

3.2 Homogeneous case 7

using the identity ∇ω〈u, ω〉 = Pω⊥(u). We deduce a first identity:∫ω

∂tff

Mfdω = −σ

∫ω

Mf

∣∣∣∣∇ω ( f

Mf

)∣∣∣∣2 dω ≤ 0. (3.9)

Unfortunately, the left-hand side of (3.9) cannot be written as a total time derivativeand thus we cannot deduce any entropy decay. The trick is to notice the following:

Q(f) = σ∇ω ·(fMf

f∇ω ·

(f

Mf

))(3.10)

= σ∇ω ·(f ∇ω · ln

(f

Mf

)). (3.11)

Therefore, ∫ω

∂tf ln(f

Mf

)dω = −σ

∫ω

f

∣∣∣∣∇ω ln(f

Mf

)∣∣∣∣2 dω ≤ 0. (3.12)

Thanks to the property of the logarithm, the left-hand side can now be written as atotal time derivative and we deduce the following proposition.

Proposition 3.1 Suppose f solution to the homogeneous kinetic equation (3.4) andconsider the free energy:

F [f ] =∫ω

f ln f dω − µ

σΦf , (3.13)

with:

Φf =

|jf | Vicsek dynamics

12 |jf |

2 Frouvelle-Liu dynamics.(3.14)

It satisfies:d

dtF = −σ

∫ω

f

∣∣∣∣∇ω ln(f

Mf

)∣∣∣∣2 dω ≤ 0. (3.15)

Proof. We only need to show that left-hand side of (3.12) is a total derivative:∫ω

∂tf ln(f

Mf

)dω =

∫ω

∂tf(

ln f − µ

σφ)

dω (3.16)

=∫ω

∂t(f ln f)− µ

σ∂tf · φdω (3.17)

using the conservation of mass∫ω∂tf dω = 0. Notice moreover that φ (3.7) can be

expressed as gradient (making the dynamics (3.5) a gradient flow as noted in [12]).Indeed, taking f + ε a small perturbation of f , we have:

|jf+ε|2 =∣∣∣∣∫ω

(f + ε)ω dω∣∣∣∣2 = |jf |2 + 2〈

∫ω

fω dω,∫ω

εω dω〉 + O(ε2) (3.18)

= |jf |2 + 2∫ω

〈jf , ω〉εdω + O(ε2), (3.19)

thus δ|jf |2δf (ω) = 2〈jf , ω〉. One deduces φ = δΦ

δf with Φ given by (3.14). We deduce:∫ω

∂tf · φ(ω) dω =∫ω

∂tf ·δΦδf

(ω) dω = ddtΦ(f(t)) (3.20)

Page 8: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

3.3 Phase transition 8

Therefore, we obtain: ∫ω

∂tf ln(f

Mf

)dω = d

dtF (3.21)

with F given by (3.13).

3.3 Phase transitionSince the dynamics (3.5) have entropy, one can study the long-time behavior and deducethe convergence toward equilibrium given as the minimizer of the free energy F (3.13).But first we need to identify the minimizers of F . To do so, we notice that once we fixthe flux jf , the minimizer would be given by von Mises.

Lemma 3.2 Fix j with 0 < |j| < 1 and consider the affine space:

A =f ∈ L2(Sn−1) |

∫Sn−1

ωf(ω) dω = j and∫Sn−1

f(ω) dω = 1. (3.22)

Then:infA

∫ω

f ln f dω

=∫ω

M∗ lnM∗ dω (3.23)

with M∗ von Mises (3.8) satisfying∫ωωM∗(ω) dω = j.

Proof. Assume there exists a minimizer f∗ and rewrite the constraint as

H[f ] =∫f ln f , α[f ] =

∣∣∣∣∫Sn−1ωf − j

∣∣∣∣2 − 1 , β[f ] =(∫

Sn−1f − 1

)2. (3.24)

Denote λ1 and λ2 the Lagrange multiplier associated with f∗:

δH

δf

∣∣∣∣f∗

= λ1δα

δf

∣∣∣∣f∗

+ λ2δβ

δf

∣∣∣∣f∗

(3.25)

⇒ ln f∗ + 1 = λ1 2ω · (−j) + λ2 · 0. (3.26)

since∫f∗ = 1. Thus, taking the exponential leads to:

f∗(ω) = Ce−2λ1ω·j

and therefore f∗ is a von Mises distribution.

As a consequence of the lemma, we can restrict the search of minimizers of the freeenergy F on von Mises distributions. In figure 3, we estimate numerically the entropy∫ωM lnM of von Mises distribution depending on their average velocity |j| = |

∫ωωM |

along with its approximation near j ≈ 0:∫ω

M logM = − log 2π + |j|2 + O(|j|3). (3.27)

We deduce that the free energy F for the Vicsek model will never have a minimum atj = 0 meaning that the uniform distribution is never stable. However, for the Frouvelle-Liu dynamics, when the diffusion σ is large, the free entropy F will be minimum atj = 0 and therefore the uniform distribution will become the stable equilibrium. Thesetwo situations are depicted in figure 4.

Page 9: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

3.3 Phase transition 9

0 0.2 0.4 0.6 0.8 1−2

−1

0

1

|j|

entrop

y

Entropy von Mises distribution (S1)

∫Mj logMj

|j|2 − log 2π

Figure 3: Entropy∫M logM for M von Mises distribution as a function of the length

|∫ωM |. The curve increases quadratically near |j = 0.

0 0.2 0.4 0.6 0.8 1

−1.2

−1

−0.8

−0.6

−0.4

−0.2

|j|

Freeenergy

Free entropy µ = 1, σ = .25

Frouvelle-LiuVicsek

0 0.2 0.4 0.6 0.8 1

−2

−1.5

−1

−0.5

0

0.5

|j|

Freeenergy

Free entropy µ = 1, σ = 1

Frouvelle-LiuVicsek

Figure 4: Left: for low value of the diffusion coefficient σ, the minimizers for both freeentropy are von Mises distribution. Right: when the diffusion coefficient σ exceeds acertain threshold, the uniform distribution, i.e. j = 0, becomes the minimizer for theFrouvelle-Liu dynamics.

Page 10: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

4 Numerical scheme 10

4 Numerical schemeSeveral schemes have already been proposed to study the kinetic equation (3.1) usingspectral method [15], discontinuous Galerkin [13] or semi-Lagrangian [11]. However,we are now interested in the long time behavior of the solution, thus we would like todesign a numerical scheme with several properties:

• conservative, preserve positivity (under some CFL condition)

• satisfy a discrete version of inequalities (3.9) and (3.12)

In the following, we study the 2D scenario taking advantage that the velocity space

ω ∈ S1 can be parametrized using polar coordinates by θ ∈ R/2πZ with ω =(

cos θsin θ

).

Thus, the kinetic equation (3.1) becomes:

∂tf + c ω · ∇xf = −µ(f) ∂θ(sin(θ − θ)f) + σ∂2θf, (4.1)

where θ is such that:Ω =

(cos θsin θ

)(4.2)

and µ(f) is either a constant (Vicsek model) or proportional to |j| (Frouvelle-Liu dy-namics). Our numerical scheme is then based on a splitting method solving separately:

• the transport part∂tf + c ω · ∇xf = 0 (4.3)

• the collision part :∂tf = Q(f) (4.4)

where Q(f) = −µf∂θ(sin(θ − θ)f) + σ∂2θf

4.1 Collision operatorIn this section we focus on numerically solving equation (4.4). We write:

Q(f) = −µ(f)∂θ(sin(θ − θ)f) + σ∂2θf = σ∂θ

(Mf∂θ

(f

Mf

))(4.5)

where Mθ is the Von Mises distribution :

Mf (θ) = C0 expµ(f)σ cos(θ−θ),

where C0 is a normalization constant. Here, we simply take C0 = 1.

4.1.1 Discretization in θ

FixN > 0 and consider a uniform discretization of the interval [0, 2π) with θk = i∆θ and∆θ = 2π

N . Denote: fk = f(θk) and fk+ 12

= f(θk+∆θ/2) and similarlyMk = Mf (θk). ToapproximateQ (which is a differential operator), we use the second order approximation:

∂θ

(f

Mf

)∣∣∣∣θk

= 1∆θ

(fk+ 1

2

Mk+ 12

−fk− 1

2

Mk− 12

)+O(∆θ2)

Page 11: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

4.1 Collision operator 11

which givesQ(f)(θk) = QN (f)(θk) +O(∆θ2),

with

QN (f)(θk) = σ

∆θ2

[Mk+ 1

2

(fk+1

Mk+1− fiMi

)−Mk− 1

2

(fkMk− fk−1

Mk−1

)](4.6)

= σ

∆θ2

[Mk+ 1

2

Mk+1fk+1 −

(Mk+ 1

2+Mk− 1

2

Mk

)fk +

Mk− 12

Mk−1fk−1

]. (4.7)

The discrete operator QN can be identified with a square N ×N matrix:

QN := σ

∆θ2

b1 c1 0 · · · 0 a1a2 b2 c2 · · · 0

0 a3 b3...

.... . .

0 bn−1 cn−1cn 0 · · · an bn

(4.8)

andak =

Mk− 12

Mk−1, bk = −

Mk+ 12

+Mk− 12

Mk, ck =

Mk+ 12

Mk+1(4.9)

with a slight abuse of notation such as M− 12

= MN− 12(by periodicity of M).

The discrete operator QN has many features of the differential operator Q. Denotethe scalar product:

〈u, v〉M−1 =N∑i=1

ukvkMk

,

the operator QN satisfies some equivalent relation as (3.9) and (3.12).

Proposition 4.1 The operator QN (4.6) is symmetric with respect to this scalar prod-uct:

〈QN (u), v〉M−1 = 〈u,QN (v)〉M−1

and satisfies:

〈QN (u), u〉M−1 = − σ

∆θ2

∑k

Mk+ 12

(uk+1

Mk+1− ukMk

)2≤ 0 (4.10)

〈QN (u), ln u

M〉 ≤ 0. (4.11)

Proof. Take any vectors u and v, Abel formula (discrete integration by parts) gives:

〈QN (u), v〉M−1 = σ

∆θ2

∑k

Mk+ 12

(uk+1

Mk+1− ukMk

)(vkMk− vk+1

Mk+1

)(4.12)

= 〈u,QN (v)〉M−1 .

From (4.6), we also deduce (4.10).

Page 12: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

4.1 Collision operator 12

Moreover, using once again Abel formula:

〈QN (u), ln u

M〉 = σ

∆θ2

∑k

Mk+ 12

(uk+1

Mk+1− ukMk

)(ln ukMk− ln uk+1

Mk+1

).

Thus, denoting x = uk+1Mk+1

and y = ukMk

, we have an expression of the form:

(x− y)(ln y − ln x) = (x− y) ln yx≤ 0

for any x, y > 0. We deduce (4.11).

4.1.2 Explicit Euler

The Euler method can be used to discretize in time the collisional part of the kineticequation (4.4):

fn+1 = fn + ∆tQN (fn) = (Id + ∆tQN )fn.

A sufficient condition to have L∞ stability of the scheme is to have the matrix Id+∆tQNpositive matrix (i.e. all coefficients positive). This sufficient condition leads to thefollowing CFL condition:

maxk|bk|

σ∆t∆θ2 < 1, (4.13)

which is usual for diffusion type operator. Moreover, if the CFL condition is met, thenpositivity and mass are preserved.

Remark 4.2 We can find an explicit sufficient condition to guarantee the CFL condi-tion (4.13). Indeed, writing:

Mk+ 12

Mk=

exp(µfσ cos(θk+ 1

2− θ)

)exp

(µfσ cos(θk − θ)

) = exp(µfσ

[cos(θk+ 12− θ)− cos(θk − θ)]

)= exp

(−2µf

σsin(θk − θ + ∆θ

4

)sin(

∆θ4

))using cosα− cosβ = −2 sin α+β

2 sin α−β2 . We deduce

Mk+ 12

Mk≤ exp

(2µfσ

sin(

∆θ4

)).

and find:max |bk| ≤ 2 exp

(2µfσ

sin(

∆θ4

))= 2 + µf

σ∆θ +O(∆θ2).

This leads to the tractable (sufficient) CFL condition:

2σ∆t∆θ2 < exp

(−2µf

σsin(

∆θ4

)). (4.14)

Page 13: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

4.2 Numerical scheme for the transport operator 13

Algorithm 1 Collision part eq. (4.4)1: procedure Collision(f(θk),∆t)2: j =

∑k ωkfk∆θ; θ = angle(j)

3: Mk = exp(µfσ cos(θk − θ))4: for k in 1 : N do5: QN (f)k = σ

∆θ2 · (akfk−1 − bkfk + ckfk+1)6: end for7: f += ∆t ·QN (f)8: Return f9: end procedure

4.1.3 Adaptative time step for the collision

One of the difficulties in computing an approximate solution to (3.3) is coping with theassociated CFL condition (4.13). Indeed, the existence of a locally high |j(f)| greatlydecreases the right-hand side of (4.13), which penalizes the whole algorithm. Henceusing a global CFL condition for the transport part and the collision part can lead toextremely long computation time.

We propose to decouple the time steps for the transport part and the collisionequation at each time step, by using an adaptative method for the latter. Technically,we use the maximal time step associated with the CFL condition to solve the transportpart (4.3), ∆t = ∆x, which incidentally has the advantage of minmizing numericaldiffusion. Then, for each (xi, yj), we consider (4.4) as a differential equation with finaltime ∆t, which we solve by using the method described in Section 4.1 with a variabletime step δt that needs to be recomputed at each time 0 ≤ t′ ≤ ∆t:

δt(t′) := min(

∆θ2

2σ exp(µ(f)

−2 sin(∆θ4 )

σ

),∆t− t′

).

This method also works for a constant relaxation µ(f) = µ0, and can be preferredbecause it minimizes the numerical diffusion in the transport equation. Particularlywhen the constant σ = µ

D is large, in which case the collision CFL (4.14) is muchsmaller than the transport CFL (4.15).

A comparison between the errors done by the standard and adaptative schemes,respectively, is shown in Figure 5.

4.2 Numerical scheme for the transport operatorWe use an upwind finite-difference method to solve the transport equation (4.3). Wefix M > 0 and consider a uniform discretization of the interval [0, L) in M points withxi = i∆x, yj = j∆y, and ∆x = ∆y = L

M . To discretize the kinetic equation, we use:

cos θ ∂xf =

cos θ f(xi)−f(xi−1)∆x +O(∆x), if cos θ ≥ 0

cos θ f(xi)−f(xk+1)∆x +O(∆x), if cos θ ≤ 0,

and similarly for sin(θ)∂yf . Using this discretization, the standard Euler scheme givesas CFL condition:

c∆t∆x < 1 (4.15)

Page 14: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

4.2 Numerical scheme for the transport operator 14

10−3 10−2 10−1 100

10−6

10−4

10−2

100

∆θ

erro

rstandard

adaptativerelative

(a) Error in the standard and adaptativemodel. The standard and adaptative curvesshow the maximum of the difference be-tween the computed distribution and theone with lowest ∆θ. The "relative" curveshows the maximum of the difference be-tween the standard and adaptative solu-tion.

10−3 10−2 10−1 10010−5

10−2

101

104

∆θ

tim

e

standardadaptative

(b) Comparison of the time (in seconds)needed to compute the solution

Figure 5: Comparison of the standard and adaptative methods for the collision operator(Vicsek). Parameters are: µ = 1.0, σ = 0.2, ρ = 1.0, ∆t = 8.458 · 10−7 (standard),

∆t = 0.1 (adaptative), T = 1.0. The initial condition is f0(θ) = ρ

(1 + 1

5

5∑k=1

cos(pkθ))

where p1 = 1 and pk is the prime following pk−1.

Algorithm 2 Transport part eq. (4.3)1: procedure Transport(f(xi, yj , θk),∆t)2: for i, j, k do

3: Fi+ 12 ,j,k

=c cos θi+ 1

2fi,j,k if cos θi+ 1

2≤ 0

c cos θi+ 12fi+1,j,k if cos θi+ 1

2≥ 0

4: end for5: for i, j, k do6: fi,j,k += −∆t

∆x · (Fi+ 12 ,j,k− Fi− 1

2 ,j,k)

7: end for8: for i, j, k do

9: Fi,j+ 12 ,k

=c sin θj+ 1

2fi,j,k if sin θi+ 1

2≤ 0

c sin θj+ 12fi,j+1,k if sin θi+ 1

2≥ 0

10: end for11: for i, j, k do12: fi,j,k += −∆t

∆y · (Fi,j+ 12 ,k− Fi,j− 1

2 ,k)

13: end for14: Return f15: end procedure

Page 15: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

4.3 Summary 15

4.3 SummaryThe full algorithm is finally a splitting between the transport and collision part. Noticethat the time step ∆t should satisfy both CFL conditions (4.13) and (4.15). In general,the collisional CFL (4.13) is more restrictive. Therefore, the transport equation willbe solved with a small CFL corresponding to large numerical viscosity. Since we aimat studying the large time behavior of the dynamics, this numerical viscosity mightdrastically change the outcome. Thus, we propose to use an adaptive method for thecollisional operator. The idea is to simply iterativeK ’small’ steps δt = ∆t/K to updatethe collision part choosing K such that ‘δt satisfies the CFL condition (4.14).

Algorithm 3 Collision part eq. (4.4)1: procedure CollisionAdapt(f(θk),∆t)2: Find K such that δt = ∆t/K satisfies (4.14)3: for s in 1 : K do4: f = Collision(f, δt)5: end for6: Return f7: end procedure

Algorithm 4 Full kinetic eq. (3.1)1: Fix ∆t < min(∆x,∆y)/c2: t = 03: while t < T do4: f∗ = Transport(fn,∆t)5: for i, j do6: fn+1

i,j,k = CollisionAdapt(f∗i,j,k,∆t)7: end for8: t += ∆t9: end while

10: Return f

5 Numerical experiments5.1 Homogeneous caseTo first investigate our numerical scheme, we study the homogeneous equation, thussolving only the collision operator (4.4). We present numerical experiment the Vicsekmodel (3.1), however results are similar with the Frouvelle-Liu dynamics except thatthe time step ∆t may have to be adapted since the CFL condition depends on |j| whichvaries over time.

As a first sanity check, we estimate the accuracy of the scheme. With this aim,we fix a final time T = 1 and time step ∆t = .001. Then, we vary the meshgrid in θ,taking ∆θ ∈ 2π

8 ,2π16 , . . . ,

2π128 and estimate the L2 error with the reference solution fref

computing with ∆θ = 2π256 . For the initial condition, we use a smooth initial condition:

f0(θ) = (1.1 + cos 4θ) · exp(− cos

(π(s+ s8)

)), with s = θ/2π. (5.1)

Page 16: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

5.2 Band formation 16

We use a rather complicated expression to make sure that f0 is non-symmetric. Whenf0 is symmetric, the mean direction θ is preserved over time, thus the Vicsek dynamics(3.4) becomes a linear evolution equation. Twisting the initial condition f0 guaranteesto have a fully non-linear equation.

In figure 6-left, we plot the initial condition f0 along with the reference solution frefat t = 1. The L2 error for various discretization is given in log scale in figure 6-right.We observe that the error is decaying quadratically as expected.

Moreover, we also investigate the large-time behavior of the solution. First, we mea-sure the evolution free entropy F over time and we observe that it is strictly decreasing(fig. 7-left). Second, we estimate the rate of convergence of f(t) toward an equilibriumdistribution. Using semi-log scale in fig. 7-right, we observe a linear decay indicatingthat the convergence is exponential.

5.2 Band formationIn the Vicsek model (3.1), we did not observe the formation of any bands. Rather, thedynamics always converge to a robust global alignment dynamics, where the spatial dis-tribution (first moment of f) converges to a constant. The typical long-time behaviouris represented in Figure 8. We postulate that the long-time behaviour of this equationis just to converge to a uniform distribution of Von Mises equilibria to the homogeneousequation.

On the other hand, the Frouvelle-Liu model (3.3) of interaction leads to the ob-servation of bands. Typically, for a fixed set of parameters, we observed two differentscenarios regarding the behavior of the local density ρ and mean value ρ

ρ(t,x) =∫S1f(t,x, ω)dω , ρ =

∫[0,L]2×S1 f(x, ω)dxdω

2πL2 , (5.2)

For a fixed mean value ρ, when the strength of interaction µ is small compared to thediffusion parameter σ (i.e. µ σ), we observe that the solution converges to a uniformsteady state. However, when µ σ, we observe the formation of bands as shown inFigure 9 (in which the x-axis has been reversed to provide better aesthetics). Thus, weretrieve an equivalent of the phase transition dynamics noticed by Frouvelle and Liuin [14]. Those bands were first noticed starting from a random initial condition (Figure9a). Even though they literally emerge from chaos, they appear to be only meta-stable,as their small inhomogeneity in the direction perpendicular to the propagation amplifiesslowly by attracting the neighbour particles and finally lead to high and localized con-centrations as shown in Figure 9b. At this point the computation is difficult to continuedue to the extremely high computation times required by the CFL condition. Startingfrom an initial condition which is homogeneous in one direction (e.g. in y), however,the observed bands are very stable in time and can be kept alive for apparently anarbitrarily long time (the homogeneity being preserved by our scheme). Such a band isrepresented in Figure 9c. The initial condition we used is the following:

f0(x, y, θ) = ρ

(1 + 1

10

5∑k=1

cos(pkθ) + cos(

2pkπx

L

)).

Bands were also observed in a modified model which we encoded to take advantageof the preservation of homogeneity in one direction. A resulting band is presented inFigure 9d.

Page 17: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

5.2 Band formation 17

0 π2

π 3π2

2π0

2

4

6

θ

f(θ)

f(t = 0)

f(t = 1)

10−2 10−110−3

10−2

10−1

100

∆θ

L2

erro

r

‖fref − f∆θ‖L2

quadratic fit

Figure 6: Left: the initial condition f0 (5.1) and the reference solution fref (dashed)computed after t = 1 (with ∆t = 10−3 and ∆θ = 2π

256 ). Right: L2 error in log scalebetween the solution f∆θ with the reference solution f∗ at t = 1. We observe a quadraticaccuracy.

0 5 10 15 20

−20

−15

−10

time t

free

energyF

Decay free energy F

0 10 20 30 4010−17

10−13

10−9

10−5

10−1

time t

‖f(t)−

M∗‖

L2

Convergence to equilibrium

Figure 7: Left: evolution of the free energy F (3.13) over time. The function is strictlydecreasing. Right: L2 error between the solution f(t) and its equilibrium distributionM∗. Since it uses semi-log scale, the convergence is actually exponential.

Page 18: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

5.2 Band formation 18

0 2 4 6 8 100

2

4

6

8

10

x

y

Vicsek dynamics (t = 1007)

0.9

0.95

1

1.05

1.1

density ρ

Figure 8: Typical shape of the long-time solution observed in the case of the Vicsekinteraction model (obtained starting from a random initial condition) at t = 1000.Parameters are: µ = 1.0, D = 0.2, c = 1.0, L = 10.0, ∆x = ∆y = 0.1, ∆θ = 2π

30

Numerical evidences show that the bands cannot be understood as traveling wavesolutions to the kinetic equation (3.1), as one may believe at first sight. Indeed, thereremains an inner motion inside the bands, that we can reveal by monitoring the max-imal value of ρ through time (see Figure 10). This reveals an asymptotically periodicbehaviour that strongly resembles the notion of pulsating fronts, which has been exten-sively studied in the context of reaction-diffusion phenomena [23]. A deeper analyticalunderstanding of this phenomenon is left for future work.

Finally, to strengthen the link between the phase transition and the formation ofbands, we show in Figure 11 two kinds of entropy computed for a range of values of thediffusion coefficient d and the mean value of the initial condition ρ. Figure 11a representsthe entropy of f computed against the uniform distribution of the same mass:

Eu[f ] =∫ L

0

∫ L

0

∫ 2π

0f(t,x, θ) log

(f(t,x, θ)

ρ

)dθdx.

Figure 11b represents the generalized entropy of f computed against the correspondingVon Mises distribution:

EVM [f ] =∫ L

0

∫ L

0

∫ 2π

0f(t,x, θ) log

(f(t,x, θ)M [ρ](θ)

)dθdx,

where M [ρ](θ) = 2πρ exp(µκd cos(θ))∫ 2π

0exp(µκd cos(θ))dθ

is the only candidate as stationary Von Mises

distribution, κ satisfying the compatibility condition

2πρ∫ 2π

0 cos θ exp(µκd cos(θ)

)dθ∫ 2π

0 exp(µκd cos(θ)

)dθ

= κ. (5.3)

Page 19: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

5.2 Band formation 19

510

5

100

5

xy

ρ

(a) Starting from a random initial condi-tion t = 1000.0 (ρ ≈ 0.0766).

05

10

5

100

20

xy

ρ(b) Starting from a random initial condi-tion t = 1227.0.

510

5

100

5

xy

ρ

(c) Starting from a homogeneous initialcondition, t = 1007.0 (ρ = 0.0763).

2 4 6 8 10

π2

π

3π2

x

θ

0 2 4 6 8 10

(d) Pseudo-1D code, t = 1005.0 (ρ =0.0763). Here the real value of f is rep-resented as a function of x and θ.

Figure 9: Different observations of bands. The surface plot corresponds to the observeddensity ρ =

∫S1 f(t,x, ω)dω. The arrows on the top correspond to the local mean

direction j(x). Figures 9a and 9b were obtained starting from the same random initialcondition. Figure 9c was obtained starting from a homgeneous in y initial condition.Figure 9d was obtained by a one-dimensional version of the code. In all cases, the sameset of parameters was used: µ = 1.0, σ = 0.2, c = 1.0, L = 10.0, ∆x = ∆y = 0.1,∆θ = 2π

30 .

Page 20: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

REFERENCES 20

−100 0 100 200 300 400 500 600 700 800 900 1,000 1,1000

2

4

6

t

max

imum(ρ)

Figure 10: Maximal value of ρ(t,x) as a function of t.

Let us recall that the latter has only one solution κ = 0 when σ ≥ πµρ, and has exactlyone positive solution when σ < πµρ [14].

The match between the two plots suggests that the latter stationary state candidateis never stable except when κ = 0. Indeed for σ ≥ πµρ, the uniform distribution is stablefor the homogeneous problem and κ = 0; this corresponds to the top-left part of figure11a, which suggests that this stability is transferred to the inhomogeneous problem3.3. For σ < πµρ, however, we have κ > 0 and the stable state for the homogeneousproblem is described by the corresponding Von Mises distribution M [ρ](θ); Figure 11bsuggests that the inhomogeneous problem behaves otherwise, neither the uniform northe homogeneous Von Mises distribution corresponding to the long-time behaviour ofthe equation, except possibly in a very small area near σ ≈ πµρ (which appears moreclearly in the log-plots 11c and 11d). Instead, the unstability of both homogeneousstationary states could be at the origin of the formation of bands.

References[1] M. Aldana and C. Huepe. Phase Transitions in Self-Driven Many-Particle Systems

and Related Non-Equilibrium Models: A Network Approach. Journal of StatisticalPhysics, 112(1):135–153, 2003.

[2] F. Bolley, J. Cañizo, and J. Carrillo. Mean-field limit for the stochastic Vicsekmodel. Applied Mathematics Letters, 25(3):339–343, 2012.

[3] S. Camazine, J. L Deneubourg, N. R Franks, J. Sneyd, G. Theraulaz, andE. Bonabeau. Self-organization in biological systems. Princeton University Press;Princeton, NJ: 2001, 2001.

[4] J. Carrillo, A. Chertock, and Y. Huang. A finite-volume method for nonlinear non-local equations with a gradient flow structure. Communications in ComputationalPhysics, 17(01):233–258, 2015.

Page 21: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

REFERENCES 21

6 7 8 9

·10−2

0.2

0.25

0.3

f

σ

0 5 10

(a) Entropy against the uniform distribu-tion

6 7 8 9

·10−2

0.2

0.25

0.3

f

σ

0 5 10

(b) Entropy against the Von Mises distri-bution

6 7 8 9

·10−2

0.2

0.25

0.3

f

σ

−40 −30 −20 −10 0

(c) Log-entropy against the uniform distri-bution

6 7 8 9

·10−2

0.2

0.25

0.3

f

σ

−40 −30 −20 −10 0

(d) Log-entropy against the Von Mises dis-tribution

Figure 11: Entropies as a function of ρ and σ.

Page 22: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

REFERENCES 22

[5] Hugues Chaté, Francesco Ginelli, and Guillaume Grégoire. Comment on “phasetransitions in systems of self-propelled agents and related network models”. Physicalreview letters, 99(22):229601, 2007.

[6] Hugues Chaté, Francesco Ginelli, Guillaume Grégoire, Fernando Peruani, andFranck Raynaud. Modeling collective motion: variations on the Vicsek model.The European Physical Journal B, 64(3-4):451–456, 2008.

[7] P. Degond, A. Frouvelle, and J-G. Liu. Macroscopic limits and phase transition ina system of self-propelled particles. Journal of nonlinear science, 23(3):427–456,2013.

[8] P. Degond, A. Frouvelle, and J-G. Liu. Phase transitions, hysteresis, and hyperbol-icity for self-organized alignment dynamics. Archive for Rational Mechanics andAnalysis, 216(1):63–115, 2015.

[9] P. Degond, J-G. Liu, S. Motsch, and V. Panferov. Hydrodynamic models of self-organized dynamics: derivation and existence theory. Methods and Applications ofAnalysis, 20(2):89–114, 2013.

[10] P. Degond and S. Motsch. Continuum limit of self-driven particles with orientationinteraction. Mathematical Models and Methods in Applied Sciences, 18(1):1193–1215, 2008.

[11] G. Dimarco and S. Motsch. Self-alignment driven by jump processes: Macroscopiclimit and numerical investigation. Mathematical Models and Methods in AppliedSciences, 26(07):1385–1410, 2016.

[12] A. Figalli, M-J. Kang, and J. Morales. Global well-posedness of the spatiallyhomogeneous Kolmogorov–Vicsek model as a gradient flow. Archive for RationalMechanics and Analysis, 227(3):869–896, 2018.

[13] Francis Filbet and Chi-Wang Shu. Discontinuous-galerkin methods for a kineticmodel of self-organized dynamics. arXiv preprint arXiv:1705.08129, 2017.

[14] A. Frouvelle and J-G. Liu. Dynamics in a kinetic model of oriented particles withphase transition. SIAM Journal on Mathematical Analysis, 44(2):791–826, 2012.

[15] I. Gamba, J. Haack, and S. Motsch. Spectral method for a kinetic swarming model.Journal of Computational Physics, 297:32–46, 2015.

[16] I. Gamba and M-J. Kang. Global weak solutions for Kolmogorov–Vicsek type equa-tions with orientational interactions. Archive for Rational Mechanics and Analysis,222(1):317–342, 2016.

[17] S. Gottlieb, C-W. Shu, and E. Tadmor. Strong stability-preserving high-order timediscretization methods. SIAM review, 43(1):89–112, 2001.

[18] Guillaume Grégoire and Hugues Chaté. Onset of collective and cohesive motion.Physical review letters, 92(2):025702, 2004.

[19] Máté Nagy, István Daruka, and Tamás Vicsek. New aspects of the continuousphase transition in the scalar noise model (SNM) of collective motion. Physica A:Statistical Mechanics and its Applications, 373:445–454, 2007.

Page 23: Kinetic equation and self-organized band formations · Kinetic equation and self-organized band formations Quentin Griette, Sebastien Motsch April 24, 2018 Abstract Self-organization

REFERENCES 23

[20] Karl Oelschläger. A law of large numbers for moderately interacting diffu-sion processes. Zeitschrift für Wahrscheinlichkeitstheorie und verwandte Gebiete,69(2):279–322, 1985.

[21] T. Vicsek, A. Czirók, E. Ben-Jacob, I. Cohen, and O. Shochet. Novel type of phasetransition in a system of self-driven particles. Physical Review Letters, 75(6):1226–1229, 1995.

[22] T. Vicsek and A. Zafeiris. Collective motion. Physics Reports, 517(3):71–140, 2012.

[23] Jack Xin. Front propagation in heterogeneous media. SIAM review, 42(2):161–230,2000.