This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Bubble-breaking Phenomenon in the Variation of a Swarm Communication Network

Bohuan Lin, Jian Gao
Abstract

We discuss a specific circumstance in which the topology of the communication network of a robotic swarm has to change during the movement. The variation is caused by a topological obstruction which emerges from certain geometric restrictions on both the environment and the swarm.

1 Introduction

1.1 Networks and system dynamics

Communication among individuals in a group of agents (fish/birds/robots/people) is the foundation for forming system behaviours. The “communication” here can be any exchange/flow of information in any form. In flocking/schooling of birds/fish it may refer to the sensing (by the group members) of changes in positions/velocities of nearby companions [1]. In a multirobot system it can mean the transmission of signals among the robots. In epidemic spreading it is then the transfer of viruses/bacteria.

Representing with vertices the agents and with edges the established communications yields a communication network of the group. These networks serve as basic mathematical structures upon which system dynamics are built [5, 3, 2, 4]. In nature as well as in practise, the ability of an agent to set up communication with other individuals is usually limited. For the case of interest in this note, it is the maximal distance to set up message channels between two robots. As a consequence, the motion of the group may in turn cause changes to the topology of the network.

1.2 A bubble-breaking phenomenon

Put an iron ring (rigid) into a balloon (not inflated) and seal the valve. No matter how hard you try, it is impossible to stretch and attach the entire balloon onto the ring without breaking it. In other words, if you force as large a part of the balloon as possible to be attached onto the ring, then the rest part of the balloon will be terribly stretched and the continuum of the material may eventually break down. We call this issue a bubblebreakingbubble-breaking phenomenon, and its mathematical essense can have implications on various problems from different contexts. For example, in stability theory it implies the fact that, on any sphere enclosing an asymptotically stable limit cycle 𝒫\mathcal{P} of a (smooth) flow φ\varphi in 3\mathbb{R}^{3}, there always exists some point pp such that the trajectory tφt(p)t\mapsto\varphi^{t}(p) does not converge to 𝒫\mathcal{P}. We encoutered this fact in [6] when studying path-following control. In this note, we demonstrate a case in which the topology of the communication network of a robotic swarm hashas toto change during its movement. As we will see, the mathematics behind also reflects the essense of the bubble-breaking phenomenon.

The description of the case is detailed in Subsection 2.1 where the central problem of this study is stated as Question 1, and then Proposition 2 is proved in Subsection 2.2 as answer to the question. The analysis in Section 2 assumes a special structure from the initial positions of the robots. In Section 3 we show a natural condition on the intitial positions under which the analysis can be applied, and the main result in this part is demonstrated as Proposition 7. In the end, by combining Propositions 2 and 7 we draw the final conclusion as Theorem 11.

2 A Case for the Communication Network of a Robotic Swarm

2.1 Description of the question

Imagine that there is a facility 𝔓\mathrm{\mathfrak{P}} (floating in the space) which occupies an area of a solid torus

𝔓={(rcosθ,rsinθ,z)|θ[0,2π],z2+(r110)2ϵ2}\mathrm{\mathfrak{P}}=\big{\{}(r\cos\theta,r\sin\theta,z)\big{|}\theta\in[0,2\pi],\,z^{2}+(r-\frac{1}{10})^{2}\leq\epsilon^{2}\big{\}}

with ϵ<1100\epsilon<\frac{1}{100}. Note that the circle

𝒫={x2+y2=110,z=0}\mathrm{\mathcal{P}}=\{x^{2}+y^{2}=\frac{1}{10},z=0\}

is the central axis of the solid torus 𝔓\mathrm{\mathfrak{P}}. Suppose that the robots can only move in the area out of 𝔓\mathrm{\mathfrak{P}}, and each robot can only communicate with those within the distance δ<ϵ\delta<\epsilon.

A movement of a group of nn robots can be represented as a continuous map

:t(r1(t),,rn(t))(3)n\mathcal{R}:\mathbb{R}\ni t\mapsto\big{(}r_{1}(t),...,r_{n}(t)\big{)}\in(\mathbb{R}^{3})^{n}

with ri(t)r_{i}(t) being the position of the iith robot at the moment tt. The communication network among the individuals of the group can be represented by an n×nn\times n0-11” matrix [pij][p_{ij}]. To be precise, if there is a message channel built up between the ii th and the jj th robots with i<ji<j, then we set pij=1p_{ij}=1 and otherwise pij=0p_{ij}=0. Since (the structure of) the network may change over time, we use the symbol [pij]t:=[pijt][p_{ij}]_{t}:=[p_{ij}^{t}] to denote the network at the moment tt.

Denote by oio_{i} the initial poision of the iith robot, i.e. oi=ri(0)o_{i}=r_{i}(0). For simplicity, we assume that the initial communication network [pij]0[p_{ij}]_{0} induces a triangulation of S2S^{2}. To be precise, let aija_{ij} be the minimal geodesic connecting oio_{i} and ojo_{j} on S2S^{2}. If pik0=pij0=pjk0=1p_{ik}^{0}=p_{ij}^{0}=p_{jk}^{0}=1, the arcs aij,ajk,aika_{ij},a_{jk},a_{ik} enclose a geodesic triangle σijk\sigma_{ijk} (including the interior). If two different triangles σ\sigma and σ\sigma^{\prime} have nonempty intersection, their overlap is either an edge aa or a vertex oo. Suppose that at the moment t¯>0\bar{t}>0, the robots land on 𝔓\mathrm{\mathfrak{P}}, i.e. ri(t¯)𝔓r_{i}(\bar{t})\in\mathrm{\mathfrak{P}}. We consider the question that whether the topology of the network changes during thisthis movement.

Question 1.

[pij]t[pij]0[p_{ij}]_{t}\equiv[p_{ij}]_{0} for t[0,t¯]t\in[0,\bar{t}]?

The answer is not surprising: it has to change. An explanation is given in the next subsection.

2.2 Answer to the question

Associated to the matrix [pij]0[p_{ij}]_{0} there is a 22 dimensional simplicial complex in 3\mathbb{R}^{3}. For i,j,ki,j,k such that pik0=pij0=pjk0=1p_{ik}^{0}=p_{ij}^{0}=p_{jk}^{0}=1, let Δijk\Delta_{ijk} be the triangle in 3\mathbb{R}^{3} with vertices oio_{i}, ojo_{j} and oko_{k}. Δijk\Delta_{ijk} can be seen as a linear approximation to the curved triangle σijk\sigma_{ijk} on S2S^{2}, and

