II. RELATED WORK
The communication topology of a swarm can be fixed
or vary throughout its mission. When enforcing a fixed
topology, also known as local connectivity maintenance,
every initially existing link between robots is maintained
(e.g. by the use of virtual potential functions or control
barrier functions) by enforcing an inter-robot distance that
is smaller than the robots’ communication range [10]. Local
connectivity maintenance is a simple approach that requires
minimal communication overhead and velocity constraints,
but it restricts the relative mobility of two initially neigh-
boring robots and makes it impossible to change the global
topological properties of the swarm (e.g. consensus rate or
coverage). With topology manipulation, the connectivity of
the network must be taken into account either continuously
from start to end [11], [12], [13] or it has to be re-established
intermittently [14], [15].
Preserving connectivity has been an active research area,
this subject is relevant in achieving almost all cooperative
tasks in multi-robot and multi-agent systems such as flocking
[16], [17], search and rescue [18], [19] and formation control
[20], [21].
Published works on continuous connectivity maintenance
can be classified into three main approaches:
•Local connectivity maintenance [22], [23], [24], which
designs the control plans to avoid any disconnection of
initially existing communication links;
•Global connectivity maintenance [25], [26], [11], [4],
where the breaking of communication links is allowed,
as long as the overall communication topology remains
connected. Global connectivity maintenance is more
flexible: it allows reconfiguring the network’s graph to
any possible connected graph with the same number
of vertices. The criterion for allowing an edge discon-
nection is estimated or calculated based on a global
index which requires complete information over the
graph. In the decentralized version of this approach
interactions are local, such that iterative distributed
local averaging or consecutive local broadcast is used
to collect information in order to estimate this global
index.
•Connectivity-aware local topology manipulation opera-
tions: these methods are enhancing the local connec-
tivity maintenance method by performing local topol-
ogy manipulations while maintaining connectivity. A
node permutation method to locally swap neighbors
is proposed in [8]. A chained swarm relay method to
provide maximum coverage from a ground station is
investigated in [7]. A logical tree acts as a communica-
tion backbone in [9] where two topology manipulation
operations called outward and inward are utilized to add
robots to this backbone tree until they reach predefined
targets. However, these methods do not provide the same
flexibility compared to global connectivity maintenance
methods.
From the literature on theoretical distributed dynamic
networks, an approach [27] similar to our star formation
algorithm is proposed for reconfigurable robots. In [28] the
authors propose the use of rotation and slide operations
which are similar to our to be defined leafization and leaf
transfer operations for reconfigurable robots arranged in 2-
dimensional grids. They have shown these two operations are
universal in a centralized mode as the operations can make
changes to the topology in the x and y axes respectively.
They also propose a line formation algorithm that unlike our
method requires global information.
In this paper, we investigate the possibility of defining
connectivity-aware local topology manipulation operations
in such a way as to provide the same flexibility as with
global methods. We demonstrate that there is a complete
set of operations that can manipulate the swarm’s topology
in any possible connected form.
The main reason for developing connectivity-aware local
topology manipulation operations is the fact that the de-
centralized estimation of global connectivity indices is not
scalable and it is very sensitive to noise [7], [10]. Despite
the flexibility that a global method provides, the convergence
time needed to estimate a global index restricts the speed
of robots [10]. This phenomenon is caused by practical
constraints like finite bandwidth and/or communication de-
lays. The superiority of global methods in some works [29],
[11] is due to assuming continuous, infinite bandwidth and
cost-less communication. It is worth noting that in a global
method communications are on (𝑁−1)−hop path, in the
worst case. Thus, it can have a significant impact on a large-
scale network. However, in a local method communication
paths are one or two hops. Therefore, the communication
delay is insignificant and can be ignored. In a real-world
situation, there is a trade-off between graph flexibility and
the maximum allowed speed of robots.
The algebraic connectivity which is the second smallest
eigenvalue 𝜆2of the Laplacian matrix 𝐿, associated with
the communication graph, is a connectivity index that is
employed to indicate the connectivity of the network. 𝜆2is
shown to be a concave function of the Laplacian matrix [30].
Therefore, optimization approaches to calculating the control
inputs had been proposed in order to maximize it [31], [32].
However, calculating the eigenvalues of a matrix requires full
knowledge of the matrix. A centralized approach to calculate
eigenvalues and eigenvectors is used in [32]. Power iteration
is used in designing a decentralized algorithm to estimate
algebraic connectivity in [33]. Based on this decentralized
estimator, several global connectivity maintenance methods
to apply control inputs such that 𝜆2is preserved positive
are proposed [11], [29], [34]. A connectivity maintenance
supervisor considering time delays using control barrier
functions to preserve 𝜆2more than a threshold is proposed
in [35].
Another approach to global connectivity maintenance is by
designing a controller such that only links with an alternative
𝑘−hop path are allowed to disconnect. The length of a path
in a graph with 𝑁nodes is less than 𝑁−1. Thus, global
connectivity of the network could be maintained with 𝑘=