1. Introduction
The jargon flocking describes a phenomenon wherein agents within a self-propelled system organise themselves into cohesive groups and demonstrate structured motion based on local information and simple governing principles. After the seminal work by Vicsek et al. [Reference Vicsek, Czirók, Ben-Jacob, Cohen and Schochet32], the mathematical community also has shown keen interest in developing mathematical models to elucidate flocking dynamics over the past decades. Among them, the Cucker–Smale (CS) model, initially introduced in [Reference Cucker and Smale12], is considered as one of the most simple and successful mathematical representations of flocking behaviour. Notable directions include the studies on the CS model on general digraph [Reference Dong and Qiu16], unit-speed constraint [Reference Choi and Ha6], the impact of considering time delay [Reference Cho, Dong and Ha4, Reference Dong, Ha and Kim14], temperature field [Reference Ha and Ruggeri22], collision avoidance [Reference Choi, Kalsie, Peszek and Peters9, Reference Mucha and Peszek27], emergence of bi-cluster flocking [Reference Cho, Ha, Huang, Jin and Ko11], Riemannian manifold framework [Reference Ha, Kim and Schlöder17], the mean-field limit [Reference Ha and Liu19], time discretisation [Reference Dong, Ha and Kim15], hydrodynamic descriptions [Reference Karper, Mellet and Trivisa23], hierarchical rooted leadership structures [Reference Ha, Li, Slemrod and Xue21, Reference Li and Xue26, Reference Pignotti and Vallejo28, Reference Shen30] and alternating leaders [Reference Ha and Li20]. We also refer to a comprehensive survey paper [Reference Choi, Ha, Li, Bellomo, Degond and Tadmor8] for those who may be interested in this topic.
In this paper, we are interested in generalising the flocking model with the unit-speed constraint presented in [Reference Choi and Ha6] to be more practical. In [Reference Choi and Ha6], the unit-speed constrained model was given by the following second-order ordinary differential equations (ODEs) for the position–velocity configuration $\{(x_i, v_i)\}_{i=1}^{N}$ , motivated from the well-known CS model:
where $N$ is the number of agents, $\langle \cdot,\cdot \rangle$ is the standard inner product on $\mathbb{R}^d$ , and $\|\cdot \|$ is the standard $\ell ^2$ -norm, respectively. In addition, we assume the communication weight $\phi : \mathbb{R}_{+}\to \mathbb{R}_{+}(\;:\!=\; [0,\infty ))$ is locally Lipschitz continuous function satisfying
The manifold $\mathbb{S}^{d-1}$ denotes a $(d-1)$ -dimensional unit sphere, which is isometrically embedded to $\mathbb{R}^d$ , that is,
Similar to the CS model proposed in [Reference Cucker and Smale12], the model (1.1) and its variants have garnered considerable attention. For instance, the study on the bi-cluster flocking was presented in [Reference Cho, Ha, Huang, Jin and Ko10], and the exploration of multi-cluster flocking and critical coupling strength was discussed in [Reference Ha, Ko and Zhang18]. The time-delay effect was also considered in [Reference Choi and Ha5, Reference Choi and Seo7], and considerations regarding the temperature field have been explored in [Reference Ahn1, Reference Ahn, Byeon and Ha2]. Moreover, the work in [Reference Ru, Li, Liu and Wang29] has addressed the system within the context of a general digraph. In [Reference Ru, Li, Liu and Wang29], the authors introduced a static network topology into (1.1) and provided a sufficient framework to exhibit the asymptotic flocking. The objective was to analyse how the connectivity among the system’s agents influences its behaviour, where the adjacency matrix of the network topology was given by
Then, they provided a sufficient framework pertaining to initial data and system parameters that facilitate the emergence of flocking dynamics when the network topology $(\chi _{ij})$ contains a directed spanning tree.
However, even if the interaction network is expressed as a directed graph, there are still things that can be done to more realistically model the behaviour of actual flocks. Namely, the interaction network in (1.1) is assumed to be constant regardless of time, which may be a rather unrealistic assumption considering that some unpredictable external factors can interfere with the interaction. Since we want to observe whether the flocking phenomenon occurs asymptotically over infinite time, it is natural to think of a mathematical model that allows the network to change over time. Beyond the Cucker–Smale model, the introduction of random effects into the network topology of a multi-agent system has been explored in various literature, such as the studies on random geometric graphs [Reference Chen, Liu and Guo3] and random link failures [Reference Kar and Moura24, Reference Li, Liao, Huang, Zhu and Liu25], etc. Among them, we introduce a formulation of a many-body system with a randomly switching network topology inspired from [Reference Dong, Ha, Jung and Kim13], building upon the structure defined in (1.1). This system is governed by the Cauchy problem
with the assumptions for $N$ , $\phi$ , $\langle \cdot,\cdot \rangle$ , $\|\cdot \|$ and $\mathbb{S}^{d-1}$ remain consistent with those in (1.1). In [Reference Dong, Ha, Jung and Kim13], the authors generalised the static network topology to a right-continuous stochastic process
Then, $\chi ^\sigma$ denotes the adjacency matrix of $\mathcal{G}_\sigma$ , where each $\mathcal{G}_i$ is a directed graph with vertices $\mathcal{V}=\{\beta _1,\ldots,\beta _N\}$ . Due to this right continuity condition, the authors were able to constrain the process $\sigma$ to have a piecewise continuous sample path that gives the opportunity to change its value at some random switching instants $0=t_0\lt t_1\lt t_2\lt \cdots$ , so that $\sigma (\cdot,\omega ):[t_k,t_{k+1})\to [N_G]$ is constant for each $k\in \mathbb{N}\cup \{0\}$ .
In this paper, we adopt the above constructions on $\sigma$ to the proposed system (1.2), and we are mainly concerned with the following issue:
What is the probability to emerge the flocking of the system (1.2)?
More specifically, the asymptotic flocking, for which we want to find sufficient conditions in terms of initial data and system parameters, is defined as follows:
Definition 1.1. Let $(\Omega,\mathcal{F},\mathbb{P})$ be a generic probability space and $Z=\{(x_i,v_i)\}_{i=1}^N$ be the solution process of the system (1.2).
-
1. The configuration $Z$ exhibits group formation for $w\in \Omega$ if
\begin{equation*} \sup _{t\in \mathbb {R}_+} \max _{i,j\in [N]} \|x_i(t,w)-x_j(t,w)\|\lt \infty . \end{equation*} -
2. The configuration $Z$ exhibits asymptotic velocity alignment for $w\in \Omega$ if
\begin{equation*} \lim _{t \to \infty } \max _{i,j\in [N]}\|v_i(t,w)- v_j(t,w)\|=0. \end{equation*} -
3. The configuration $Z$ exhibits asymptotic flocking for $w\in \Omega$ if
\begin{align*} \begin{aligned} \sup _{t\in \mathbb{R}_+} \max _{i,j\in [N]} \|x_i(t,w)-x_j(t,w)\|\lt \infty,\quad \lim _{t \to \infty } \max _{i,j\in [N]} \|v_i(t,w)-v_j(t,w)\|=0. \end{aligned} \end{align*}
The rest of the paper is organised as follows. In Section 2, we reformulate the proposed system (1.2) into a matrix-valued ODE and briefly introduce some theoretical backgrounds related to our work. In addition, we provide preparatory estimates which will be crucially used to derive the desired flocking of the system (1.2) in Section 3. In Section 3, we demonstrate several sufficient frameworks concerning initial data and system parameters to exhibit the asymptotic flocking of the system (1.2). Finally, Section 5 is devoted to summarise the main results of this paper and discuss future work.
Notation. Throughout the paper, we employ the following notation for simplicity:
2. Preliminaries
In this section, we reformulate the system (1.2) into a suitable matrix-valued ODE and introduce some theoretical backgrounds related to matrix analysis of graphs.
2.1. Graph theory
We first briefly introduce basic notions in graph theory. A direct graph (in short digraph) $\mathcal{G}=(\mathcal{V}(\mathcal{G}),\mathcal{E}(\mathcal{G}))$ consists of a finite set $\mathcal{V}(\mathcal{G})=\{\beta _1,\ldots,\beta _N\}$ of vertices and a set $\mathcal{E}(\mathcal{G})\subset \mathcal{V}(\mathcal{G})\times \mathcal{V}(\mathcal{G})$ of arcs. If a pair $(\beta _j,\beta _i)$ is contained in $ \mathcal{E}(\mathcal{G})$ , $\beta _j$ is said to be a neighbour of $\beta _i$ , and we denote the neighbour set of the vertex $\beta _i$ by $\mathcal{N}_i\;:\!=\; \{j:(\beta _j,\beta _i)\in \mathcal{E}(\mathcal{G})\}$ . For given digraph $\mathcal{G}$ , we define its corresponding adjacency matrix $\chi (\mathcal{G})=(\chi _{ij})(\mathcal{G})$ as
Since it is obvious that this correspondence is a one-to-one, we can say that given a matrix $A$ consisting of zeros and ones and with diagonal components all equal to one, we can also uniquely determine its corresponding digraph, which we write it as $\mathcal{G}(A)$ . A path in a digraph $\mathcal{G}$ from $\beta _{i_0}$ to $\beta _{i_p}$ is a finite sequence $\{\beta _{i_0},\ldots,\beta _{i_p}\}$ of distinct vertices such that each successive pair of vertices is an arc of $\mathcal{G}$ . The integer $p$ which is the number of its arcs is said to be the length of the path. If there is a path from $\beta _i$ to $\beta _j$ , then vertex $\beta _j$ is said to be reachable from vertex $\beta _i$ . We say $\mathcal{G}$ contains a spanning tree if there exists a vertex such that any other vertex of $\mathcal{G}$ is reachable from it. In this case, this vertex is said to be a root.
2.2. Conservation and dissipation law
In this subsection, we show that the system (1.2) has a conservation of each speed of agent and dissipation of their velocity diameter.
Lemma 2.1. (Conservation of speeds) Suppose that $(X,V)$ is a solution to the system (1.2). Then, it follows that for each $w\in \Omega$ ,
Proof. Once we take an inner product $v_i$ with (1.2) $_2$ , the following relation holds:
Therefore, we have $\frac{d}{dt}\|v_i\|^2=0$ for all $i\in [N]$ , which is our desired result.
This means that the difference in velocities is determined entirely by the angle between them. However, one can also verify that for each $w\in \Omega$ , the maximal angle
is monotonically increasing in $t\geq 0$ , provided that $\displaystyle A_V(0,w)\;:\!=\; \min _{i,j\in [N]}\langle v_i^0(w),v_j^0(w) \rangle$ is strictly positive.
Lemma 2.2. (Monotonicity of $A_V$ ) Let $(X,V)$ be a solution to the system (1.2) satisfying
for some $\omega \in \Omega$ . Then, the smallest inner product between heading angles $A_V(\cdot,w)$ is monotonically increasing.
Proof. For fixed $t\geq 0$ , we denote $i_t,j_t\in [N]$ the two indices satisfying
If we define a set $\mathcal{S}$ as
it follows from the condition $A_V(0,w)\gt 0$ and the continuity of $A_V(\cdot,w)$ that there exists $T_1\in (0,\infty ]$ satisfying
Now, define $\mathcal{T}\;:\!=\; \inf \mathcal{S}$ and suppose we have $\mathcal{T}\lt \infty$ . Then, from the continuity of $A_V$ , we have
On the other hand, the locally Lipschitz function $A_V(\cdot,\omega )$ is differentiable at almost every $t\in (0,\mathcal{T})$ . Then, we use (1.2) $_2$ to obtain
where we used
in the last inequality. Hence, $A_V(\cdot,w)$ is monotonically increasing in $[0, \mathcal{T}]$ , which leads a contradiction to (2.1). Therefore, we have $\mathcal{T}=\infty$ and obtain the monotone increasing property of $A_V(\cdot,\omega )$ .
As a direct consequence of Lemma 2.2, the velocity diameter $D_V$ is monotonically decreasing, due to the relation between $D_V$ and $A_V$ .
Corollary 2.1. (Monotonicity of $D_V$ ) Assume that $(X,V)$ is a solution to the system (1.2) with
for some $\omega \in \Omega$ . Then, the velocity diameter $D_V(\cdot,w)$ is monotonically decreasing in time.
2.3. Matrix formulation
Now, we reorganise the system (1.2) to a matrix formulation. For this, we first fix $w\in \Omega$ and
and we use the result of Lemma 2.1, that is,
Then, the right-hand side of (1.2) $_2$ can be rewritten as
On the other hand, we also consider the Laplacian matrices
where $\mathcal{A}_l\in \mathbb{R}^{N\times N}$ and $\mathcal{D}_l\in \mathbb{R}^{N\times N}$ are defined as
Then, (1.2) can be represented by the following matrix form:
where the vector $\mathcal{R}_{l}$ is defined as
2.4. Matrix analysis
Now, we review some basic concepts on the matrix analysis to be used in Section 3.
Definition 2.1. Let $A\in \mathbb{R}^{N\times N}$ be a matrix whose entries are all non-negative.
-
1. $A$ is called a stochastic matrix if its row-sum is one:
\begin{equation*}\sum _{j=1}^N A_{ij}=1,\quad i\in [N].\end{equation*} -
2. $A$ is called a scrambling matrix if for $i,j\in [N]$ , there exists $k\in [N]$ such that
\begin{equation*}A_{ik}\gt 0\quad \text {and} \quad A_{jk}\gt 0.\end{equation*} -
3. $A$ is called an adjacency matrix of a digraph $\mathcal{G}=\mathcal{G}(A)$ if
\begin{equation*}A_{ij}\gt 0 \iff (j,i)\in \mathcal {E}(\mathcal {G}).\end{equation*}
In addition, the following ergodicity coefficient $\mu$ of $A\in \mathbb{R}^{N\times N}$ also plays a key role in the analysis in Section 3:
For instance, one can easily verify the following two facts on the ergodicity coefficient:
-
1. $A\in \mathbb{R}^{N\times N}$ is a scrambling matrix $\iff$ $\mu (A)\gt 0$ .
-
2. Assume that $A,B\in \mathbb{R}^{N\times N}$ . Then, one has
\begin{equation*}A\geq B \geq 0 \Longrightarrow \mu (A)\geq \mu (B).\end{equation*}
In what follows, we offer two results concerning stochastic matrices and scrambling matrices, which will be used to derive the asymptotic flocking of (1.2). The proof of the following lemma starts by applying the ideas of [Reference Dong, Ha and Kim15]. An improvement over the result in [Reference Dong, Ha and Kim15] is that the remaining term $B$ now plays a role by $D_B$ (the diameter between its columns) rather than the Frobenius norm $\|B\|$ , which allows us to apply Lemma 2.3 recursively. Consequently, we can lower the order of $N$ by one in the sufficient framework $(\mathcal{F}5)-(\mathcal{F}6)$ , compared to the result which uses the lemma in [Reference Dong, Ha and Kim15] directly.
Lemma 2.3. Let $A\in \mathbb{R}^{N\times N}$ be a non-negative stochastic matrix and let $B,Z,W\in \mathbb{R}^{N\times d}$ be matrices satisfying
Then, for every norm $\|\cdot \|$ on $\mathbb{R}^d$ , we have
where $D_W, D_Z$ and $D_B$ are defined as
Proof. First of all, the condition that $A$ is stochastic matrix implies
Then, the direct calculation from (2.3) yields
Now, we substitute (2.4) to (2.5) to get
where we used the definition of $\mu (A)$ and the fact
in the last inequality, which implies our desired result.
Lemma 2.4. [Reference Wu33] For each $i\in [N-1]$ , let $A_i\in \mathbb{R}^{N\times N}$ be a non-negative matrix whose all diagonal components are strictly positive and $\mathcal{G}(A_i)$ has a spanning tree. Then, $A_1\cdots A_{N-1}$ is a scrambling matrix.
Finally, we review several properties of state-transition matrix. Let $t_0\in \mathbb{R}$ and $A\;:\; [t_0,\infty )\to \mathbb{R}^{N\times N}$ be a right-continuous matrix-valued function. We consider a linear ODE governed by the following Cauchy problem:
Then, the solution of (2.6) can be written as
where the $A$ -dependent matrix $\Phi (t,t_0)$ is said to be the state-transition matrix, which can be represented by using the Peano–Baker series [Reference Sontag31]:
Now, fix $c\in \mathbb{R}$ and consider the following two Cauchy problems:
If $\Phi (t,t_0)$ and $\Psi (t,t_0)$ are the state-transition matrices for the two linear ODEs in (2.9), respectively, then the authors of [Reference Dong, Ha and Kim15] obtained the following relation between $\Phi (t,t_0)$ and $\Psi (t,t_0)$ :
3. Emergence of stochastic flocking
In this section, we present the sufficient framework for the flocking model with unit-speed constraint and randomly switching network topology to exhibit asymptotic flocking. Recall that the model we are interested in this paper is
3.1. Sufficient frameworks
In this subsection, we describe suitable sufficient frameworks in terms of initial data and system parameters to guarantee the asymptotic flocking of the system (3.1). For this, motivated from the methodologies studied in [Reference Dong, Ha, Jung and Kim13], we provide
-
$(\mathcal{F}1)$ There exists a probability space $(\Omega,\mathcal{F},\mathbb{P})$ and a sequence of independent and identically distributed (i.i.d) random variables $\tau _i: \Omega \to \mathbb{R},\,i\in \mathbb{N}$ such that
\begin{equation*}\exists \,m,M\gt 0,\quad \mathbb {P}(m\leq \tau _i\leq M)=1,\quad i\in \mathbb {N}. \end{equation*} -
$(\mathcal{F}2)$ Define the sequence of random variables $\{t_n: \Omega \to \mathbb{R}\}_{n\in \mathbb{N}\cup \{0\}}$ as
\begin{equation*}t_n=\begin {cases} 0 & n=0,\\ \sum _{i=1}^n\tau _i&n\geq 1. \end {cases} \end{equation*}Then for each $\omega \in \Omega$ and $n\in \mathbb{N}$ , the sample path $\sigma (\cdot,\omega )$ satisfies\begin{equation*}\sigma (t,\omega )=\sigma (t_n(\omega ),\omega )\in [N_G],\quad \forall \,t\in [t_n(\omega ),t_{n+1}(\omega )), \end{equation*}and this implies that the process $\sigma$ is right continuous. In addition, we use the following notation for simplicity:\begin{equation*}\sigma _{t_n}(\omega )\;:\!=\; \sigma (t_n(\omega ),\omega ),\quad \omega \in \Omega,\quad n\in \mathbb {N}\cup \{0\}. \end{equation*} -
$(\mathcal{F}3)$ $\{\sigma _{t_n}:\Omega \to [N_G]\}_{n\in \mathbb{N}\cup \{0\}}$ is the sequence of i.i.d random variables, where
\begin{equation*}\mathcal {P}_l\;:\!=\; \mathbb {P}(\sigma _{t_n}=l)\gt 0\quad \text {for all}\quad l\in [N_G]\quad \text {and}\quad n\in \mathbb {N}\cup \{0\}.\end{equation*} -
$(\mathcal{F}4)$ The union of all admissible network topologies $\{\mathcal{G}_1,\ldots,\mathcal{G}_{N_G}\}$ contains a spanning tree with vertices $\mathcal{V}=\{\beta _1,\ldots,\beta _N\}$ .
-
$(\mathcal{F}5)$ There exist $R\gt 1$ and $\bar{n}\in \mathbb{N}$ such that
\begin{equation*} \begin{aligned} &r\;:\!=\; \frac{R}{\displaystyle \min _{1\leq l\leq N_G}\{-\log (1-\mathcal{P}_l)\}}\lt \frac{1}{M(N-1)\phi (0)},\quad \sum _{l=1}^{N_G}(1-\mathcal{P}_l)^{\bar{n}}\leq 1-\frac{1}{R},\\ &\left (\frac{m\phi (0)\exp ({-}\phi (0)M\bar{n})(N-1)^{-rM\phi (0)}}{N}\right )^{N-1}\leq \log 2, \end{aligned} \end{equation*} -
$(\mathcal{F}6)$ There exist $\overline{M}\gt 0$ and a sufficiently large number $D_X^\infty \gt 0$ such that for $\mathbb{P}-$ almost every $w\in \Omega$ ,
\begin{equation*} \begin {aligned} D_V(0,w)\lt \min \left \{\frac {N\log \overline {M}}{(N-1)\phi (0)\overline {M}C_0},\sqrt {2}\right \},\, D_X(0,w)+\overline {M}C_0D_V(0,w)\lt D_X^\infty,\\ \end {aligned}\end{equation*}where we set\begin{equation*} \begin{aligned} &C\;:\!=\; \left (\frac{m\phi (D_X^\infty )\exp ({-}\phi (0)M\bar{n})(N-1)^{-rM\phi (0)}}{N}\right )^{N-1},\\ &C_0\;:\!=\; M(N-1)\sum _{l=1}^\infty \Bigg [\big (\bar{n}+r\log l(N-1)\big )\exp \bigg ({-}\frac{C\left (l^{1-rM(N-1)\phi (0)}-1\right )}{1-rM(N-1)\phi (0)}\bigg )\Bigg ]. \end{aligned} \end{equation*}
Here, conditions $(\mathcal{F}1)-(\mathcal{F}4)$ mean that the interaction network is randomly and repeatedly determined after a period of time within an appropriate range, and the probability of each network topology being selected is the same regardless of time. Each of these network topologies may not have sufficient connectivity, but the fact that the union of graphs that can be selected contains some spanning tree allows all agents to send or receive information without being isolated in the long run. In addition, $(\mathcal{F}5)-(\mathcal{F}6)$ quantitatively represents the initial conditions to ensure the flocking phenomenon. In summary, these mean that the essential supremum of the initial velocity diameter ( $\displaystyle =\textrm{ess}\,{\rm sup}_{\omega \in \Omega }D_V(0,\omega )$ ) has to be sufficiently small.
Note that for $\sigma _t(w)\in [N_G]$ , the adjacency matrix $\chi _{ij}^{\sigma _t(w)}$ is defined by
and in particular, we have
which makes each vertex $\beta _i$ in the graph $\mathcal{G}_k$ ‘seems’ to have a self loop.
Remark 3.1. If we consider the network topology as a graph which connects each pair of points sufficiently close to each other (as in the Vicsek model), it is natural to assume that the scale of time interval $\tau _i\in [m,M]$ between network switching becomes smaller when the number of particles $N$ becomes larger. For example, it is widely known that the mean free time of gas molecules in a fixed volume of space is proportional to $1/N$ .
3.2. Asymptotic flocking dynamics
First of all, we will consider the union of the network topology on time intervals of the form $[a,b)$ , which we denote
In addition, we also define a sequence $\{n_k=n_k(\bar{n})\}_{k\in \mathbb{N}\cup \{0\}}$ as
where $\lfloor a\rfloor$ denotes the largest integer less than or equal to $a$ . Then, the following lemma provides a lower bound estimate of the probability to the random digraph
to have a spanning tree for all $k\in \mathbb{N} \cup \{0\}$ .
Lemma 3.1. Let $(X,V)$ be a solution process to (3.1) satisfying $(\mathcal{F}1)-(\mathcal{F}5)$ . Then, the following probability estimate holds:
Proof. Since $\{\sigma _{t_n}\}_{n\in \mathbb{N}\cup \{0\}}$ is a i.i.d sequence of random variables, we have
Then, the probability to contain a spanning tree is
where we used the following relation for $x\in [0,1-\frac{1}{R}]$ :
In addition, since we have
the convergence of $p$ -series yields
where we used
in the equality and the second inequality, respectively. Finally, we apply the inequality (3.3) to (3.2) to obtain the desired result:
Now, we recall the matrix formulation of (3.1). According to (2.2), the matrix formulation of (3.1) was given as
Here, we take into account the homogeneous part of (3.4), which becomes
If we denote the state-transition matrix corresponding to (3.5) as $\overline{\Phi }$ , then it follows from (2.7) that for $a\geq b\geq 0$ ,
Then, we have the following explicit form of the solution to (3.4):
In the following lemma, we present a lower bound estimate of the ergodicity coefficient for the state-transition matrix $\overline{\Phi }$ when the sample path $(X,V)(\omega )$ satisfies
to apply Lemma 2.3 to (3.7). For this, we assume some a priori conditions for a moment; there exists a non-negative number $D_X^\infty \geq 0$ and a positive number $\overline{M}\gt 1$ such that
Then, the following lemma allows to analyse the flocking dynamics of (3.1).
Lemma 3.2. Let $w\in \Omega$ be an event satisfying (3.8), and assume the sample path $(X,V)(\omega )$ of the system (3.1) satisfies $(\mathcal{F}1)-(\mathcal{F}5)$ and (3.9) $_1$ . Then, we obtain the following assertions:
-
1. For every ${k}\in \mathbb{N}\cup \{0\}$ , the ergodicity coefficient of $\overline{\Phi }(t_{n_{{ k}(N-1)}},t_{n_{({ k}-1)(N-1)}})$ satisfies
\begin{equation*}\mu (\overline {\Phi }(t_{n_{{ k}(N-1)}},t_{n_{({ k}-1)(N-1)}}))\geq \left (\frac {m\phi (D_X^\infty )}{N}\right )^{N-1}\exp \left ({-\phi (0)\left (t_{n_{{ k}(N-1)}}-t_{n_{({ k}-1)(N-1)}}\right )}\right ).\end{equation*} -
2. For every $T_1 \geq T_2\geq 0$ , $\overline{\Phi }(T_1,T_2)$ is a stochastic matrix.
Proof. (1) We employ the method used in [Reference Dong, Ha, Jung and Kim13]. First, for $k\in \mathbb{N}\cup \{0\}$ and $q\in [N-1]$ , we denote $\{{ k}_{q_a}\}_{a=1}^{N_q+1}$ the unique integer-valued increasing sequence such that
and we use the following notation for simplicity:
Now, we apply (2.6)–(2.10) to write the state-transition matrix for (3.5)–(3.6) in terms of Laplacian matrix $\mathcal{L}_l$ . Since $\phi$ is monotonically decreasing and $\chi ^{l}_{ij}\in \{0,1\}$ , the condition (3.9) $_1$ implies
Then, we have
where each $(i,j)$ -th entry of the matrix $\underline{\mathcal{A}}_{g_{q_a}}$ is given as
Thus, if $\overline{\Psi }(t_{k_{q_{a+1}}},t_{k_{q_{a}}})$ is the state-transition matrix corresponding to $-\frac{1}{N}\mathcal{L}_{g_{q_a}}+\phi (0)I_N$ , the relation (2.10) yields
and we apply $(\mathcal{F}1)$ and (3.10) to the Peano–Baker series representation for $\overline{\Psi }(t_{k_{q_{a+1}}},t_{k_{q_{a}}})$ to obtain
Therefore, the state-transition matrix $\overline{\Phi }(t_{k_{q_{N_q+1}}},t_{k_{q_{1}}})=\overline{\Phi }(t_{n_{(k-1)(N-1)}+q},t_{n_{(k-1)(N-1)}+q-1})$ has a following lower bound:
where $A_q$ is the adjacency matrix of $\mathcal{G}([t_{k_{q_1}},t_{k_{q_{N_q+1}}}))$ for each $q\in [N-1]$ . Accordingly, we multiply (3.12) for $q=1,2,\ldots,N-1$ and obtain
Since $\mathcal{G}(A_q)$ contains a spanning tree for each $q\in [N-1]$ , Lemma 2.4 implies that $\prod _{q=1}^{N-1}A_q$ is a scrambling matrix and, in particular,
Therefore, we apply $A\geq B\geq 0 \Longrightarrow \mu (A)\geq \mu (B)$ to (3.13) to obtain
(2) Observe that the constant vector $V^{(2)}=[1,\ldots,1]^T$ can be a special solution to (3.5) $_2$ whatever $X^{(1)}$ is. Then, by (3.6), one has
Finally, we combine the above relation and the non-negativity of $\overline{\Psi }(T_1,T_2)$ obtained from the Peano–Baker series representation as (3.11) to see that
is a stochastic matrix, which is our desired result.
Then, we apply Lemma 3.2 to (3.1) $_2$ to obtain the velocity alignment of the system (3.1) under a priori assumptions for some well-prepared initial data.
Lemma 3.3. (Velocity alignment) Let $w\in \Omega$ be an event satisfying (3.8), and assume the sample path $(X,V)(\omega )$ of the system (3.1) satisfies $(\mathcal{F}1)-(\mathcal{F}5)$ and (3.9) $_1$ . If we further assume
the following inequality holds for all $t\in [t_{n_{k(N-1)}},t_{n_{(k+1)(N-1)}})$ and $k\in \mathbb{N}\cup \{0\}$ :
where $C$ is the constant defined in $(\mathcal{F}6)$ , that is,
Proof. In this proof, we suppress $w$ -dependence to simplify the notation. For every $t\in [t_{n_{(k-1)(N-1)}},t_{n_{k(N-1)}})$ , we apply the explicit formula (3.7) to obtain
Since $\overline{\Phi }(t_{n_{k(N-1)}},t_{n_{(k-1)(N-1)}})$ is a stochastic matrix ( $\because$ Lemma 3.2), we apply Lemmas 2.3 and 3.2 to get the following estimate for $D_V$ :
where the matrix $B$ is defined as
In what follows, we estimate $\mathcal{I}$ and $D_B$ one by one.
$\bullet$ (Estimate of $\mathcal{I}$ ): By using $(\mathcal{F}1)$ and the definition of $n_k(\bar{n})$ , we have
$\bullet$ (Estimate of $D_B$ ): Since $D_B$ is the maximum distance between row vectors of $B$ , one can easily verify that
Then, since $\overline{\Phi }(t_{n_{k(N-1)}},s)$ is stochastic, we apply Lemma 2.3 to the integrand $D_{\overline{\Phi }(t_{n_{k(N-1)}},s)\mathcal{R}_{\sigma _s}(s)}$ to obtain
Hence, it suffices to find an upper bound for $D_{\mathcal{R}_{\sigma _s}(s)}$ , where the matrix $\mathcal{R}_{\sigma _s}(s)$ is given by
To do this, we use Lemma 2.1, $\phi (\cdot )\leq \phi (0)$ , $\chi ^{\sigma _s}_{ij}\in \{0,1\}$ and Corollary 2.1 that for $s\in [t_{n_{(k-1)(N-1)}},t_{n_{k(N-1)}})$ ,
Therefore, the diameter $D_B$ has the following upper bound:
Thus, we combine two estimates of $\mathcal{I}$ and $D_B$ to obtain
where we used the following relation in the last inequality:
By iterating the above process, we apply the a priori condition (3.9) $_2$ to obtain the following inequality for $t\in [t_{n_{k(N-1)}},t_{n_{(k+1)(N-1)}})$ :
where we used
in the last inequality, which completes the proof.
Remark 3.2. In [Reference Dong, Ha, Jung and Kim13], the authors used a similar argument to provide a sufficient framework for the Cucker–Smale model to exhibit asymptotic flocking. For the Cucker–Smale model, the $D_B$ term in Lemma 3.3 does not exist, so that the sufficient framework does not need to constrain the upper bound of initial $D_V$ with respect to $\bar{n}$ . Therefore, it was possible to take $\bar{n}\to \infty$ to show that the probability to exhibit asymptotic flocking is $1$ for some well-prepared initial data and system parameters. In the model (3.1), however, the sufficient framework needs to constrain $D_V$ with respect to $\bar{n}$ (via $C_0$ in this paper) due to the existence of this $D_B$ term (see Lemma 2.3).
From Lemma 3.3, we can estimate the decay rate of velocity diameter $D_V$ in terms of $\overline{M},m,M,r,N$ . Therefore, we can determine a suitable sufficient condition in terms of initial data and system parameters to make the assumption (3.9) $_2$ imply the assumption (3.9) $_1$ .
Lemma 3.4. (Group formation) Let $w\in \Omega$ be an event satisfying (3.8), and assume the sample path $(X,V)(\omega )$ of the system (3.1) satisfies $(\mathcal{F}1)-(\mathcal{F}5)$ and (3.9) $_2$ . If we further assume
the first a priori assumption (3.9) $_1$ also holds, that is,
where $C_0$ is the constant defined in $(\mathcal{F}6)$ .
Proof. First, we define $S$ as
and claim:
To see this, suppose that the contrary holds, that is, $t^*\lt +\infty$ . Since $D_X$ is continuous in $t$ and (3.14) implies $D_X(0,\omega )\lt D_X^\infty$ , we have $t^*\gt 0$ and
Then, we integrate the result of Lemma 3.3 on $t\in [0,t^*]$ and apply (3.14) to obtain
By taking $t\to t^*$ , this inequality yields
which contradicts to $D_X(t^*-,w)=D_X^\infty$ . Therefore, we can conclude $t^*=+\infty$ , which is our desired result.
Finally, we show that the condition $(\mathcal{F}6)$ implies the assumption (3.9) $_2$ , so that the asymptotic flocking occurs for $\omega \in \Omega$ satisfying (3.8).
Lemma 3.5. Let $w\in \Omega$ be an event satisfying (3.8), and assume the sample path $(X,V)(\omega )$ of the system (3.1) satisfies $(\mathcal{F}1)-(\mathcal{F}6)$ . Then, the assumption (3.9) $_2$ holds, that is,
Proof. First, define $\mathcal{S}$ as a subset of $\mathbb{N}$ satisfying
Since $(\mathcal{F}6)$ immediately implies $1\in \mathcal{S}$ , we can define $s^*\;=\!:\;\sup \mathcal{S}\in \mathbb{N}\cup \{\infty \}$ . Then, we claim
To see this, suppose we have $s^*\lt +\infty$ . Then,
On the other hand, we can apply Corollary 2.1, Lemma 3.3 and $(\mathcal{F}6)$ to get
By using $1-rM(N-1)\phi (0)\in (0,1)$ and $C\leq \log 2$ in $(\mathcal{F}5)$ , we have
Therefore, we combine (3.16) and (3.17) to obtain
which leads a contradiction to (3.15). This implies that $s^*$ must be infinity, which means the assumption (3.9) $_2$ holds.
Now, we are ready to state our main result. By combining Lemmas 3.1–3.5, we can deduce the following result.
Theorem 3.1. (Probability of asymptotic flocking) Suppose that $(X,V)$ is a solution process of the system (3.1) satisfying $(\mathcal{F}1)-(\mathcal{F}6)$ . Then, we have
Proof. Lemma 3.1 shows that the probability to satisfy (3.8) is greater than or equal to $\displaystyle \exp \left (-\frac{R^2 \log R}{(R-1)^2} \sum _{l=1}^{N_G}(1-\mathcal{P}_l)^{\bar{n}-1}\right )$ . Then, we apply Lemmas 3.3–3.5 to obtain the desired result.
To check whether this result is meaningful, we can compare the expected behaviour of the trivial solution with the result in Theorem 3.1. On the one hand, one can easily verify that the solution of (3.1) becomes the uniform linear motion of all agents with the same velocities when the event $\omega$ satisfies $D_V(0,\omega )=0$ . On the other hand, the following corollary shows that the probability to exhibit asymptotic flocking converges to $1$ when $\displaystyle \sup _{\omega \in \Omega }D_V(0,\omega )$ converges to $0$ , which implies that the result in Theorem 3.1 is consistent with the uniform linear motion of the trivial solution.
Corollary 3.1. Suppose that $(X^{(n)},V^{(n)})$ is a sequence of the solution process of the system (3.1) satisfying $(\mathcal{F}1)-(\mathcal{F}5)$ and
Then, we have
Proof. Note that the initial velocity diameter $D_V(0,\omega )$ only affects to $(\mathcal{F}6)$ . To meet the condition $(\mathcal{F}6)$ , we set
Then, $(\mathcal{F}6)$ holds true for $(X^{(n)},V^{(n)})$ if
where $C_0$ is the number determined by $\bar{n}$ :
In fact, every sufficiently large $\bar{n}$ is allowed in the condition $(\mathcal{F}5)$ , and $C_0=C_0(m,M,\phi,D_X^\infty,\bar{n})$ can be considered as an increasing function with respect to $\bar{n}$ . By using the condition (3.18), one can see that for every sufficiently large $\bar{n}$ , there exists $n_0\in \mathbb{N}$ such that (3.19) holds for all $n\geq n_0$ . Therefore, we apply Theorem 3.1 to get
which implies our desired result.
4. Numerical simulation
In this section, we performed a numerical simulation of the Cauchy problem (3.1), especially for cases where theoretical predictions are relatively easy due to the simple structure of the interaction network.
Consider a system with three points, as shown in Figure 1, where particle 2 only affects particles 1 and 3, and no other interaction exists. Additionally, assume the following deterministic initial data so that we can control the simulation results more easily:
Then, we have
and the derivative of the inner product of velocities can be calculated as follows:
By using the primitive $\Phi (x)=\int _{0}^{x}\phi (y)dy$ , the following simple inequality can be obtained from (4.2):
If there was no random selection of digraph $\mathcal{G}$ and $\chi _{12}^{\sigma }\equiv \chi _{32}^{\sigma }\equiv 1$ for all $t$ , (4.3) yields
and if initial data satisfies
we have
which implies the existence of the finite upper bound $D_X^\infty$ of $\|x_i-x_2\|$ . Then, one can apply (4.3) to obtain
which shows the exponential convergence of $\|v_i-v_2\|$ , so that the asymptotic flocking emerges. If $\|x_i(0)-x_2(0)\|=1$ and $\phi (x)=\frac{1}{(1+x^2)^2}$ , the left-hand side (4.5) is
and (4.5) is equivalent to
Below, Figure 2 shows the trajectories of three particles when $\chi _{12}^{\sigma }\equiv \chi _{32}^{\sigma }\equiv 1, \|x_i(0)-x_2(0)\|=1$ and $\phi (x)=\frac{1}{(1+x^2)^2}$ . To perform the numerical experiment, we simply used the first order Euler method and plotted trajectories for a total of 100,000 s with a time interval $\Delta t=\,$ 0.1 s. Although the horizontal axis in the plot is the $x$ -coordinate rather than time, it can be seen as if the $y$ -coordinates are drawn according to time, since the velocities of the three particles are close to $(1,0)$ . From these results, we can see that our theoretical prediction of the sufficient conditions for flocking to occur is nearly optimal, even with numerical errors.
On the other hand, the least connected way for the union of graphs to have a spanning tree is that $N_G=2$ and $P_1+P_2=1$ , where $\mathcal{G}_1$ and $\mathcal{G}_2$ only contain one edge $(2\to 1)$ and $(2\to 3)$ , respectively. In this case, since each $\chi _{ij}^{\sigma }$ is a component of $\mathcal{G}_{\sigma }$ ’s adjacency matrix, the sum of $\chi _{12}^{\sigma (t,\omega )}$ and $\chi _{32}^{\sigma (t,\omega )}$ must be 1 for all $t$ and $\omega$ . However, even if all constants are set, it is very difficult to estimate the exact value of $C_0$ in $(\mathcal{F}6)$ because the series $C_0$ converges at a very slow rate. For example, if we have $N=3, P_1=P_2=\frac{1}{2}$ and $m=M=0.05$ , then the conditions we get from $(\mathcal{F}5)$ are
where the last conditions holds for every $r\gt 0$ and $\bar{n}\in \mathbb{N}$ . If we set $R = 5\log 2$ , any integer $\bar{n}\geq 2$ satisfies the condition $(\mathcal{F}5)$ , and at this time, the probability guaranteed in Theorem 3.1 can be maximised by choosing the largest $\bar{n}$ which satisfies $(\mathcal{F}6)$ .
In Figure 3, we show the trajectories of three particles when $\chi _{12}^{\sigma _{t_n}}=1-\chi _{32}^{\sigma _{t_n}}$ is a $n$ th sample from the distribution $\text{Bernoulli}(\frac{1}{2})$ and $\|x_i(0)-x_2(0)\|=1, \phi (x)=\frac{1}{(1+x^2)^2}$ as in Figure 2. Unlike in Figure 2, we cannot explicitly find the exact value of $\varepsilon$ at which the long-time behaviour starts to change, but at least, we can see that the distance between points diverges to infinity at $\varepsilon =0.04$ and asymptotic flocking occurs at $\varepsilon =0.02$ .
The first feature that can be seen from the repeated experimental results at $\varepsilon =0.02$ is that asymptotic flocking occurs with a higher probability than predicted by theory. Although not shown in Figure 4, in practice, flocking never failed to occur even once during the experiments. The second feature is that the diameters of the three points always converged to a value of (approximately) $4.5$ , regardless of whether particle 1 or particle 3 moved further away from particle 2. In fact, this is somewhat natural, since the more times the interaction is turned off, the further away from particle 2 it is, and the sum of $\chi _{12}^\sigma$ and $\chi _{32}^\sigma$ is identical to the constant 1 in this system.
In Figure 5, we vary the size of $M=m$ while keeping all other conditions the same and plot their trajectories. From these three experiments, we can say that flocking tends to be harder to guarantee for larger $M=m$ . In fact, this has some theoretical interpretation: the particle that has its interaction turned off for time M will move away from the other particle for a long time without interaction, and the two particles that have already moved away will not be able to interact enough to reduce their velocity difference to cause flocking. Therefore, to guarantee flocking for $M \gt 0$ , the interaction must be stronger than in the deterministic example in Figure 2, and this tendency increases as $M$ increases. The sufficient condition $(\mathcal{F}5)$ we presented also has an upper bound on the value of $M$ that can cause flocking, which is $M\lt \frac{\log 2}{2}$ in the current setting. Although flocking actually occurred even at a larger $M=0.5$ , it can be clearly confirmed that the presence of $M$ affects whether flocking occurs.
Finally, we present experimental results that prove that flocking can either occur or not occur depending on sampling and that calculating the probability of flocking occurring as in our paper is indeed an appropriate form of outcome. In Figure 6, we ran three experiments with all parameters set the same as in Figure 4 except for $\varepsilon$ , which was set to $0.022$ . Although flocking occurs under relatively lenient conditions compared with the sufficient conditions $(\mathcal{F}1)-(\mathcal{F}6)$ we have presented, we are open to the possibility that this is not just a technical limitation but also a special property of the examples used in our numerical experiments.
5. Conclusion
In this paper, we presented a sufficient framework concerning initial data and system parameters to exhibit the asymptotic flocking of the Cucker–Smale model with a unit-speed constraint and randomly switching topology. For this, we used the explicit form of the given dynamical system by using the state-transition matrix of its homogeneous counterpart. Then, we used the relation between the ergodicity coefficient and the diameter of velocity to show that the asymptotic flocking occurs when the event that the union of the network topology in some time interval contains a spanning tree occurs infinitely many times. Subsequently, we provided a lower bound estimate of the probability of such an event, which therefore becomes the lower bound of probability to exhibit asymptotic flocking. In particular, we verified that the probability to exhibit asymptotic flocking converges to $1$ when the sufficient framework $(\mathcal{F}1)-(\mathcal{F}5)$ holds and $\displaystyle \sup _{\omega \in \Omega }D_V(0,\omega )$ converges to $0$ .
Acknowledgements
The work of H. Ahn was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (2022R1C12007321).
Competing interests
All authors declare that they have no conflicts of interest.