K=ΔijkK=\bigcup\Delta_{ijk}

is a polytope with a triagulization given by {Δijk}\{\Delta_{ijk}\}. Moreover, Δijk\Delta_{ijk} is homeomorphic to σijk\sigma_{ijk} via the radial projection. That is, for each pp on Δijk\Delta_{ijk}, there exists a unique bp1b_{p}\geq 1 such that bppσijkb_{p}\cdot p\in\sigma_{ijk}, and the map

Δijkpτijkbppσijk\Delta_{ijk}\ni p\xrightarrow{\tau_{ijk}}b_{p}\cdot p\in\sigma_{ijk}

is a homeomorphism. Piecing together the maps τijk\tau_{ijk} we get a homeomorphism τ\tau from KK to S2S^{2} with τ|Δijk=τijk\tau\big{|}_{\Delta_{ijk}}=\tau_{ijk}. With small δ\delta, KK also encloses 𝒫\mathcal{P}. Then

ht(w)=(1t)w+tτ1(w)h_{t}(w)=(1-t)\cdot w+t\cdot\tau^{-1}(w) (1)

is a continuous map from S2×[0,1]S^{2}\times[0,1] to 3𝒫\mathbb{R}^{3}-\mathcal{P} and it is a homotopy between the inclusion ιS2=h0\iota_{S^{2}}=h_{0} and τ1=h1\tau^{-1}=h_{1}.

The movement \mathcal{R} induces a homotopy

𝒦:K×[0,1]3\mathcal{K}:K\times[0,1]\rightarrow\mathbb{R}^{3} (2)

by sending each point p=sioi+sjoi+skoip=s_{i}o_{i}+s_{j}o_{i}+s_{k}o_{i} in Δijk\Delta_{ijk} to the point siri(t)+sjrj(t)+skrk(t)s_{i}r_{i}(t)+s_{j}r_{j}(t)+s_{k}r_{k}(t). Here si,sj,sk0s_{i},s_{j},s_{k}\geq 0 are the weights with si+sj+sk=1s_{i}+s_{j}+s_{k}=1, and 𝒦\mathcal{K} is well-defined since {Δijk}\{\Delta_{ijk}\} is a triangulation of KK. Note that Δijkt=𝒦t(Δijk)\Delta_{ijk}^{t}=\mathcal{K}_{t}(\Delta_{ijk}) is also a “triangle”: it is the convex hull of the points ri(t)r_{i}(t), rj(t)r_{j}(t) and rk(t)r_{k}(t) in 3\mathbb{R}^{3}, and its diameter equals to the largest distance between these points.

We conclude the discussion with the following proposition.

Proposition 2.

There exists t[0,t¯]t\in[0,\bar{t}] such that [pij]t[pij]0[p_{ij}]_{t}\neq[p_{ij}]_{0}.

Proof.

We argue by contradiction. Assume that [pij]t=[pij]0[p_{ij}]_{t}=[p_{ij}]_{0} for all t[0,t¯]t\in[0,\bar{t}]. It means that, if pij0=1p_{ij}^{0}=1, then the distance between ri(t)r_{i}(t) and rj(t)r_{j}(t) is always no larger than δ\delta. As a consequence, the diameter of the “triangle” Δijkt=𝒦t(Δijk)\Delta_{ijk}^{t}=\mathcal{K}_{t}(\Delta_{ijk}) is no more than δ\delta. Since the robots are moving outside 𝔓\mathfrak{P} and δ\delta is smaller than ϵ\epsilon (the radius of 𝔓\mathfrak{P}), we know that Δijkt\Delta_{ijk}^{t} has no intersection with 𝒫\mathcal{P}. Since

𝒦t(K)=𝒦t(Δijk),\mathcal{K}_{t}(K)=\bigcup\mathcal{K}_{t}(\Delta_{ijk}),

this means that 𝒦\mathcal{K} is a continuous map from K×[0,1]K\times[0,1] to 3𝒫\mathbb{R}^{3}-\mathcal{P}. Note that it follows directly from Eq.(2) that 𝒦0\mathcal{K}_{0} is the inclusion of KK into 3𝒫\mathbb{R}^{3}-\mathcal{P}. Then we get a homotopy h¯\bar{h} between ιS2\iota_{S^{2}} and 𝒦t¯τ1\mathcal{K}_{\bar{t}}\circ\tau^{-1} by letting h¯t=ht\bar{h}_{t}=h_{t} for t[0,1]t\in[0,1] and h¯t=𝒦t1h1\bar{h}_{t}=\mathcal{K}_{t-1}\circ h_{1} for t[1,t¯+1]t\in[1,\bar{t}+1].

Since the diameter of Δijkt¯\Delta_{ijk}^{\bar{t}} is no larger than δ\delta and ri(t¯)𝔓r_{i}(\bar{t})\in\mathfrak{P} for all i{1,,n}i\in\{1,...,n\}, each Δijkt¯\Delta_{ijk}^{\bar{t}} lies in the δ\delta-neighbourhood 𝒰\mathcal{U} of 𝔓\mathfrak{P} and then the image

h¯t¯+1(S2)=𝒦t¯(Δijk)=Δijkt¯\bar{h}_{\bar{t}+1}(S^{2})=\bigcup\mathcal{K}_{\bar{t}}(\Delta_{ijk})=\bigcup\Delta_{ijk}^{\bar{t}}

also lies in 𝒰\mathcal{U}. Considering the radii of 𝒫\mathcal{P} and 𝔓\mathfrak{P}, 𝒰\mathcal{U} is a thickened 22-torus lying in 3𝒫\mathbb{R}^{3}-\mathcal{P}, i.e. 𝒰𝔓×(δ,δ)\mathcal{U}\cong\mathfrak{P}\times(-\delta,\delta) and 𝒰𝒫=\mathcal{U}\cap\mathcal{P}=\emptyset. Since S2S^{2} is simply connected, h¯t¯+1\bar{h}_{\bar{t}+1} factors through the universal covering 3\mathbb{R}^{3} (contractible) of 𝒰\mathcal{U}. The induced homomorphism h¯(t¯+1),\bar{h}_{(\bar{t}+1),*} from H2(S2)H_{2}(S^{2}) to H2(3𝒫)H_{2}(\mathbb{R}^{3}-\mathcal{P}) then factors as

