Abstract
This paper is concerned with the average consensus problem on multi-agent networks with undirected interactions which can be either static or dynamic. Notably, the multi-agent networks involving static and dynamic interactions are represented by graphs with edge weights in the form of real numbers and transfer functions. We propose a distributed consensus control algorithm based on the nearest neighbor rule. It is shown that the connectivity topology condition supplies a necessary and sufficient condition for all agents to achieve average consensus. Numerical simulations are provided to verify the effectiveness of the obtained results.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
Coordination control for multi-agent networks has attracted considerable attention owing to its wide applications in many areas, such as biological systems [1], vehicle systems [2], complex networks [3], and power networks [4]. An important research topic of multi-agent coordination is consensus since it plays a fundamental role in all related problems. By consensus, it needs all agents to agree on a common quantity [5].
In the literature, most results address consensus problems on multi-agent networks with static interactions (see [6–11]). Static interactions between agents denote that the information is directly communicated with each other, and the corresponding adjacency weights are usually represented by real numbers. However, in practice, many systems are subject to dynamic interactions, especially large-scale systems with interconnected storage elements [12]. Dynamic interactions between agents denote that the information is not directly communicated with each other but shared after it is dynamically processed via a system/filter, and the corresponding adjacency weights are represented by dynamic systems or transfer functions. Recently, consensus against dynamic interactions emerges as a hot topic. Consensus problems on multi-agent networks with dynamic interactions represented by positive real systems and stable LTI systems are addressed in [13, 14], respectively. Two consensus problems on directed dynamic multi-agent networks with application to the thermal processes in buildings and undirected dynamic multi-agent networks with application to the power networks are studied in [15]. These new studies have extended the consensus theory to more general multi-agent networks.
In this paper, we study the average consensus problem on multi-agent networks with both static and dynamic interactions. A new consensus algorithm that combines traditional static consensus algorithm and the dynamic consensus algorithm with dynamic weights designed in the form of transfer functions is proposed. We adopt analysis approaches both in the time domain and in the frequency domain. It is shown that the connectivity of the undirected graph plays a crucial role for the mixed multi-agent networks reaching average consensus.
The remainder of this paper is organized as follows. In Sect. 2, we introduce some preliminaries on graph theory and present the problem statement on dynamic consensus. Distributed dynamic consensus results are presented in Sect. 3 and simulation results are provided in Sect. 4 to demonstrate the dynamic average consensus performance. Finally, in Sect. 5, conclusions and future studies are given.
Notations: Throughout this paper, \(\mathscr {I}_{n}=\left\{ 1, 2, \ldots , n\right\} \), \(1_n=[1,1,\ldots ,1]^T\in \mathbb {R}^{n}\), \({ I}\) and 0 denote the identity matrix and null matrix with appropriate dimensions, respectively, and \(\mathrm{diag}\{\cdot \}\) represents a block matrix with the off-diagonal elements are all zeros.
2 Problem Statement
2.1 Preliminaries
We use an undirected graph to model the information exchange among agents. A weighted undirected graph is denoted by a triple \(G=\left( V,E,A\right) \), where \(V=\left\{ e_{i}: i\in \mathscr {I}_{n}\right\} \) is the vertex set, \(E\subseteq \left\{ \left( e_{i},e_{j}\right) :e_{i},e_{j}\in V\right\} \) is the edge set, and \(A=\left( a_{ij}\right) \in \mathbb {R}^{n\times n}\) is the symmetric nonnegative adjacency weight matrix, which satisfies \(a_{ij}>0\Leftrightarrow \left( e_{i},e_{j}\right) \in E\) and \(a_{ij}=0\) otherwise. Moreover, \(a_{ii}=0\) is assumed for all \(i\in \mathscr {I}_{n}\). The edge \(\left( e_{i},e_{j}\right) \in E\) denotes that \(e_{i}\) and \(e_{j}\) can receive information from each other, and \(e_{i}\) and \(e_{j}\) are neighbors. The index set of neighbors of each agent \(e_{i}\) is denoted by \(N_{i}=\{j:\left( e_{i},e_{j}\right) \in E\}\). A path is a finite sequence of edges consisting of distinct vertices \(e_{i_0},e_{i_1},\ldots ,e_{i_j}\) such that \(\left( e_{i_{k-1}},e_{i_{k}}\right) \in E\) for \(k=1, 2, \ldots , j\). An undirected graph is said to be connected if there exists a path between every pair of distinct vertices.
2.2 Problem Description
Consider a mixed multi-agent network with \(n+m\) agents, and the interaction topology among these \(n+m\) agents is modeled by an undirected graph \(\mathscr {G}=\left( \mathscr {V},\mathscr {E},\mathscr {A}(s)\right) \), where \(\mathscr {A}(s)\) is the symmetric adjacency weight matrix with entries in the form of real numbers and transfer functions. According to different interactions among agents, we divided the multi-agent networks into two separate subnetworks: a controlled network with n agents labeled 1 through n, and a controller network with m agents labeled 1 through m. If agents lie in the same networks, the interactions between them are static. Otherwise, if agents lie in different networks, the interactions between them are dynamic. A simple example of such mixed multi-agent networks is shown in Fig. 1, where the controlled and controller network have 6 agents and 4 agents, respectively.
The controlled network is associated with an undirected graph \(\mathscr {G}^{p}=\left( \mathscr {V}^{p},\mathscr {E}^{p},\mathscr {A}^{p}\right) \), where \(\mathscr {V}^{p}=\left\{ v_{i}: i\in \mathscr {I}_{n}\right\} \), \(\mathscr {E}^{p}\subseteq \left\{ \left( v_{i},v_{j}\right) :v_{i},v_{j}\in \mathscr {V}^{p}\right\} \), and \(\mathscr {A}^{p}=\left( a_{ij}^{p}\right) \in \mathbb {R}^{n\times n}\). The dynamics of each agent \(v_i\) are given by
where \(x_{i}(t)\in \mathbb {R}\) is the state of agent \(v_{i}\), \(u_{i}^{p}(t)\in \mathbb {R}\) is the control input or protocol to be designed according to the dynamic interactions between \(v_{i}\) and its neighbors in controller network, and \(\mathscr {N}_{i}^{p}=\{j:\left( v_{i},v_{j}\right) \in \mathscr {E}^{p}\}\).
Similarly, we consider the controller network be associated with an undirected graph \(\mathscr {G}^{c}\,{=}\,\left( \mathscr {V}^{c},\mathscr {E}^{c},\mathscr {A}^{c}\right) \), where \(\mathscr {V}^{c}\,{=}\left\{ c_{i}: i \in \mathscr {I}_{m}\right\} \), \(\mathscr {E}^{c}\subseteq \left\{ \left( c_{i},c_{j}\right) :c_{i},c_{j}\in \mathscr {V}^{c}\right\} \), and \(\mathscr {A}^{c}=\left( a_{ij}^{c}\right) \in \mathbb {R}^{m\times m}\). The dynamics of each agent \(c_{i}\) are given by
where \(y_{i}(t)\in \mathbb {R}\) is the state of agent \(c_{i}\), \(u_{i}^{c}(t)\in \mathbb {R}\) is the control input or protocol to be designed according to the dynamic interactions between \(c_{i}\) and its neighbors in controlled network, and \(\mathscr {N}_{i}^{c}=\{j:\left( c_{i},c_{j}\right) \in \mathscr {E}^{c}\}\).
The interactions between agents in different networks are achieved by the inputs \(u_{i}^{p}(t)\) and \(u_{i}^{c}(t)\) which fulfill the nearest neighbor rules. Let \(U_{i}^{p}(s)=\mathscr {L}\left[ u_{i}^{p}(t)\right] \) be the Laplace transform of \(u_{i}^{p}(t)\), and let \(U_{i}^{c}(s)\), \(X_{i}(s)\), and \(Y_{i}(s)\) be defined in the same way for \(u_{i}^{c}(t)\), \(x_{i}(t)\), and \(y_{i}(t)\), respectively. We consider distributed dynamic consensus protocols in the form of
where \(g_{ij}^{cp}(s)\) and \(g_{ij}^{pc}(s)\) are dynamic weights to be designed, which satisfy \(g_{ij}^{cp}(s)\ne 0\) if \(v_{i}\) can get dynamic information from \(c_{j}\) and \(g_{ij}^{cp}(s)=0\) otherwise, and \(g_{ij}^{pc}(s)\ne 0\) if \(c_{i}\) can get dynamic information from \(v_{j}\) and \(g_{ij}^{pc}(s)=0\) otherwise. Also, in (3) and (4), \(\mathscr {N}_{i}^{cp}=\{j:g_{ij}^{cp}(s)\ne 0\}\) and \(\mathscr {N}_{i}^{pc}=\{j:g_{ij}^{pc}(s)\ne 0\}\).
The problem addressed in this paper is to enable the agents in mixed multi-agent networks to achieve consensus such that
where \(\xi _{c}\in \mathbb {R}\) is a constant quantity. In particular, the multi-agent networks achieve the average consensus if \(\xi _{c}=\frac{1}{n+m}\left( \sum _{i=1}^{n}x_{i}(0)+\sum _{j=1}^{m}y_{j}(0)\right) \), where \(x_i(0)\) and \(y_{j}(0)\) are initial states of \(x_{i}(t)\) and \(y_j(t)\), respectively.
3 Problem Analysis
3.1 Consensus Analysis
Let \(x(t)=\left[ x_{1}(t),x_{2}(t),\ldots ,x_{n}(t)\right] ^{T}\), and let \(u^{p}(t)\), y(t), \(u^{c}(t)\) be denoted in the same way with x(t). In this case, the consensus algorithm (1) and (2) can be written in a compact form as
where \(L^{p}=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{p}}a_{1j}^p,\sum _{j\in \mathscr {N}_{2}^{p}}a_{2j}^p,\ldots , \sum _{j\in \mathscr {N}_{n}^{p}}a_{nj}^p\}-\mathscr {A}^{p}\) and \(L^c=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{c}}\) \(a_{1j}^c,\sum _{j\in \mathscr {N}_{2}^{c}}a_{2j}^c,\ldots , \sum _{j\in \mathscr {N}_{m}^{c}}a_{mj}^c\}-\mathscr {A}^{c}\) are symmetric Laplacian matrix associated with \(\mathscr {G}^{p}\) and \(\mathscr {G}^{c}\), respectively.
For distributed dynamic consensus protocols (3) and (4), we design dynamic weights in the form of transfer functions as
where \(k_{i}^p>0\), \(a_{ij}^{cp}>0\) if \(v_{i}\) can get dynamic information from \(c_{j}\) and \(a_{ij}^{cp}=0\) otherwise, \(k_{i}^c>0\), and \(a_{ij}^{pc}>0\) if \(c_{i}\) can get dynamic information from \(v_{j}\) and \(a_{ij}^{pc}=0\) otherwise.
Remark 1
Since the interactions between agents are undirected, it can easily be seen that the dynamic weights \(g_{ij}^{cp}(s)=g_{ji}^{pc}(s)\) if there exist dynamic interactions between \(v_{i}\) and \(c_{j}\), which implies that \(k_{i}^p=k_{j} ^c\), \(a_{ij}^{cp}=a_{ji}^{pc}>0\), \(\forall i\in \mathscr {I}_{n}, j\in \mathscr {I}_{m}\).
With dynamic weights in (8), the control inputs \(u_{i}^p(t)\) and \(u_{i}^c(t)\) take the form of
which can be rewritten as
where \(K^{p}=\mathrm{{diag}}\{k_{1}^{p},k_{2}^{p},\ldots ,k_{n}^{p}\}\), \(D^{cp}=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{cp}}a_{1j}^{cp},\sum _{j\in \mathscr {N}_{2}^{cp}}a_{2j}^{cp}, \ldots ,\sum _{j\in \mathscr {N}_{n}^{cp}}a_{nj}^{cp}\}\), \(\mathscr {A}^{cp}=\left( a_{ij}^{cp}\right) \in \mathbb {R}^{n\times m}\), \(K^{c}=\mathrm{{diag}}\{k_{1}^{c},k_{2}^{c},\ldots ,k_{m}^{c}\}\), \(D^{pc}=\mathrm{{diag}}\{\sum _{j\in \mathscr {N}_{1}^{pc}}a_{1j}^{pc},\sum _{j\in \mathscr {N}_{2}^{pc}}a_{2j}^{pc},\) \(\ldots ,\sum _{j\in \mathscr {N}_{m}^{pc}}a_{mj}^{pc}\}\), and \(\mathscr {A}^{pc}=\left( a_{ij}^{pc}\right) \in \mathbb {R}^{m\times n}\). Clearly, we have \(\mathscr {A}^{cp}=\left( \mathscr {A}^{pc}\right) ^T\), \(D^{cp}1_n=\mathscr {A}^{cp}1_m\) and \(D^{pc}1_m=\mathscr {A}^{pc}1_n\).
3.2 Main Result
Let \(z(t)=\left[ x^T(t),y^T(t)\right] ^{T}\) and \(u(t)=\left[ (u^{p}(t))^T, (u^{c}(t))^T\right] ^{T}\). By combining (6), (7) and (11), (12), we get
where \(L=\begin{bmatrix}L^{p}&0_{n\times m}\\0_{m\times n}&L^{c}\end{bmatrix}\), \(K=\begin{bmatrix}K^{p}&0_{n\times m}\\0_{m\times n}&K^{c}\end{bmatrix}\), and \(H=\begin{bmatrix}D^{cp}&-\mathscr {A}^{cp}\\ -\mathscr {A}^{pc}&D^{pc}\end{bmatrix}\).
To achieve the primary objective of this paper, we proceed to analyze (13) and (14). Traditional convergence analysis of (13) and (14) generally collapses into checking the Hurwitz property of block matrix \(C\triangleq \begin{bmatrix}-L&I\\ -H&-K\end{bmatrix}\). However, it is hard to testify, since the block matrix C does not have nice structure, such as diagonally dominant. We adopt a different analysis approach to addressing this issue, which is motivated by the proof of sufficiency of Theorem 3.1 in [16].
Let \(Z(s)=\mathscr {L}\left[ z(t)\right] \) and \(U(s)=\mathscr {L}\left[ u(t)\right] \) be the Laplace transform of z(t) and u(t), respectively. Taking Laplace transform of (13) and (14) gives that
Substituting (16) into (15) arrives at \(Z(s)=\left[ sI+L+(sI+K)^{-1}H\right] ^{-1}Z(0)\). Now the consensus problem can be transformed into the stability problem of the transfer function matrix \(G(s)=\left[ sI+L+(sI+K)^{-1}H\right] ^{-1}\).
Theorem 1
For the multi-agent network given by (1) and (2) with undirected graph \(\mathscr {G}\), let the control input \(U^p(s)\) and \(U^c(s)\) be applied with dynamic weights \(g_{ij}^{cp}(s)\) and \(g_{ij}^{pc}(s)\) satisfying \(k_i^p=k_j^c=k, \forall i\in \mathscr {I}_{n}, j\in \mathscr {I}_{m}.\) Then the multi-agent network achieves average consensus asymptotically if and only if \(\mathscr {G}\) is connected.
The proof of Theorem 1 depends on the Gershgorin’s disc theorem [17] and the final value theorem [18], which is omitted here due to the page limitation.
4 Illustrative Simulations
Consider mixed multi-agent networks whose interaction topology among agents is shown in Fig. 1. Note that the undirected graph is connected. Without loss of generality, let the static adjacency weights (solid lines) be taken as 1, and let the dynamic adjacency weights (dashed lines) be taken as \(g_{11}^{cp}(s)\,{=}\,g_{11}^{pc}(s)\,{=}\,\frac{1}{s+1}\), \(g_{23}^{cp}(s)\,{=}\,g_{32}^{pc}(s)=\frac{3}{s+1}\), \(g_{32}^{cp}(s)\,{=}\,g_{23}^{pc}(s){=}\frac{2}{s+1}\). The initial states are given by \(x(0)=[1,2,1.6,2.5,2.3,2.7]^{T}\) and \(y(0)=[1,2,3,2.2]^{T}\). Simulation results of this mixed multi-agent networks with static and dynamic weights are shown in Fig. 2. It is clear from Fig. 2 that average consensus is achieved for all agents on 2.03. This illustration coincides with the statement of Theorem 1.
5 Conclusions
In this paper, average consensus problems on multi-agent networks with static and dynamic interactions have been discussed. We have proposed a new distributed consensus algorithm and have studied under what kind of topology conditions average consensus can be obtained. We adopt analysis approaches both in the time domain and in the frequency domain, which can provide an alternative way to deal with dynamic consensus problems on multi-agent networks. Simulations have been given to validate the effectiveness of our proposed consensus algorithm. Possible future research studies include dealing with multi-agent networks with directed static and dynamic interactions.
References
Reynolds C (1987) Flocks, herds, and schools: a distributed behavioral model. Comput Graph 21(4):25–34
Fax JA, Murray RM (2004) Information flow and cooperative control of vehicle formations. IEEE Trans Autom Control 49(9):1465–1476
Ji Z, Hai L, Yu H (2015) Protocols design and uncontrollable topologies construction for multi-agent networks. IEEE Trans Autom Control 60(3):781–786
Teixeira A, Sandberg H, Johansson KH (2010) Networked control systems under cyber attacks with applications to power networks. In: Proceedings of the American control conference, pp 3690–3696
Olfati-Saber R, Fax A, Murray RM (2007) Consensus and cooperation in networked multi-agent systems. Proc IEEE 95(1):215–233
Jadbabaie A, Lin J, Morse AS (2003) Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Trans Autom Control 48(6):998–1001
Ren W, Beard RW (2005) Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans Autom Control 50(5):655–661
Olfati-Saber R, Murray RM (2004) Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans Autom Control 49(9):1520–1533
Olfati-Saber R, Murray RM (2003) Consensus protocols for networks of dynamic agents. In: Proceedings of the American control conference, pp 951–956
Yucelen T, Egerstedt M (2012) Control of multiagent systems under persistent disturbances. In: Proceedings of the American control conference, pp 5264–5269
Ren W, Beard RW (2008) Distributed consensus in multi-vehicle cooperative control: theory and applications. Springer, London
Moore K, Vincent T, Lashhab F, Liu C (2011) Dynamic consensus networks with application to the analysis of building thermal processes. In: Proceedings of the IFAC world congress, pp 3078–3083
Oh KK, Lashhab F, Moore KL, Vincent TL, Ahn HS (2013) Consensus of positive real systems cascaded with a single integrator. Int J Robust Nonlinear Control 25(3):418–429
Wang J, Elia N (2008) Consensus over networks with dynamic channels. In: Proceedings of the American control conference, pp 2637–2642
Lashhab F (2012) Dynamic consensus networks: spectral properties, consensus and control. Dissertations and Theses, Colorado School of Mines
Cao Y, Ren W, Egerstedt M (2012) Distributed containment control with multiple stationary or dynamic leaders in fixed and switching directed networks. Automatica 48(8):1586–1597
Horn RA, Johnson CR (1991) Matrix analysis. Cambridge University Press, Cambridge, UK
Chen J, Lundberg KH, Lundberg DE, Bernstein DS (2007) The final value theorem revisited-Infinite limits and irrational functions. IEEE Control Syst Mag 27(3):97–99
Acknowledgments
This work was supported in part by the National Basic Research Program of China (973 Program) under Grant 2012CB821200 and Grant 2012CB821201, in part by the National Natural Science Foundation of China (NSFC) under Grant 61473010, Grant 61134005, Grant 61221061, Grant 61327807, Grant 61532006, and Grant 61320106006, in part by the Beijing Natural Science Foundation under Grant 4162036, and in part by the Fundamental Research Funds for the Central Universities.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media Singapore
About this paper
Cite this paper
Niu, W., Meng, D., Ding, X. (2016). Consensus Control for Multi-agent Networks with Mixed Undirected Interactions. In: Jia, Y., Du, J., Zhang, W., Li, H. (eds) Proceedings of 2016 Chinese Intelligent Systems Conference. CISC 2016. Lecture Notes in Electrical Engineering, vol 404. Springer, Singapore. https://doi.org/10.1007/978-981-10-2338-5_10
Download citation
DOI: https://doi.org/10.1007/978-981-10-2338-5_10
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-2337-8
Online ISBN: 978-981-10-2338-5
eBook Packages: Computer ScienceComputer Science (R0)