Abstract
Designing of distributed consensus algorithms featuring accuracy, robustness, reliability, and speed of convergence is in high demand for various multi-agent applications. In this research, it has been investigated to device a novel design of distributed estimation algorithm which can tackle the problem of unreliable communication among multi-agents to achieve consensus on the average value of their initial values and must be capable of computing the total number of agents in the system under dynamically changing interaction topologies. A dynamically changing network topology is considered in this research with unreliable communication links, and four different scenarios are established to be analyzed for the proposed consensus-based distributed estimation algorithm. This study established a consensus for a dynamically changing interaction topology among agents, for addition of agents in the network with dynamically switching topology at any instant in communication, for removal of agents from the network with dynamically switching topology at any instant in communication, and for a fixed topology with link failure and a reconnection with the same agent after each iteration. The proposed algorithm paces up the rate of convergence by reducing the number of iteration, along with sure convergence of the designed algorithm using the concepts of stochastic differential equation theory, control system theory, algebraic graph theory, and algebraic matrix theory. Finally, in the end, simulation results are provided which are clear evidence to validate the effectiveness of theoretical results of the proposed algorithm in comparison to previously known consensus algorithms in terms of different performance parameters.
Keywords
Introduction
Multi-agent system refers to a collection of distributive sub-systems which are interconnected using a communication topology. The sub-systems or agents exchange information and are capable of learning from each other to achieve a global objective.
Multi-agent system gains tremendous significance in the framework of networked systems due to its distributed nature and are widely used in various applications which range from the control of an unmanned aerial vehicle (UAV), 1 decision-making in autonomous robots, 2 satellite coordination and alignment, 3 and flocking. 4 Moreover, various other multi-agent applications are discussed thoroughly in Cao et al. 5
A plethora of studies have been carried out by various researchers in the field of multi-agent systems, and one of the major issues addressed is distribution estimation under unreliable communication environment. Due to limited sensing range, limited communication capabilities, and limited resources, each agent can only interchange information with their neighboring agent to compute the local measurements to achieve distribution estimation. In this way, computation for the whole network information cannot be guaranteed. Therefore, we encouraged to design such a distributed estimation algorithm which can complete the estimation assignment in a cooperative mode using indigenous information of the agents by communicating with its neighbors in solitary. Such exchange of information in distributed multi-agent systems leads the agents to reach a mutual consensus which gives advantage over a centralized system where statistics are imperative to be communicated to a collection of agents for decision-making. Cooperative scheming and convergence investigation of distributed estimation algorithms have gained an innumerable importance. Outcomes of such algorithms result in robustness for particular agent failure, reduction in communication overhead, and lessen the computational cost. 6
As discussed, agents in multi-agent systems communicate and share their information with their neighborhood only in a distributed manner. The primary goal in this research is to establish control and coordination between the agents without any centralized processing. Multiple techniques and algorithms are presented by various researchers for the convergence of all agents in a network on a single state value. One of the well-known practices for the convergence is the consensus algorithm. In the absence of global information and lack of centralized control, agents cooperate with each other in a form of full autonomous distributed network. Challenges posed by the other researches motivated and encouraged us to address these issues. This article explores few of the control complications in cooperative control of networked multi-agent systems. Network with switching topologies and unreliable communication is reflected in simulation results. This research considered the resource-constrained agents, where there is limited source of power, which will affect the communication capabilities and communication range of the agents.
The major contribution of this article is to propose a new method for a consensus in multi-agent systems in the existence of uncertain switching topology and unreliable communication due to any reason such as temporary communication losses. Moreover, one of the objectives of this article is to present an algorithm which minimizes the number of iterations and time to achieve the average consensus. Furthermore, computing the number of agents contributing at any prompt of time under unreliable communication is also set as one of the major objectives for the study. This research has presented four different scenarios for consensus under unreliable communication topology, which includes dynamically changing interaction topologies among agents, addition of agents in the network with dynamically switching topology at any instant of time, removal of agents from the network with dynamically switching topology at any instant of time, and finally a fixed topology with link failure and a reconnection with the same agent after each iteration. The global objective of pure coordination among the agents in a network is achieved by using the key concepts from the theory of algebraic and matrix theory, which are enlightened in detail in the forthcoming sections. Moreover, the different distributed algorithms in existing literature have also been investigated rigorously, and a comparison of the proposed and existing algorithms by considering common parameters in each scenario is made.
This article is structured as follows. Section “Related work” explains the related work for the distributed algorithms, section “Preliminaries” demonstrate the preliminaries of algebraic graph and matrix theories, section “Convergence condition” explains the proof of convergence condition, while the proposed formulated distributed algorithm is outlined in section “Proposed algorithm.” Section “Numerical examples and simulation results” is devoted to numerical example and simulation results; four different scenarios are presented to illustrate the theoretical results. Finally, section “Conclusion” concludes the article with concluding remarks and advanced future directions.
Related work
A very rich literature of consensus algorithms is accessible for the different scenarios to achieve control and coordination within a multi-agent system. Consensus control algorithms for the distributed interaction of agents in a particle system in a unique direction were pioneered and studied by Vicsek et al. 7 Another approach with different network topologies, introducing directed and undirected graphs and networks with time delay, was presented by Saber and Murray. 8 Moreover, the basic concepts of graph and matrix theories were applied in multi-agent system for achieving consensus by Jadbabaie et al. 9 Event-based triggering consensus was proposed in Fan et al., 10 and rendezvous algorithm was presented in Fan et al. 11 Similarly, multi-agent system with dynamic network topology has been addressed in literature by different researches from diverse fields of studies using different approaches. Consensus was achieved using Markov chains and linear matrix inequality (LMI) by using non-stochastic matrix approach for switching topology in Zhao et al. 12 A distributed algorithm established on a diffusion approach is explained in Cattivelli et al. 13 In this algorithm, fresh information is spread across a network but at the cost of increased communication overhead, which leads the network to perform worse if the information is corrupted due to network environment uncertainties. Video-based traffic surveillance algorithm for multi-agent system named Monitorix is introduced in Abreu et al. 14 In this study, the projected algorithm uses an adaptive, table-driven, and application self-governed methodology for extracting topographies from video raw data which later on are used for traffic modeling. Furthermore, another study has been carried out by Kokiopoulou and Frossard, 15 where they suggest a polynomial filtering distributed algorithm that will figure its spectrum for faster convergence within a network, that is, valid for both static and dynamic network topologies. This research accelerates the convergence of distributed consensus and computes new values by aggregating the earlier estimated values of the agents for periodic update. Similarly, in another research, 16 the authors propose a distributed algorithm for node counting for ad hoc networks under unreliable communication with limited resources and compare it with the other existing theories. Problems such as exponential finite time coordination in multi-agent systems are discussed in Liu et al. 17 The finding of this research is to achieve consensus by introducing a pinning control strategy. It fundamentally emphases on two main arguments: (1) setting time of Lyapunov function and (2) weak connected communication topology is considered for simulation applying the key concepts of spanning tree from graph theory.
Furthermore, other framework for different applications was proposed in Shi et al. 18 They address unique problem of enclosing control of second-order multi-agent systems under static and dynamic topologies. The major discovery of this research is to achieve an intermediate round formation for targeted agents. To design an algorithm for such consensus, concepts of Lyapunov function and Lasalles invariance principle are practiced to achieve the desired goal.
Distributed algorithm addressing both linear and nonlinear systems is proposed by Kar et al. 19 In this framework, uncertainties such as random link failure and error in quantization are addressed. To achieve pure convergence, uninformed waver is accompanying the signal to be quantized and then transmitted. On the other hand, link failure is autonomous in network communication topology. A fresh idea to find the network agents in a communication network participating at any prompt of time in switching topologies is attaining excessive admiration. Algorithm for the agent counting in the ad hoc networks is presented in Evers et al. 16 and Perkins and Royer. 20 Similarly, Rehan and Bansal 21 deliver a detailed comparison of different evolutionary algorithms such as gossip algorithm, swarm optimization, and ant optimization to reach an optimum solution for large-scale networks to validate the effectiveness of these algorithms.
After briefly summarizing different frameworks and the existing approaches, we proposed a novel approach of distributed consensus algorithm which besides convergence is also responsible for agents’ estimation under switching and unreliable network topologies with less computational and processing time.
Preliminaries
In cooperative control of multi-agent systems, graph theory and stochastic matrix theory are the basic tools which are used to understand the later part of this article. In this section, a basic introduction of key concepts from both the theories is presented for better understanding of the proposed algorithm.
Graph theory
In designing of consensus algorithms, graph theory is used as a basic tool for designing and modeling of system topology for connecting agents. In simple words, graph is referred as a group of objects which are interconnected directly or indirectly in the form of pairs through connectivity links. The connectivity links in a graph are called edges
Directly connected vertices in a system are called the neighbors, and algebraically they can be presented by
A spanning tree in a graph
Matrix theory
Matrix theory is directly associated with the convergence analysis of multi-agent systems and is of prime importance. If all the entries in a matrix are positive, then the matrix is said to be a positive matrix, and if any of the entry is negative then the matrix is called a negative matrix. Row stochastic matrix
To find the adjacent agents connected to any particular agent in a graph
Moreover, a diagonal matrix
For better understanding of the matrix and graph theories, let us consider a network with five agents, which are denoted as
where the edge sets for the vertices can be written as