h¯(t¯+1),:H2(S2)H2(3)H2(𝒰)inclusionH2(3𝒫)\bar{h}_{(\bar{t}+1),*}:H_{2}(S^{2})\rightarrow H_{2}(\mathbb{R}^{3})\rightarrow H_{2}(\mathcal{U})\xrightarrow{\text{inclusion}_{*}}H_{2}(\mathbb{R}^{3}-\mathcal{P})

and is therefore a null morphism (since H2(3){0}H_{2}(\mathbb{R}^{3})\cong\{0\}), and hence so is ιS2,\iota_{S^{2},*} due to the homotopy. However, for any p0𝒫p_{0}\in\mathcal{P}, S2S^{2} is a deformation retract of 3{p0}\mathbb{R}^{3}-\{p_{0}\} and hence

H2(S2)ιS2,H2(3𝒫)inclusionH2(3{p0})H_{2}(S^{2})\xrightarrow{\iota_{S^{2},*}}H_{2}(\mathbb{R}^{3}-\mathcal{P})\xrightarrow{\text{inclusion}_{*}}H_{2}(\mathbb{R}^{3}-\{p_{0}\})

is an isomorphism, meaning ιS2,\iota_{S^{2},*} should not be trivial, yielding a contradiction. ∎

3 Further Discussion

In Section 2 we assume that the communication network of the nn robots at t=0t=0 together with the initial positions (o1,,on)(o_{1},...,o_{n}) induces a triangulation of S2S^{2}. In this section we replace this assumption with a more natural conidtion. This is formalized as Proposition 7, which is proposed in Subsection 3.1 and (eventually) proved in Subsection 3.3. Subsection 3.2 is devoted for a technical preparation.

Remark 3.

A position of the swarm (nn robots) on S2S^{2} is an element (a1,,an)(a_{1},...,a_{n}) in (S2)n(S^{2})^{n}. We say a network [pij][p_{ij}] with a position (a1,,an)(a_{1},...,a_{n}) induces a triangulation of S2S^{2} if and only if connecting all those points aia_{i} and aja_{j} by geodesics whenever pij=1p_{ij}=1 gives a triangulation.

Remark 4.

A sub-network/-graph of the network [pij][p_{ij}] can be represented as a matrix [pij][p^{\prime}_{ij}] with the same dimension satisfying the relation

pij=1pij=1.p^{\prime}_{ij}=1\implies p_{ij}=1. (3)

3.1 A natural condition

If a subgraph fails to keep its structrure then so does the whole network. Therefore, Proposition 2 applies as long as there is a sub-graph/sub-network inducing a triangulation on S2S^{2}. In fact, Proposition 2 still holds even if such a sub-network induces a triangulation only after an admissible pertubation on the initial position (o1,,on)(o_{1},...,o_{n}). Here, an admissible perturbation refers to a position (o1,,on)(S2)n(o^{\prime}_{1},...,o^{\prime}_{n})\in(S^{2})^{n} from which the swarm can move to the actual initial position (o1,,on)(o_{1},...,o_{n}) while keeping the topology of the network unchanged. To be precise,

Definition 5.

(o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) is a perturbation of (o1,,on)(o_{1},...,o_{n}) admissible to a sub-network [pij][p^{\prime}_{ij}] if there is a movement

~:[0,1](r~1,,r~n)(3)n𝔓\mathcal{\tilde{R}}:[0,1]\xrightarrow{(\tilde{r}_{1},...,\tilde{r}_{n})}(\mathbb{R}^{3})^{n}-\mathfrak{P} (4)

with ~0=(o1,,on)\mathcal{\tilde{R}}_{0}=(o^{\prime}_{1},...,o^{\prime}_{n}) and ~1=(o1,,o)n\mathcal{\tilde{R}}_{1}=(o_{1},...,o{}_{n}) such that whenever pij=1p^{\prime}_{ij}=1, |r~i(t)r~j(t)|<δ|\tilde{r}_{i}(t)-\tilde{r}_{j}(t)|<\delta holds for all t[0,1]t\in[0,1].

If a triangulation of S2S^{2} is induced by a sub-network [pij][p^{\prime}_{ij}] with the position (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) and the movement ~\mathcal{\tilde{R}} is admissible to [pij][p^{\prime}_{ij}], then applying Proposition 2 to the “composed” movement in which the swarm first takes the movement ~\mathcal{\tilde{R}} from (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) to (o1,,o)n(o_{1},...,o{}_{n}) and conitnues with the movement \mathcal{R} will then prove that the structure of [pij][p^{\prime}_{ij}] has to change during the whole process. Since it is unchanged in the first movement ~\mathcal{\tilde{R}}, we again shows that the structure of the network has to change in the movement \mathcal{R}.

Remark 6.

For convenience, we will call oio_{i} and oio^{\prime}_{i} respectively the actual and the virtual (initial) positions of the iith robot. Similarly, (o1,,on)(o_{1},...,o_{n}) and (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) are respectively the actual and the virtual (initial) positions of the swarm.

Based on the discussion above, we will look for a condition which allows the initial network [pij]0[p_{ij}]_{0} to have a sub-graph inducing a triangulation of S2S^{2} under an admissible perturbation on (o1,,on)(o_{1},...,o_{n}). We formalize it as the following proposition.

Proposition 7.

Suppose that the initial positions {o1,,on}\{o_{1},...,o_{n}\} of the robots constitute a δ6\frac{\delta}{6}-net on S2S^{2}, and any pair of robots will set up a message channel if the distance between them is smaller than δ\delta. Then a sub-graph of the communication network [pij]0[p_{ij}]_{0} induces a triangulation of S2S^{2} after a perturbation on (o1,,on)(o_{1},...,o_{n}) which is admissible to the sub-graph.

