Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Adaptive connectivity control in networked multi-agent systems: A distributed approach

Abstract

Effective communication is crucial for the performance and collaboration within cooperative networked multi-agent systems. However, existing literature lacks comprehensive solutions for dynamically monitoring and adjusting communication topologies to balance connectivity and energy efficiency. This study addresses this gap by proposing a distributed approach for estimating and controlling system connectivity over time. We introduce a modified consensus protocol where agents exchange local assessments of communication link quality, enabling the estimation of a global weighted adjacency matrix without requiring centralized information. The system’s connectivity is measured using the second smallest eigenvalue of the communication graph Laplacian, commonly referred to as algebraic connectivity. Additionally, we enhance the consensus protocol with an adaptive mechanism to expedite convergence, irrespective of system size or structure. Furthermore, we present an analytical method for connectivity control based on the Fiedler vector approximation, facilitating the addition or removal of communication links. This method adjusts control parameters to accommodate minor variations in link quality while reconfiguring the network in response to significant changes. Notably, it identifies and eliminates energy-consuming yet non-contributory links, improving long-term connectivity efficiency. Simulation experiments across diverse scenarios and the number of agents validate the efficacy of our proposed algebraic connectivity estimation and tracking strategy. Results demonstrate robust connectivity maintenance against external disturbances and agent failures, underscoring the practical utility of our approach for real-world multi-agent systems.

Introduction

With the rapid advances in computer hardware miniaturization and the continuous development of communication infrastructure, distributed networked systems have emerged as an increasingly popular solution to the various challenges of modern life. In such systems, each entity represents an autonomous intelligent agent that contributes its part to the collective objective. Therefore, they are often referred to as multi-agent systems (MAS) [1]. These systems have a wide range of applications in various domains, as distributing the workload among agents greatly simplifies complex tasks such as exploration [2], transportation [3], construction [4, 5], search and rescue [6], and even interacting with animal societies [7, 8].

Furthermore, MAS are frequently employed to model intelligent wireless sensor networks. The EU-funded project WatchPlant [9, 10] that inspired the work herein leverages this approach to develop a biohybrid sensor network for environmental monitoring. This project integrates AI-equipped wireless devices with living plants, essentially transforming them into “smart bio-sensors.” By combining interdisciplinary expertise in computer science, biology, electronics, and environmental science, WatchPlant aims to create a network of intelligent plant-based sensors capable of distributed data processing, decision-making, and environmental modeling, thereby enabling plants to contribute to a broader multi-agent system for urban sustainability.

Generally, the primary objective of distributed algorithms is to allow agents to achieve a common goal despite their diverse capabilities and limited knowledge of the environment. In light of these limitations, effective communication and coordination play a vital role in determining the system’s success. Several studies have shown that information exchange between agents directly impacts the system’s performance, including convergence speed and collaboration effectiveness [11, 12]. However, expansive communication requires increasing the number of connections between agents, which increases energy consumption and can lead to degraded control due to collisions and bandwidth constraints. To deal with conflicting demands of broad information exchange and minimizing negative effects, methods for controlling the system’s connectivity and dynamically adapting it to the current situation of the environment and desired performance are necessary.

The effective control of communication potential in a multi-agent system can be precisely described using graph theory. By representing the communication network between agents as a graph, where each edge denotes a communication channel between two agents, we can use graph properties to capture the relevant states of all agents and their communication channels. This provides valuable insights for the topology management algorithm that monitors the state of the network and adjusts connectivity by adding or removing links. Our approach to the described objective is summarized in Fig 1. The environment of networked bio-sensors is abstracted as an undirected communication graph. Each node (sensor) receives information from its neighbors and estimates the network state which allows for a collective decision on which links to modify to reach and maintain the desired connectivity.

thumbnail
Fig 1. Connectivity control schematic.

A wireless network of sensors, computers, and user devices monitors the environment. The sensor network is abstracted as a communication graph. Using the information from neighbors, each node estimates the network state and decides which links to modify to maintain the desired connectivity.

https://doi.org/10.1371/journal.pone.0314642.g001

Along with energy consumption and topology management issues, other relevant challenges in multi-agent systems include scalability and fault tolerance [13]. In real-world scenarios, communication can degrade rapidly due to channel quality changes, obstacles, agent failures, and attacks. Distributed algorithms must be designed to be resilient to such unexpected changes and to allow the system to rapidly reconfigure to maintain desired performance and uninterrupted execution of the given task.

Related work

Consensus algorithms are widely used in distributed algorithms for coordination and cooperation in multi-agent systems [14]. They are often employed in auction protocols, clock synchronization, sensor fusion, etc. In the context of topology management, consensus is mainly used for connectivity maintenance, i.e. preserving the network’s initial structure or ensuring that the communication graph remains connected even when environmental perturbations occur. For example, consider a robotic team exploring an unknown area. During exploration, their formation must adapt to fit corners and tight spaces while remaining connected. In such cases, connectivity control laws are typically incorporated within the motion controllers [1519]. A similar approach is used in sensor networks, where stationary nodes maintain connectivity by adjusting the communication radius in case of failing sensors [20]. However, these methods use only Euclidean distances between agents to model network state and ignore other unpredictable phenomena that affect wireless network performance. In contrast, our method does not rely on distance criteria but on a generalized channel quality measure.

Another important aspect of topology management is connectivity determination. Distributed methods are used to gain insight into the overall topology of the multi-agent system, using only limited local knowledge of individual agents. In our work, we use a variation of a trust-inspired consensus algorithm [21] to estimate the network structure through information exchange between agents. Most distributed methods for determining connectivity rely on power iteration [2224], where algebraic connectivity is computed from iteratively updated normalized eigenvectors corresponding to the Laplacian matrix of the graph. Wheeler et al. [25] combined a switching signal that determines the network topology with the consensus algorithm to rule out fake nodes and achieve agreement. Zhang et al. [26] extended a well-known centralized method by estimating two unavailable terms using high-pass consensus filters. They theoretically proved the globally asymptotic convergence, but the technique applies only to static graphs. An approach for dealing with time-varying directed graphs in underwater sensor networks was presented in [27]. The authors proposed a Q-learning method with an adaptive learning rate to estimate the probabilistic adjacency matrix and the corresponding generalized algebraic connectivity.

