This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Consensus of Hybrid Multi-agent Systems

Yuanshi Zheng, Jingying Ma, and Long Wang  This work was supported by NSFC (Grant Nos. 61533001, 61375120 and 61304160) and the Fundamental Research Funds for the Central Universities (Grant No. JB140406).Y. Zheng and J. Ma are with Key Laboratory of Electronic Equipment Structure Design of Ministry of Education, School of Mechano-electronic Engineering, Xidian University, Xi’an 710071, China and also with the Center for Complex Systems, School of Mechano-electronic Engineering, Xidian University, Xi’an 710071, China (e-mail:zhengyuanshi2005@163.com;majy1980@126.com) L. Wang is with the Center for Systems and Control, College of Engineering, Peking University, Beijing 100871, China (e-mail: longwang@pku.edu.cn)
Abstract

In this paper, we consider the consensus problem of hybrid multi-agent system. First, the hybrid multi-agent system is proposed which is composed of continuous-time and discrete-time dynamic agents. Then, three kinds of consensus protocols are presented for hybrid multi-agent system. The analysis tool developed in this paper is based on the matrix theory and graph theory. With different restrictions of the sampling period, some necessary and sufficient conditions are established for solving the consensus of hybrid multi-agent system. The consensus states are also obtained under different protocols. Finally, simulation examples are provided to demonstrate the effectiveness of our theoretical results.

Index Terms:
Consensus, hybrid multi-agent system, discrete-time, continuous-time.

I Introduction

The investigation of multi-agent coordination has regularly attracted contributions from mathematicians, physicists and engineers over the two decades. Classic multi-agent coordination of interest includes consensus [1], flocking [2], containment control [3], formation control [4], coverage control [5], and distributed estimation [6]. Much interest is focusing on dynamic models of agents. Examples include the study of distributed coordination of first-order, second-order, continuous-time and discrete-time dynamic agents. By using the matrix theory, the graph theory, the frequency-domain analysis method and the Lyapunov method etc., lots of results about multi-agent coordination have been obtained [7, 8, 9, 10].

As a fundamental problem of distributed coordination, consensus means that a group of agents reach an agreement on the consistent quantity of interest by designing appropriate control input based on local information. Vicsek et al. [11] proposed a discrete-time model of nn agents all moving in the plane with the same speed and demonstrated by simulation that all agents move to one direction. By virtue of graph theory, Jadbabaie et al. [12] explained the consensus behaviour of Vicsek model theoretically and shown that consensus can be achieved if the union of interaction graphs are connected frequently enough. By utilizing the pre-leader-follower decomposition, Wang and Xiao [13] studied the state consensus of discrete-time multi-agent systems with bounded time-delays. Second-order consensus of discrete-time multi-agent systems was considered in [14] with nonuniform time-delays. Gossip algorithms [15] and broadcast gossip algorithms [16] were also used to analyze the consensus problem, respectively. For continuous-time dynamic agents, Olfati-Saber and Murray [17] considered the consensus problem of multi-agent systems with switching topologies and time-delays and obtained some necessary and/or sufficient conditions for solving the average consensus. Ren and Beard [18] extended the results given in [17] and presented some more relaxable conditions for solving the consensus. Xie and Wang [19] studied the second-order consensus of multi-agent systems with fixed and switching topologies. Ren [20] investigated the second-order consensus of multi-agent systems in four cases.

Hybrid systems are dynamical systems that involve the interaction of continuous and discrete dynamics. As a class of classic hybrid systems, switched systems have received a major research [21]. For multi-agent systems, lots of references were concerned with consensus problem under switching topologies [17, 22]. However, Zheng and Wang [23] considered the consensus of switched multi-agent system that consists of continuous-time and discrete-time subsystems. They proved that the consensus of switched multi-agent system is solvable under arbitrary switching. Zhu et al. [24] studied the containment control of such switched multi-agent system. In the practical systems, the dynamics of the agents coupled with each others are different, i.e., the dynamics of agents are hybrid. In general, hybrid means heterogeneous in nature or composition. Different from the previous study, Zheng et al. [25] considered the consensus of heterogeneous multi-agent system which is composed of first-order and second-order dynamic agents. The consensus criteria were obtained under different topologies [26, 27]. Finite-time consensus and containment control of the heterogeneous multi-agent system were also studied in [28, 29], respectively.

To the best of our knowledge, however, the existing results of consensus analysis are on the homogeneous and heterogeneous multi-agent systems, i.e., all the agents are continuous-time or discrete-time dynamic behavior at the same time. In the real world, natural and artificial individuals can show collective decision-making. For example, autonomous robots were used to control self-organized behavioral patterns in group-living cockroaches [30]. When the continuous-time and discrete-time dynamic agents coexist and interact with each other, it is important to study the consensus problem of such hybrid multi-agent system. Owing to the coexistence of continuous-time and discrete-time dynamic agents, it is difficult to design the consensus protocol and analyze the consensus problem for hybrid multi-agent system. Up to now, it is not found any approach to analyze the consensus of multi-agent systems with different time-scale. The main objective of this paper is to design the consensus protocols and obtain the consensus criteria of hybrid multi-agent system in different topologies. The main contribution of this paper is threefold. First, we propose the hybrid multi-agent system and give the definition of consensus. Second, three kinds of consensus protocols are presented for hybrid multi-agent system. Finally, by utilizing of the graph theory, some necessary and sufficient conditions are obtained for solving the consensus of hybrid multi-agent system.

The rest of this paper is organized as follows. In Section II, we present some notions in graph theory and propose the hybrid multi-agent system. In Section III, three kinds of consensus protocols are provided for solving the consensus of hybrid multi-agent system. In Section IV, numerical simulations are given to illustrate the effectiveness of theoretical results. Finally, some conclusions are drawn in Section V.

Notation: Throughout this paper, the following notations will be used: \mathbb{R} denotes the set of real number, n\mathbb{R}^{n} denotes the nn-dimensional real vector space. m={1,2,,m}\mathcal{I}_{m}=\{1,2,\dots,m\}, n/m={m+1,m+2,,n}\mathcal{I}_{n}/\mathcal{I}_{m}=\{m+1,m+2,\dots,n\}. For a given vector or matrix X,X, XTX^{T} denotes its transpose, X\|X\| denotes the Euclidean norm of a vector XX, E(X)E(X) denotes its mathematical expectation. A vector is nonnegative if all its elements are nonnegative. Denote by 𝟏n\mathbf{1}_{n} (or 𝟎n\mathbf{0}_{n}) the column vector with all entries equal to one (or all zeros). InI_{n} is an nn-dimensional identity matrix. diag{a1,a2,an}\operatorname{diag}\{a_{1},a_{2}\cdots,\ a_{n}\} defines a diagonal matrix with diagonal elements being a1,a2,ana_{1},a_{2}\cdots,\ a_{n}. Let 𝐞i\mathbf{e}_{i} denote the canonical vector with a 11 in the ii-th entry and 0’s elsewhere.