The conditioncondition of the set {o1,,on}\{o_{1},...,o_{n}\} being a δ6\frac{\delta}{6}-net on S2S^{2} means that every point on S2S^{2} is at a distance less than δ6\frac{\delta}{6} from some point (robot) oio_{i}. Here we choose the distance to be the (restriction of the) Euclidean metric from 3\mathbb{R}^{3} (on S2S^{2}). That is, the distance between any two points oo and oo^{\prime} on S2S^{2} is measured by the length of the vector ooo-o^{\prime} in 3\mathbb{R}^{3}. With this metric, the δ6\frac{\delta}{6}-neighbourhood D(o,δ6)D(o,\frac{\delta}{6}) of oo on S2S^{2} is simply the intersection of S2S^{2} with the 33-dimension ball B(o,δ6)B(o,\frac{\delta}{6}) in 3\mathbb{R}^{3} (with center oo and radius δ6\frac{\delta}{6}). Here both D(o,δ6)D(o,\frac{\delta}{6}) and B(o,δ6)B(o,\frac{\delta}{6}) are taken as open sets in S2S^{2} and 3\mathbb{R}^{3}, respectively. The conditioncondition is equivalent to saying the neighbourhoods D(oi,δ6)D(o_{i},\frac{\delta}{6}) constitute an open cover of S2S^{2}, and we consider it to be natural since it merely gives a description on the density of the robots on S2S^{2}. Note that this condition may be coarse in the sense that we could have taken a (much) larger radius than δ6\frac{\delta}{6}, or, say, a (much) smaller density of the robots. However, giving a finer estimation on how sparse the robots can be (for inducing a triangulation) is beyond the scope of this note.

3.2 General positions of the swarm on S2S^{2}

For any 1i,j,kn1\leq i,j,k\leq n, define a function fijkf_{ijk} on (S2)n(S^{2})^{n} with

fijk(a1,,an):=det[ai;aj;ak].f_{ijk}(a_{1},...,a_{n}):=\det[a_{i};a_{j};a_{k}]. (5)

By saying a general position (of size nn) on S2S^{2} we mean an element (a1,,an)(a_{1},...,a_{n}) in (S2)n(S^{2})^{n} such that fijk(a1,,an)0f_{ijk}(a_{1},...,a_{n})\neq 0 for all the triples (i,j,k)(i,j,k) with i<j<ki<j<k. Note that when the swarm is in a general position (a1,,an)(a_{1},...,a_{n}) on S2S^{2}, the convex hull of any three robots is a triangle in 3\mathbb{R}^{3}, and its radial projection on S2S^{2} is a geodesic triangle. In this subsection we show that given any (initial) position (o1,,on)(o_{1},...,o_{n}), with an arbitrarily small perturbation it yields a general position (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}). More precisely,

Lemma 8.

The set 𝔊\mathfrak{G} of all general positions is open and dense in (S2)n(S^{2})^{n}.

Proof.

Note that 𝔊=(S2)n\mathfrak{G}=(S^{2})^{n}-\mathfrak{C} with

=1i<j<knfijk1(0).\mathfrak{C}=\bigcup_{1\leq i<j<k\leq n}f_{ijk}^{-1}(0).

We only need to show that for all triple (i,j,k)(i,j,k) with i<j<ki<j<k, the sets 𝔊ijk:=𝔊fijk1(0)\mathfrak{G}_{ijk}:=\mathfrak{G}-f_{ijk}^{-1}(0) are open and dense in (S2)n(S^{2})^{n}, and then as their finite intersection 𝔊\mathfrak{G} is also dense and open in (S2)n(S^{2})^{n}.

Since fijk1(0)f_{ijk}^{-1}(0) is closed in (S2)n(S^{2})^{n}, 𝔊ijk\mathfrak{G}_{ijk} is open. To see that 𝔊ijk\mathfrak{G}_{ijk} is dense, we first look at the subset Sijk2S_{ijk}^{2} of fijk1(0)f_{ijk}^{-1}(0) defined by containing all the points (a1,,an)(a_{1},...,a_{n}) with ai=aj=aka_{i}=a_{j}=a_{k}. It is straightforward to check that Sijk2S_{ijk}^{2} is an embedding of (S2)n2(S^{2})^{n-2} in (S2)n(S^{2})^{n}, and therefore its complement 𝔊~ijk:=𝔊Sijk2\tilde{\mathfrak{G}}_{ijk}:=\mathfrak{G}-S_{ijk}^{2} is an open and dense subset of (S2)n(S^{2})^{n} which contains 𝔊ijk\mathfrak{G}_{ijk}.

It remains to show that 𝔊ijk=𝔊~ijkfijk1(0)\mathfrak{G}_{ijk}=\tilde{\mathfrak{G}}_{ijk}-f_{ijk}^{-1}(0) is dense in 𝔊~ijk\tilde{\mathfrak{G}}_{ijk}. For doing this, we will verify that 0 is a regular value of the (restricted) function f~ijk:=fijk|𝔊~ijk\tilde{f}_{ijk}:=f_{ijk}\big{|}_{\tilde{\mathfrak{G}}_{ijk}} on 𝔊~ijk\tilde{\mathfrak{G}}_{ijk}. This will imply that

fijk1(0)𝔊~ijk=f~ijk1(0)f_{ijk}^{-1}(0)\bigcap\tilde{\mathfrak{G}}_{ijk}=\tilde{f}_{ijk}^{-1}(0)

is an embedded submanifold with codimension 11 in 𝔊~ijk\tilde{\mathfrak{G}}_{ijk}, and then as its complement 𝔊ijk\mathfrak{G}_{ijk} is dense in 𝔊~ijk\tilde{\mathfrak{G}}_{ijk}. Suppose that (a1,,an)(a_{1},...,a_{n}) is from the set f~ijk1(0)\tilde{f}_{ijk}^{-1}(0). Without loss of generality, we can assume that aiaja_{i}\neq a_{j}. From 5 it holds det[ai;aj;ak]=0\det[a_{i};a_{j};a_{k}]=0, which means that the vectors aia_{i}, aja_{j} and aka_{k} locate on a 22 dimensional vector subspace VV of 3\mathbb{R}^{3}. Let uu be a unit vector perpendicular to VV. Since ai,aj,akS2Va_{i},a_{j},a_{k}\in S^{2}\cap V, we know that uu is vertical to these three vectors, and then (ak,u)(a_{k},u) is a tangent vector of S2S^{2} at aka_{k}. Check that

ddtfijk(a1,..ak+tu,..an)=ddtdet[ai;aj;tu]=det[ai;aj;u]0,\frac{d}{dt}f_{ijk}(a_{1},..a_{k}+tu,..a_{n})=\frac{d}{dt}\det[a_{i};a_{j};tu]=\det[a_{i};a_{j};u]\neq 0,