A graph illustrating five agents and communication links to indicate the exchange of state variables between the systems.
The adjacency matrix A for the above graph can be computed as follows
The degree matrix, D, for the above graph is as follows
The Laplacian matrix, L, will be computed as follows
In designing of the consensus algorithm of control and coordination for a intelligent multi-agent system, few of the lemmas from the control theory are very useful for deriving the major results to achieve convergence at a single point.
Lemma 2.1
Let us consider a set of stochastic matrices
Lemma 2.2
If we consider a stochastic matrix
Lemma 2.1 and Lemma 2.2 express the usefulness of an SIA matrix in a graph connectivity. With regard to connected graph with a random communication topology, there should be at least one of the paths available to reach any random node. Using this concept, multiple small graphs may exist in a network, but in case of combining or taking union of all the graphs in a network all the agents must be connected through a single or multiple routes. This concept of SIA matrix and spanning tree plays a vital role in achieving the convergence value when the network experiences a unreliable communication.
Convergence condition
This research considers the problem of computing a linear iteration that produces distributed averaging consensus over a network. Fast average consensus is achieved by computing the average of initial values of the agents. It has also been concerned to satisfy the general conditions and design of the weight matrix for the linear iteration in such a way that all agents must agree on a common average value for fast convergence.
In this section, we deal with distributed linear iterations,29,30 of the form given below
where
where
Here, we consider the sparsity matrix; it is a matrix whose majority of the elements are 0. The constraint on the sparsity pattern of matrix
With the definition of a t-step transition matrix
Equation (2) can be expressed in the form of
Equation (3) means that for all t
The next assignment is to choose a weight matrix such that the convergence condition is satisfied and
where n is the total number of agents
Now comparing equations (5) and (6), we get
The 1 in equation (7) is a vector of ones. Comparing the terms in equation (7), we get
We assume equation (8) holds the condition for asymptotic convergence factor, so asymptotic convergence factor15,31 can be defined as
where
Now from equation (9), associated convergence time can be defined as
Convergence time associated with equation (9) provides the (asymptotic) number of steps for computing error to minimize by the factor 1 = e.
Theorem 1
Equation (8) holds if and only if the following conditions are satisfied:
Condition 1
In equation (11), eigenvalue 1 is linked with leftward eigenvector of
Condition 2
The rightward eigenvector of
Condition 3
In equation (13), it is specified that by uniting the primary two conditions (condition 1 and condition 2), all the eigenvalues will firmly be less than 1, other than the eigenvalue 1 that is accompanying with
Proof of Theorem 1
If we suppose that the conditions in equations (11) and (12) are satisfied by
where
Proposed algorithm
Elementary impression of a consensus algorithm is to enforce alike dynamics on the information states of every agent within the communication network. If the communication between the agents is continuous, reliable, and not time-invariant, then the agents can update their states’ value in a simpler way which can be modeled by a state differential equation. But if the communication between the agents in a system is not reliable and topology graph changes with each iteration in time domain, then it is considered as one of the hardest scenarios to achieve consensus.
In this section, a smart way is proposed for achieving consensus for the intelligent networks experiencing unreliable communication. Also, an overview of vigorous consensus algorithm is provided, in which an information state of each agent updates itself in every next iteration. The proposed technique of attaining consensus primarily focuses on achieving two major goals, one to minimize the number of iterations and second to fasten convergence rate as compared to the existing iterative methods.
The proposed algorithm can be mathematically expressed as
where
where
This research indentures with the study of linear iteration equations distributed in nature of the specified underneath arrangement. 29
Proof of the algorithm
Let
We can write the following
As the main focus is on average consensus in a network, here it is important to draft a universal global equation to satisfy the average consensus in the form given below
By calculating the universal input vector, it can be written as
For unreliable communication, the weight matrix
Using the definition of Laplacian matrix, that is,
The linear iteration in equation (26) implies that for t = 0, 1, 2,…
Comparing equations (6) and (28)
From equation (8)
Equation (8) is one of the most important equation to guarantee the convergence of algorithm. Indulging convergence condition will guarantee that the proposed algorithm is perfect to achieve consensus. Putting equation (30) into equation (29), we get
As our main objective in this article is to calculate the total number of agents, we consider that the total number of agents is infinite, that is,
The weight factor in equation (33) will guarantee convergence of algorithm toward the average values. This research considers the problems of unreliable communication and is more focused on computing the average value. The weighting factor in equation (33) will surely increase the efficiency to calculate the average, and it also deals with unreliable communication in a better way, even in low connectivity of the graph. It is capable of algebraic treatment and is not significantly affected by fluctuation of values.
Local degree weights
There are different approaches to designing a weight matrix
In case of local degree weights, it is necessary that each node knows the outdegrees of all its neighboring agents.
Metropolis hasting weights
Another simple approach similar to local degree weights for weight matrix is metropolis hasting weights, denoted as follows32,33
In case of metropolis hasting weights, it is necessary that each agent knows the outdegrees of all its neighboring agents, but the set of neighbors varies with time.
Numerical examples and simulation results
This section presents numerical examples that illustrate the applicability of our proposed method for four different scenarios under unreliable communication. To show that the method can indeed provide interesting results in practical problems, four different parameters, that is, total number of iterations, central processing unit (CPU) time, asymptotic convergence factor, and convergence time, have been considered to compute the performance of the proposed algorithm with the existing protocols, and simulated results are presented for each scenario. The weighting factor is computed using the proposed theorem. This section also represents an error graph of the proposed method and other existing approaches. In all examples, the initial values are assigned to agents as
where
Case 1: a dynamically changing interaction topologies among agents
This case deals with the network under dynamic topology, which is changing continuously. The change in network topology will directly affect the degree of the agents. The adjacency matrix changes randomly and makes it complex in achieving group consensus which directly affects the performance of a system. The main objective is to tackle the main issues of cooperative control problems in unreliable communication and to propose a solution which is well suitable to overcome these problems. As the number of agents working in the system is unknown and selected randomly, therefore it is also difficult to count the total number of agents in the system. Both cases, that is, agent counting and consensus under unreliable communication, are the main issues in cooperative control problems. Solving the main issues will actually evaluate how much better the method is for the system. Four different parameters, that is, number of iterations, CPU time, asymptotic convergence factor, and convergence time, are used to compare the performance of the proposed method with other existing well-known methods. The graph of communication topology considered in case 1 is shown in Figure 2. Fifty agents are considered in this case and all agents have to develop consensus along value

