Positive Consensus of Directed Multi-agent Systems using Dynamic Output-feedback Control
Nachuan Yang, Yonghua Yin, Jinrong Liu

TL;DR
This paper develops a convex programming approach using LMIs and positive systems theory to achieve positive consensus in directed multi-agent systems with output-feedback protocols, ensuring states remain non-negative.
Contribution
It introduces a novel convex algorithm for designing output-feedback protocols that guarantee positive consensus in directed multi-agent systems.
Findings
Successfully designed protocols ensuring positive consensus
States remain in the non-negative orthant during system evolution
Numerical simulations validate theoretical results
Abstract
This paper addresses the problem of positive consensus of directed multi-agent systems with observer-type output-feedback protocols. More specifically, directed graph is used to model the communication topology of the multi-agent system and linear matrix inequalities (LMIs) are used in the consensus analysis in this paper. Using positive systems theory and graph theory, a convex programming algorithm is developed to design appropriate protocols such that the multi-agent system is able to reach consensus with its state trajectory always remaining in the non-negative orthant. Finally, numerical simulations are given to illustrate the effectiveness of the derived theoretical results.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed Control Multi-Agent Systems · Neural Networks Stability and Synchronization · UAV Applications and Optimization
Positive Consensus of Directed Multi-agent Systems
Nachuan Yang, , Yonghua Yin and Jinrong Liu*†* Nachuan Yang is with the Department of Mathematics, Faculty of Science, The University of Hong Kong, Pokfulam Rd, Hong Kong [email protected] Yin is with the Department of Electrical and Electronic Engineering, Imperial College London, UK, SW7 2BT [email protected] Liu is with the Department of Mechanical Engineering, Faculty of Engineering, The University of Hong Kong, Pokfulam Rd, Hong Kong [email protected]*†* indicates corresponding author
Abstract
This paper addresses the problem of positive consensus of directed multi-agent systems with observer-type output-feedback protocols. More specifically, directed graph is used to model the communication topology of the multi-agent system and linear matrix inequalities (LMIs) are used in the consensus analysis in this paper. Using positive systems theory and graph theory, a convex programming algorithm is developed to design appropriate protocols such that the multi-agent system is able to reach consensus with its state trajectory always remaining in the non-negative orthant. Finally, numerical simulations are given to illustrate the effectiveness of the derived theoretical results.
I INTRODUCTION
Recently, the research on multi-agent systems, especially the consensus issue has received much attention from various scientific and engineering areas for its important applications in sensor networks, automatic vehicles and modern robotics, to name just a few [1, 7, 13]. Theoretically speaking, the main concern on this issue is to design effective control protocols so that the multiple agents in the overall system are able to cooperatively and coordinately attain some common goals without centralized controllers. Most existing studies on the consensus issue of multi-agent systems assume that full state information of agents is known. Based on this assumption [16, 18], many algorithms have been developed to design static consensus protocols. Recently, dynamic output-feedback protocols have been broadly used to solve the consensus problem of multi-agent systems [19, 11]. Hence, how to design such kind of control protocols has become an important issue nowadays.
Positive systems have the special property that, the states and outputs of a positive system are always non-negative if its initializations and inputs are non-negative. The applications of positive systems can be very broad, including industrial engineering, systems biology, and biomedicine [2, 6, 9]. Among quantities of research literature on positive systems, special attention has been devoted to the reachability and realization of such kind of systems. For instance, sufficient and necessary conditions on positive realizability have been concluded via convex analysis in [5]. The synthesis and analysis on positive dynamics are investigated using linear matrix inequality (LMI) method and new results are concluded in [3]. In recent years, positive systems theory is also applied in the study of nodal networks, time delay system and edge-consensus problem, and many useful results have been derived on these problems [4, 8, 15]. For multi-agent systems, positive systems are commonly used to model the dynamics of the agents. A classical example is the multi-agent system with integrators as agents where the multiple agents are regarded as positive systems [7]. There are also lots of other examples where positive multi-agent systems are involved [10, 14]. In real applications, values involved with practical systems are usually intrinsically non-negative, so the positivity should be guaranteed when analyzing the consensus issue of such kinds of multi-agent systems [10]. For these reasons, we are motivated to investigate the positive consensus of multi-agent systems.
Although many breakthroughs on positive consensus of multi-agent systems have been made in the past few years, the complete solution to this challenging problem is still under investigation. In a common way, the general consensus problem can be transformed to a simultaneous stabilization problem, but this transformation cannot be directly applied to positive multi-agent systems because the positivity of the overall system cannot always be guaranteed [16]. Recently, many new results have been obtained on this problem. In [16], a single-input single-output positive state-space model is used to describe the agents of multi-agent systems, and some conditions on positive consensus are concluded. This problem is further discussed in [11, 17, 18] where undirected multi-agent systems are considered. In the recent work [21], the consensus of positive multi-agent systems with strongly connected and directed communication topology is studied. These works provide many useful results to solve the positive consensus problem of multi-agent systems. However, the positive consensus of multi-agent systems with general directed communication topology is still an open question. This motivates our work in this paper. Compared with the existing work [21] where the multi-agent systems are assumed to be directed and strongly connected, we investigate the positive consensus issue of multi-agent systems in a more general case, where the communication topology is directed and only assumed to have a spanning tree.
The rest of this paper is organized as follows. In Section 2, some background and preliminaries on positive systems theory and graph theory are provided and the problem studied in this paper is defined. In Section 3, consensus analysis and design of positive multi-agent systems with observer-type dynamic protocols are derived and a convex programming algorithm is developed. In Section 4, numerical simulations are given to illustrate the effectiveness of the algorithm. In Section 5, the whole paper is summarized and concluded.
II Notations and Preliminaries
II-A Notations
In this paper, capital letters such as are used to denote matrices and lowercase letters such as represent scalars, or vectors if stated that . For scalar , the notation means the real part of . The notation means that, all entries of matrix are real and matrix has rows and columns. Matrices in this paper are assumed to have compatible dimensions if not explicitly stated. denotes the identity matrix and denotes the identity matrix with appropriate dimension. denotes the -dimensional vector whose all entries are equal to one. The superscript T represents the transpose of a matrix. The superscript * represents the conjugate transpose of a matrix. For matrix , denotes the element located at the -th row and the -th column. The notation (respectively, ) means that for all and , (respectively, ). The notation (respectively, ) means that the matrix (respectively, ). The notation (respectively, ) means that A is positive semidefinite (respectively, positive definite). The notation (respectively, ) means that the matrix is positive semi-definite (respectively, positive definite). The notation denotes the Kronecker product of matrices and . Matrix is called Metzler if all its off-diagonal elements are non-negative, i.e., whenever , which is denoted by . Matrix is called Hurwitz if all its eigenvalues have strictly negative real part, i.e., for each eigenvalue , which is denoted by . The notation means the spectral abscissa of matrix .
II-B Positive Systems Theory
Consider a continuous-time linear system:
[TABLE]
where , , and denote the system state, control input and output respectively. , and are system matrices with compatible dimensions. In order to analyze the positive consensus of multi-agent systems, some useful results are listed as follows [6]:
Definition 1
System (1) is a continuous-time linear positive system if for all initial value and input , then the state trajectory , and the output for all .
Lemma 1
System (1) is positive if and only if matrix is Metzler, matrices and are non-negative, i.e., , , and .
Lemma 2
If system (1) is a continuous-time linear positive system, then it is asymptotically stable if and only if there exists a diagonal matrix such that
[TABLE]
II-C Graph Theory
Graph is used to describe the communication topology of multi-agent systems. Mathematically speaking, graph is a structure composed of vertices where some of them are connected by edges. If all edges in a graph have no orientation, it is called undirected graph. Otherwise, it is called directed graph. A path in a graph is a sequence of end-to-end (directed) edges. Without loss of generality, directed graph is used to model the communication topology of multi-agent systems in this paper. A graph can be described by an ordered set , which consists of a finite vertex set \mathcal{V}=\{$$v_{1}, , , and an edge set . For convenience, we also define a number set …. A directed graph is said to have a spanning tree if there is a node such that there exists a path from it to any other nodes in the graph. For the purpose of consensus, is assumed to have a spanning tree in this paper. Degree matrix for graph is defined as a diagonal matrix where is equal to the indegree of , i.e., the number of incoming edges at . Adjacency matrix for directed graph is defined as an matrix such that if there is a directed edge from to , i.e., ; otherwise, . In this paper, we also assume that graph has no self-loop, i.e., , . If , , then is called the neighbour of . The set of all neighbours of is denoted by . The graph can also be described by its Laplacian matrix . The Laplacian matrix for graph is defined as , i.e., and for any . Define , . It is easy to see that each row of sums up to [math], and thus is always an eigenvector of corresponding to the eigenvalue [math]. As graph is directed, the eigenvalues of are complex numbers, which can be ordered and denoted as .
II-D Problem Formulation
Consider a multi-agent system with identical agents, where each agent has linear positive dynamics. It can be described by
[TABLE]
where , , , is the state, is the control input, is the measured output. is a Metzler matrix, and are non-negative matrices. Moreover, is assumed to be detectable and stabilizable in this paper.
The following observer-type dynamic output-feedback protocol is used:
[TABLE]
where , is the state, is the control input and is the feedback signal for agent which is defined as . and are feedback gain matrices to be determined.
Using , as the state variable, the augmented system for each agent with the observer-type dynamic protocol can be described as
[TABLE]
where
[TABLE]
Define the state , , , . Then the overall closed-loop system is represented by
[TABLE]
where .
The positive consensus problem of directed multi-agent systems is studied in this paper. Based on the above descriptions, the problem to be solved is defined as follows: Problem PCDMAS (Positive Consensus of Directed Multi-agent Systems): Regarding a multi-agent system (2) with observer-type dynamic output-feedback control protocol (3), assuming that all agents have identical positive dynamics, given any non-negative initial values, design matrices and such that the consensus of the nominal dynamic system in (4) and (5) is achievable, i.e., , meanwhile the state of each augmented system in the overall closed-loop system keeps non-negative, i.e., for .
Remark 1
It can be observed from (4) and (5) that, the designs of the feedback gain matrices and are separated in the overall system so that the matrices and can be designed independently [12]. Moreover, as the matrices and should be designed such that converges to zero asymptotically, i.e., , the consensus problem of the multi-agent system in (2) via the observer-type dynamic output-feedback protocol in (3) can be transformed to the consensus problem of the augmented system in (4) and (5).
III Main Results
In this section, Problem PCDMAS is studied based on the results of positive systems theory and the consensus issue. Some new results on positive consensus of directed multi-agent systems are derived and a convex programming algorithm is developed to design the protocols.
Theorem 1
Problem PCDMAS is solvable if and only if all the following conditions hold:
1)* ,*
2)* is Metzler and Hurwitz,*
3)* ,*
4)* is Metzler,*
5)* is Hurwitz, .*
**Proof. **
(i) Positivity: According to Lemma 1, the overall closed-loop system (6) is positive if and only if the system matrix is Metzler. By definition, the system matrix can be represented as
[TABLE]
where
[TABLE]
and
[TABLE]
It is easy to see that, is Metzler if and only if is non-negative and is Metzler. Since , we have by (9). From equation (8), is equivalent to, , and . Since , to ensure , , it suffices to show that . So, the positivity of the overall closed-loop system (6) is preserved if and only if , , and .
(ii) Consensus: To guarantee the consensus of the overall closed-loop system in (6), a well-known fact [20] is that the consensus of system (6) is achievable if and only if is Hurwitz, . By expanding , we have
[TABLE]
From (10), it is easy to see that is Hurwitz if and only if and . Hence, the consensus of the multi-agent system in (4) and (5) is achievable if and only if and , , are all Hurwitz.
The whole proof is completed.
Theorem 2
Problem PCDMAS is solvable if there exist a diagonal matrix , matrices , and such that all the following statements hold:
1)* ,*
2)* ,*
3)* ,*
4)* ,*
5)* ,*
6)* .*
Under the conditions, and .
Proof.
According to the statement 1), we have . Since , the above inequality holds for any coefficient larger than . Taking , since , , we have , . By the well-known result in [22], we can conclude that , , which implies the statement 5) in Theorem 1. Since , the statements 2), 3) in Theorem 2 are equivalent to and , which implies the statements 3), 4) in Theorem 1.
Taking , the statement 6) is equivalent to . Hence we have . By Lemma 2, is Hurwitz. From the statement 5), we have . As is a diagonal positive definite matrix, thus . So is Hurwitz and Metzler, which implies the statement 2) in Theorem 1. From the statement 4), we have , so as is a diagonal positive definite matrix. This implies the statement 1) in Theorem 1. On the other hand, assuming that the statements 1), 2), 3) in Theorem 1 hold, by Lemma 2, there must exist matrix such that . Taking , it is easy to see that, , and .
The whole proof is completed.
Remark 2
Notice that, Theorem 2 only needs us to focus on the Hurwitzness of instead of all the matrices , . This fact is very useful in the later consensus design as it will greatly simplify the complexity of solving Problem PCDMAS.
Theorem 3
Problem PCDMAS is solvable if there exist a diagonal matrix , matrices , , , and such that all the following conditions hold:
1)* ,*
2)* ,*
3)* ,*
4)* ,*
5)* ,*
6)* .*
Under the conditions, and .
Proof.
The proof of the statements 2), 3), 4), 5), 6) is similar to Theorem 2. It suffices to show that, the statement 1) in Theorem 3 is equivalent to the statement 1) in Theorem 2.
On one hand, if there exist matrices and such that . Equivalently, we can obtain that, . Because , then we have that . On the other hand, if for some matrix , obviously there exists a matrix such that , i.e., .
The whole proof is completed.
Remark 3
In the above theorem, the matrix inequality in the statement 1) of Theorem 2 is linearized in an equivalent way by introducing the matrix and the matrix is assumed to be known. This enables us to use LMIs to solve Problem PCDMAS.
Based on the results of Theorems 2 and 3, a convex programming algorithm is developed as follows:
Algorithm 1
Step 1:
Initialize , , and . Obtain the initial matrix by solving the following LMIs:
[TABLE]
Step 2:
Set matrix , minimize
[TABLE]
with respect to the matrix , where the matrix function is defined as .
Step 3:
If , go to Step 8. Otherwise, go to Step 4.
Step 4:
If , where is a prescribed tolerance, this algorithm fails to find the desired solution, STOP. Otherwise, set and , update , then go to Step 5.
Step 5:
Minimize
[TABLE]
with respect to the matrix , where the matrix function is defined as .
Step 6:
If , go to Step 8. Otherwise, go to Step 7.
Step 7:
If , where is a prescribed tolerance, then this algorithm fails to find the desired solution, STOP. Otherwise, update and , then go to Step 2.
Step 8:
Obtain matrices and by solving the following constraints:
[TABLE]
with respect to variables: diagonal matrix and matrix .
Step 9:
The feedback gain matrices and can be obtained as and . STOP.
Remark 4
In Step 1 of the above algorithm, the matrix is initialized as such that, . Taking , by Theorem 2, we have that , , are Hurwitz and thus such an initialization is reasonable. In Step 2, is updated as , always minimizes and minimizes , . Observing that, , thus we have as . Moreover, because , we finally obtain that , . So we always have for during the iterative process, which guarantees the convergence of Algorithm 1. Meanwhile, positivity of the multi-agent system is also preserved since matrices , and only move in the feasible region during the iterations.
Remark 5
Notice that, Algorithm 1 only needs to use eigenvalue of the Laplacian matrix to design the feedback gain matrices and , which provides an efficient way to solve Problem PCDMAS.
IV Numerical Simulation
In this section, we use an example of directed multi-agent system to verify the effectiveness of the derived results and algorithm in this paper.
Consider a multi-agent system in (2) with 6 agents and the following system matrices:
[TABLE]
The graph in Figure 1 is used to model the communication topology of the above multi-agent system. The associated Laplacian matrix of the multi-agent system is:
[TABLE]
Using the LMI Toolbox of MATLAB, the Algorithm 1 is implemented and the following results are obtained.
The matrix is initialized as
[TABLE]
The matrix is initialized as . Obviously, the pair is not feasible since
[TABLE]
and
[TABLE]
After several iterations, and meanwhile we have
[TABLE]
and
[TABLE]
Observe that,
[TABLE]
and
[TABLE]
So, the obtained matrix pair is feasible.
Then the feedback gain matrices and are obtained as:
[TABLE]
and
[TABLE]
To better illustrate the effectiveness of our algorithm, the states of the six augmented systems in the above example are respectively initialized as,
[TABLE]
and
[TABLE]
With the obtained feedback gain matrices and , the multi-agent system finally reaches consensus and the phase plots are shown in Figures 2 and 3.
V Conclusion
This paper has studied the positive consensus problem of directed multi-agent systems. Based on the results in positive systems theory and the consensus issue, the positive consensus of directed multi-agent systems has been analyzed. Some new results have been derived in the form of LMIs and a convex programming algorithm has been developed to design appropriate observer-type protocols such that the multi-agent system is able to reach consensus with its state trajectory always remaining in the non-negative orthant. Finally, the simulations have illustrated the effectiveness of the derived results and algorithm.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Ahmed. Asynchronous consensus-based time synchronisation in wireless sensor networks using unreliable communication links. IET Control Theory & Applications , 8(12):1083–1090, 2014.
- 2[2] L. Caccetta, L. R. Foulds, and V. G. Rumchev. A positive linear discrete-time model of capacity planning and its controllability properties. Mathematical & Computer Modelling , 40(1):217–226, 2004.
- 3[3] Y. Ebihara, D. Peaucelle, and D. Arzelier. LMI approach to linear positive system analysis and synthesis. Systems & Control Letters , 63(63):50–56, 2014.
- 4[4] Y. Ebihara, D. Peaucelle, and D. Arzelier. Steady-state analysis of delay interconnected positive systems and its application to formation control. IET Control Theory & Applications , 11(16):2783–2792, 2017.
- 5[5] L. Farina. On the existence of a positive realization. Systems & Control Letters , 28(4):219–226, 1996.
- 6[6] L. Farina and S. Rinaldi. Positive Linear Systems: Theory and Applications , volume 50. John Wiley & Sons, 2011.
- 7[7] J. A. Fax and R. M. Murray. Information flow and cooperative control of vehicle formations. IEEE Transactions on Automatic Control , 49(1):115–120, 2004.
- 8[8] W. Han and H. Su. Discrete-time positive edge-consensus for undirected and directed nodal networks. IEEE Transactions on Circuits & Systems II Express Briefs , page to appear, 2017.