which implies that (a1,,an)(a_{1},...,a_{n}) is a regular point of fijkf_{ijk}. ∎

As a consequence of Lemma 8, we get a general position (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) from any given δ6\frac{\delta}{6}-net {o1,,on}\{o_{1},...,o_{n}\} on S2S^{2} via an arbitrarily small perturbation. Furthermore, when (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) is sufficiently closed to (o1,,on)(o_{1},...,o_{n}), i.e. the displacement

δo:=max1in{|oioi|}\delta o:=\max_{1\leq i\leq n}\{|o_{i}-o^{\prime}_{i}|\} (6)

is small enough, (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) is an admissible perturbation from (o1,,on)(o_{1},...,o_{n}), and {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\} is also a δ6\frac{\delta}{6}-net on S2S^{2}. We give this an explanation in the following.

Since there are only finitely many pairs of robots with initial conditions |oioj|<δ|o_{i}-o_{j}|<\delta, the number

lo:=max{|oioj||oioj|<δ}l_{o}:=\max\{|o_{i}-o_{j}|\big{|}|o_{i}-o_{j}|<\delta\}

is strictly smaller than δ\delta. If δo<lo\delta o<l_{o}, then the “straightline” movement of the swarm (out of 𝔓\mathfrak{P}) defined by

r~i(t):=(1t)oi+toi\tilde{r}_{i}(t):=(1-t)\cdot o^{\prime}_{i}+t\cdot o_{i}

gives an admissible perturbation.

Since the neighbourhoods D(oi,δ6)D(o_{i},\frac{\delta}{6}) form a finite cover of S2S^{2}, for a number δ\delta^{\prime} slightly smaller than δ\delta, the neighbourhoods D(oi,δ6)D(o_{i},\frac{\delta^{\prime}}{6}) also cover S2S^{2}. To see this, we first take a look at the compact set

A1=S2j1D(oj,δ6).A_{1}=S^{2}-\bigcup_{j\neq 1}D(o_{j},\frac{\delta}{6}).

Since A1A_{1} has no intersection with D(oj,δ6)D(o_{j},\frac{\delta}{6}) for all j>1j>1, it is contained in D(o1,δ6)D(o_{1},\frac{\delta}{6}). Due to the compactness of A1A_{1}, with δ1\delta^{\prime}_{1} slightly but strictly smaller than δ\delta, D(o1,δ16)D(o_{1},\frac{\delta^{\prime}_{1}}{6}) also contains A1A_{1}. Therefore, the sets D(o1,δ16)D(o_{1},\frac{\delta^{\prime}_{1}}{6}) and D(oj,δ6)D(o_{j},\frac{\delta}{6}) for j>1j>1 constitute an open cover of S2S^{2}. Now apply this process inductively to the rest D(oi,δ6)D(o_{i},\frac{\delta}{6}). Suppose that we already get an open cover consisting of the sets Ui=D(oi,δi6)U_{i}=D(o_{i},\frac{\delta^{\prime}_{i}}{6}) for iki\leq k and Ui=D(oi,δ6)U_{i}=D(o_{i},\frac{\delta}{6}) for ik+1i\geq k+1. The compact set

Ak+1=S2jk+1UjA_{k+1}=S^{2}-\bigcup_{j\neq k+1}U_{j}

is then contained in Uk+1=D(ok+1,δ6)U_{k+1}=D(o_{k+1},\frac{\delta}{6}). Replace it with D(ok+1,δk+16)D(o_{k+1},\frac{\delta^{\prime}_{k+1}}{6}) and continue until we eventually get an open cover D(oi,δi6)D(o_{i},\frac{\delta^{\prime}_{i}}{6}) with δi<δ\delta^{\prime}_{i}<\delta for i=1,,ni=1,...,n. Take

δ=max{δi}\delta^{\prime}=\max\{\delta^{\prime}_{i}\}

and then the neighbourhoods D(oi,δ6)D(o_{i},\frac{\delta^{\prime}}{6}) again cover S2S^{2} with δ<δ\delta^{\prime}<\delta, i.e. {o1,,on}\{o_{1},...,o_{n}\} is also a δ6\frac{\delta^{\prime}}{6}-net.

Now we take δo<min{δδ6,lo}\delta o<\min\{\frac{\delta-\delta^{\prime}}{6},l_{o}\}. Since {o1,,on}\{o_{1},...,o_{n}\} is a δ6\frac{\delta^{\prime}}{6}-net, each pS2p\in S^{2} is contained in some D(oi,δ6)D(o_{i},\frac{\delta^{\prime}}{6}), i.e. |poi|<δ6|p-o_{i}|<\frac{\delta^{\prime}}{6}. Therefore, it holds that

|poi|<δ6+δo<δ6,|p-o^{\prime}_{i}|<\frac{\delta^{\prime}}{6}+\delta o<\frac{\delta}{6},

and hence we conclude that:

Conclusion 9.

Suppose that the intitial positions o1,,ono_{1},...,o_{n} on S2S^{2} form a δ6\frac{\delta}{6}-net on S2S^{2}. Then by admissible perturbation the swarm is in such a general position (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) that {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\} is also a δ6\frac{\delta}{6}-net on S2S^{2}.

3.3 Sub-networks inducing triangulations

As a δ6\frac{\delta}{6}-net, {o1,..,on}\{o_{1},..,o_{n}\} is also a a δ6\frac{\delta^{\prime}}{6}-net on S2S^{2} for some δ<δ\delta^{\prime}<\delta. According to Conclusion 9, we can perturb (o1,,on)(o_{1},...,o_{n}) to a general position (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) such that {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\} is a δ6\frac{\delta^{\prime}}{6}-net, and, the displacement δo\delta o defined by (6) is smaller than δδ2\frac{\delta-\delta^{\prime}}{2}. By the triangle inequality, if a subgraph with vertices from {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\} has all the edges shorter than δ\delta^{\prime}, these edges will then remain shorter than δ\delta during the swarm moves back to the actual position (o1,,on)(o_{1},...,o_{n}) along the straightlines oioi¯\overline{o^{\prime}_{i}o_{i}}.