Determining the connectivity of a graph can be achieved through various metrics. Algebraic connectivity is often utilized in networked system research as it is a fundamental gauge of system performance [28] and has a direct impact on the speed of convergences in the consensus protocol [29, 30]. Furthermore, a higher value of algebraic connectivity improves the graph’s robustness to node and link failures [31]. Algebraic connectivity can be trivially increased by adding more links in the graph, but determining which links lead to the quickest increase in connectivity is a challenging problem. To address this problem, Ghosh and Boyd [32] proposed a simple greedy heuristic based on the first-order approximation of the derivative of algebraic connectivity. Their approach demonstrated that the connectivity can be maximized by adding a link between two nodes with the largest difference between their corresponding elements of the Laplacian eigenvector. The second-order approximation was later presented in [33]. Kim and Mesbahi [34] presented a computationally efficient bisection algorithm that yields better results than the simple greedy approach in a similar running time. Another heuristic involves connecting the two nodes with the minimum degrees and maximum distance from each other [35]. Authors in [36] provided necessary and sufficient conditions to determine redundant links in undirected graphs. In certain cases, removing these links improves the convergence rate of the consensus algorithm. Finally, a convolutional neural network was used in [37] to find the optimal placement of relay agents that maximizes the connectivity.

In real networks, increasing the number of connections increases the frequency of communication medium usage, leading to a potentially higher number of transmission collisions, transmission delays, degradation of throughput, and excessive energy consumption [38]. Balancing the need for maximum connectivity and robustness with minimum network cost is a challenging convex optimization problem [39], and selecting the right set of links to modify to achieve a desired connectivity level is NP-hard [40].

In [41], the authors investigated this problem in the context of optimizing cooperative multi-vehicle localization. They formulated the constrained maximization problem as a Mixed Integer Semidefinite Program (MISDP). Using the novel maximum cost heuristic, their method can quickly find good solutions with tight upper bounds. Alenazi et al. [42] focused on topology optimization in the context of telecommunication operators, where the cost of adding a link is mainly associated with its length. They developed an iterative algorithm that selects the desired number of links to add while balancing between improving network connectivity and minimizing the total cost. A trade-off between area coverage and connectivity was considered in [43]. The problem is divided into parts, each with a cost function that is jointly optimized using a gradient descent controller. Algebraic connectivity and its partial derivatives were calculated distributively. Some works also explore minimizing connectivity while keeping the graph connected, for instance, to slow the spread of disease [44] or cascading power failure [45].

This study does not aim to solve the problem of optimal network design, since the definitions of cost and optimal connectivity depend on the particular use case. Instead, we focus on addressing the challenge of distributively estimating network topology and controlling it in time to track the desired connectivity while rejecting disturbances. This challenge is not very well addressed in the literature. One of the few examples compares methods from previous studies [32, 34] and proposes a hybrid algorithm based on the bagging random forest classifier to select the best method depending on the current topology [46]. While this approach successfully exploits the advantages of both methods, it does not account for node failures and struggles to provide reliable results in a real distributed system. Dutta et al. [47] investigate connectivity tracking as part of controller design for unmanned aerial vehicle formation. They propose an offline method for computing the controller gains necessary to maintain a set connectivity level. This offline method is then repeatedly re-run to update the gains for the changing reference connectivity. In another study, the authors present a distributed stochastic power iteration method for estimating algebraic connectivity in realistic scenarios [48]. The estimated connectivity is used in a simple connectivity controller that adjusts the transmission power of the nodes. However, it assumes equal power transmission for all nodes, limiting its efficiency. A recent study focuses on controlling algebraic connectivity by adding and removing links until an approximate k-regular graph is constructed [49]. Two distributed algorithms are proposed: one relies on agreement between agents, while the other lets nodes modify their edges independently. The second algorithm is faster than state-of-the-art methods, and both offer resilience to node attacks by preserving connectivity. However, their applicability is limited to the algebraic connectivity values and structure of k-regular graphs.

Our previous research also tackled this problem by distributively estimating MAS topology through consensus and modifying links using a probabilistic approach [50].

Paper contributions

In this work, we propose a novel network connectivity control method for multi-agent systems that enables them to accurately track the reference value of connectivity over time. By assuming an external reference generator, our method allows the system to balance the need for better performance or lower energy consumption depending on the user’s requirements. We measure connectivity using the second smallest eigenvalue of the communication graph’s Laplacian matrix, also known as algebraic connectivity. Connectivity is estimated in a decentralized manner using a trust-inspired consensus algorithm applied to the adjacency matrix. Our method relies solely on local information about the immediate neighbors of the nodes and does not require global information about the initial communication graph. We also consider the actual time-varying quality of the communication channels between agents, which can be modeled with a generalized function. Building on our prior work [51], we enhance connectivity estimation with a novel adaptation mechanism and a convergence detection method to improve convergence speed.

To achieve the desired connectivity value, our proposed connectivity feedback controller analytically selects which links in the network to add or remove based on the Fiedler vector approximation [32]. This approach is additionally adapted for reconfiguring the communication graph by removing connections that consume energy but do not contribute to the overall connectivity. Unlike existing work, our method is robust to interference and agent failures. As we show in the results section, a multi-agent system can detect these adverse events, exclude failing agents from communication, and quickly reconfigure itself to maintain the desired connectivity. The proposed method is successfully validated in simulations with different scenarios and system sizes. In summary, the main contributions of this paper are:

  1. An adaptive consensus-based algorithm for distributed estimation of the communication network in multi-agent systems.
  2. An analytical connectivity feedback controller based on Fiedler vector approximation for managing active and redundant links.
  3. A distributed topology control method resilient to disturbances and agent failures for dynamically tracking the desired algebraic connectivity.

Paper structure

The remainder of the paper is structured as follows. First, we give basic notations and background on the graph theory required to formulate our approach. The following section introduces a definition of a multi-agent system, necessary assumptions, and a detailed description of the distributed connectivity control problem. Then, we present our solution for estimating the graph topology and controlling the connectivity by modifying appropriate links, followed by a description of the experiments and results of the proposed approach. We conclude with a brief summary and some comments on possible future research directions.

Preliminaries on graph theory

Herein, we introduce essential graph theory notations and concepts used in this paper. A graph consists of a set of vertices (or nodes) , where n is the total number of vertices in the graph, and a set of edges that represent connections between them. The vertices connected to the vertex i are called neighbors of vertex i and we denote them by a set . If the existence of the edge eij implies the existence of eji, the graph is undirected. Otherwise, each edge has an assigned direction and the graph is directed. A graph is connected if there exists a path over one or more edges between any two of its vertices.

The adjacency matrix defines the connections of the vertices in the graph. If vertex i is adjacent to vertex j, then adjacency matrix element aij is equal to 1, otherwise aij = 0. In weighted graphs, adjacency elements can assume a range of real values aij ∈ [0, 1], if . The adjacency matrix is symmetric aij = aji for an undirected graph. The degree matrix D = diag(d1, …, dn) is a diagonal matrix of vertex degrees di that are calculated as .

The Laplacian matrix is defined as (1) with lii = di and lij = lji = −aij. The Laplacian matrix is particularly interesting in research on graph connectivity. For an undirected weighted graph with nonnegative weights,

  1. all eigenvalues of L have real nonnegative values,
  2. L is a symmetric positive semidefinite matrix,
  3. for the column vector 1, where all elements are equal to 1, and the zero vector 0, it holds that L1 = 0.