Communication topology considered in case 1.

Error plot graph generated for case 1.
Comparison results of case 1 for different parameters.
NI: number of total iteration.

Agents approaching a consensus value using proposed algorithm in case 1.

Agents approaching a consensus value using metropolis method in case 1.

Agents approaching a consensus value using local degree method in case 1.
Case 2: addition of agents in the network with dynamically switching topology at any instant of time
The second case is the continuity of case 1. After having randomly selected some number of agents, now few more agents are to be added in the system. The continuity cases are one of the best ways to analyze the performances of iterative methods. In this scenario, 50 agents are selected in the start, and then after

Error plot graph generated for case 2.

Agents approaching a consensus value using proposed algorithm in case 2.

Agents approaching a consensus value using metropolis method in case 2.

Agents approaching a consensus value using local degree method in case 2.
Comparison results of case 2 for different parameters.
NI: number of total iteration.
Case 3: removal of agents from the network with dynamically switching topology at any instant of time
This case is the second continuity scenario of case 1. In case 1, a random number of agents with continuously changing network topology were considered and consensus was developed. In this case, some agents are randomly selected, and after some instant of time few of the agents are removed from the system. This case is interesting and can be considered as a forced consensus case. At the start of operation, the agents have to develop consensus at some low value, that is, 1/50, but after sometime, that is,