Instead of directly triangulate S2S^{2} with {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\} as the vertices, we will build a triangulation with the vertices from another set 𝒱\mathcal{V}, and show that the points in 𝒱\mathcal{V} are sufficiently close to {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\}. More specifically, each point qq in 𝒱\mathcal{V} is obaitned from a point oo^{\prime} in {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\} with |oq|<δ6|o^{\prime}-q|<\frac{\delta^{\prime}}{6}, and the mapping qoq\mapsto o^{\prime} is injective.

3.3.1 The set of vertices 𝒱\mathcal{V}

By rotating S2S^{2} if necessary, we assume that ono^{\prime}_{n} is the north pole (0,0,1)(0,0,1). For h[1,1]h\in[-1,1], denote by LhL_{h} the latitude

Lh=S2{(x,y,z)|z=h}.L_{h}=S^{2}\cap\{(x,y,z)\big{|}z=h\}.

Note that L0L_{0} is the equator. For each eiθS1e^{i\theta}\in S^{1}, denote by ReiθR_{e^{i\theta}} the longitude line intersecting with L0L_{0} at the point (eiθ,0)(e^{i\theta},0). For convenience, we will refer to hh and eiθe^{i\theta} the latitude and the longitude, respectively. Since (o1,,on)(o^{\prime}_{1},...,o^{\prime}_{n}) is a general position, when i,jni,j\neq n, oio^{\prime}_{i} and ojo^{\prime}_{j} have different longitude. Choose a sequence from (1,1)(-1,1)

hk<hk+1<<h0=0<h1<hkh_{-k}<h_{-k+1}<...<h_{0}=0<h_{1}...<h_{k}

such that the distance between any two adjacent latitude lines Lj=LhjL_{j}=L_{h_{j}} and Lj+1=Lhj+1L_{j+1}=L_{h_{j+1}} is δ3\frac{\delta^{\prime}}{3}. The integer kk is taken in such a way that the distance between LkL_{k} and on=(0,0,1)o^{\prime}_{n}=(0,0,1) is smaller than 2δ3\frac{2\delta^{\prime}}{3} but no less than δ3\frac{\delta^{\prime}}{3}. Note that by symmetry this means that the distance between LkL_{-k} and (0,0,1)(0,0,-1) is also between δ3\frac{\delta^{\prime}}{3} and 2δ3\frac{2\delta^{\prime}}{3}.

For each j{k,,k}j\in\{-k,...,k\}, let 𝒞j\mathcal{C}_{j} be the subset of O={o1,,on}O^{\prime}=\{o^{\prime}_{1},...,o^{\prime}_{n}\} containing all those oio^{\prime}_{i} such that LjL_{j} intersects with D(oi,δ6)D(o^{\prime}_{i},\frac{\delta^{\prime}}{6}), or equivalently, with B(oi,δ6)B(o^{\prime}_{i},\frac{\delta^{\prime}}{6}). That is,

𝒞j:={oiO|LjB(oi,δ6)}.\mathcal{C}_{j}:=\{o^{\prime}_{i}\in O^{\prime}\big{|}L_{j}\cap B(o^{\prime}_{i},\frac{\delta^{\prime}}{6})\neq\emptyset\}. (7)

Re-label the points in 𝒞j\mathcal{C}_{j} as o(j,1)o^{\prime}_{(j,1)},…, o(j,nj)o^{\prime}_{(j,n_{j})} in such a way that the corresponding longitude w(j,1)w_{(j,1)}, … , w(j,nj)w_{(j,n_{j})} are counter clockwise on S1S^{1}. By the way the circles LjL_{j} are chosen, their diameters are strictly larger than δ3\frac{\delta^{\prime}}{3}. Therefore, the intersection of LjL_{j} with each neighbourhood D(o(j,l),δ6)D(o^{\prime}_{(j,l)},\frac{\delta^{\prime}}{6}) (or equivalently, B(o(j,l),δ6)B(o^{\prime}_{(j,l)},\frac{\delta^{\prime}}{6})) is an arc/interval I(j,l)I_{(j,l)} centred at a point qj,lq_{j,l}. Here, qj,lq_{j,l} is the intersection of the longitude Rw(j,l)R_{w_{(j,l)}} with the latitude.

Conclusion 10.

The distance between o(j,l)o^{\prime}_{(j,l)} and qj,lq_{j,l} is less than δ6\frac{\delta^{\prime}}{6}. Since {I(j,l)}\{I_{(j,l)}\} covers LjL_{j}, the distance between each consecutive points qj,lq_{j,l} and qj,l+1q_{j,l+1} is less than δ3\frac{\delta^{\prime}}{3}. Here, l{1,,nj}l\in\{1,...,n_{j}\} and qj,l+1q_{j,l+1} refer to qj,1q_{j,1} when l=njl=n_{j}.

For each j=k,,kj=-k,...,k, we set

𝒱j:={qj,l|,l=1,,nj}.\mathcal{V}_{j}:=\{q_{j,l}\big{|},l=1,...,n_{j}\}. (8)

For j<k1j<k-1, we will triangulate the annulus 𝒜j,j+1\mathcal{A}_{j,j+1} between LjL_{j} and Lj+1L_{j+1} with the points in 𝒱j\mathcal{V}_{j} and 𝒱j+1\mathcal{V}_{j+1} as the vertices. T triangulate the discs DkD_{k} and DkD_{-k} enclosed by respectively LkL_{k} and LkL_{-k}, we still need two more points lying in the discs. For DkD_{k} we pick ono^{\prime}_{n}. For DkD_{-k}, we choose a point oso^{\prime}_{s} such that (0,0,1)D(os,δ6)(0,0,-1)\in D(o^{\prime}_{s},\frac{\delta^{\prime}}{6}). Since the distance from (0,0,1)(0,0,-1) to the circle LkL_{-k} is no less than δ3\frac{\delta^{\prime}}{3}, we know that oso^{\prime}_{s} lies in disc DkD_{-k}. Moreover, the neighbourhoods D(o(k,l),δ6)D(o^{\prime}_{(-k,l)},\frac{\delta^{\prime}}{6}) do not cover the south pole (0,0,1)(0,0,-1) and then oso^{\prime}_{s} is not in 𝒞k\mathcal{C}_{-k} (or any other 𝒞j\mathcal{C}_{j}). We take the set of vertices to be

𝒱:=(j𝒱j){on,os}.\mathcal{V}:=\big{(}\bigcup_{j}\mathcal{V}_{j}\big{)}\bigcup\{o^{\prime}_{n},o^{\prime}_{s}\}.