Consequently, one eigenvalue of the Laplacian matrix is zero and can be denoted by λ1 = 0 and the others can be arranged in a nondecreasing order: (2)

The second smallest eigenvalue of the Laplacian matrix, λ2, has received much attention in the literature. For example, it is related to the number of connected components of the graph, its sparsity cuts, and linear embeddings [32]. Fiedler [52] first showed that the undirected graph is connected if and only if , which is why this value is often referred to as the algebraic connectivity of the graph, or the Fiedler value.

The relationship between the graph’s properties and algebraic connectivity is difficult to express analytically. In the case λ2 is simple, i.e. there are no multiple Laplacian eigenvalues of the same value, Kirkland and Neumann [53] have shown that algebraic connectivity is a non-decreasing and concave down function of the weight of a single edge, but offer no analytical solution in the general case. Fig 2 demonstrates the complex relationship between the algebraic connectivity and weights of the edges.

thumbnail
Fig 2. Relationship between algebraic connectivity and edge weights.

Left: Example graph with 6 vertices. Right: Values of algebraic connectivity as a function of the edge weight between vertices i and j. Solid lines denote that the respective edge is being added (weight changes from 0 to 1), while dashed lines represent gradual edge removal.

https://doi.org/10.1371/journal.pone.0314642.g002

For some specific graph families, such as star, cycle, or complete graphs, the algebraic connectivity can be determined by exact expressions as shown in Table 1. The absolute upper bound of the algebraic connectivity is equal to the number of vertices in the graph and is achieved with a complete graph where every vertex is connected to every other vertex, . In the general case, the bounds of algebraic connectivity λ2 depend not only on the number of vertices but also on other parameters of the graph, including the number of edges and minimal degree of the graph, as shown in Table 2. A comprehensive overview of the graph’s spectral properties can be found in [54], while [55] offers an extended list of algebraic connectivity bounds and their relation to other properties.

thumbnail
Table 2. Bounds to algebraic connectivity related to basic graph’s parameters.

https://doi.org/10.1371/journal.pone.0314642.t002

Problem description

We consider a multi-agent system consisting of n agents whose communication network topology can be described by a time-varying weighted undirected graph. An agent can represent a simulated or real entity, for example, a sensor in a wireless sensor network or a robot in a multi-robot system. Throughout the paper, we focus on an abstract definition of an agent and use the terms agent, node, and vertex interchangeably. Exact modeling specifications are given in the following assumption.

Assumption 1. For a communication network of a multi-agent system, the following holds:

  1. At discrete time step k, the topology is described by a symmetric adjacency matrix without self-loops, denoted by A(k).
  2. The weights of the adjacency matrix aij ∈ [0, 1] represent the quality of the communication channel between agents i and j.
  3. The system connectivity is measured by the second smallest eigenvalue of the Laplacian matrix of the graph—the algebraic connectivity λ2.
  4. The reference connectivity is given by an external controller, which sets the optimal value depending on the application.

Higher connectivity values are required when there is an increased demand for system performance, such as rapidly disseminating important new information over the network or performing complex distributed computations. On the other hand, when the performance requirements are low, increased connectivity can negatively affect the system due to communication interference and increased energy consumption. Therefore, the goal of topology control and connectivity tracking is to dynamically adjust the agents’ communication network and keep its λ2 at the desired value.

In dynamic distributed systems, where agents can only exchange information with their neighbors and links are affected by failures, noise, and obstacles, following the given connectivity reference is a nontrivial problem. In the absence of global topology information, each agent l must compute its local estimate of the graph’s adjacency matrix Al(k) in the discrete communication interval k. By communicating with neighbors, the missing information can propagate through the network and eventually converge to the true joint adjacency matrix A, (3) Designing a protocol to ensure fast convergence of (3) under dynamic link changes is the first problem we address in this paper.

With a good estimate of their underlying communication network, the agents can calculate the current λ2 and undertake the necessary actions to maintain connectivity—establish new links to increase it or remove the existing ones to decrease it. Which links should be added or deleted, when, and how to ensure the graph remains connected at all times is the second problem we discuss herein.

Topology estimation

Each agent in the system starts with a partial view of the overall communication graph consisting only of its immediate neighbors. To obtain true and complete knowledge of the entire network, the information about the remaining active links must arrive from others and be incorporated in the local adjacency matrix estimate. The simplest rule for updating the elements of Al(k) is in the form of (4) where is the quality of the communication link between the agent i and j, perceived by agent l (hence, is an element of adjacency matrix Al).

To ensure accurate estimation of the adjacency matrix in a dynamic system, the update term must reflect the missing information from the neighbors as well as continuous channel quality measurements. This way, Al becomes a function of both the environment perceived by the agent l and the beliefs of other, non-neighboring agents in the group.

Communication quality measurements

At each iteration k of the consensus algorithm for topology estimation, the agents exchange the local estimates of the global adjacency matrix with their neighbors. The measured quality of the communication channel between agents i and j, as observed by the agent l, is defined as a ratio of successfully received messages over a rolling window of size N*, (5) where indicates whether agent j received the message from agent i in step q, as observed by agent l.

This model is easy to implement and considers the real-world challenges of message transmission, including channel noise, dropouts, multi-pathing, and delays that exceed the specified communication period. To reduce sensitivity to the number of dropped messages, the window size N* can be increased, and vice versa. Additionally, the model can be expanded to handle multiple messages per communication period without difficulty. The consensus protocol for updating the local estimate of the adjacency matrix described in the next section does not depend on the actual measurement model as long as so other models can be easily used as well.

When it comes to allowing agent l to access the measurements between agents i and j, it’s important to note that in a realistic scenario, only the agents involved in the data exchange can measure the communication quality. Additionally, an agent can only measure the success rate of incoming messages and must assume that the channel is symmetric. As a result, it is typically the case that l = i (or l = j) and (6)

Adjacency matrix updates

Consensus protocol is a commonly used tool for reaching an agreement in distributed systems without global knowledge. General discrete consensus protocol takes the form of (7) or in the iterative version: (8) The state vector x(k) represents the current state of the system, e.g., a robot’s position or the ambient temperature measured by the agent. The matrix G is a control law matrix and it should be designed so that the system achieves the desired behavior. For the average consensus, which we use to gather communication link qualities that cannot be directly measured, G must be designed such that for any initial value x(0), x(k) converges to the average vector [56]. In other words, G should follow (9) A good choice for G that satisfies (9) is G = Iσ L [56]. Since L = DA, it can be shown that substituting G in (8) results in (10) where σ is an update step size, and aij, the element of the adjacency matrix, represents the level of relation between two agents, e.g., trust, attraction, or in our case, communication quality. To capture the dynamic changes in link qualities, general control law (10) needs to be extended with an additional term to update the current estimate based on quality measurements: (11) Referring to (6) and (11), if i and j do not communicate (lij), the measurements of the transmitted and received data packets are not available and we set .