II Preliminaries

II-A Graph theory

A weighted directed graph 𝒢(𝒜)=(𝒱,,𝒜)\mathscr{G}(\mathscr{A})=(\mathscr{V},\mathscr{E},\mathscr{A}) of order nn consists of a vertex set 𝒱={s1,s2,,sn}\mathscr{V}=\{s_{1},s_{2},\cdots,s_{n}\}, an edge set ={eij=(si,sj)}𝒱×𝒱\mathscr{E}=\{e_{ij}=(s_{i},s_{j})\}\subset\mathscr{V}\times\mathscr{V} and a nonnegative matrix 𝒜=[aij]n×n\mathscr{A}=[a_{ij}]_{n\times n}. The neighbor set of the agent ii is 𝒩i={j:aij>0}\mathscr{N}_{i}=\{j:a_{ij}>0\}. A directed path between two distinct vertices sis_{i} and sjs_{j} is a finite ordered sequence of distinct edges of 𝒢\mathscr{G} with the form (si,sk1),(sk1,sk2),,(skl,sj)(s_{i},s_{k_{1}}),(s_{k_{1}},s_{k_{2}}),\cdots,(s_{k_{l}},s_{j}). A directed tree is a directed graph, where there exists a vertex called the root such that there exists a unique directed path from this vertex to every other vertex. A directed spanning tree is a directed tree, which consists of all the nodes and some edges in 𝒢\mathscr{G}. If a directed graph has the property that (si,sj)(sj,si)(s_{i},s_{j})\in\mathscr{E}\Leftrightarrow(s_{j},s_{i})\in\mathscr{E}, the directed graph is called undirected. An undirected graph is said to be connected if there exists a path between any two distinct vertices of the graph. The degree matrix 𝒟=[dij]n×n\mathscr{D}=[d_{ij}]_{n\times n} is a diagonal matrix with dii=j:sj𝒩iaijd_{ii}=\sum_{j:s_{j}\in\mathscr{N}_{i}}a_{ij} and the Laplacian matrix of the graph is defined as =[lij]n×n=𝒟𝒜.\mathscr{L}=[l_{ij}]_{n\times n}=\mathscr{D}-\mathscr{A}. It is easy to see that 𝟏n=0\mathscr{L}\mathbf{1}_{n}=0.

A nonnegative matrix is said to be a (row) stochastic matrix if all its row sums are 11. A stochastic matrix P=[pij]n×nP=[p_{ij}]_{n\times n} is called indecomposable and aperiodic (SIA) if limkPk=𝟏yT\lim_{k\rightarrow\infty}P^{k}=\mathbf{1}y^{T} , where yy is some column vector. 𝒢\mathscr{G} is said the graph associated with PP when (si,sj)(s_{i},s_{j})\in\mathscr{E} if and only if pji>0p_{ji}>0. The following results propose the relationship between a stochastic matrix and its associated graph.

Lemma 1

([18]) A stochastic matrix has algebraic multiplicity equal to one for its eigenvalue λ=1\lambda=1 if and only if the graph associated with the matrix has a spanning tree. Furthermore, a stochastic matrix with positive diagonal elements has the property that |λ|<1|\lambda|<1 for every eigenvalue not equal to one.

Lemma 2

([18]) Let A=[aij]n×nA=[a_{ij}]_{n\times n} be a stochastic matrix. If A has an eigenvalue λ=1\lambda=1 with algebraic multiplicity equal to one, and all the other eigenvalues satisfy |λ|<1|\lambda|<1, then AA is SIA, that is, limmAm=𝟏nνT\lim_{m\rightarrow\infty}A^{m}=\mathbf{1}_{n}\nu^{T}, where ν\nu satisfies ATν=νA^{T}\nu=\nu and 𝟏nTν=1\mathbf{1}_{n}^{T}\nu=1. Furthermore, each element of ν\nu is nonnegative.

Based on Lemma 1 and Lemma 2, we give the following result which will be used in the next content.

Lemma 3

Let H=diag{h1,h2,,hn}H=\operatorname{diag}\{h_{1},h_{2},\dots,h_{n}\} and 0<hi<1dii0<h_{i}<\frac{1}{d_{ii}}, ini\in\mathcal{I}_{n}. Then, InHI_{n}-H\mathscr{L} is SIA, i.e., limk[InH]k=𝟏nνT\lim_{k\rightarrow\infty}\left[I_{n}-H\mathscr{L}\right]^{k}=\mathbf{1}_{n}\nu^{T}, if and only if graph 𝒢\mathscr{G} has a spanning tree. Furthermore, [InH]Tν=ν\left[I_{n}-H\mathscr{L}\right]^{T}\nu=\nu, 𝟏nTν=1\mathbf{1}_{n}^{T}\nu=1 and each element of ν\nu is nonnegative.

Proof. (Sufficiency) Let P=InHP=I_{n}-H\mathscr{L}. From the definition of \mathscr{L}, we have P=K+H𝒜P=K+H\mathscr{A} where K=InH𝒟K=I_{n}-H\mathscr{D}. It follows from hi(0,1dii)h_{i}\in\left(0,\frac{1}{d_{ii}}\right) that KK is a positive diagonal matrix. Consequently, it is easy to obtain that PP is a stochastic matrix with positive diagonal entries. Obviously, for all i,jn,iji,j\in\mathcal{I}_{n},~i\neq j, the (i,j)(i,j)-th entry of PP is positive if and only if aij>0a_{ij}>0. Then, 𝒢\mathscr{G} is the graph associated with PP. Combining Lemma 1 and Lemma 2, we have when graph 𝒢\mathscr{G} has a spanning tree, limkPk=𝟏nνk\lim_{k\rightarrow\infty}P^{k}=\mathbf{1}_{n}\nu^{k} where ν\nu is a nonnegative vector. Moreover, ν\nu satisfies PTν=νP^{T}\nu=\nu and 𝟏nTν=1\mathbf{1}_{n}^{T}\nu=1.

(Necessary) From Lemma 1, if 𝒢\mathscr{G} does not have a spanning tree, the algebraic multiplicity of eigenvalue λ=1\lambda=1 of PP is m>1m>1. Then, it is easy to prove that the rank of limkPk\lim_{k\rightarrow\infty}P^{k} is greater than 1, which implies that limkPk𝟏nνk\lim_{k\rightarrow\infty}P^{k}\neq\mathbf{1}_{n}\nu^{k}. \blacksquare

II-B Hybrid multi-agent system

Suppose that the hybrid multi-agent system consists of continuous-time and discrete-time dynamic agents. The number of agents is nn, labelled 11 through nn, where the number of continuous-time dynamic agents is mm (m<n)(m<n). Without loss of generality, we assume that agent 11 through agent mm are continuous-time dynamic agents. Then, each agent has the dynamics as follows:

{x˙i(t)=ui(t),im,xi(tk+1)=xi(tk)+ui(tk),tk=kh,k,in/m,\left\{\begin{aligned} &\dot{x}_{i}(t)=u_{i}(t),&&i\in\mathcal{I}_{m},\\ &x_{i}(t_{k+1})=x_{i}(t_{k})+u_{i}(t_{k}),t_{k}=kh,~~k\in\mathbb{N},&&i\in\mathcal{I}_{n}/\mathcal{I}_{m},\end{aligned}\right. (1)

where hh is the sampling period, xix_{i}\in\mathbb{R} and uiu_{i}\in\mathbb{R} are the position-like and control input of agent ii, respectively. The initial conditions are xi(0)=xi0x_{i}(0)=x_{i0}. Let x(0)=[x10,x20,,xn0]Tx(0)=[x_{10},x_{20},\cdots,x_{n0}]^{T}.

Each agent is regraded as a vertex in a graph. Each edge (si,sj)(s_{i},s_{j})\in\mathscr{E} corresponds to an available information link from agent ii to agent jj. Moreover, each agent updates its current state based on the information received from its neighbors. In this paper, we suppose that there exists communication behavior in hybrid multi-agent system (1), i.e., there are agent ii and agent jj which make aij>0a_{ij}>0.

Definition 1

Hybrid multi-agent system (1) is said to reach consensus if for any initial conditions, we have

limtkxi(tk)xj(tk)=0,fori,jn,\lim_{t_{k}\to\infty}\|x_{i}(t_{k})-x_{j}(t_{k})\|=0,~~for~~i,j\in\mathcal{I}_{n}, (2)

and

limtxi(t)xj(t)=0,fori,jm.\lim_{t\to\infty}\|x_{i}(t)-x_{j}(t)\|=0,~~for~~i,j\in\mathcal{I}_{m}. (3)

III Main results

In this section, the consensus problem of hybrid multi-agent system (1) will be considered under three kinds of control inputs (consensus protocols) respectively.

III-A Case 1

In this subsection, we assume that all agents communicate with their neighbours and update their control inputs in the sampling time tkt_{k}. Then, the consensus protocol for hybrid multi-agent system (1) is presented as follows.

{ui(t)=j=1naij(xj(tk)xi(tk)),t(tk,tk+1],im,ui(tk)=hj=1naij(xj(tk)xi(tk)),in/m,\left\{\begin{aligned} &u_{i}(t)=\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),~~t\in(t_{k},t_{k+1}],~~&&i\in\mathcal{I}_{m},\\ &u_{i}(t_{k})=h\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),&&i\in\mathcal{I}_{n}/\mathcal{I}_{m},\end{aligned}\right. (4)

where 𝒜=[aij]n×n\mathscr{A}=[a_{ij}]_{n\times n} is the weighted adjacency matrix associated with the graph 𝒢\mathscr{G}, h=tk+1tk>0h=t_{k+1}-t_{k}>0 is the sampling period.

Theorem 1

Consider a directed communication network 𝒢\mathscr{G} and suppose that h<1maxin{dii}h<\frac{1}{\max_{i\in\mathcal{I}_{n}}\{d_{ii}\}}. Then, hybrid multi-agent system (1) with protocol (4) can solve consensus if and only if the network 𝒢\mathscr{G} has a directed spanning tree. Moreover, the consensus state is ν1Tx(0)\nu^{T}_{1}x(0), where Tν1=0\mathscr{L}^{T}\nu_{1}=0.

Proof. (Sufficiency) Firstly, we will prove that equation (2) holds. From (4), we know that

{xi(t)=xi(tk)+(ttk)j=1naij(xj(tk)xi(tk)),t(tk,tk+1],im,xi(tk+1)=xi(tk)+hj=1naij(xj(tk)xi(tk)),in/m.\left\{\begin{aligned} &x_{i}(t)=x_{i}(t_{k})+(t-t_{k})\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),~~t\in(t_{k},t_{k+1}],~~&&i\in\mathcal{I}_{m},\\ &x_{i}(t_{k+1})=x_{i}(t_{k})+h\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),&&i\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right. (5)

Therefore, it follows that

xi(tk+1)=xi(tk)+hj=1naij(xj(tk)xi(tk)),in.x_{i}(t_{k+1})=x_{i}(t_{k})+h\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),~~i\in\mathcal{I}_{n}. (6)

Let x(tk)=[x1(tk),x2(tk),,xn(tk)]Tx(t_{k})=[x_{1}(t_{k}),x_{2}(t_{k}),...,x_{n}(t_{k})]^{T}. Then, equation (6) can be written in matrix form as

x(tk+1)=(Inh)x(tk).x(t_{k+1})=(I_{n}-h\mathscr{L})x(t_{k}). (7)

According to Lemma 3, since 𝒢\mathscr{G} has a directed spanning tree and h<1maxin{dii}h<\frac{1}{\max_{i\in\mathcal{I}_{n}}\{d_{ii}\}}, we have limk(Inh)k=𝟏nν1T\lim_{k\rightarrow\infty}(I_{n}-h\mathscr{L})^{k}=\mathbf{1}_{n}\nu^{T}_{1}, where (Inh)Tν1=ν1(I_{n}-h\mathscr{L})^{T}\nu_{1}=\nu_{1}. Thus, it is easy to obtain

limtkx(tk)=limk(Inh)kx(0)=𝟏nν1Tx(0)\lim_{t_{k}\rightarrow\infty}x(t_{k})=\lim_{k\rightarrow\infty}(I_{n}-h\mathscr{L})^{k}x(0)=\mathbf{1}_{n}\nu^{T}_{1}x(0)

and Tν1=0\mathscr{L}^{T}\nu_{1}=0. As a consequence, equation (2) holds. Moreover,

limtkxi(tk)=ν1Tx(0),forin.\lim_{t_{k}\rightarrow\infty}x_{i}(t_{k})=\nu^{T}_{1}x(0),~~for~~i\in\mathcal{I}_{n}.

Secondly, we have

xi(t)xj(t)xi(t)xi(tk)+xi(tk)xj(tk)+xj(tk)xj(t).\|x_{i}(t)-x_{j}(t)\|\leq\|x_{i}(t)-x_{i}(t_{k})\|+\|x_{i}(t_{k})-x_{j}(t_{k})\|+\|x_{j}(t_{k})-x_{j}(t)\|.

From (5), it is easy to know that

xi(t)xi(tk)hj=1naijxj(tk)xi(tk),fort(tk,tk+1].\|x_{i}(t)-x_{i}(t_{k})\|\leq h\sum_{j=1}^{n}a_{ij}\|x_{j}(t_{k})-x_{i}(t_{k})\|,~~for~~t\in(t_{k},t_{k+1}].

when tt\rightarrow\infty, we have tkt_{k}\rightarrow\infty. Thus,

limtxi(t)xi(tk)=0,im.\lim_{t\rightarrow\infty}\|x_{i}(t)-x_{i}(t_{k})\|=0,~~i\in\mathcal{I}_{m}.

Moreover,

limtxi(t)=limtkxi(tk)=νTx(0),im,\lim_{t\rightarrow\infty}x_{i}(t)=\lim_{t_{k}\rightarrow\infty}x_{i}(t_{k})=\nu^{T}x(0),~~i\in\mathcal{I}_{m},

which implies that equation (3) holds.

Therefore, hybrid multi-agent system (1) with protocol (4) can solve consensus probem with consensus state ν1Tx(0)\nu^{T}_{1}x(0), where Tν1=0\mathscr{L}^{T}\nu_{1}=0.

(Necessity) From Lemma 3, we have limk(Inh)k𝟏nν1T\lim_{k\rightarrow\infty}(I_{n}-h\mathscr{L})^{k}\neq\mathbf{1}_{n}\nu^{T}_{1} when 𝒢\mathscr{G} does not have a directed spanning tree. Therefore, equation (2) does not hold, which implies that hybrid multi-agent system (1) can not reach consensus. \blacksquare

III-B Case 2

In this subsection, we still assume that the interaction among agents happens in sampling time tkt_{k}. However, different from Case 1, we assume that each continuous-time dynamic agent can observe its own state in real time. Thus, the consensus protocol for hybrid multi-agent system (1) is presented as follows.

{ui(t)=j=1naij(xj(tk)xi(t)),t(tk,tk+1],im,ui(tk)=hj=1naij(xj(tk)xi(tk)),in/m,\left\{\begin{aligned} &u_{i}(t)=\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t)),~~t\in(t_{k},t_{k+1}],&&i\in\mathcal{I}_{m},\\ &u_{i}(t_{k})=h\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),&&i\in\mathcal{I}_{n}/\mathcal{I}_{m},\end{aligned}\right. (8)