3.3.2 Connecting the vertices and constructing the triangulation

Now we decribe the construction of the triangulation. The latitude lines decompose the sphere into areas 𝒜j,j+1\mathcal{A}_{j,j+1} between LjL_{j} and Lj+1L_{j+1} for jk1j\leq k-1 and discs DkD_{k} and DkD_{-k} on S2S^{2} respectively enclosed by LkL_{k} and LkL_{-k}. The triangulation of S2S^{2} to be constructed will also triangulate each of these areas.

First of all, we connect qj,lq_{j,l} with qj,l+1q_{j,l+1} for each jj and ll. When l=njl=n_{j}, qj,l+1q_{j,l+1} refers to qj,1q_{j,1}. We can simply take the closed arcs [qj,l,qj,l+1][q_{j,l},q_{j,l+1}] to be the edges. Note that the distance between qj,lq_{j,l} and qj,l+1q_{j,l+1} is less than δ3\frac{\delta^{\prime}}{3}, while the diameter of LjL_{j} is larger than 2δ3\sqrt{2}\cdot\frac{\delta^{\prime}}{3}. Therefore, [qj,l,qj,l+1][q_{j,l},q_{j,l+1}] is a minor arc on LjL_{j}.

Second, we connect ono_{n} to each qk,lq_{k,l} in 𝒱k\mathcal{V}_{k} and oso^{\prime}_{s} to each qk,lq_{-k,l} in 𝒱k\mathcal{V}_{-k}. It indeed gives triangulations of DkD_{k} and DkD_{-k} since each of the sets 𝒱k\mathcal{V}_{k} and 𝒱k\mathcal{V}_{-k} contains at least threethree points. We show this for 𝒱k\mathcal{V}_{k} and it works for 𝒱k\mathcal{V}_{-k} in the same way. The radius of the circle LkL_{k} (in 3\mathbb{R}^{3}) is larger than 22δ3>δ6\frac{\sqrt{2}}{2}\cdot\frac{\delta^{\prime}}{3}>\frac{\delta^{\prime}}{6}. Meanwhile, the intersection of each B(o(k,l),δ6)B(o^{\prime}_{(k,l)},\frac{\delta^{\prime}}{6}) with the plane {z=hk}\{z=h_{k}\} is a disc D(k,l)D_{(k,l)} with radius no more than δ6\frac{\delta^{\prime}}{6}. If 𝒱k\mathcal{V}_{k} has only two points, it means that D(k,1)D_{(k,1)} and D(k,2)D_{(k,2)} should cover LkL_{k}. Then by symmetry, at least one of the discs should cover both the ends of a diameter of LkL_{k}, which is impossible due to their sizes. Moreover, the distance from ono_{n} to LkL_{k} is less than 2δ3\frac{2\delta^{\prime}}{3}, and by the triangle inequality oso^{\prime}_{s} is no farther than 2δ3+δ6\frac{2\delta^{\prime}}{3}+\frac{\delta^{\prime}}{6} from each qk,lq_{-k,l} since (0,0,1)D(os,δ6)(0,0,-1)\in D(o^{\prime}_{s},\frac{\delta^{\prime}}{6}).

Last, we complete the triangulation of the area 𝒜j,j+1\mathcal{A}_{j,j+1} between LjL_{j} and Lj+1L_{j+1} by connecting the points from 𝒱j\mathcal{V}_{j} with those 𝒱j+1\mathcal{V}_{j+1} in a proper way. For qRwq\in R_{w}, qRwq^{\prime}\in R_{w^{\prime}} and q′′Rw′′q^{\prime\prime}\in R_{w^{\prime\prime}}, we say that qq^{\prime} is before q′′q^{\prime\prime} from the right-hand side of qq if and only if the relations w=eiθww^{\prime}=e^{i\theta^{\prime}}w and w′′=eiθ′′ww^{\prime\prime}=e^{i\theta^{\prime\prime}}w hold for 0<θ<θ′′<2π0<\theta^{\prime}<\theta^{\prime\prime}<2\pi. For j=k,,k1j=-k,...,k-1, we connect each point qj,lq_{j,l} to the first point in 𝒱j+1\mathcal{V}_{j+1} from the right-hand side of qj,lq_{j,l}, and qj+1,lq_{j+1,l^{\prime}} to the first point in 𝒱j\mathcal{V}_{j} from the right-hand side of qj+1,lq_{j+1,l^{\prime}}. We explain in detail for j0j\geq 0 that this gives a triangulation of the area 𝒜j,j+1\mathcal{A}_{j,j+1} and the distance between each pair of connected points is less than 2δ3\frac{2\delta^{\prime}}{3}. The explanation also works for the other cases in the same way.

For j0j\geq 0, the radius of LjL_{j} is larger then Lj+1L_{j+1}. Let qj,lq^{\prime}_{j,l} be the point on Lj+1L_{j+1} with the same longitude with q(j,l)q_{(j,l)} . Observe that the distance between qj,lq^{\prime}_{j,l} and qj,l+1q^{\prime}_{j,l+1} is smaller than that between qj,lq_{j,l} and qj,l+1q_{j,l+1}, and hence is smaller than δ3\frac{\delta^{\prime}}{3}. Now we have two families of points on Lj+1L_{j+1}: {qj+1,l}\{q_{j+1,l^{\prime}}\} and {qj,l}\{q^{\prime}_{j,l}\}. For convenience, we color qj+1,lq_{j+1,l^{\prime}} in grey and qj,lq^{\prime}_{j,l} in red. The circle Lj+1L_{j+1} can be decomposed into intervals each of which contains points in a single color, and each point from {qj+1,l}\{q_{j+1,l^{\prime}}\} and {qj,l}\{q^{\prime}_{j,l}\} belongs to one of these intervals. Suppose that IrI^{r} is an interval contains points in redred. Then it holds Ir(qj+1,l,qj+1,l+1)I^{r}\subset(q_{j+1,l^{\prime}},q_{j+1,l^{\prime}+1}) for some l{1,,nj+1}l^{\prime}\in\{1,...,n_{j+1}\}. Since (qj+1,l,qj+1,l+1)(q_{j+1,l^{\prime}},q_{j+1,l^{\prime}+1}) is a minor arc on Lj+1L_{j+1}, each points qj,lq^{\prime}_{j,l} in IrI^{r} is at a distance less than δ3\frac{\delta^{\prime}}{3} from qj+1,l+1q_{j+1,l^{\prime}+1}, which is exacly the first point in 𝒱j+1\mathcal{V}_{j+1} from the right-hand side of qj,lq_{j,l}. Similarly, an interval IgI^{g} containing only grey points is contained in (qj,l,qj,l+1)(q^{\prime}_{j,l},q^{\prime}_{j,l+1}) for some l{1,,nj}l\in\{1,...,n_{j}\}, and then any point qj+1,lq_{j+1,l^{\prime}} in IgI^{g} is no farther than δ3\frac{\delta^{\prime}}{3} from qj,l+1q^{\prime}_{j,l+1}, and qj,l+1q_{j,l+1} is the first point in 𝒱j\mathcal{V}_{j} from the right-hand side of qj+1,lq_{j+1,l^{\prime}}. Since the distance between LjL_{j} and Lj+1L_{j+1} is δ3\frac{\delta^{\prime}}{3}, by the triangle inequality we know that the distances between the connected pairs are indeed less than 2δ3\frac{2\delta^{\prime}}{3}.