Note that our goal is to estimate the topology of a multi-agent system. Therefore, we assign the quality of the communication link to both the relationship property and the state in the consensus protocol, since it simultaneously represents our interest and affects the consensus performance. This is in line with the research on a trust-based consensus algorithm presented in [21]. The authors assigned a trust value to each link in the network and introduced an algorithm that ensures the convergence of both the agents’ states and trusts to a common value. From a mathematical point of view, the communication link quality can be treated similarly to trust in that algorithm.

Using the elements of the adjacency matrix as state variables and combining the average consensus protocol (10) with additional measurements (11) we derive the following control law: (12) where is the agent l’s own view on the quality of the communication between it and its neighbor, and and are the current estimates of the edge weight between agents i and j, by agents p and l respectively. In general, we allow each agent to have its independent time-varying value of σl(k). Assuming the initial underlying communication graph contains a spanning tree, the update equation guarantees that (3) holds. For a detailed derivation of the control law and proof of convergence, we refer the reader to [50].

With the up-to-date estimate of the adjacency matrix Al(k), the agents can calculate the corresponding Laplacian matrix and the current algebraic connectivity .

Update step adaptation

From the control law (12), it is clear that the parameter σ has an important influence on the convergence of the system. If σ is very small, the future estimate of the edge weight aij(k + 1) will mainly depend on the previous value, and convergence will be slow. On the other hand, making σ too large may lead to erratic changes and divergence. The optimal value of σ depends heavily on the number of nodes in the graph and how they are connected. Therefore, to ensure the stable behavior of the algorithm in all situations, the initial σ must be small which would limit the performance. We propose an adaptation mechanism that monitors the current network of the multi-agent system and adjusts the value of σ to keep it at the optimal level.

To determine the optimal value of σ (here we omit the agent index l and step iteration k for brevity), we start by writing the proposed control law in the standard form using xi as the state variable of agent i. Measurement τi is considered as an input to the system (ui): (13)

In matrix form, the update rule can be written as (14)

The transfer function of the system with difference Eq (14) is (15)

The stability of discrete-time LTI (linear time-invariant) systems such as (15) depends on the locations of system poles which are the roots of the characteristic equation, in this case, (16)

Since the Laplacian matrix is real and symmetric, it can be diagonalized, and the system can be separated into independent subsystems according to the eigenvalues of L. The characteristic equation corresponding to the eigenvalue λi is then (17)

In addition to stability, the maximum magnitude of the system poles determines the convergence rate of the consensus: (18)

Using the root locus technique common in the analysis of LTI systems applied to (17), we can observe that the pole starts at z = 1 and moves left as λ = λi, i = 1, …, n increases. The minimum ρ (fastest convergence rate) is achieved when the poles related to the smallest and the largest eigenvalue are equally distant from the center of the unit circle, i.e., when (19)

Substituting λi and z in (17) with conditions in (19) and solving for σ and ρ, we get the optimal convergence rate ρ* and optimal σ* for which that convergence rate is achieved (20)

Using the same set of equations and a condition that ρ = maxp=1,…,n |zp| < 1, we can additionally determine the allowed range of values for σ that ensure the stability of the consensus: (21)

We can calculate the value of together with in every step, which allows us to continuously update the optimal update step . As a result, we are able to achieve fast convergence independent of the topology size and structure. Fig 3 illustrates the effect of the adaptation procedure by showing the estimated algebraic connectivity of each agent over time. In the beginning, the agents are only aware of their immediate neighbors, which do not form a connected graph, and the estimated connectivity is zero. Until k = 150, they continue to estimate the initial communication graph defined as a line. Afterward, the connectivity controller is enabled, and the agents collectively add and remove links to track the reference value of connectivity. Lines with stronger colors indicate that σ adaptation is enabled, and demonstrate much faster performance compared to the case when the update step is set to the fixed value of σ = 0.15.

thumbnail
Fig 3. Effectiveness of the proposed σ adaptation method.

Top: Comparison of the effects of different update step sizes in a group of 6 agents. Lighter colors correspond to a fixed σ = 0.15, while darker colors represent the case with adaptive σ. Bottom: Value of update step size σ with enabled adaptation.

https://doi.org/10.1371/journal.pone.0314642.g003

The proposed complete algorithm for adjacency matrix estimation is summarized in Algorithm 1 and Algorithm 2.

Algorithm 1: The pseudo-code for calculating the algebraic connectivity and optimal update step value.

Input : Al(k)

Output: , ,

Ll(k) = Dl(k) − Al(k)

Algorithm 2: The pseudo-code of the proposed adjacency matrix estimation on agent l.

Input :

   

   

   

Output:

foreach i ∈ [1, n] do

foreach j ∈ [1, n] do

  Calculate quality measurements:

  

  if li or lj then

   

  else

   

  end

  Calculate the update term:

  

  Calculate the new estimates of adjacency matrix elements:

  

end

end

Connectivity control

The purpose of the connectivity controller is to enable a multi-agent system to reconfigure its communication topology and dynamically track the desired connectivity. An external module provides the reference value, which depends on the need for enhanced performance or lower energy consumption. In each step, the controller takes the difference between the desired connectivity and the estimated value of algebraic connectivity as input: (22)

As discussed earlier, the relationship between algebraic connectivity and the number, weight, and position of the edges is complex. Consequently, the set of all possible values in a graph with n nodes is discontinuous [53], and implementing linear controllers based on formal design methods is therefore not feasible. Instead, we propose a simple symmetric three-level relay controller with parameter that ensures satisfactory tracking and avoids cyclic addition and removal of edges, i.e., (23)

If the tracking error is larger than the specified , a link should be removed to decrease toward the reference value. Similarly, if , a new link must be added to the graph.

Adding and removing communication links

After deciding to add or remove a link, each agent should try to select the optimal link to minimize the time required to adopt the required topology and the energy spent on establishing new connections. To determine the effect the modified link will have on the network, we use a heuristic rule based on the elements of the Fiedler vector. The control period κ is set to a larger value than the convergence time of the consensus. This allows the agents to have the same state and can deterministically select the link in a decentralized manner. The relation between the Fiedler vector and algebraic connectivity change under perturbation (such as adding a link) is given in the following lemma.

Lemma 1. The first-order approximation of the algebraic connectivity change under perturbation is: (24) where f is a normalized eigenvector of the Laplacian, also known as Fiedler vector, such that Lf = λ2f, and lij is a changing element of the Laplacian matrix.