Error plot graph generated for case 3.

Agents approaching a consensus value using proposed algorithm in case 3.

Agents approaching a consensus value using metropolis method in case 3.

Agents approaching a consensus value using local degree method in case 3.
Comparison results of case 3 for different parameters.
NI: number of total iteration.
Case 4: a fixed topology with link failure and a reconnection with same agent after each iteration
In this case, the most common situation for unreliable communication is under consideration. Here, we consider that the link between agents fails, and then after some time the reconnection of link occurs. The link failure and reconnection continuously change the degree of agents. The adjacency matrix changes after each iteration, and the method performance disturbs continuously and it will become more difficult for agents to develop consensus on the required value. In all, 35 agents are considered in this case and we consider that there are chances that two to eight links of every agent break after each iteration and then a reconnection occurs. An error is plotted in Figure 15 for the proposed method, metropolis, and local degree method, respectively, to evaluate the performances of methods. Similarly, consensus graphs of the proposed method, metropolis method, and local degree method are shown in Figures 16–18, respectively. Simulation results are presented in Table 4. From the simulation results, it is clear that the proposed method takes much less time and has faster convergence to consensus value as compared to metropolis and local degree methods.

Error plot graph generated for case 4.

Agents approaching a consensus value using proposed algorithm in case 4.

Agents approaching a consensus value using metropolis method in case 4.

Agents approaching a consensus value using local degree method in case 4.
Comparison results of case 4 for different parameters.
NI: number of total iteration.
Conclusion
In this article, we have presented a distributed average consensus algorithm in a network for intelligent multi-agent systems. The proposed algorithm produces a better result in terms of performance, number of iterations, CPU time, and computational cost and is capable of operability in large dynamic networks with unreliable communication. Simulation and computed results in the end of the article are themselves a clear evidence of better performance of the proposed technique.
This research considered the resource-constrained agents with limited source of power, which will affect the communication capabilities and communication range of the agents. In future, the scope of the proposed algorithm will be extended to investigate more complex multiple scenarios under asynchronous transmission for unreliable communication with communication delays to evaluate the performance of different parameters and to study its behavior. As the subject of this work, we aimed to develop and investigate the extension of our model and analysis by implementing an algorithm to incorporate communication delays for a multi-agent communication within a network. Such extensions will enable the study of other realistic networks, where clock timing of each agent differs from the other agents, but to achieve their final global objective they must reach the consensus value in less number of iterations.
Footnotes
Handling Editor: Salvatore Distefano
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