where 𝒜=[aij]n×n\mathscr{A}=[a_{ij}]_{n\times n} is the weighted adjacency matrix associated with the graph 𝒢\mathscr{G}, h=tk+1tk>0h=t_{k+1}-t_{k}>0 is the sampling period.

Theorem 2

Consider a directed communication network 𝒢\mathscr{G} and suppose that h<1maxin/m{dii}h<\frac{1}{\max_{i\in\mathcal{I}_{n}/\mathcal{I}_{m}}\{d_{ii}\}}. Then, hybrid multi-agent system (1) with protocol (8) can solve consensus if and only if the network 𝒢\mathscr{G} has a directed spanning tree. Moreover, the consensus state is νTx(0)\nu^{T}x(0), where THν=0\mathscr{L}^{T}H\nu=0, H=diag{1ej=1na1jhj=1na1j,,1ej=1namjhj=1namj,h,,h}H=\operatorname{diag}\left\{\frac{1-e^{-\sum_{j=1}^{n}a_{1j}h}}{\sum_{j=1}^{n}a_{1j}},\dots,\frac{1-e^{-\sum_{j=1}^{n}a_{mj}h}}{\sum_{j=1}^{n}a_{mj}},h,\dots,h\right\}.

Proof. (Sufficiency) Firstly, we will prove that equation (2) holds. Solving hybrid multi-agent system (1) with protocol (8), we have

{xi(t)=xi(tk)+1ej=1naij(ttk)j=1naijj=1naij(xj(tk)xi(tk)),t(tk,tk+1],im,xi(tk+1)=xi(tk)+hj=1naij(xj(tk)xi(tk)),in/m.\left\{\begin{aligned} &x_{i}(t)=x_{i}(t_{k})+\frac{1-e^{-\sum_{j=1}^{n}a_{ij}(t-t_{k})}}{\sum_{j=1}^{n}a_{ij}}\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),~t\in(t_{k},t_{k+1}],&&i\in\mathcal{I}_{m},\\ &x_{i}(t_{k+1})=x_{i}(t_{k})+h\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),&&i\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right. (9)

Accordingly, at time tk+1t_{k+1}, the states of agents are