Proof. A small change in edge weight aij will cause a change in lij. We can denote the corresponding change in the Laplacian matrix as L′ = ∂L/∂lij. From the perturbation theory of symmetric matrices [57, Theorem 2.3], we have (25)

Since the Fiedler vector is normalized, fTf = 1. From [54, Lemma 13.1.5], we have that (26) Combined, we get that the change in algebraic connectivity due to the change in the link aij is proportional to the difference of the corresponding elements of the Fiedler vector: (27)

We can use this result to introduce the rule for selecting the appropriate links for addition and removal.

Theorem 2 (Analytic model for adding and removing links). To maximize the likelihood of achieving the desired configuration in the shortest possible time with minimal oscillations and energy expenditure, links should be added according to (28) and removed according to (29)

Proof. To minimize the number of links and the time required to reach reference connectivity, each added link should cause the largest possible increase in λ2. From Theorem 1 we know that (24) approximates the change in λ2 caused by changes in lij (aij). Thus, by choosing the link for which (fifj)2 has the largest value, we maximize the likelihood that connectivity increases as much as possible. It should be noted that adding more terms of the Taylor series expansion of (24) could sometimes improve the approximation and lead to better connectivity, but it would also significantly increase the computational complexity.

When removing a link, we look for the minimum non-zero change in (fifj)2 to avoid the possibility of accidentally disconnecting the graph and to minimize oscillations around the reference value.

To further minimize the likelihood of accidentally disconnecting the link that would reduce connectivity too much or even disconnect the graph, the controller additionally checks the minimum condition for desired connectivity.

Corollary 2.1. To achieve the topology with desired algebraic connectivity λ2,ref, the minimum degree of the graph should be (30)

Proof. The bound for the minimum degree of the graph directly follows from the lower and upper bounds of the algebraic connectivity defined in Table 2: (31)

Finally, we return to the definition of the controller parameter .

Theorem 3 (Lower bound of ). For (23) to hold, the relay parameter should satisfy (32) where δm ∈ [0, 1] is a user-defined maximum allowable variation in link quality, and fi and fj are the i-th and j-th elements of the normalized Fiedler vector f.

Proof. We know from Lemma 1 that for a small change δ in lij (aij), the change in λ2 is proportional to the difference in the corresponding Fiedler vector components, . Thus, by finding the maximum difference between pairs of all entries of f corresponding to existing edges, we determine the maximum (worst-case) change in λ2 caused by a sudden but small change δm in the quality of the most sensitive connection (33)

Thus, to avoid oscillations in the algebraic connectivity caused by external disturbances of the connections, i.e., to guarantee that (23) is satisfied, the parameter of the relay controller should be larger than the expected Δλ2,max. The value of δm depends on the user-defined tolerance for variations in the connectivity level. We set it to 20% of the maximum connectivity quality, δm = 0.2. If the quality change is greater than this value, new links should be added or removed.

Energy conservation

Depending on the network structure, some links in the graph may not contribute to the total algebraic connectivity. For example, adding a link to a node whose degree is already larger than the or in the case that λ2 has multiple repeating values (λ2 = λ3 = …) will not immediately increase the connectivity. Such links still consume energy and possibly add noise to the channel.

When the estimated value of λ2 reaches the commanded reference value and enters a stationary state, the agents can activate a strategy for removing energy-consuming redundant links. The strategy uses the result from Lemma 1 by finding the link for which (fifj) = 0.

Convergence detection

The connectivity controller works best when all agents in the system have approximately the same estimation of their current communication network. That way, they can reach a common decision without excess communication using a deterministic rule for modifying links. Ensuring that all agents reach a consensus before running the connectivity controller can be achieved by allowing a long enough control period κ or by detecting when the agents have reached a consensus.

First, every agent calculates the maximum difference between its own and neighboring adjacency matrices in the form of local Frobenius norms (34)

If the local norm is smaller than the set threshold emin, that means that the agent l has converged to a common value with its immediate neighbors and would be ready to start another round of connectivity control. However, as other agents may not yet be ready, the local information needs to be propagated through the network.

Each agent tracks its own and other agents’ readiness in a boolean flag vector rl ∈ {0, 1}n and updates it with an OR consensus running in parallel to the main procedure: (35) where ∨ and ⋁ represent element-wise OR operations between the vectors, and 1 and 0 are true and false values respectively. Agents can communicate their readiness vectors along with adjacency matrices in each iteration. When all values in the readiness vector become true, (36) the agent l performs the necessary connectivity control procedure.

For a better overview, the pseudocode of the whole proposed connectivity estimation and control method can be found in Algorithm 3.

Algorithm 3: The pseudo-code of the proposed connectivity control procedure running on agent l.

Initialize adjacency matrix estimate Al(0) with known local connections.

while True do

 Exchange communication link qualities with neighbors .

 Update the adjacency matrix estimate Al according to Algorithm 2.

 Calculate from Al using Algorithm 1.

 Calculate from (22).

if Condition (36) is satisfied then

  if then

   Add a link according to (28).

  else if then

   Remove a link according to (29).

  else if then

   Remove unnecessary link for energy conservation.

  end

end

end

Results and discussion

We demonstrate the effectiveness of the proposed consensus-based method for estimating the adjacency matrix and algebraic connectivity as well as the analytical control law for tracking the desired connectivity profile in extended simulation experiments. The experiments are performed in MATLAB 2023b [58]. We place great emphasis on implementing the algorithm in a truly decentralized manner, where each agent only knows about the connections with its immediate neighbors in the initial communication topology. In the system, information is exchanged between agents solely through simulated communication. We present the experiments conducted with two group sizes, consisting of 6 and 15 agents, whose initial topologies are shown in Figs 4 and 10.

Adjacency matrix estimation

In the first example, illustrated in Fig 5, we demonstrate the proposed method’s ability to correctly estimate the global network topology and its algebraic connectivity. Each agent starts with a local view of the initial topology shown in Fig 4. As these local connections do not initially form a connected graph, the estimated algebraic connectivity in the first step is zero. Upon exchanging information about their connections, the local adjacency matrices converge quickly to the true value of the global adjacency matrix, thereby satisfying (3).

thumbnail
Fig 5. Results of topology estimation experiment.

Top: Time responses of local algebraic connectivity estimates for the initial topology shown in Fig 4 with bounds of the allowable tracking error. Bottom: Local estimates of the link quality between agents 1 and 4.

https://doi.org/10.1371/journal.pone.0314642.g005

At step k = 150, we simulate a degradation in the communication channel between agents 1 and 4. Specifically, each message has a probability of 90% to arrive successfully at its destination. The affected agents can directly measure the change in the link quality () and are the first to update the estimate of that link to a14 = a41 = 0.9 (shown in the bottom part of Fig 5). Other agents converge at different rates depending on their distance from agent 1, as the information propagates through the network using the consensus protocol.

