A Bubble-breaking Phenomenon in the Variation of a Swarm Communication Network
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 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 of a (smooth) flow in , there always exists some point such that the trajectory does not converge to . 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 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 (floating in the space) which occupies an area of a solid torus
with . Note that the circle
is the central axis of the solid torus . Suppose that the robots can only move in the area out of , and each robot can only communicate with those within the distance .
A movement of a group of robots can be represented as a continuous map
with being the position of the th robot at the moment . The communication network among the individuals of the group can be represented by an “-” matrix . To be precise, if there is a message channel built up between the th and the th robots with , then we set and otherwise . Since (the structure of) the network may change over time, we use the symbol to denote the network at the moment .
Denote by the initial poision of the th robot, i.e. . For simplicity, we assume that the initial communication network induces a triangulation of . To be precise, let be the minimal geodesic connecting and on . If , the arcs enclose a geodesic triangle (including the interior). If two different triangles and have nonempty intersection, their overlap is either an edge or a vertex . Suppose that at the moment , the robots land on , i.e. . We consider the question that whether the topology of the network changes during movement.
Question 1.
for ?
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 there is a dimensional simplicial complex in . For such that , let be the triangle in with vertices , and . can be seen as a linear approximation to the curved triangle on , and
is a polytope with a triagulization given by . Moreover, is homeomorphic to via the radial projection. That is, for each on , there exists a unique such that , and the map
is a homeomorphism. Piecing together the maps we get a homeomorphism from to with . With small , also encloses . Then
(1) |
is a continuous map from to and it is a homotopy between the inclusion and .
The movement induces a homotopy
(2) |
by sending each point in to the point . Here are the weights with , and is well-defined since is a triangulation of . Note that is also a “triangle”: it is the convex hull of the points , and in , and its diameter equals to the largest distance between these points.
We conclude the discussion with the following proposition.
Proposition 2.
There exists such that .
Proof.
We argue by contradiction. Assume that for all . It means that, if , then the distance between and is always no larger than . As a consequence, the diameter of the “triangle” is no more than . Since the robots are moving outside and is smaller than (the radius of ), we know that has no intersection with . Since
this means that is a continuous map from to . Note that it follows directly from Eq.(2) that is the inclusion of into . Then we get a homotopy between and by letting for and for .
Since the diameter of is no larger than and for all , each lies in the -neighbourhood of and then the image
also lies in . Considering the radii of and , is a thickened -torus lying in , i.e. and . Since is simply connected, factors through the universal covering (contractible) of . The induced homomorphism from to then factors as
and is therefore a null morphism (since ), and hence so is due to the homotopy. However, for any , is a deformation retract of and hence
is an isomorphism, meaning should not be trivial, yielding a contradiction. ∎
3 Further Discussion
In Section 2 we assume that the communication network of the robots at together with the initial positions induces a triangulation of . 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 ( robots) on is an element in . We say a network with a position induces a triangulation of if and only if connecting all those points and by geodesics whenever gives a triangulation.
Remark 4.
A sub-network/-graph of the network can be represented as a matrix with the same dimension satisfying the relation
(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 . In fact, Proposition 2 still holds even if such a sub-network induces a triangulation only after an admissible pertubation on the initial position . Here, an admissible perturbation refers to a position from which the swarm can move to the actual initial position while keeping the topology of the network unchanged. To be precise,
Definition 5.
is a perturbation of admissible to a sub-network if there is a movement
(4) |
with and such that whenever , holds for all .
If a triangulation of is induced by a sub-network with the position and the movement is admissible to , then applying Proposition 2 to the “composed” movement in which the swarm first takes the movement from to and conitnues with the movement will then prove that the structure of has to change during the whole process. Since it is unchanged in the first movement , we again shows that the structure of the network has to change in the movement .
Remark 6.
For convenience, we will call and respectively the actual and the virtual (initial) positions of the th robot. Similarly, and 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 to have a sub-graph inducing a triangulation of under an admissible perturbation on . We formalize it as the following proposition.
Proposition 7.
Suppose that the initial positions of the robots constitute a -net on , and any pair of robots will set up a message channel if the distance between them is smaller than . Then a sub-graph of the communication network induces a triangulation of after a perturbation on which is admissible to the sub-graph.
The of the set being a -net on means that every point on is at a distance less than from some point (robot) . Here we choose the distance to be the (restriction of the) Euclidean metric from (on ). That is, the distance between any two points and on is measured by the length of the vector in . With this metric, the -neighbourhood of on is simply the intersection of with the -dimension ball in (with center and radius ). Here both and are taken as open sets in and , respectively. The is equivalent to saying the neighbourhoods constitute an open cover of , and we consider it to be natural since it merely gives a description on the density of the robots on . Note that this condition may be coarse in the sense that we could have taken a (much) larger radius than , 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
For any , define a function on with
(5) |
By saying a general position (of size ) on we mean an element in such that for all the triples with . Note that when the swarm is in a general position on , the convex hull of any three robots is a triangle in , and its radial projection on is a geodesic triangle. In this subsection we show that given any (initial) position , with an arbitrarily small perturbation it yields a general position . More precisely,
Lemma 8.
The set of all general positions is open and dense in .
Proof.
Note that with
We only need to show that for all triple with , the sets are open and dense in , and then as their finite intersection is also dense and open in .
Since is closed in , is open. To see that is dense, we first look at the subset of defined by containing all the points with . It is straightforward to check that is an embedding of in , and therefore its complement is an open and dense subset of which contains .
It remains to show that is dense in . For doing this, we will verify that is a regular value of the (restricted) function on . This will imply that
is an embedded submanifold with codimension in , and then as its complement is dense in . Suppose that is from the set . Without loss of generality, we can assume that . From 5 it holds , which means that the vectors , and locate on a dimensional vector subspace of . Let be a unit vector perpendicular to . Since , we know that is vertical to these three vectors, and then is a tangent vector of at . Check that
which implies that is a regular point of . ∎
As a consequence of Lemma 8, we get a general position from any given -net on via an arbitrarily small perturbation. Furthermore, when is sufficiently closed to , i.e. the displacement
(6) |
is small enough, is an admissible perturbation from , and is also a -net on . We give this an explanation in the following.
Since there are only finitely many pairs of robots with initial conditions , the number
is strictly smaller than . If , then the “straightline” movement of the swarm (out of ) defined by
gives an admissible perturbation.
Since the neighbourhoods form a finite cover of , for a number slightly smaller than , the neighbourhoods also cover . To see this, we first take a look at the compact set
Since has no intersection with for all , it is contained in . Due to the compactness of , with slightly but strictly smaller than , also contains . Therefore, the sets and for constitute an open cover of . Now apply this process inductively to the rest . Suppose that we already get an open cover consisting of the sets for and for . The compact set
is then contained in . Replace it with and continue until we eventually get an open cover with for . Take
and then the neighbourhoods again cover with , i.e. is also a -net.
Now we take . Since is a -net, each is contained in some , i.e. . Therefore, it holds that
and hence we conclude that:
Conclusion 9.
Suppose that the intitial positions on form a -net on . Then by admissible perturbation the swarm is in such a general position that is also a -net on .
3.3 Sub-networks inducing triangulations
As a -net, is also a a -net on for some . According to Conclusion 9, we can perturb to a general position such that is a -net, and, the displacement defined by (6) is smaller than . By the triangle inequality, if a subgraph with vertices from has all the edges shorter than , these edges will then remain shorter than during the swarm moves back to the actual position along the straightlines .
Instead of directly triangulate with as the vertices, we will build a triangulation with the vertices from another set , and show that the points in are sufficiently close to . More specifically, each point in is obaitned from a point in with , and the mapping is injective.
3.3.1 The set of vertices
By rotating if necessary, we assume that is the north pole . For , denote by the latitude
Note that is the equator. For each , denote by the longitude line intersecting with at the point . For convenience, we will refer to and the latitude and the longitude, respectively. Since is a general position, when , and have different longitude. Choose a sequence from
such that the distance between any two adjacent latitude lines and is . The integer is taken in such a way that the distance between and is smaller than but no less than . Note that by symmetry this means that the distance between and is also between and .
For each , let be the subset of containing all those such that intersects with , or equivalently, with . That is,
(7) |
Re-label the points in as ,…, in such a way that the corresponding longitude , … , are counter clockwise on . By the way the circles are chosen, their diameters are strictly larger than . Therefore, the intersection of with each neighbourhood (or equivalently, ) is an arc/interval centred at a point . Here, is the intersection of the longitude with the latitude.
Conclusion 10.
The distance between and is less than . Since covers , the distance between each consecutive points and is less than . Here, and refer to when .
For each , we set
(8) |
For , we will triangulate the annulus between and with the points in and as the vertices. T triangulate the discs and enclosed by respectively and , we still need two more points lying in the discs. For we pick . For , we choose a point such that . Since the distance from to the circle is no less than , we know that lies in disc . Moreover, the neighbourhoods do not cover the south pole and then is not in (or any other ). We take the set of vertices to be
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 between and for and discs and on respectively enclosed by and . The triangulation of to be constructed will also triangulate each of these areas.
First of all, we connect with for each and . When , refers to . We can simply take the closed arcs to be the edges. Note that the distance between and is less than , while the diameter of is larger than . Therefore, is a minor arc on .
Second, we connect to each in and to each in . It indeed gives triangulations of and since each of the sets and contains at least points. We show this for and it works for in the same way. The radius of the circle (in ) is larger than . Meanwhile, the intersection of each with the plane is a disc with radius no more than . If has only two points, it means that and should cover . Then by symmetry, at least one of the discs should cover both the ends of a diameter of , which is impossible due to their sizes. Moreover, the distance from to is less than , and by the triangle inequality is no farther than from each since .
Last, we complete the triangulation of the area between and by connecting the points from with those in a proper way. For , and , we say that is before from the right-hand side of if and only if the relations and hold for . For , we connect each point to the first point in from the right-hand side of , and to the first point in from the right-hand side of . We explain in detail for that this gives a triangulation of the area and the distance between each pair of connected points is less than . The explanation also works for the other cases in the same way.
For , the radius of is larger then . Let be the point on with the same longitude with . Observe that the distance between and is smaller than that between and , and hence is smaller than . Now we have two families of points on : and . For convenience, we color in grey and in red. The circle can be decomposed into intervals each of which contains points in a single color, and each point from and belongs to one of these intervals. Suppose that is an interval contains points in . Then it holds for some . Since is a minor arc on , each points in is at a distance less than from , which is exacly the first point in from the right-hand side of . Similarly, an interval containing only grey points is contained in for some , and then any point in is no farther than from , and is the first point in from the right-hand side of . Since the distance between and is , by the triangle inequality we know that the distances between the connected pairs are indeed less than .
3.4 Conclusion
We describe the sub-network obtained from the triangulation constructed above. Take the subset of
and then the points in are in one-one correspondence with the points in . (Recall that each point in is re-labelled as and corresponds to in , and the points simply correspond to themselves). For , if and are in and the corresponding points in are connected in the triangulation, we set , otherwise, set .
We still need to verify that when , it holds . Suppose that and correspond to and in , respectively. Then when they are connected, we have . The distances between and are less than for all , and hence it holds
If and , it holds and then again we get from the triangle inequality. The same works for the case with and .
Theorem 11.
Suppose that the initial positions of the robots constitute a -net on , and any two robots will set up a message channel if the distance between them is smaller than . If after a movement the robots land on at the moment , then for some .
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.