3.4 Conclusion

We describe the sub-network [pij]0[p^{\prime}_{ij}]_{0} obtained from the triangulation constructed above. Take the subset of {o1,,on}\{o^{\prime}_{1},...,o^{\prime}_{n}\}

𝒞:=(j𝒞j){on,os},\mathcal{C}:=\big{(}\bigcup_{j}\mathcal{C}_{j}\big{)}\bigcup\{o^{\prime}_{n},o^{\prime}_{s}\},

and then the points in 𝒞\mathcal{C} are in one-one correspondence with the points in 𝒱\mathcal{V}. (Recall that each point in 𝒞j\mathcal{C}_{j} is re-labelled as o(j,l)o^{\prime}_{(j,l)} and corresponds to qj,lq_{j,l} in 𝒱j\mathcal{V}_{j}, and the points on,oso^{\prime}_{n},\,o^{\prime}_{s} simply correspond to themselves). For i,i{1,,n}i,i^{\prime}\in\{1,...,n\}, if oio^{\prime}_{i} and oio^{\prime}_{i^{\prime}} are in 𝒞\mathcal{C} and the corresponding points in 𝒱\mathcal{V} are connected in the triangulation, we set pii=1p^{\prime}_{ii^{\prime}}=1, otherwise, set pii=0p^{\prime}_{ii^{\prime}}=0.

We still need to verify that when pii=1p^{\prime}_{ii^{\prime}}=1, it holds |oioi|<δ|o^{\prime}_{i}-o^{\prime}_{i^{\prime}}|<\delta^{\prime}. Suppose that oi,oi(j𝒞j)o^{\prime}_{i},o^{\prime}_{i^{\prime}}\in\big{(}\bigcup_{j}\mathcal{C}_{j}\big{)} and correspond to qi,lq_{i,l} and qi,lq_{i^{\prime},l^{\prime}} in (j𝒱j)\big{(}\bigcup_{j}\mathcal{V}_{j}\big{)}, respectively. Then when they are connected, we have |qi,lqi,l|<2δ3|q_{i,l}-q_{i^{\prime},l^{\prime}}|<\frac{2\delta^{\prime}}{3}. The distances between qj,lq_{j,l} and o(j,l)o^{\prime}_{(j,l)} are less than δ6\frac{\delta^{\prime}}{6} for all (j,l)(j,l), and hence it holds

|oioi|<|o(i,l)qi,l|+|qi,lqi,l|+|qi,lo(i,l)|<δ.|o^{\prime}_{i}-o^{\prime}_{i^{\prime}}|<|o^{\prime}_{(i,l)}-q_{i,l}|+|q_{i,l}-q_{i^{\prime},l^{\prime}}|+|q_{i^{\prime},l^{\prime}}-o^{\prime}_{(i^{\prime},l^{\prime})}|<\delta^{\prime}.

If oi=ono^{\prime}_{i}=o^{\prime}_{n} and oi=o(k,l)o^{\prime}_{i^{\prime}}=o^{\prime}_{(k,l)}, it holds |oiqk,l|<2δ3+δ6|o^{\prime}_{i}-q_{k,l}|<\frac{2\delta^{\prime}}{3}+\frac{\delta^{\prime}}{6} and then again we get |oioi|<δ|o^{\prime}_{i}-o^{\prime}_{i^{\prime}}|<\delta^{\prime} from the triangle inequality. The same works for the case with oi=oso^{\prime}_{i}=o^{\prime}_{s} and oi=o(k,l)o^{\prime}_{i^{\prime}}=o^{\prime}_{(-k,l)}.

Combining Propositions 2 and 7, we conclude that

Theorem 11.

Suppose that the initial positions {o1,,on}\{o_{1},...,o_{n}\} of the robots constitute a δ6\frac{\delta}{6}-net on S2S^{2}, and any two robots will set up a message channel if the distance between them is smaller than δ\delta. If after a movement \mathcal{R} the robots land on 𝔓\mathfrak{P} at the moment t¯>0\bar{t}>0, then [pij]t[pij]0[p_{ij}]_{t}\neq[p_{ij}]_{0} for some t[0,t¯]t\in[0,\bar{t}].

References

  • [1] Charlotte K Hemelrijk and Hanno Hildenbrandt. Schools of fish and flocks of birds: their shape and internal structure by self-organization. Interface focus, 2(6):726–737, 2012.
  • [2] Petter Holme and Jari Saramäki. Temporal networks. Physics reports, 519(3):97–125, 2012.
  • [3] Reza Olfati-Saber. Flocking for multi-agent dynamic systems: Algorithms and theory. IEEE Transactions on automatic control, 51(3):401–420, 2006.
  • [4] Romualdo Pastor-Satorras, Claudio Castellano, Piet Van Mieghem, and Alessandro Vespignani. Epidemic processes in complex networks. Reviews of modern physics, 87(3):925, 2015.
  • [5] Steven H Strogatz. Exploring complex networks. nature, 410(6825):268–276, 2001.
  • [6] Weijia Yao, Bohuan Lin, Brian DO Anderson, and Ming Cao. Topological analysis of vector-field guided path following on manifolds. IEEE Transactions on Automatic Control, 2022.