The reduction in quality of the link 1-4 causes a small change in the estimated algebraic connectivity. However, since the change is within the expected δm = 0.2 of the link quality, the connectivity tracking error remains within bounds and no corrective action is necessary. When the quality of the link 1-4 is further reduced to a14 = a41 = 0.7 at step k = 350, the tracking error exceeds the allowable limit. Consequently, agents decide to reconfigure the network by adding and removing links, resulting in λ2 returning to the desired reference value.

Connectivity tracking

In the following experiments, we demonstrate our method’s ability to adjust the network connectivity based on user-defined reference, recover from unexpected agent failures, and manage redundant links to provide better energy efficiency.

Following the connectivity profile.

Fig 6 shows the estimated values of the algebraic connectivity while tracking the given reference (dashed line). After the first 100 calculation steps, the agents reach a consensus on their initial topology (see Fig 4) and converge to a common value of λ2 = 0.6571. At k = 100 the reference tracking begins by setting λ2,ref = 2. Although several edges need to be added to the graph, the group eventually achieves the commanded connectivity. This process is repeated and the connectivity increases further to λ2 = 3. At k = 500, the reference value is reduced to 1.6, prompting agents to remove links until the final reference is reached. Snapshots of the network topology at certain steps during the experiment can be found in Fig 7.

thumbnail
Fig 6. Time responses of algebraic connectivity estimates for the system of 6 agents and changing λref.

https://doi.org/10.1371/journal.pone.0314642.g006

thumbnail
Fig 7. Snapshots of the multi-agent topologies during the experiment with changing algebraic connectivity reference.

The thickness of the edges represents the link quality.

https://doi.org/10.1371/journal.pone.0314642.g007

Resilience to agent failures.

Depending on the topology structure, agent failures can cause significant changes in connectivity or result in a disconnected communication graph. To prevent this, the proposed method enables the multi-agent system to detect unresponsive neighbors and reconfigure to maintain connectivity. The experiment depicted in Fig 8 starts with a period of initial topology estimation and reaching the reference connectivity λ2,ref = 2. At k = 350, a simulated failure of agent 3 leads to a sharp drop in algebraic connectivity. The other agents detect this unresponsiveness and exclude agent 3 from future calculations while establishing additional links to maintain connectivity. At k = 600, the failed agent becomes responsive again and rejoins the group. Adding a new, poorly connected agent initially reduces the overall λ2, but after several rounds of connectivity control, the commanded reference value is restored.

thumbnail
Fig 8. Time responses of algebraic connectivity estimates in case of an agent failure.

In the system of 6 agents a failure of agent 3 is simulated at step k = 350. The agent rejoins at step k = 600.

https://doi.org/10.1371/journal.pone.0314642.g008

Energy conservation.

In certain topologies, some links may not contribute to the overall algebraic connectivity but still consume energy. When reference connectivity is reached in steady-state situations, such links can be removed to improve energy efficiency without compromising connectivity. Fig 9 illustrates the time responses of algebraic connectivity for a well-connected group of 6 agents along with the average values of their local estimates of individual link qualities. At k = 200, the group reaches the desired connectivity and enters a steady state. The agents collectively determine that links 1-4 and 2-5 are currently unnecessary, leading to their removal. When the reference changes to λ2,ref(k = 300) = 4, the previously removed links must be added before connectivity is further increased.

thumbnail
Fig 9. Results of energy conservation experiment.

Top: Time responses of algebraic connectivity estimates for the system of 6 agents and changing λref. Bottom: Average link qualities showing how removing some edges (e.g., 1-4 and 2-5) does not affect the connectivity but reduces energy consumption.

https://doi.org/10.1371/journal.pone.0314642.g009

Extended scenario

The extended scenario explores a group of 15 agents, showcasing the effectiveness of the proposed approach for larger systems. The initial topology used in experiments is depicted in Fig 10. We assess the system’s capability to track the reference connectivity profile and its resilience to agent failures. Fig 11 illustrates the time responses of the estimated algebraic connectivity in the given scenario with 15 agents.

thumbnail
Fig 11. Time responses of algebraic connectivity estimates for the system of 15 agents.

A failure of agents 3, 9, and 12 is simulated at step k = 350. Agent 12 rejoins at step k = 1400.

https://doi.org/10.1371/journal.pone.0314642.g011

Initially, the agents reach a consensus on their starting topology and add a link to increase connectivity to λ2,ref = 1.4. At step k = 350, a simulated failure of agents 3, 9, and 12 occurs. Similar to the case with a group of 6 agents, this failure results in a sharp decrease in connectivity. Subsequently, depending on the number of neighbors, the failed agents are excluded one by one in rapid succession until the connectivity stabilizes. The remaining agents then reconfigure their topology to restore the commanded connectivity value.

Starting from k = 1000, the agents begin following the new reference λ2,ref = 1.2. Agent 12 resumes communication in step k = 1400 and rejoins the group, causing a change in connectivity. Finally, additional links are created to maintain the desired connectivity.

Possible extensions and future work

In this study, we addressed the challenge of distributed connectivity tracking in multi-agent systems through reconfiguration of communication links, offering key insights into the self-organization and resilience of such systems. We based our approach on the trust-inspired average consensus protocol, chosen for its simplicity and demonstrated effectiveness—crucial properties for implementation on distributed devices with limited hardware resources.

A potential avenue for future research would be to extend these methods to more complex real-world scenarios, such as networks with limited or quantized communication, as discussed in [50], or communication with long delays. Our current analysis is limited to undirected networks, where bidirectional communication between agents is assumed. A natural extension of this work would involve applying our methods to directed networks and exploring generalized algebraic connectivity, with [27] offering a potential starting point.

The use of the Fiedler vector to select links for modifying the network topology provides an analytical, efficient, and straightforward approach. However, predicting connectivity changes after link modifications remains a challenge, given the non-linear relationship between algebraic connectivity and link weights, which can result in overshooting in the connectivity controller. Our future research will explore alternative link selection strategies, including the use of artificial intelligence and machine learning techniques specifically designed for graph structures, to better predict and manage connectivity dynamics.

Conclusion

Effective communication is essential in distributed multi-agent systems as it improves performance and collaboration. However, maintaining many connections can be costly and harm overall system efficiency. In scenarios such as coordinating a robotic system’s motion or collecting and processing data in wireless sensor networks, monitoring the current topology and adjusting it to track the desired connectivity can be beneficial. Furthermore, the algorithms used in practical applications must be resilient to agent failures and external disturbances.

In this work, we have presented a distributed method for estimating the communication topology of a multi-agent system and its corresponding algebraic connectivity λ2. We used a modified consensus protocol to propagate local information throughout the network and added an adaptation mechanism to speed up the convergence. Additionally, we designed an analytical connectivity controller based on the value of the Fiedler vector to control the connectivity by adding and removing links.