{xi(tk+1)=xi(tk)+1ej=1naijhj=1naijj=1naij(xj(tk)xi(tk)),im,xi(tk+1)=xi(tk)+hj=1naij(xj(tk)xi(tk)),in/m.\left\{\begin{aligned} &x_{i}(t_{k+1})=x_{i}(t_{k})+\frac{1-e^{-\sum_{j=1}^{n}a_{ij}h}}{\sum_{j=1}^{n}a_{ij}}\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),~~&&i\in\mathcal{I}_{m},\\ &x_{i}(t_{k+1})=x_{i}(t_{k})+h\sum_{j=1}^{n}a_{ij}(x_{j}(t_{k})-x_{i}(t_{k})),&&i\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right. (10)

Hence, (10) can be rewritten in compact form as

x(tk+1)=(InH)x(tk),x(t_{k+1})=(I_{n}-H\mathscr{L})x(t_{k}), (11)

where x(tk)=[x1(tk),x2(tk),,xn(tk)]Tx(t_{k})=[x_{1}(t_{k}),x_{2}(t_{k}),...,x_{n}(t_{k})]^{T}, H=diag{1ej=1na1jhj=1na1j,,1ej=1namjhj=1namj,h,,h}H=\operatorname{diag}\left\{\frac{1-e^{-\sum_{j=1}^{n}a_{1j}h}}{\sum_{j=1}^{n}a_{1j}},\dots,\frac{1-e^{-\sum_{j=1}^{n}a_{mj}h}}{\sum_{j=1}^{n}a_{mj}},h,\dots,h\right\}.

It is easy to know that 1ej=1naijhj=1naij<1dii\frac{1-e^{-\sum_{j=1}^{n}a_{ij}h}}{\sum_{j=1}^{n}a_{ij}}<\frac{1}{d_{ii}}, imi\in\mathcal{I}_{m}. Owing to h<1maxin/m{dii}h<\frac{1}{\max_{i\in\mathcal{I}_{n}/\mathcal{I}_{m}}\{d_{ii}\}}, we have 0<hi<1dii0<h_{i}<\frac{1}{d_{ii}} for HH. From Lemma 3, because 𝒢\mathscr{G} has a directed spanning tree, InHI_{n}-H\mathscr{L} is an SIA matrix, i.e., limk(InH)k=𝟏nνT\lim_{k\rightarrow\infty}(I_{n}-H\mathscr{L})^{k}=\mathbf{1}_{n}\nu^{T}, where (InH)Tν=ν(I_{n}-H\mathscr{L})^{T}\nu=\nu. Hence,

limtkx(tk)=limk(InH)kx(0)=𝟏nνTx(0),\lim_{t_{k}\rightarrow\infty}x(t_{k})=\lim_{k\rightarrow\infty}(I_{n}-H\mathscr{L})^{k}x(0)=\mathbf{1}_{n}\nu^{T}x(0),

which means that

limtkxi(tk)=νTx(0),forin.\lim_{t_{k}\rightarrow\infty}x_{i}(t_{k})=\nu^{T}x(0),~~for~~i\in\mathcal{I}_{n}.

Obviously, equation (2) holds. Moreover, it follows from (InH)Tν=ν(I_{n}-H\mathscr{L})^{T}\nu=\nu that THν=0\mathscr{L}^{T}H\nu=0.

Secondly, we know from (9) that

xi(t)xi(tk)1i=1naijj=1naijxj(tk)xi(tk),t(tk,tk+1],im.\|x_{i}(t)-x_{i}(t_{k})\|\leq\frac{1}{\sum_{i=1}^{n}a_{ij}}\sum_{j=1}^{n}a_{ij}\|x_{j}(t_{k})-x_{i}(t_{k})\|,~~t\in(t_{k},t_{k+1}],~~i\in\mathcal{I}_{m}.

Since tkt_{k}\rightarrow\infty when tt\rightarrow\infty,

limtxi(t)xi(tk)=0.\lim_{t\rightarrow\infty}\|x_{i}(t)-x_{i}(t_{k})\|=0.

Thus, we have limtxi(t)=νTx(0),im.\lim_{t\rightarrow\infty}x_{i}(t)=\nu^{T}x(0),~~i\in\mathcal{I}_{m}. Consequently, equation (3) holds.

Therefore, from Definition 1, hybrid multi-agent system (1) with protocol (8) reaches consensus. Moreover, the consensus state is νTx(0)\nu^{T}x(0).

(Necessity) Similar to the proof of necessity in Theorem 1, we know that if the directed communication network 𝒢\mathscr{G} does not have a directed spanning tree, then hybrid multi-agent system (1) can not achieve consensus. \blacksquare

Remark 1

Compared with the restriction of sampling period hh in Theorem 1 and Theorem 2, it is easy to find that hh is only related to the out-degrees of discrete-time dynamic agents if each continuous-time dynamic agent can observe the real time information.

III-C Case 3

In this subsection, we assume that all agents interact with each other in a gossip-like manner. Some assumptions are given as follows.

(A1) The communication network of hybrid multi-agent system (1) is undirected, i.e., aij=ajia_{ij}=a_{ji} for all i,jni,j\in\mathcal{I}_{n}.

(A2) At time tkt_{k}, two agents ii and jj (i<ji<j) satisfying (si,sj)(s_{i},s_{j})\in\mathscr{E} are chosen with probability pijp_{ij}, where pij(0,1)p_{ij}\in(0,1) and (si,sj)pij=1\sum_{(s_{i},s_{j})\in\mathscr{E}}p_{ij}=1.

When agents ii and jj are chosen, their interplay follows the below situations, where h=tk+1tk>0h=t_{k+1}-t_{k}>0 is the sampling period.

  • If ii and jj are continuous-time dynamic agents, i.e., i,jmi,j\in\mathcal{I}_{m}, they will communicate during (tk,tk+1](t_{k},t_{k+1}]. The control inputs of two agents are

    {ui(t)=aij(xj(t)xi(t)),t(tk,tk+1],im,uj(t)=aji(xi(t)xj(t)),t(tk,tk+1],jm.\left\{\begin{aligned} &u_{i}(t)=a_{ij}(x_{j}(t)-x_{i}(t)),~~&&t\in(t_{k},t_{k+1}],~~i\in\mathcal{I}_{m},\\ &u_{j}(t)=a_{ji}(x_{i}(t)-x_{j}(t)),~~&&t\in(t_{k},t_{k+1}],~~j\in\mathcal{I}_{m}.\end{aligned}\right. (12)
  • If ii is continuous-time dynamic agent and jj is discrete-time dynamic agent, i.e., im,jn/mi\in\mathcal{I}_{m},~j\in\mathcal{I}_{n}/\mathcal{I}_{m}, the control inputs of two agents are

    {ui(t)=aij(xj(tk)xi(t)),im,uj(tk+1)=xj(tk)+haji(xi(tk)xj(tk)),jn/m.\left\{\begin{aligned} &u_{i}(t)=a_{ij}(x_{j}(t_{k})-x_{i}(t)),~&&i\in\mathcal{I}_{m},\\ &u_{j}(t_{k+1})=x_{j}(t_{k})+ha_{ji}(x_{i}(t_{k})-x_{j}(t_{k})),~&&j\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right. (13)
  • If ii and jj are discrete-time dynamic agents, i.e., i,jn/mi,j\in\mathcal{I}_{n}/\mathcal{I}_{m}, the control inputs of two agents are

    {ui(tk+1)=xi(tk)+haij(xj(t)xi(tk)),in/m,uj(tk+1)=xj(tk)+haji(xi(tk)xj(tk)),jn/m.\left\{\begin{aligned} &u_{i}(t_{k+1})=x_{i}(t_{k})+ha_{ij}(x_{j}(t)-x_{i}(t_{k})),~&&i\in\mathcal{I}_{n}/\mathcal{I}_{m},\\ &u_{j}(t_{k+1})=x_{j}(t_{k})+ha_{ji}(x_{i}(t_{k})-x_{j}(t_{k})),~&&j\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right. (14)

For each rn/{i,j}r\in\mathcal{I}_{n}/\{i,j\}, it keeps static, i.e.,

{ur(t)=0,rm,ur(tk)=xr(tk),rn/m.\left\{\begin{aligned} &u_{r}(t)=0,~&&r\in\mathcal{I}_{m},\\ &u_{r}(t_{k})=x_{r}(t_{k}),~&&r\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right. (15)
Theorem 3

Consider an undirected communication network 𝒢\mathscr{G}. Assume that (A1)–(A2) hold and h<1maxi,jn{aij}h<\frac{1}{\max_{i,j\in\mathcal{I}_{n}}\{a_{ij}\}}. Then, hybrid multi-agent system (1) with control input (12)–(15) can solve consensus in mean sense if and only if the network 𝒢\mathscr{G} is connected.

Proof. (Sufficiency) It suffices to prove that

limtk𝔼xi(tk)xj(tk)=0,fori,jn,\lim_{t_{k}\to\infty}\mathbb{E}\|x_{i}(t_{k})-x_{j}(t_{k})\|=0,~~for~~i,j\in\mathcal{I}_{n}, (16)

and

limt𝔼xi(t)xj(t)=0,fori,jm,\lim_{t\to\infty}\mathbb{E}\|x_{i}(t)-x_{j}(t)\|=0,~~for~~i,j\in\mathcal{I}_{m}, (17)

hold for any initial states.

Firstly, we will show that equation (16) holds. From (12)–(15), if agents ii and jj are selected to interplay at time tkt_{k}, the states of all agents at time tk+1t_{k+1} are three cases:

(I)\displaystyle(I)~~ {xi(tk+1)=xi(tk)+1e2aijh2(xj(tk)xi(tk)),im,xj(tk+1)=xj(tk)+1e2aijh2(xi(tk)xj(tk)),jm,xr(tk+1)=xr(tk),rn/{i,j},\displaystyle\left\{\begin{aligned} &x_{i}(t_{k+1})=x_{i}(t_{k})+\frac{1-e^{-2a_{ij}h}}{2}(x_{j}(t_{k})-x_{i}(t_{k})),~&&i\in\mathcal{I}_{m},\\ &x_{j}(t_{k+1})=x_{j}(t_{k})+\frac{1-e^{-2a_{ij}h}}{2}(x_{i}(t_{k})-x_{j}(t_{k})),~&&j\in\mathcal{I}_{m},\\ &x_{r}(t_{k+1})=x_{r}(t_{k}),~~&&r\in\mathcal{I}_{n}/\{i,j\},\end{aligned}\right. (18a)
(II)\displaystyle(II)~~ {xi(tk+1)=xi(tk)+(1eaijh)(xj(tk)xi(tk)),im,xj(tk+1)=xj(tk)+haji(xi(tk)xj(tk)),jn/m,xr(tk+1)=xr(tk),rn/{i,j},\displaystyle\left\{\begin{aligned} &x_{i}(t_{k+1})=x_{i}(t_{k})+(1-e^{-a_{ij}h})(x_{j}(t_{k})-x_{i}(t_{k})),~&&i\in\mathcal{I}_{m},\\ &x_{j}(t_{k+1})=x_{j}(t_{k})+ha_{ji}(x_{i}(t_{k})-x_{j}(t_{k})),&&j\in\mathcal{I}_{n}/\mathcal{I}_{m},\\ &x_{r}(t_{k+1})=x_{r}(t_{k}),~~&&r\in\mathcal{I}_{n}/\{i,j\},\end{aligned}\right. (18b)
(III)\displaystyle(III)~~ {xi(tk+1)=xi(tk)+haij(xj(t)xi(tk)),jn/m,xj(tk+1)=xj(tk)+haji(xi(tk)xj(tk)),jn/m,xr(tk+1)=xr(tk),rn/{i,j}.\displaystyle\left\{\begin{aligned} &x_{i}(t_{k+1})=x_{i}(t_{k})+ha_{ij}(x_{j}(t)-x_{i}(t_{k})),~&&j\in\mathcal{I}_{n}/\mathcal{I}_{m},\\ &x_{j}(t_{k+1})=x_{j}(t_{k})+ha_{ji}(x_{i}(t_{k})-x_{j}(t_{k})),~&&j\in\mathcal{I}_{n}/\mathcal{I}_{m},\\ &x_{r}(t_{k+1})=x_{r}(t_{k}),~~&&r\in\mathcal{I}_{n}/\{i,j\}.\end{aligned}\right. (18c)

Note that (18) can be rewritten in the following compact form as

x(tk+1)=Φijx(tk),x(t_{k+1})=\Phi_{ij}x(t_{k}),

where

{Φij=In1e2aijh2(𝐞i𝐞j)(𝐞i𝐞j)T,i,jm,Φij=In(1eaijh)𝐞i(𝐞i𝐞j)Thaij𝐞j(𝐞j𝐞i)T,im,jn/m,Φij=Inhaij(𝐞i𝐞j)(𝐞i𝐞j)T,i,jn/m.\left\{\begin{aligned} &\Phi_{ij}=I_{n}-\frac{1-e^{-2a_{ij}h}}{2}(\mathbf{e}_{i}-\mathbf{e}_{j})(\mathbf{e}_{i}-\mathbf{e}_{j})^{T},&&i,j\in\mathcal{I}_{m},\\ &\Phi_{ij}=I_{n}-(1-e^{-a_{ij}h})\mathbf{e}_{i}(\mathbf{e}_{i}-\mathbf{e}_{j})^{T}-ha_{ij}\mathbf{e}_{j}(\mathbf{e}_{j}-\mathbf{e}_{i})^{T},&&i\in\mathcal{I}_{m},j\in\mathcal{I}_{n}/\mathcal{I}_{m},\\ &\Phi_{ij}=I_{n}-ha_{ij}(\mathbf{e}_{i}-\mathbf{e}_{j})(\mathbf{e}_{i}-\mathbf{e}_{j})^{T},&&i,j\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right. (19)

According to (A2), it is not hard to know that {x(tk)}\{x({t_{k}})\} is a stochastic linear system

x(tk+1)=Φkx(tk),(Φk=Φij)\xlongequal[]i.i.d.pij.x(t_{k+1})=\Phi_{k}x(t_{k}),~~\mathbb{P}(\Phi_{k}=\Phi_{ij})\xlongequal[]{i.i.d.}p_{ij}.

Therefore, it follows that

𝔼(x(tk+1))=𝔼(Φk)𝔼(x(tk)).\mathbb{E}(x(t_{k+1}))=\mathbb{E}(\Phi_{k})\mathbb{E}(x(t_{k})). (20)

Due to 0<h<1maxi,jn{aij}0<h<\frac{1}{\max_{i,j\in\mathcal{I}_{n}}\{a_{ij}\}}, we have 1e2aijh2(0,12)\frac{1-e^{-2a_{ij}h}}{2}\in(0,\frac{1}{2}), 1eaijh(0,1)1-e^{-a_{ij}h}\in(0,1) and haij(0,1)ha_{ij}\in(0,1). Thus, Φij\Phi_{ij} is a stochastic matrix with positive diagonal entries. Moreover, the (i,j)(i,j)-th and (j,i)(j,i)-th entries of Φij\Phi_{ij} are positive, while all other non-diagonal entries are zeros. Hence, noticing that

𝔼(Φk)=(si,sj)Φijpij,\mathbb{E}(\Phi_{k})=\sum_{(s_{i},s_{j})\in\mathscr{E}}\Phi_{ij}p_{ij},

we know that 𝔼(Φk)\mathbb{E}(\Phi_{k}) is a stochastic matrix satisfying

  • all diagonal entries are positive;

  • the (i,j)(i,j)-th and (j,i)(j,i)-th entries are positive if and only if (si,sj)(s_{i},s_{j})\in\mathscr{E}.

Consequently, 𝒢\mathscr{G} is the graph associated with 𝔼(Φk)\mathbb{E}(\Phi_{k}). Since 𝒢\mathscr{G} is connected, combining Lemma 1 and Lemma 2, we have

limk(𝔼(Φk))k=𝟏nν.\lim_{k\rightarrow\infty}(\mathbb{E}(\Phi_{k}))^{k}=\mathbf{1}_{n}\nu^{{}^{\prime}}.

From (20), we have

limtk𝔼(x(tk))=limk(𝔼(Φk))kx(0)=𝟏nνx(0),\lim_{t_{k}\rightarrow\infty}\mathbb{E}(x(t_{k}))=\lim_{k\rightarrow\infty}(\mathbb{E}(\Phi_{k}))^{k}x(0)=\mathbf{1}_{n}\nu^{{}^{\prime}}x(0),

which implies that equation (16) holds.

Secondly, at time t(tk,tk+1]t\in(t_{k},t_{k+1}], the state of each imi\in\mathcal{I}_{m} follows the below three scenarios:

  • if ii is selected to communicate with its  continuous-time dynamical neighbour jmj\in\mathcal{I}_{m},

    xi(t)=1+e2aij(ttk)2xi(tk)+1e2aij(ttk)2xj(tk);x_{i}(t)=\frac{1+e^{-2a_{ij}(t-t_{k})}}{2}x_{i}(t_{k})+\frac{1-e^{-2a_{ij}(t-t_{k})}}{2}x_{j}(t_{k});
  • if ii is selected to communicate with its  discrete-time dynamical neighbour jn/mj\in\mathcal{I}_{n}/\mathcal{I}_{m},

    xi(t)=eaij(ttk)xi(tk)+(1eaij(ttk))xj(tk);x_{i}(t)=e^{-a_{ij}(t-t_{k})}x_{i}(t_{k})+(1-e^{-a_{ij}(t-t_{k})})x_{j}(t_{k});
  • if ii is not selected, xi(t)=xi(tk).x_{i}(t)=x_{i}(t_{k}).

Thus, we have

𝔼(xi(t))\displaystyle\mathbb{E}(x_{i}(t)) =(1j𝒩ipij)𝔼(xi(tk))\displaystyle=\left(1-\sum_{j\in\mathscr{N}_{i}}p_{ij}\right)\mathbb{E}(x_{i}(t_{k})) (21)
+j𝒩ipij[βij𝔼(xi(tk))+(1βij)𝔼(xj(tk))],t(tk,tk+1],\displaystyle+\sum_{j\in\mathscr{N}_{i}}p_{ij}\left[\beta_{ij}\mathbb{E}(x_{i}(t_{k}))+(1-\beta_{ij})\mathbb{E}(x_{j}(t_{k}))\right],~~t\in(t_{k},t_{k+1}],

where

βij={1+e2aij(ttk)2,jmeaij(ttk),jn/m.\beta_{ij}=\left\{\begin{aligned} &\frac{1+e^{-2a_{ij}(t-t_{k})}}{2},~&&j\in\mathcal{I}_{m}\\ &e^{-a_{ij}(t-t_{k})},~&&j\in\mathcal{I}_{n}/\mathcal{I}_{m}.\end{aligned}\right.

Since tkt_{k}\rightarrow\infty when tt\rightarrow\infty, it is easy to obtain from (21) that

limt𝔼(x(t))=limtk𝔼(x(tk))=𝟏nvx(0)\lim_{t\rightarrow\infty}\mathbb{E}(x(t))=\lim_{t_{k}\rightarrow\infty}\mathbb{E}(x(t_{k}))=\mathbf{1}_{n}v^{{}^{\prime}}x(0)

holds for all imi\in\mathcal{I}_{m}, which means equation (17) holds.

Therefore, hybrid multi-agent system (1) with control inputs (12)–(15) can solve consensus problem in mean sense.

(Necessity) When 𝒢\mathscr{G} is not connected, similar to the proof of necessity in Theorem 1, we know that hybrid multi-agent system (1) can not reach consensus. \blacksquare

Remark 2

Note that hybrid multi-agent system (1) presents a unified framework for both the discrete-time multi-agent system and the continuous-time multi-agent system. In other words, if m=0m=0, hybrid multi-agent system (1) becomes a discrete-time multi-agent system. And if m=nm=n, hybrid multi-agent system (1) becomes a continuous-time multi-agent system.

IV Simulations

In this section, we provided some simulations to demonstrate the effectiveness of the theoretical results in this paper.

Suppose that there are 6 agents. The continuous-time dynamic agents and the discrete-time dynamic agents are denoted by 1–3 and 4–6, respectively. In the following, all networks with 0-1 weights will be needed. Let x(0)=[13,14,3,9,3,6]Tx(0)=[-13,14,3,-9,-3,6]^{T} and h=0.2h=0.2.

Example 1
Refer to caption
Figure 1: A directed graph 𝒢1\mathscr{G}_{1}.

The communication network 𝒢1\mathscr{G}_{1} is shown in Fig. 1. It can be noted that 𝒢1\mathscr{G}_{1} has a directed spanning tree. It is easy to calculate that the sampling period h<1maxi=16{dii}h<\frac{1}{\max_{i=1}^{6}\{d_{ii}\}}. By using consensus protocol (4), the state trajectories of all the agents are shown in Fig. 2, which is consistent with the sufficiency of Theorem 1.

Refer to caption
Figure 2: The state trajectories of all the agents with consensus protocol (4) and communication network 𝒢1\mathscr{G}_{1}.
Example 2
Refer to caption
Figure 3: A directed graph 𝒢2\mathscr{G}_{2}.

Assume that the communication network 𝒢2\mathscr{G}_{2} is shown in Fig. 3. It is easy to know that 𝒢2\mathscr{G}_{2} has a directed spanning tree. By calculation, the sampling period h<1maxi=46{dii}h<\frac{1}{\max_{i=4}^{6}\{d_{ii}\}}. By using consensus protocol (8), the state trajectories of all the agents are shown in Fig. 4, which is consistent with the results in Theorem 2.

Refer to caption
Figure 4: The state trajectories of all the agents with consensus protocol (8) and communication network 𝒢2\mathscr{G}_{2}.
Example 3

Suppose that hybrid multi-agent system (1) runs with control inputs (12)–(15). The communication network is depicted in Fig. 5. It is shown that the sampling period h<1maxi,j=16{aij}h<\frac{1}{\max_{i,j=1}^{6}\{a_{ij}\}}. At time tkt_{k}, each edge (si,sj)(s_{i},s_{j})\in\mathscr{E} is chosen with probability 17\frac{1}{7}. The state trajectories of all the agents are drawn in Fig 6. Obviously, the simulation results is consistent with the sufficiency of Theorem 3.

Refer to caption
Figure 5: An undirected graph 𝒢3\mathscr{G}_{3}.
Refer to caption
Figure 6: The state trajectories of all the agents with consensus protocol (12)–(15) and network 𝒢3\mathscr{G}_{3}.

V Conclusions

In this paper, the consensus problem of hybrid multi-agent system which is composed of continuous-time and discrete-time dynamic agents was considered. First, we assumed that all agents communicate with their neighbours and update their strategies in the sampling time. When the sampling period 0<h<1maxin{dii}0<h<\frac{1}{\max_{i\in\mathcal{I}_{n}}\{d_{ii}\}}, we proved that the hybrid multi-agent system can achieve the consensus if and only if the communication network has a directed spanning tree. Then, we further assumed that each continuous-time agent can observe its own state in real time. The consensus of hybrid multi-agent system can be solved with 0<h<1maxin/m{dii}0<h<\frac{1}{\max_{i\in\mathcal{I}_{n}/\mathcal{I}_{m}}\{d_{ii}\}}. Finally, a gossip-like consensus protocol was proposed. The necessary and sufficient condition was also given for solving the consensus problem if 0<h<1maxi,jn{aij}0<h<\frac{1}{\max_{i,j\in\mathcal{I}_{n}}\{a_{ij}\}}. The future work will focus on the second-order consensus of hybrid multi-agent system, consensus of hybrid multi-agent system with time-delays etc.

\blacksquare

References

  • [1] R. Olfati-Saber, J.A. Fax and R.M. Murray, “Consensus and cooperation in networked multi-agent systems,” Proceedings of the IEEE, vol. 95, no. 1, pp. 215-233, 2007.
  • [2] R. Olfati-Saber, “Flocking for multi-agent dynamics systems: algorithms and theory,” IEEE Transactions on Automatic Control, vol. 51, no.3, pp. 401-420, 2006.
  • [3] Y. Cao, D. Stuart, W. Ren and Z. Meng, “Distributed containment control for multiple autonomous vehihcles with double-integrator dynamics: algorithms and experiments,” IEEE Transactions on Control Systems Technology, vol. 19, no. 4, pp. 929-938, 2011.
  • [4] F. Xiao, J. Chen and L. Wang, “Finite-time formation control for multi-agent systems,” Automatica, vol. 45, no. 11, pp. 2605-2611, 2009.
  • [5] J. Corte´\acute{e}s, S. Marti´\acute{i}nez, T. Karatas and F. Bullo, “Coverage control for mobile sensing networks,” IEEE Transactions on Robotics and Automation, vol. 20, no. 2, pp. 243-255, 2002.
  • [6] P. Yang, R. Freeman and K. M. Lynch, “Multi-agent coordination by decentralized estimation and control,” IEEE Transactions on Automatic Control, vol. 53, no. 11, pp. 2480-2496, 2008.
  • [7] W. Ren and R. W. Beard, Distributed consensus in multi-vehicle cooperative control, Springer-Verlag, London, 2008.
  • [8] F. Xiao and L. Wang, “Asynchronous consensus in continuous-time multi-agent systems with switching topology and time-varying delays,” IEEE Transactions on Automatic Control, vol. 53, no.8, pp. 1804-1816, 2008.
  • [9] Z. Ji, Z. Wang, H. Lin and Z. Wang, “Interconnection topologies for multi-agent coordination under leader-follower framework,” Automatica, vol. 45, no. 12, pp. 2857-2863, 2009.
  • [10] H. Su, M. Chen, J. Lam and Z. Lin, “Semi-global leader-following consensus of linear multi-agent systems with input saturation via low gain feedback,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 60, no. 7, pp. 1881-1889, 2013.
  • [11] T. Vicsek, A. Czirok, E. B. Jacob, I. Cohen and O. Schochet, “Novel type of phase transition in a system of self-driven particles,” Physical Review Letters, vol. 75, no. 6, pp. 1226-1229, 1995.
  • [12] A. Jadbabaie, J. Lin and A. S. Morse, “Coordination of groups of mobile autonomous agents using neaest neighbor rules,” IEEE Transactions on Automatic Control, vol. 48, no. 6, pp. 988-1001, 2003.
  • [13] L. Wang and F. Xiao, “A new approach to consensus problem in discrete-time multiagent systems with time-delays,” Science in China Series F: Information Sciences, vol. 50, no. 4, pp. 625-635, 2007.
  • [14] P. Lin and Y. Jia, “Consensus of second-order discrete-time multi-agent systems with nonuniform time-delays and dynamically changing topologies,” Automatica, vol. 45, no. 9, pp. 2154-2158, 2009.
  • [15] S. Boyd, A. Ghosh, B. Prabhakar and D. Shah, “Randomized gossip algorithms,” IEEE Transactions on Information Theory, vol. 52, no. 6, pp. 2508-2530, 2006.
  • [16] T. C. Aysal, M. E. Yildiz, A. D. Sarwate and A. Scaglione, “Broadcast gossip algorithms for consensus,” IEEE Transactions on Signal Processing, vol. 57, no. 7, pp. 2748-2761, 2009.
  • [17] R. Olfati-Saber and R.M. Murray, “Consensus problems in networks of agents with switching topology and time-delays,” IEEE Transactions on Automatic Control, vol. 49, no. 9, pp. 1520-1533, 2004.
  • [18] W. Ren and R. W. Beard, ”Consensus seeking in multiagent systems under dynamically changing interaction topologies,” IEEE Trans Autom. Control, vol. 50, no. 5, pp. 655-661, 2005.
  • [19] G. Xie and L. Wang, “Consensus control for a class of networks of dynamic agents,” International Journal of Robust and Nonlinear Control, vol. 17, no. 10-11, pp. 941-959, 2007.
  • [20] W. Ren, “On consensus algorithms for double-integrator dynamics,” IEEE Transactions on Automatic Control, vol. 53, no. 6, pp. 1503-1509, 2008.
  • [21] P. J. Antsaklis, “A brief introduction to the theory and applications of hybrid systems,” Proceedings of the IEEE, Special Issue on Hybrid Systems: Theory and Applications, vol. 88, no. 7, pp. 879-887, 2000.
  • [22] Y. Sun, L. Wang and G. Xie, “Average consensus in networks of dynamic agents with switching topologies and multiple time-varying delays,” Systems and Control Letters, vol. 57, no. 2, pp. 175-183, 2008.
  • [23] Y. Zheng and L. Wang, “Consensus of switched multi-agent systems,” IEEE Transactions on Circuits and Systems II, DOI: 10.1109/TCSII.2015.2482138, 2015.
  • [24] Y. Zhu, Y. Zheng and L. Wang, “Containment control of switched multi-agent systems,” International Journal of Control, vol. 88, no. 12, pp. 2570-2577, 2015.
  • [25] Y. Zheng, Y. Zhu and L. Wang, “Consensus of heterogeneous multi-agent systems,” IET Control Theory and Applications, vol. 5, no. 16, pp. 1881-1888, 2011.
  • [26] Y. Zheng and L. Wang, “Distributed consensus of heterogeneous multi-agent systems with fixed and switching topologies,” International Journal of Control, vol. 85, no. 12, pp. 1967-1976, 2012.
  • [27] Y. Zheng and L. Wang, “Consensus of heterogeneous multi-agent systems without velocity measrements,” International Journal of Control, vol. 85, no. 7, pp. 906-914, 2012.
  • [28] Y. Zheng and L. Wang, “Finite-time consensus of heterogeneous multi-agent systems with and without velocity measurements,” Systems and Control Letters, vol. 61, no. 8, pp. 871-878, 2012.
  • [29] Y. Zheng and L. Wang, “Containment control of heterogeneous multi-agent systems,” International Journal of Control, vol. 87, no. 1, pp. 1-8, 2014.
  • [30] J. Halloy, G. Sempo, G. Caprari, et al., “Social integration of robots into groups of cockroaches to control self-organized choices,” Science, vol. 318, no. 5853, pp. 1155-1158, 2007.