To validate our approach, we have performed several experiments in the simulation with a different number of agents. The experiments show that using only local information, the multi-agent system can accurately estimate individual link qualities and overall graph connectivity. Additionally, the system remains robust against external disturbances and agent failures while adjusting its communication topology to track desired connectivity profiles. Finally, the proposed method can automatically remove links that do not contribute to connectivity but consume energy, making it generally a more complete solution than the existing approaches.

Acknowledgments

During the preparation of this work, the authors used Grammarly Generative AI and ChatGPT to improve the grammar and the style of the authors’ original text. After using these tools, the authors reviewed and edited the content as needed and take full responsibility for the content of the publication.

References

  1. 1. Dorri A, Kanhere SS, Jurdak R. Multi-Agent Systems: A Survey. IEEE Access. 2018;6:28573–28593.
  2. 2. Batinović A, Oršulić J, Petrović T, Bogdan S. Decentralized Strategy for Cooperative Multi-Robot Exploration and Mapping. IFAC-PapersOnLine. 2020;53(2):9682–9687.
  3. 3. Oliveira A, Pedrosa D, Santos T, Dias A, Amaral G, Martins A, et al. Design and Development of a Multi Rotor UAV for Oil Spill Mitigation. In: OCEANS 2019—Marseille. IEEE; 2019. p. 1–7.
  4. 4. Krizmancic M, Arbanas B, Petrovic T, Petric F, Bogdan S. Cooperative Aerial-Ground Multi-Robot System for Automated Construction Tasks. IEEE Robotics and Automation Letters. 2020;5(2):798–805.
  5. 5. Real F, Castano AR, Torres-González A, Capitán J, Sanchez-Cuevas PJ, Fernandez MJ, et al. Experimental Evaluation of a Team of Multiple Unmanned Aerial Vehicles for Cooperative Construction. IEEE Access. 2021;9:6817–6835.
  6. 6. Drew DS. Multi-Agent Systems for Search and Rescue Applications. Current Robotics Reports. 2021;2(2):189–200.
  7. 7. Griparić K, Haus T, Miklić D, Polić M, Bogdan S. A Robotic System for Researching Social Integration in Honeybees. PLOS ONE. 2017;12(8):e0181977. pmid:28792955
  8. 8. Bonnet F, Mills R, Szopek M, Schönwetter-Fuchs S, Halloy J, Bogdan S, et al. Robots Mediating Interactions between Animals for Interspecies Collective Behaviors. Science Robotics. 2019;4(28):eaau7897. pmid:33137747
  9. 9. García-Carmona L, Bogdan S, Diaz-Espejo A, Dobielewski M, Hamann H, Hernandez-Santana V, et al. Biohybrid Systems for Environmental Intelligence on Living Plants: WatchPlant Project. In: Proc. of the Conf. on Information Technology for Social Good. New York, NY, USA: Association for Computing Machinery; 2021. p. 210–215.
  10. 10. Hamann H, Bogdan S, Diaz-Espejo A, García-Carmona L, Hernandez-Santana V, Kernbach S, et al. WatchPlant: Networked Bio-hybrid Systems for Pollution Monitoring of Urban Areas. In: ALIFE 2021: The 2021 Conf. on Artificial Life. MIT Press; 2021. p. 37.
  11. 11. Olfati-Saber R, Fax JA, Murray RM. Consensus and Cooperation in Networked Multi-Agent Systems. Proceedings of the IEEE. 2007.
  12. 12. Bullo F, Cortés J, Martínez S. Distributed Control of Robotic Networks. Princeton University Press; 2009.
  13. 13. Bala T, Bhatia V, Kumawat S, Jaglan V. A Survey: Issues and Challenges in Wireless Sensor Network. Intl Journal of Engineering & Technology. 2018;7(2.4):53–55.
  14. 14. Gulzar MM, Rizvi STH, Javed MY, Munir U, Asif H. Multi-Agent Cooperative Control Consensus: A Comparative Review. Electronics. 2018;7(2).
  15. 15. De Gennaro MC, Jadbabaie A. Decentralized Control of Connectivity for Multi-Agent Systems. In: Proceedings of the IEEE Conference on Decision and Control. Institute of Electrical and Electronics Engineers Inc.; 2006. p. 3628–3633.
  16. 16. Sabattini L, Secchi C, Chopra N. Decentralized Estimation and Control for Preserving the Strong Connectivity of Directed Graphs. IEEE Transactions on Cybernetics. 2015;45(10):2273–2286. pmid:25494519
  17. 17. Kantaros Y, Zavlanos MM. Distributed Intermittent Connectivity Control of Mobile Robot Networks. IEEE Transactions on Automatic Control. 2017;62(7):3109–3121.
  18. 18. He C, Feng Z, Ren Z. A Flocking Algorithm for Multi-Agent Systems with Connectivity Preservation under Hybrid Metric-Topological Interactions. PLOS ONE. 2018;13(2):e0192987. pmid:29462217
  19. 19. Li X, Zhou R, Sun G, Zhang J. Connectivity-Preserving Flocking of Multiagent Systems via Selecting Critical Neighbors. IEEE Transactions on Network Science and Engineering. 2023; p. 1–14.
  20. 20. Knorn F, Stanojevic R, Corless M, Shorten R. A framework for decentralised feedback connectivity control with application to sensor networks. International Journal of Control. 2009;82(11):2095–2114.
  21. 21. Haus T, Palunko I, Tolić D, Bogdan S, Lewis FL, Mikulski DG. Trust-Based Self-Organising Network Control. IET Control Theory and Applications. 2014;8(18):2126–2135.
  22. 22. Li C, Qu Z. Distributed estimation of algebraic connectivity of directed networks. Systems & Control Letters. 2013;62(6):517–524.
  23. 23. Malli I, Bechlioulis CP, Kyriakopoulos KJ. Robust Distributed Estimation of the Algebraic Connectivity for Networked Multi-robot Systems. In: 2021 IEEE International Conference on Robotics and Automation (ICRA); 2021. p. 9155–9160.
  24. 24. Trakas PS, Bechlioulis CP, Rovithakis GA. Decentralized Global Connectivity Maintenance for Multi-agent Systems Using Prescribed Performance Average Consensus Protocols. In: 2022 European Control Conference (ECC); 2022. p. 524–529.
  25. 25. Wheeler T, Bharathi E, Gil S. Switching Topology for Resilient Consensus using Wi-Fi Signals. In: 2019 International Conference on Robotics and Automation (ICRA); 2019. p. 2018–2024.
  26. 26. Zhang Y, Li S, Weng J. Distributed Estimation of Algebraic Connectivity. IEEE Transactions on Cybernetics. 2022;52(5):3047–3056. pmid:33027023
  27. 27. Blouin S, Babahaji M, Mahboubi H, Lucia W, Asadi MM, Aghdam AG. Estimation of the Connectivity of Random Graphs Through Q-Learning Techniques. IEEE Journal of Radio Frequency Identification. 2022;6:318–331.
  28. 28. Olfati-Saber R, Murray RM. Consensus Problems in Networks of Agents with Switching Topology and Time-Delays. IEEE Transactions on Automatic Control. 2004;49(9):1520–1533.
  29. 29. Bertrand A, Moonen M. Seeing the Bigger Picture: How Nodes Can Learn Their Place within a Complex Ad Hoc Network Topology. IEEE Signal Processing Magazine. 2013;30(3):71–82.
  30. 30. Olshevsky A, Tsitsiklis JN. Convergence Speed in Distributed Consensus and Averaging. SIAM Journal on Control and Optimization. 2009;48(1):33–55.
  31. 31. Jamakovic A, Mieghem PV. On the Robustness of Complex Networks by Using the Algebraic Connectivity. In: NETWORKING 2008 Ad Hoc and Sensor Networks, Wireless Networks, Next Generation Internet. Springer Berlin Heidelberg; 2008. p. 183–194. Available from: https://doi.org/10.1007/978-3-540-79549-0_16.
  32. 32. Ghosh A, Boyd S. Growing Well-Connected Graphs. In: Proceedings of the IEEE Conference on Decision and Control. Institute of Electrical and Electronics Engineers Inc.; 2006. p. 6605–6611.
  33. 33. Milanese A, Sun J, Nishikawa T. Approximating Spectral Impact of Structural Perturbations in Large Networks. Physical Review E—Statistical, Nonlinear, and Soft Matter Physics. 2010;81(4):046112. pmid:20481791
  34. 34. Kim Y. Bisection Algorithm of Increasing Algebraic Connectivity by Adding an Edge. IEEE Transactions on Automatic Control. 2010;55(1):170–174.
  35. 35. Li G, Hao ZF, Huang H, Wei H. Maximizing Algebraic Connectivity via Minimum Degree and Maximum Distance. IEEE Access. 2018;6:41249–41255.
  36. 36. Chen X, Zhang S, Zhang L, Yu G, Liu J. Determining Redundant Links of Multiagent Systems in Keeping or Improving Consensus Convergence Rates. IEEE Systems Journal. 2022;16(4):6153–6163.
  37. 37. Mox D, Kumar V, Ribeiro A. Learning Connectivity-Maximizing Network Configurations. IEEE Robotics and Automation Letters. 2022;7(2):5552–5559.
  38. 38. Zhang Z, Wang X, Xin Q. A New Performance Metric for Construction of Robust and Efficient Wireless Backbone Network. IEEE Transactions on Computers. 2012;61(10):1495–1506.
  39. 39. Kar S, Moura JMF. Sensor Networks with Random Links: Topology Design for Distributed Consensus. IEEE Transactions on signal processing. 2008;56(7):3315–3326.
  40. 40. Mosk-Aoyama D. Maximum Algebraic Connectivity Augmentation Is NP-hard. Operations Research Letters. 2008;36(6):677–679.
  41. 41. Somisetty N, Nagarajan H, Darbha S. Optimal Robust Network Design: Formulations and Algorithms for Maximizing Algebraic Connectivity. IEEE Transactions on Control of Network Systems. 2024; p. 1–12.
  42. 42. Alenazi MJF, Çetinkaya EK, Sterbenz JPG. Network Design and Optimisation Based on Cost and Algebraic Connectivity. In: International Congress on Ultra Modern Telecommunications and Control Systems and Workshops. IEEE Computer Society; 2013. p. 193–200.
  43. 43. Ning Z, Wang H, Luo H, Jiang Y, Huo M, Chen Z. A Distributed Connectivity Optimization Method for Coverage Control of the Multi-agent System. In: IECON 2023- 49th Annual Conference of the IEEE Industrial Electronics Society; 2023. p. 1–6.
  44. 44. Gusrialdi A. Connectivity-Preserving Distributed Algorithms for Removing Links in Directed Networks. Network Science. 2022;10(3):215–233.
  45. 45. Lonapalawong S, Yan J, Li J, Ye D, Chen W, Tang Y, et al. Reducing Power Grid Cascading Failure Propagation by Minimizing Algebraic Connectivity in Edge Addition. Frontiers of Information Technology and Electronic Engineering. 2022;23(3):382–397.
  46. 46. Trimble J, Pack D, Ruble Z. A Hybrid Algorithm for Modifying and Tracking Connectivity in UAV Teams. 2019 International Conference on Unmanned Aircraft Systems, ICUAS 2019. 2019; p. 86–92.
  47. 47. Dutta R, Sun L, Pack D. A Decentralized Formation and Network Connectivity Tracking Controller for Multiple Unmanned Systems. IEEE Transactions on Control Systems Technology. 2018;26(6):2206–2213.
  48. 48. Di Lorenzo P, Barbarossa S. Distributed Estimation and Control of Algebraic Connectivity over Random Graphs. IEEE Transactions on Signal Processing. 2014;62(21):5615–5628.
  49. 49. Zhao W, Deplano D, Li Z, Giua A, Franceschelli M. Algebraic Connectivity Control and Maintenance in Multi-Agent Networks under Attack; 2024.
  50. 50. Griparic K, Polic M, Krizmancic M, Bogdan S. Consensus-Based Distributed Connectivity Control in Multi-Agent Systems. IEEE Transactions on Network Science and Engineering. 2022;9(3):1264–1281.
  51. 51. Križmančić M, Rabbel TL, Buss E, Wahby M, Hamann H, Bogdan S. Distributed Connectivity Control in Bio-Hybrid Wireless Sensor Networks. In: Proceedings of the 2022 ACM Conference on Information Technology for Social Good. vol. 22. Association for Computing Machinery; 2022. p. 250–257.
  52. 52. Fiedler M. Algebraic Connectivity of Graphs. Czechoslovak Mathematical Journal. 1973;23(2):298–305.
  53. 53. Kirkland S, Neumann M. On Algebraic Connectivity as a Function of an Edge Weight. Linear and Multilinear Algebra. 2004;52(1):17–33.
  54. 54. Godsil C, Royle G. Algbraic Graph Theory. Springer; 2001.
  55. 55. de Abreu NMM. Old and New Results on Algebraic Connectivity of Graphs. Linear Algebra and its Applications. 2007;423(1):53–73.
  56. 56. Xiao L, Boyd S. Fast Linear Iterations for Distributed Averaging. Systems & Control Letters. 2004;53(1):65–78.
  57. 57. Stewart GW, Sun Jg. Matrix Perturbation Theory. Academic Press; 1990.
  58. 58. The MathWorks Inc. MATLAB version: R2023b; 2023. Available from: https://www.mathworks.com.