Top Banner
1520 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004 Consensus Problems in Networks of Agents With Switching Topology and Time-Delays Reza Olfati-Saber, Member, IEEE, and Richard M. Murray, Member, IEEE Abstract—In this paper, we discuss consensus problems for networks of dynamic agents with fixed and switching topologies. We analyze three cases: 1) directed networks with fixed topology; 2) directed networks with switching topology; and 3) undirected networks with communication time-delays and fixed topology. We introduce two consensus protocols for networks with and without time-delays and provide a convergence analysis in all three cases. We establish a direct connection between the algebraic connec- tivity (or Fiedler eigenvalue) of the network and the performance (or negotiation speed) of a linear consensus protocol. This re- quired the generalization of the notion of algebraic connectivity of undirected graphs to digraphs. It turns out that balanced digraphs play a key role in addressing average-consensus problems. We introduce disagreement functions for convergence analysis of con- sensus protocols. A disagreement function is a Lyapunov function for the disagreement network dynamics. We proposed a simple disagreement function that is a common Lyapunov function for the disagreement dynamics of a directed network with switching topology. A distinctive feature of this work is to address consensus problems for networks with directed information flow. We provide analytical tools that rely on algebraic graph theory, matrix theory, and control theory. Simulations are provided that demonstrate the effectiveness of our theoretical results. Index Terms—Algebraic graph theory, consensus problems, di- graph theory, graph Laplacians, networks of autonomous agents, networks with time-delays, switching systems. I. INTRODUCTION D ISTRIBUTED coordination of networks of dynamic agents has attracted several researchers in recent years. This is partly due to broad applications of multiagent systems in many areas including cooperative control of unmanned air vehicles (UAVs), formation control [1]–[5], flocking [6]–[8], distributed sensor networks [9], attitude alignment of clusters of satellites, and congestion control in communication networks [10]. Consensus problems have a long history in the field of computer science, particularly in automata theory and dis- tributed computation [11]. In many applications involving multiagent/multivehicle systems, groups of agents need to agree upon certain quantities of interest. Such quantities might or might not be related to the motion of the individual agents. As a result, it is important to address agreement problems in Manuscript received May 19, 2003; revised November 30, 2003. Recom- mended by Guest Editors P. Antsaklis and J. Bailleiul. This work was supported in part by the Air Force Office of Scientific Research under Grant F49620-01-1- 0361 and by the Defense Advanced Research Projects Agency under Grant F33615-98-C-3613. The authors are with the Department of Control and Dynamical Systems, at California Institute of Technology, Pasadena, CA 91125 USA (e-mail: ol- [email protected]; [email protected]). Digital Object Identifier 10.1109/TAC.2004.834113 their general form for networks of dynamic agents with directed information flow under link failure and creation (i.e., switching network topology). Our main contribution in this paper is to pose and address consensus problems under a variety of assumptions on the net- work topology (being fixed or switching), presence or lack of communication time-delays, and directed or undirected network information flow. In each case, we provide a convergence anal- ysis. Moreover, we establish a connection between algebraic connectivity of the network and the performance of reaching an agreement. Furthermore, we demonstrate that the maximum time-delay that can be tolerated by a network of integrators ap- plying a linear consensus protocol is inversely proportional to the largest eigenvalue of the network topology or the maximum degree of the nodes of the network. This naturally led to the real- ization that there exists a fundamental tradeoff between perfor- mance of reaching a consensus and robustness to time-delays. In the past, a number of researchers have worked in problems that are essentially different forms of agreement problems with differences regarding the types of agent dynamics, the proper- ties of the graphs, and the names of the tasks of interest. In [1] and [12], graph Laplacians are used for the task of formation stabilization for groups of agents with linear dynamics. This particular method for formation stabilization has not yet been extended to systems with nonlinear dynamics that are not feed- back linearizable. A special case of this approach is known as the leader–follower architecture and has been widely used by numerous researchers [13]–[15]. In [16], graph Laplacians are used as an essential part of a dynamic theory of graphs. The problem of synchronization of coupled oscillators is closely related to consensus problems on graphs. This is a broad field that is of great interest to researchers in physics, biophysics, neurobiology, and systems biology [17]–[19]. In synchronization of coupled oscillators, a consensus is reached regarding the frequency of oscillation of all agents. In recent years, there has been a tremendous amount of re- newed interest in flocking/swarming [20]–[27] that has been pri- marily originated from the pioneering work of Reynolds. In [7], alignment of heading angles for multiple particles is analyzed from the point of view of statistical mechanics. Moreover, a phase transition phenomenon is observed that occurs when the network topology becomes connected by increasing the density of agents in a bounded region. The work in [28] focuses on at- titude alignment on undirected graphs in which the agents have simple dynamics motivated by the model used in [7]. It is shown that the connectivity of the graph on average is sufficient for convergence of the heading angles of the agents. In [29], the authors provide a convergence analysis of linear and nonlinear 0018-9286/04$20.00 © 2004 IEEE
14
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 1520 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004

    Consensus Problems in Networks of Agents WithSwitching Topology and Time-Delays

    Reza Olfati-Saber, Member, IEEE, and Richard M. Murray, Member, IEEE

    AbstractIn this paper, we discuss consensus problems fornetworks of dynamic agents with fixed and switching topologies.We analyze three cases: 1) directed networks with fixed topology;2) directed networks with switching topology; and 3) undirectednetworks with communication time-delays and fixed topology. Weintroduce two consensus protocols for networks with and withouttime-delays and provide a convergence analysis in all three cases.We establish a direct connection between the algebraic connec-tivity (or Fiedler eigenvalue) of the network and the performance(or negotiation speed) of a linear consensus protocol. This re-quired the generalization of the notion of algebraic connectivity ofundirected graphs to digraphs. It turns out that balanced digraphsplay a key role in addressing average-consensus problems. Weintroduce disagreement functions for convergence analysis of con-sensus protocols. A disagreement function is a Lyapunov functionfor the disagreement network dynamics. We proposed a simpledisagreement function that is a common Lyapunov function forthe disagreement dynamics of a directed network with switchingtopology. A distinctive feature of this work is to address consensusproblems for networks with directed information flow. We provideanalytical tools that rely on algebraic graph theory, matrix theory,and control theory. Simulations are provided that demonstrate theeffectiveness of our theoretical results.

    Index TermsAlgebraic graph theory, consensus problems, di-graph theory, graph Laplacians, networks of autonomous agents,networks with time-delays, switching systems.

    I. INTRODUCTION

    D ISTRIBUTED coordination of networks of dynamicagents has attracted several researchers in recent years.This is partly due to broad applications of multiagent systemsin many areas including cooperative control of unmanned airvehicles (UAVs), formation control [1][5], flocking [6][8],distributed sensor networks [9], attitude alignment of clusters ofsatellites, and congestion control in communication networks[10].

    Consensus problems have a long history in the field ofcomputer science, particularly in automata theory and dis-tributed computation [11]. In many applications involvingmultiagent/multivehicle systems, groups of agents need toagree upon certain quantities of interest. Such quantities mightor might not be related to the motion of the individual agents.As a result, it is important to address agreement problems in

    Manuscript received May 19, 2003; revised November 30, 2003. Recom-mended by Guest Editors P. Antsaklis and J. Bailleiul. This work was supportedin part by the Air Force Office of Scientific Research under Grant F49620-01-1-0361 and by the Defense Advanced Research Projects Agency under GrantF33615-98-C-3613.

    The authors are with the Department of Control and Dynamical Systems,at California Institute of Technology, Pasadena, CA 91125 USA (e-mail: [email protected]; [email protected]).

    Digital Object Identifier 10.1109/TAC.2004.834113

    their general form for networks of dynamic agents with directedinformation flow under link failure and creation (i.e., switchingnetwork topology).

    Our main contribution in this paper is to pose and addressconsensus problems under a variety of assumptions on the net-work topology (being fixed or switching), presence or lack ofcommunication time-delays, and directed or undirected networkinformation flow. In each case, we provide a convergence anal-ysis. Moreover, we establish a connection between algebraicconnectivity of the network and the performance of reachingan agreement. Furthermore, we demonstrate that the maximumtime-delay that can be tolerated by a network of integrators ap-plying a linear consensus protocol is inversely proportional tothe largest eigenvalue of the network topology or the maximumdegree of the nodes of the network. This naturally led to the real-ization that there exists a fundamental tradeoff between perfor-mance of reaching a consensus and robustness to time-delays.

    In the past, a number of researchers have worked in problemsthat are essentially different forms of agreement problems withdifferences regarding the types of agent dynamics, the proper-ties of the graphs, and the names of the tasks of interest. In [1]and [12], graph Laplacians are used for the task of formationstabilization for groups of agents with linear dynamics. Thisparticular method for formation stabilization has not yet beenextended to systems with nonlinear dynamics that are not feed-back linearizable. A special case of this approach is known asthe leaderfollower architecture and has been widely used bynumerous researchers [13][15]. In [16], graph Laplacians areused as an essential part of a dynamic theory of graphs.

    The problem of synchronization of coupled oscillators isclosely related to consensus problems on graphs. This is abroad field that is of great interest to researchers in physics,biophysics, neurobiology, and systems biology [17][19]. Insynchronization of coupled oscillators, a consensus is reachedregarding the frequency of oscillation of all agents.

    In recent years, there has been a tremendous amount of re-newed interest in flocking/swarming [20][27] that has been pri-marily originated from the pioneering work of Reynolds. In [7],alignment of heading angles for multiple particles is analyzedfrom the point of view of statistical mechanics. Moreover, aphase transition phenomenon is observed that occurs when thenetwork topology becomes connected by increasing the densityof agents in a bounded region. The work in [28] focuses on at-titude alignment on undirected graphs in which the agents havesimple dynamics motivated by the model used in [7]. It is shownthat the connectivity of the graph on average is sufficient forconvergence of the heading angles of the agents. In [29], theauthors provide a convergence analysis of linear and nonlinear

    0018-9286/04$20.00 2004 IEEE

  • OLFATI-SABER AND MURRAY: CONSENSUS PROBLEMS IN NETWORKS OF AGENTS 1521

    protocols for undirected networks in presence or lack of com-munication time-delays. Theoretically, the convergence analysisof consensus protocols on digraphs (or directed graphs) is morechallenging than the case of undirected graphs. This is partlydue to the fact that the properties of graph Laplacians are mostlyknown for undirected graphs and, as a result, an algebraic theoryof digraphs is practically a nonexistent theory. Here, our mainfocus is analysis of consensus protocols on directed networkswith fixed/switching topology.

    In this paper, our analysis relies on several tools from alge-braic graph theory [30], [31], matrix theory [32], and controltheory. We establish a connection between the performance of alinear consensus protocol on a directed network and the Fiedlereigenvalue of the mirror graph of the information flow (obtainedvia a mirror operation).

    It turns out that a class of directed graphs called balancedgraphs have a crucial role in derivation of an invariant quantityand a Lyapunov function for convergence analysis of average-consensus problems on directed graphs. This Lyapunov func-tion, called the disagreement function, is a measure of group dis-agreement in a network. We show that a directed graph solvesthe average-consensus problem using a linear protocol if andonly if it is balanced. Furthermore, we use properties of bal-anced networks to analyze the convergence of an agreement pro-tocol for networks with switching topology.

    The variation of the network topology is usually due tolink failures or creations in networks with mobile nodes.We introduce a common Lyapunov function that guaranteesasymptotic convergence to a group decision value in networkswith switching topology. Finally, we analyze the effects ofcommunication time-delays in undirected networks with fixedtopology. We provide a direct connection between the robust-ness margin to time-delays and the maximum eigenvalue of thenetwork topology.

    An outline of this paper is as follows. In Section II, wedefine consensus problems on graphs. In Section III, we givetwo protocols. In Section IV, the network dynamics is given forthe cases of fixed and switching topologies and the relation tograph Laplacians is explained. Some background on algebraicgraph theory and matrix theory related to the properties ofgraph Laplacians are provided in Section V. A counterex-ample is given in Section VI that shows there exists a stronglyconnected digraph that does not solve an average-consensusproblem. In Section VII, balanced graphs are defined and ourresults on directed networks with fixed topology are stated. InSection VIII, mirror graphs are defined and used to determinethe performance (or speed of convergence) of a consensusprotocol on digraphs and define the algebraic connectivity ofdigraphs. In Section IX, our main results on networks withswitching topology are presented. Average-consensus problemsfor networks with communication time-delays is discussed inSection X. The simulation results are presented in Section XI.Finally, in Section XII, concluding remarks are stated.

    II. CONSENSUS PROBLEMS ON GRAPHS

    Let be a weighted digraph (or directed graph)of order with the set of nodes , set of edges

    , and a weighted adjacency matrix withnonnegative adjacency elements . The node indexes belongto a finite index set . An edge of is denotedby . The adjacency elements associated with theedges of the graph are positive, i.e., .Moreover, we assume for all . The set of neighborsof node is denoted by . Acluster is any subset of the nodes of the graph. The setof neighbors of a cluster is defined by

    (1)

    Let denote the value of node . We refer towith as a network (or algebraic

    graph) with value and topology (or information flow). The value of a node might represent physical quantities in-

    cluding attitude, position, temperature, voltage, and so on. Wesay nodes and agree in a network if and only if .We say the nodes of a network have reached a consensus if andonly if for all , . Whenever the nodes of anetwork are all in agreement, the common value of all nodes iscalled the group decision value.

    Suppose each node of a graph is a dynamic agent withdynamics

    (2)

    A dynamic graph (or dynamic network) is a dynamical systemwith a state ( , ) in which the value evolves according to thenetwork dynamics . Here, is the column-wise concatenation of the elements for .In a dynamic network with switching topology, the informationflow is a discrete-state of the system that changes in time.

    Let be a function of variables anddenote the initial state of the system. The -consensus

    problem in a dynamic graph is a distributed way to calculateby applying inputs that only depend on the states of

    node and its neighbors. We say a state feedback

    (A)

    is a protocol with topology if the clusterof nodes with indexes satisfies the property

    . In addition, if for all , (A) iscalled a distributed protocol.

    We say protocol (A) asymptotically solves the -consensusproblem if and only if there exists an asymptotically stable equi-librium of satisfying for all

    . We are interested in distributed solutions of the -con-sensus problem in which no node is connected to all other nodes.The special cases with ,

    , and are called average-con-sensus, max-consensus, and min-consensus, respectively, dueto their broad applications in distributed decision-making formulti-agent systems.

    Solving the average-consensus problem is an example of dis-tributed computation of a linear function using

  • 1522 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004

    a network of dynamic systems (or integrators). This is a morechallenging task than reaching a consensus with initial state .Since an extra condition , has to be satisfiedwhich relates the limiting state of the system to the initialstate .

    III. CONSENSUS PROTOCOLS

    In this section, we present two consensus protocols that solveagreement problems in a network of continuous-time (CT) inte-grator agents with dynamics

    (3)

    or agents with discrete-time (DT) model

    (4)

    and step-size . We consider two scenarios.i) Fixed or switching topology and zero communication

    time-delay: The following linear consensus protocol is used:

    (A1)

    where the set of neighbors of node is variablein networks with switching topology.ii) Fixed topology and communication time-

    delay corresponding to the edge : We use thefollowing linear time-delayed consensus protocol:

    (A2)

    The primary objective in this paper is analysis of protocols(A1) and (A2) for the aforementioned scenarios. We show thatin each case consensus is asymptotically reached. We also char-acterize the class of digraphs that solve the average-consensusproblem using protocol (A1). Furthermore, we provide resultsthat directly relate performance and algorithmic robustness ofthese consensus protocols to the eigenvalues of the networktopology.

    Remark 1: In [29], the authors have introduced a Lyapunov-based method for convergence analysis of the following non-linear consensus protocol:

    (A3)

    for undirected networks. Here, s are continuousmappings with for all which satisfythe following properties: 1) is locally Lipschitz, 2)

    , and 3) , . The convergenceanalysis of protocol (A3) is very similar to the proof of Theorem8 and is omitted from this paper due to the limitation of space.

    The reader might wonder whether protocol (A1) is an ad hocprotocol, or it can be analytically derived. For undirected net-works, there exists a derivation of this protocol that can be sum-marized as follows. Define the Laplacian potential associatedwith the undirected graph as

    (5)

    and notice that the gradient-based feedbackis identical to protocol (A1). As

    a result, the network dynamics for integrator agents applyingprotocol (A1) is in the form

    (6)

    that is a gradient system (up to a fixed time-scaling) that is in-duced by graph . The same argument is not applicable to thecase of digraphs. This is a reason that the analysis in the case ofdirected networks is more challenging. For graphs with 01 ad-jacency elements, the potential function in (5) is the same as theLaplacian potential introduced in [29] (up to a positive factor)as a measure of group disagreement.

    A. Communication/Sensing Cost of ProtocolsAn important aspect of performing coordinated tasks in a dis-

    tributed fashion in multiagent systems is to keep communicationand interagent sensing costs limited. We define the communica-tion/sensing cost of the topology ( , ) of a protocol as ,or the total number of the directed edges of the graph ( , ).In [33], is called communication complexity of performinga task. For weighted digraphs, the communication/sensing costcan be defined as a function of the adjacency elements by

    (7)

    where is the sign function (i.e. for and, otherwise). According to this definition, is

    the same as for a digraph.Apparently, the communication/sensing cost of protocols

    with directed information flow is smaller than the communi-cation/sensing cost of their undirected counterparts. This isour primary reason for the analysis of consensus protocols fordigraphs.

    An alternative reason for considering consensus problems ondigraphs is multiagent flocking. In [6], the information flow in aflock is directed and the topology of the network of agents goesthrough changes that are discrete-event type in nature.

    Remark 2: Given a bounded communication cost , theproblem of choosing the weights in protocol (A1) suchthat a certain performance index is maximized (or minimized)is an optimization problem that falls within the category ofnetwork design problems. We refer the reader to [34] for a net-work design problem for reaching average-consensus using asemidefinite programming approach. The framework presentedin [34] partially relies on the work in [29] that introducedaverage-consensus for networks of integrators.

  • OLFATI-SABER AND MURRAY: CONSENSUS PROBLEMS IN NETWORKS OF AGENTS 1523

    IV. NETWORK DYNAMICS

    Given protocol (A1), the state of a network of continuous-time integrator agents evolves according to the following linearsystem:

    (8)

    where is called the graph Laplacian induced by the informa-tion flow and is defined by

    (9)

    Apparently, the stability properties of system (8) depends on thelocation of the eigenvalues of the graph Laplacian . Spectralproperties of graphs is among the main topics of interest in al-gebraic graph theory [30], [31]. The basic properties of graphLaplacians that are used here are discussed in Section V.

    In a network with switching topology, convergence analysisof protocol (A1) is equivalent to stability analysis for a hybridsystem

    (10)

    where is the Laplacian of graph that belongsto a set . The set is a finite collection of digraphs of orderwith an index set . The map is a switchingsignal that determines the network topology.

    In Section IX, we will see that is a relatively large set for. The task of stability analysis for the hybrid system in

    (10) is rather challenging. One of the reasons is that the productof two Laplacian matrices do not commute in general.

    For agents with discrete-time models, applying protocol (A1)gives the following discrete-time network dynamics:

    (11)

    with

    (12)

    Let denote the maximum node out-degree ofdigraph . Then, is a nonnegative and stochastic matrix forall . We refer to as the Perron matrix inducedby .

    The convergence analysis of protocol (A1) for discrete-timeagents heavily relies on the theory of nonnegative matrices [32],[35] and will be discussed in a separate paper. Our approachpresents a Lyapunov-based convergence analysis for agreementin networks with discrete-time models. This is different than theapproach pursued in the work of Jadbabaie et al. which stronglyrelies on matrix theoretic properties and infinite right-conver-gent products (RCP) of stochastic matrices [36].

    V. ALGEBRAIC GRAPH THEORY AND MATRIX THEORYIn this section, we introduce some basic concepts and notation

    in graph theory that will be used throughout this paper. More in-formation is available in [31] and [37]. A comprehensive surveyon properties of Laplacians of undirected graphs can be found in

    [38]. However, we need to use some basic properties of Lapla-cians of digraphs. These properties cannot be found in the graphtheory literature and will be stated here.

    Let be a weighted directed graph (or digraph)with nodes. The in-degree and out-degree of node are,respectively, defined as follows:

    (13)

    For a graph with 01 adjacency elements, .The degree matrix of the digraph is a diagonal matrix

    where for all and . Thegraph Laplacian associated with the digraph is defined as

    (14)

    This definition is consistent with the definition of in (9).Remark 3: The graph Laplacian does not depend on the

    diagonal elements of the adjacency matrix of . These di-agonal elements correspond to the weights of loops ( , ) (i.e.,cycles of length one) in a graph. We assume for all ,unless stated otherwise.

    For undirected graphs, the Laplacian potential defined in (5)can be expressed as a quadratic form with a kernel , or

    (15)

    This shows that the Laplacian of an undirected graph is positivesemidefinite. This positive definiteness of does not necessarilyhold for digraphs. As an example, consider a digraph withtwo nodes and an adjacency matrix and graph Laplacian givenby

    (16)

    We have that is a sign-indefinitequadratic form.

    By definition, every row sum of the Laplacian matrix is zero.Therefore, the Laplacian matrix always has a zero eigenvaluecorresponding to a right eigenvector

    with identical nonzero elements. This means that.

    A digraph is called strongly connected (SC) if and only if anytwo distinct nodes of the graph can be connected via a path thatfollows the direction of the edges of the digraph. The followingtheorem establishes a direct relation between the SC propertyof a digraph and the rank of its Laplacian. According to the fol-lowing theorem, the Laplacian of a strongly connected digraphhas an isolated eigenvalue at zero.

    Theorem 1: Let be a weighted digraph withLaplacian . If is strongly connected, then .

    Proof: See the Appendix.Remark 4: For an undirected graph , Theorem 1 can be

    stated as follows: is connected if and only if .

  • 1524 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004

    The proof for the undirected case is available in the literature[30], [31]. The opposite side of Theorem 1 does not hold. Acounterexample is the digraph specified in (16). Clearly,is not strongly connected because there is no path connectingnode to node . However, .

    For a connected graph that is undirected, the followingwell-known property holds [31]:

    (17)

    The proof follows from a special case of CourantFischerTheorem in [32]. We will later establish a connection between

    with , called the Fiedler eigenvalue of[39] and the performance (i.e., worst case speed of conver-

    gence) of protocol (A1) on digraphs.Remark 5: The notion of algebraic connectivity (or ) of

    graphs was originally defined by Fiedler for undirected graphs[39]. We extend this notion to algebraic connectivity of digraphsby defining the mirror operation on digraphs that produces anundirected graph from a digraph (See Definition 2).

    The key in the stability analysis of (8) is in the spectral prop-erties of graph Laplacian. The following result is well knownfor undirected graphs (e.g., see [38]). Here, we state the resultfor digraphs and prove it using Gersgorin disk theorem [32].

    Theorem 2. (Spectral Localization): Let be adigraph with the Laplacian . Denote the maximum node out-degree of the digraph by . Then,all the eigenvalues of are located in the followingdisk:

    (18)

    centered at in the complex plane (see Fig. 1).

    Proof: Based on the Gersgorin disk theorem, all the eigen-values of are located in the union of the followingdisks:

    (19)

    However, for the digraph , and

    Thus, . On the other hand, allthese disks are contained in the largest disk with radius

    . Clearly, all the eigenvalues of are located in thedisk that is themirror image of with respect to the imaginary axis.

    Here, is an immediate corollary and the first convergenceproof for protocol (A1) for a directed network with fixedtopology .

    Corollary 1: Consider a network of integratorswhere each node applies protocol (A1). Assume is a stronglyconnected digraph. Then, protocol (A1) globally asymptoticallysolves a consensus problem.

    Fig. 1. Demonstration of Gersgorin Theorem applied to graph Laplacian.

    Proof: Since is strongly connected,and has a simple eigenvalue at zero. Based on Theorem 2, therest of the eigenvalues of have negative real-parts and there-fore the linear system in (8) is stable. On the other hand, anyequilibrium of (8) is a right eigenvector of associated with

    . Since the eigenspace associated with the zero eigenvalueis one-dimensional, there exists an such that ,i.e., for all .

    Keep in mind that Corollary 1 does not guarantee whether thegroup decision value is equal to , or not. In otherwords, Corollary 1 does not necessarily address the average-consensus problem.

    We need to provide a limit theorem for exponential matricesof the form . Considering that the solution of (8) withfixed topology is given by

    (20)

    by explicit calculation of , one can obtain the groupdecision value for a general digraph. The following theoremis closely related to a famous limit theorem in the theory ofnonnegative matrices known as the PerronFrobenius Theorem[32]. We will use this theorem for characterization of the classof digraphs that solve average-consensus problems using pro-tocol (A1).

    Notation: Following the notation in [32], we denote the setof real matrices by and the set of squarematrices by . Furthermore, throughout this paper, the rightand left eigenvectors of the Laplacian associated withare denoted by and , respectively.

    Theorem 3: Assume is a strongly connected digraph withLaplacian satisfying , , and .Then

    (21)

    Proof: Let and let be the Jordanform associated with , i.e., . We have

    and as ,converges to a matrix with a single nonzero element

    . The fact that other blocks in the diagonal ofvanish is due to the property that for allwhere is the th-largest eigenvalue of in terms ofmagnitude . Notice that . Since thefirst column of is . Similarly, that meansthe first row of is . Due to the fact that ,

  • OLFATI-SABER AND MURRAY: CONSENSUS PROBLEMS IN NETWORKS OF AGENTS 1525

    satisfies the property as stated in the question. Astraightforward calculation shows that .

    VI. A COUNTEREXAMPLE FOR AVERAGE-CONSENSUS

    A sufficient condition for the decision value of each nodein the proof of Corollary 1 to be equal to is that

    . If is undirected (i.e. ,), automatically the condition , holds

    and is an invariant quantity [29]. However, this prop-erty does not hold for a general digraph.

    A simple counterexample is a digraph of order with

    as shown in Fig. 2. Assume the graph has 01 weights. Noticethat is a strongly connected digraph. Given , wehave . Thus, if nodes and disagree,the property does not hold for all . On the otherhand, the reader can verify that for this example

    Using Theorem 3, one obtains the limitfor 1, 2, 3. This group decision value is different

    from if and only if . As a re-sult, for all initial conditions satisfying ,protocol (A1) does not solve the average-consensus problem,but all nodes asymptotically reach a consensus. This motivatesus to characterize the class of all digraphs that solve the av-erage-consensus problem.

    VII. NETWORKS WITH FIXED TOPOLOGY ANDBALANCED GRAPHS

    The following class of digraphs turns out to be instrumentalin solving average-consensus problems for networks with bothfixed and switching topologies.

    Definition 1. (Balanced Graphs): We say the node of adigraph is balanced if and only if its in-degreeand out-degree are equal, i.e. . A graph

    is called balanced if and only if all of its nodesare balanced, or

    (22)

    Any undirected graph is balanced. Furthermore, the digraphsshown in Fig. 3 are all balanced. Here is our first main result.

    Theorem 4: Consider a network of integrators with a fixedtopology that is a strongly connected digraph.Then, protocol (A1) globally asymptotically solves the average-consensus problem if and only if is balanced.

    Proof: The proof follows from Theorems 5 and 6,below.

    Remark 6: According to Theorem 4, if a graph is notbalanced, then protocol (A1) does not (globally) solve the

    Fig. 2. Connected digraph of order 3 that does not solve the average-consensusproblem using protocol (A1).

    Fig. 3. Four examples of balanced graphs.

    average-consensus problem for all initial conditions. Thisassertion is consistent with the counterexample given in Fig. 2.

    Theorem 5: Consider a network of integrator agents with afixed topology that is a strongly connected di-graph. Then, protocol (A1) globally asymptotically solves theaverage-consensus problem if and only if .

    Proof: From Theorem 3, with we obtain

    This implies Protocol 1 globally exponentially solves a con-sensus problem with the decision value for eachnode. If this decision value is equal to , , thennecessarily , i.e. .This implies that is the left eigenvector of . To prove theconverse, assume that . Let us take ,

    with , . From condition , weget and . This means that the de-cision value for every node is

    .

    The following result provides the group decision value forarbitrary digraphs including the ones that are unbalanced.

    Corollary 2: Assume all the conditions in Theorem5 hold. Suppose has a nonnegative left eigenvector

    associated with that satisfies

  • 1526 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004

    . Then, after reaching a consensus, the group deci-sion value is

    (23)

    i.e., the decision value belongs to the convex hull of the initialvalues.

    Proof: Due to , we get (because). Hence, is an invariant quantity. Suppose the

    digraph is not balanced. Then, an agreement is asymptoticallyreached. Let be the decision value of all nodes after reaching aconsensus. We have because of the invarianceof . However, , thus we obtain

    and the result follows.The following result shows that if one of the agents uses a rel-

    atively small update rate (or step-size), then the group decisionvalue will be relatively close to . In other words, the agentplays the role of a leader in a leaderfollower architecture.

    Corollary 3. (Multirate Integrators): Consider a network ofmultirate integrators with the node dynamics

    (24)

    Assume the network has a fixed topology andeach node applies protocol (A1). Then, an agreement is globallyasymptotically reached and the group decision value will be

    (25)

    Proof: The dynamics of the network evolves according to

    where is a diagonal matrix with the th diagonalelement . The last equation can be rewritten

    where . Note that isa valid Laplacian matrix for a digraph with the adjacencymatrix . To obtain from , one needs to dividethe weights of the edges leaving node by . Clearly, is avector with positive elements that is the left eigenvector ofand based on Corollary 2 the decision value is in the weightedaverage of s with the weights that are specified by .

    Remark 7: The discrete-time model and attitude alignmentprotocol discussed in [28] correspond to the first-order Euler ap-proximation of (24) with protocol (A1) and the special choiceof in Corollary 3. In [1], a Laplacianmatrix is defined as which in the context of thispaper is equivalent to a multirate network of integrators with

    . The singularity of that is caused by thechoice of is avoided in [28] by properly addinga positive constant to .

    Theorem 6: Let be a digraph with an adja-cency matrix . Then, all the following statements areequivalent.

    i) is balanced.ii) is the left eigenvector of the Laplacian of asso-

    ciates with the zero eigenvalue, i.e., .iii) , with .

    Proof: We show i) ii) and ii) iii).Proof of i) ii): We have and

    , thus the th column sum of is equalto zero, or

    if and only if node of is balanced. Noting that the columnsum of is the same as the th element of the row vector ,one concludes that iff all the nodes of are balanced,i.e., is balanced.

    Proof of ii) iii): Since ,.

    Notice that in Theorem 6, graph does not need to beconnected.

    VIII. PERFORMANCE OF PROTOCOLS AND MIRROR GRAPHSIn this section, we discuss performance issues of protocol

    (A1) with balanced graphs. An important consequence of The-orem 6 is that for networks with balanced information flow,

    is an invariant quantity. This is certainly not truefor an arbitrary digraph. The invariance of allows de-composition of according to the following equation:

    (26)

    where and satisfies . We refer toas the (group) disagreement vector. The vector is orthogonal

    to and belongs to an -dimensional subspace called thedisagreement eigenspace of provided that is strongly con-nected. Moreover, evolves according to the (group) disagree-ment dynamics given by

    (27)

    Define the Laplacian disagreement function of a digraph as

    (28)

    with . The Laplacian disagreement for digraphs isnot necessarily nonnegative. An example of a digraph with aLaplacian disagreement that is sign-indefinite is given in (16).

    In the following, we show that for any balanced digraph ,there exists an undirected graph with a Laplacian disagree-ment function that is identical to the Laplacian disagreement of

    . This proves that the Laplacian of balanced graphs is positivesemidefinite. Here, is the definition of this induced undirectedgraph.

    Definition 2. (Mirror Graph/Operation): Letbe weighted digraph. Let be the set of reverse edges of

  • OLFATI-SABER AND MURRAY: CONSENSUS PROBLEMS IN NETWORKS OF AGENTS 1527

    obtained by reversing the order of nodes of all the pairs in .The mirror of denoted by is an undirected graphin the form with the same set of nodes as , theset of edges , and the symmetric adjacency matrix

    with elements

    (29)

    The following result shows that the operations of andon a weighted adjacency matrix commute.

    Theorem 7: Let be a digraph with adjacency matrixand Laplacian . Then

    is a valid Laplacian matrix for if andonly if is balanced, or equivalently, the following diagramcommutes if and only if is balanced:

    (30)

    Moreover, if is balanced, the Laplacian disagreement func-tions of and are equal.

    Proof: We know that is balanced iff . Since, we have . Thus,

    is balanced iff has a right eigenvector of associated with, i.e. is a valid Laplacian matrix. Now, we prove that

    . For doing so, let us calculate element-wise. Weget

    Thus, . On the other hand, we have

    The last part simply follows from the fact that is equal to thesymmetric part of and .

    Notation: For simplicity of notation, in the context of alge-braic graph theory, is used to denote .

    Now, we are ready to present our main result on the per-formance of protocol (A1) in terms of the worst-case speed ofreaching an agreement.

    Theorem 8 (Performance of Agreement): Consider a networkof integrators with a fixed topology that is a strongly con-nected digraph. Given protocol (A1), the following statementshold.

    i) The group disagreement (vector) , as the solution of thedisagreement dynamics in (27), globally asymptoticallyvanishes with a speed equal to , or the Fiedlereigenvalue of the mirror graph induced by , i.e.,

    (31)

    ii) The following smooth, positivedefinite, and properfunction

    (32)

    is a valid Lyapunov function for the disagreementdynamics.

    Proof: We have

    (33)This proves that is a valid Lyapunov function for the groupdisagreement dynamics. Moreover, vanishes globally ex-ponentially fast with a speed of as . The fact that

    is a valid Laplacian matrix of the undirected graph(i.e., the mirror of ) is based on Theorem 7. In addition, theinequality

    (34)follows from (17).

    A well-known observation regarding the Fiedler eigenvalueof an undirected graph is that for dense graphs is relativelylarge and for sparse graphs is relatively small [31]. This iswhy is called the algebraic connectivity of the graph. Ac-cording to this observation, from Theorem 8, one can concludethat a network with dense interconnections solves an agreementproblem faster than a connected but sparse network. As a spe-cial case, a cycle of length that creates a balanced digraph on

    nodes solves an agreement problem. However, this is a rela-tively slow way to solve such a consensus problem.

    IX. NETWORKS WITH SWITCHING TOPOLOGYConsider a network of mobile agents that communicate with

    each other and need to agree upon a certain objective of interestor perform synchronization. Since, the nodes of the networkare moving, it is not hard to imagine that some of the existingcommunication links can fail simply due to the existence of anobstacle between two agents. The opposite situation can arisewhere new links between nearby agents are created because theagents come to an effective range of detection with respect toeach other. In terms of the network topology , this means thatcertain number of edges are added or removed from the graph.Here, we are interested to investigate that in case of a networkwith switching topology whether it is still possible to reach aconsensus, or not.

    Consider a hybrid system with a continuous-state anda discrete-state that belongs to a finite collection of digraphs

    such that is a digraph of order that is stronglyconnected and balanced. This set can be analytically expressedas

    Given protocol (A1), the continuous-state of the system evolvesaccording to the following dynamics:

    (35)

  • 1528 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004

    where is a switching signal andis the index set associated with the elements of . The setis finite because at most a graph of order is complete and has

    directed edges.The key in our analysis for reaching an average-consensus

    in mobile networks with directed switching topology is a basicproperty of the disagreement function in (32). This disagree-ment function does not depend on the network topology .Moreover, for all , the Laplacian of the digraphis positive semi-definite because is balanced. Thus, isnonincreasing along the solutions of the switching system. Thisproperty of makes it an appropriate candidate as a commonLyapunov function for stability analysis of the switching system(35).

    Theorem 9: For any arbitrary switching signal , thesolution of the switching system (35) globally asymptoticallyconverges to (i.e., average-consensus is reached).Moreover, the following smooth, positivedefinite, and properfunction:

    (36)

    is a valid common Lyapunov function for the disagreement dy-namics given by

    (37)

    Furthermore, the inequality holds,i.e., the disagreement vector vanishes exponentially fast withthe least rate of

    (38)

    Proof: Due to the fact that is balanced for all and, we have . Thus,

    is an invariant quantity. This allows the decompo-sition of in the form . Therefore, the disagreementswitching system induced by (35) takes the form (37). Calcu-lating , we get

    (39)

    This guarantees that is a valid common Lyapunov functionfor the disagreement switching system in (37). Moreover, wehave

    and the disagreement vector globally exponentially van-ishes with a speed of as . The minimum in(38) always exists and is achieved because is a finite set.

    X. NETWORKS WITH COMMUNICATION TIME-DELAYSConsider a network of continuous-time integrators with a

    fixed topology in which the state of node

    passes through a communication channel with time-delaybefore getting to node . The transfer function associ-

    ated with the edge can be expressed as

    in the Laplace domain. Given protocol (A2), the network dy-namics can be written as

    (40)

    After taking the Laplace transform of both sides of (40), we get

    (41)

    where denotes the Laplace transform of for all. The last set of equations can be rewritten in a compact form

    as

    (42)

    where is the Laplacian matrix of a graph with adjacencymatrix . Any linear filtering effects ofchannel can be incorporated in the transfer functionof the link. The convergence analysis of protocol (A2) for a net-work of integrator agents with communication time-delays re-duces to stability analysis for a multiple-inputmultiple-output(MIMO) transfer function

    (43)

    To gain further insight in the relation between the graph Lapla-cian and the convergence properties of consensus protocol (A2),we focus on the simplest possible case where the time-delays inall channels are equal to and the network topology isfixed and undirected. Immediately, it follows thatand, thus, is an invariant quantity. In addition,we have

    where . Here is our main result for average-con-sensus in a network with communication time-delays and fixedtopology [29]:

    Theorem 10: Consider a network of integrator agents withequal communication time-delay in all links. Assume thenetwork topology is fixed, undirected, and connected. Then,protocol (A2) with globally asymptotically solves theaverage-consensus problem if and only if either of the followingequivalent conditions are satisfied.

    i) with , .ii) The Nyquist plot of has a zero encir-

    clement around , .Moreover, for the system has a globally asymptoticallystable oscillatory solution with frequency .

    Proof: See the Appendix.

  • OLFATI-SABER AND MURRAY: CONSENSUS PROBLEMS IN NETWORKS OF AGENTS 1529

    A. Tradeoff Between Performance and RobustnessBased on part i) of Theorem 10, one concludes that the upper

    bound on the admissible channel time-delay in the network isinversely proportional to , i.e., the largest eigenvalue of theLaplacian of the information flow.

    From Gersgorin theorem, we know thatwhere is the maximum out-degree of the nodes of .Therefore, a sufficient condition for convergence of protocol(A2) is

    (44)

    This means that networks with nodes that have relatively highout-degrees cannot tolerate relatively high communication time-delays. On the other hand, let with be the adja-cency matrix of . Denote the Laplacian of by and noticethat . Thus, for any arbitrary delay ,there exists a sufficiently small such that .As a result, by scaling down the weights of a digraph, an arbi-trary large time-delay can be tolerated. The tradeoff is thatthe negotiation speed, or , degrades by a factor of . Inother words, there is a tradeoff between robustness of a protocolto time-delays and its performance.

    B. Tradeoff Between High Performance and LowCommunication Cost

    For undirected graphs with 01 weights, a graph with a rel-atively high communication cost is expected to have a rela-tively high algebraic connectivity (e.g., a complete graph).In contrast, a graph with a relatively low communication cost isexpected to have a relatively low (e.g., a cycle). This impliesthat there is another tradeoff between performance and commu-nication cost. This second tradeoff is between achieving a highperformance and maintaining a low communication cost.

    The existence of the aforementioned two tradeoffs suggestsposing and addressing a network design problem that attemptsto find an adjacency matrix with a bounded communicationcost that attempts to achieve a balanced interplay betweenperformance and robustness (see Remark 2).

    XI. SIMULATION RESULTSFig. 4 shows four different networks each with nodes.

    All digraphs in this figure have 01 weights. Moreover, theyare all strongly connected and balanced. In Fig. 5(a), a finiteautomaton is shown with the set of statesrepresenting the discrete-states of a network with switchingtopology as a hybrid system. The hybrid system starts at thediscrete-state and switches every second to thenext state according to the state machine in Fig. 5(a). Thecontinuous-time state trajectories and the group disagreement(i.e., ) of the network are shown in Fig. 5(b). Clearly,the group disagreement is monotonically decreasing. One canobserve that an average-consensus is reached asymptotically.Moreover, the group disagreement vanishes exponentially fast.

    For a random initial state satisfying , the statetrajectories of the system and the disagreement functionin time are shown in Fig. 6 for four digraphs. It is clear that

    Fig. 4. Four examples of balanced and strongly connected digraphs: (a) G ,(b) G , (c) G , and (d) G .

    Fig. 5. (a) Finite automaton with four states representing the discrete-statesof a network with switching topolog. (b) Trajectory of the node values and thegroup disagreement for a network with a switching information flow.

    as the number of the edges of the graph increases, algebraicconnectivity (or ) increases, and the settling time of the statetrajectories decreases.

    The case of a directed cycle of length 10, or , has thehighest over-shoot. In all four cases, a consensus is asymptoti-cally reached and the performance is improved as a function of

    for .Next, we present simulation results for the average-consensus

    problem with communication time-delay for a network witha topology shown in Fig. 3(d). Fig. 7 shows the state trajec-tories of this network with communication time-delay for

    , 0.7 , with. Here, the initial state is a random set of numbers with

    zero-mean. Clearly, the agreement is achieved for the cases within Fig. (7a), (b), and (c). For the case with ,

    synchronous oscillations are illustrated in Fig. 7(d). A second-order Pade approximation is used to model the time-delay as afinite-order LTI system.

    XII. CONCLUSIONWe provided the convergence analysis of a consensus pro-

    tocol for a network of integrators with directed information flowand fixed/switching topology. Our analysis relies on severaltools from algebraic graph theory, matrix theory, and controltheory. We established a connection between the performance

  • 1530 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004

    Fig. 6. State trajectories of all nodes corresponding to networks with topologies shown in Fig. 4.

    of a linear consensus protocol and the Fiedler eigenvalue ofthe mirror graph of a balanced digraph. This provides an ex-tension of the notion of algebraic connectivity of graphs toalgebraic connectivity of balanced digraphs. A simple disagree-ment function was introduced as a Lyapunov function for thegroup disagreement dynamics. This was later used to provide acommon Lyapunov function that allowed convergence analysisof an agreement protocol for a network with switching topology.A commutative diagram was given that shows the operations oftaking Laplacian and symmetric part of a matrix commute foradjacency matrix of balanced graphs. Balanced graphs turnedout to be instrumental in solving average-consensus problems.

    For undirected networks with fixed topology, we gave suf-ficient and necessary conditions for reaching an average-con-sensus in presence of communication time-delays. It was shownthat there is a tradeoff between robustness to time-delays and theperformance of a linear consensus protocol. Moreover, a secondtradeoff exists between maintaining a low communication costand achieving a high performance in reaching a consensus. Ex-tensive simulation results are provided that demonstrate the ef-fectiveness of our theoretical results and analytical tools.

    APPENDIXPROOFS

    This section contains the proofs of some of the theorems ofthis paper.

    A. Proof of Theorem 1Proof: To establish this result, we show that if a digraph

    of order is strongly connected, then the null space of its Lapla-cian is a one-dimensional subspace of .

    Define for all . It is trivial that iffor all , then . Thus, we prove the converse:

    implies that all nodes are in agreement. If the values ofall nodes are equal, the result follows. Thus, assume there existsa node , called the max-leader, such that for all

    , i.e., (if is not unique, chooseone arbitrarily).

    Define the initial cluster and denote the indexesof all the first-neighbors of by . Then,implies that

    (45)

    Since for all and for(i.e., all weights are nonnegative), we get for all thefirst-neighbors , (i.e., the max-leader and all of its firs-neighbors are in agreement). Next, we define the th neighborsof and show that the max-leader is in agreement with all ofits th neighbors for . The set of th neighborsof is defined by the following recursive equation:

    (46)

  • OLFATI-SABER AND MURRAY: CONSENSUS PROBLEMS IN NETWORKS OF AGENTS 1531

    Fig. 7. Consensus problem with communication time-delays on graph G given in Fig. 3(d): (a) = 0, (b) = 0:5 ,(c) = 0:7 , and (d) = .

    where denotes the set of neighbors of cluster (see(1)). By definition, for andis a monotonically increasing sequence of clusters (in terms ofinclusion).

    Notice that in a strongly connected digraph, the maximumlength of the minimum path connecting any node tonode is . Thus, . By induction, we prove thatall the nodes in are in agreement for . The statementholds for (i.e., the set of first-neighbors of the max-leader). Assume all the nodes in are in agreement with

    , we show that all the nodes in are in agreement withas well. It is sufficient to show this for an arbitrary node

    with . This is because ina strongly connected digraph, for all . Thus, if

    for all , we get andthe statement holds. For node , we have

    (47)

    But and. Keeping in mind that

    for all and contains the set of first-neighbors of node, or , we have

    (48)

    and

    (49)

    The first summation is equal to zero because for allnodes . Hence, the second summationmust be zero. However, for all and

    which implies all nodes in arein agreement with . This means that all nodes in the cluster

    (50)

    are in agreement with the max-leader , i.e., all the nodes inare in agreement. Combining this result with the fact

    that , one concludes that all the nodes in are inagreement.

    B. Proof of Theorem 10Notice that despite the existence of a nonzero delay ,

    . Thus, is an invariant quantity.

  • 1532 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 49, NO. 9, SEPTEMBER 2004

    Given that the solutions of (40) globally asymptotically con-verge to a limit , due to the invariance of , ,

    and the average-consensus will be reached. To establishthe stability of (40), we use a frequency domain analysis. Wehave where

    (51)

    Define . We need to findsufficient conditions such that all the zeros of are on theopen LHP or . Let be the th normalized eigenvector of

    associated with the eigenvalue in an increasing order. Fora connected graph , .Clearly, in the direction is a zero of the MIMO transferfunction , because . Furthermore,any eigenvector of is an eigenvector of and vice verse.Let with be a right MIMO transmission zero of

    at frequency in the direction , i.e., .Then, satisfies the following equation:

    (52)

    or

    (53)

    where is the th eigenvalue of corresponding to . Thisis due to the fact that

    (54)

    but , thus . Equation (53) a Nyquist cri-terion for convergence of protocol (A2). If the net encirclementof the Nyquist plot of around foris zero, then all the zeros of (or poles of ) otherthan are stable. For the special case, where is sym-metric, all the eigenvalues are real and the Nyquist stability cri-terion reduces to zero net encirclement of the Nyquist plot of

    around (note that ). This is becausethe plot of in the -plane remains on the right-hand sideof . Since

    (55)

    and clearly is a sinc function satisfying. A conservative upper bound on can

    be obtained according to the property of theNyquist plot of by setting which gives theconvergence condition . As a by-product, for ,the protocol always converges regardless of the value of for

    .

    A better upper bound on the time-delay can be calculated asfollows. Let us find the smallest value of the time-delaysuch that has a zero on the imaginary axis. To do so, set

    in (52), we have

    (56)

    multiplying both sides of the last two equations gives

    (57)or

    (58)Assuming (due to ), from (58), we get

    (59)Since both terms in the left-hand side of the last equation arepositive semidefinite, the equality holds if and only if both termsare zero, i.e.,

    (60)This implies for , thus thesmallest satisfies . Therefore, we have

    (61)

    Due to the continuous dependence of the roots of (52) in andthe fact that all the zeros of this equation other than for

    are located on the open LHP, for all , theroots of (52) with are on the open LHP and, therefore,the poles of (except for ) are all stable. One canrepeat a similar argument for the assumption that and getthe equation

    (62)which leads to and .

    For , has three poles on the imaginary axisgiven by

    (63)All other poles of are stable and in the steady-state thevalues of each node takes the following form:

    (64)where , , are constants that depend on the initialconditions.

    REFERENCES[1] A. Fax and R. M. Murray, Information flow and cooperative control

    of vehicle formations, IEEE Trans. Automat. Contr., vol. 49, pp.14651476, Sept. 2004.

    [2] R. Olfati-Saber and R. M. Murray, Distibuted cooperative control ofmultiple vehicle formations using structural potential functions, pre-sented at the 15th IFAC World Congr., Barcelona, Spain, June 2002.

    [3] , Graph rigidity and distributed formation stabilization of multi-vehicle systems, in Proc. IEEE Int. Conf. Decision and Control, vol. 3,Dec. 2002, pp. 29652971.

    [4] T. Eren, P. N. Belhumeur, and A. S. Morse, Closing ranks in vehicleformations based on rigidity, in Proc. IEEE Conf. Decision and Control,Dec. 2002.

    [5] R. Vidal, O. Shakernia, and S. Sastry, Formation control of nonholo-nomic mobile robots omnidirectional visual servoing and motion seg-mentation, in Proc. IEEE Conf. Robotics and Automation, 2003, pp.584589.

  • OLFATI-SABER AND MURRAY: CONSENSUS PROBLEMS IN NETWORKS OF AGENTS 1533

    [6] C. W. Reynolds, Flocks, herds, and schools: a distributed behavioralmodel, in Computer Graphics (ACM SIGGRAPH 87 Conf. Proc.), vol.21, July 1987, pp. 2534.

    [7] T. Vicsek, A. Czirok, E. Ben-Jacob, O. Cohen, and I. Shochet, Noveltype of phase transition in a system of self-deriven particles, Phys. Rev.Lett., vol. 75, no. 6, pp. 12261229, August 1995.

    [8] J. Toner and Y. Tu, Flocks, herds, and schools: a quantitative theory offlocking, Phys. Rev. E, vol. 58, no. 4, pp. 48284858, Oct. 1998.

    [9] J. Cortes and F. Bullo, Coordination and geometric optimization viadistributed dynamical systems, SIAM J. Control Optim., May 2003.

    [10] F. Paganini, J. Doyle, and S. Low, Scalable laws for stable networkcongestion control, presented at the Int. Conf. Decision and Control,Orlando, FL, Dec. 2001.

    [11] N. A. Lynch, Distributed Algorithms. San Mateo, CA: Morgan Kauf-mann, 1997.

    [12] H. Yamaguchi, T. Arai, and G. Beni, A distributed control schemefor multiple robotic vehicles to make group formations, Robot. Auton.Syst., vol. 36, pp. 125147, 2001.

    [13] M. Mesbahi and F. Y. Hadegh, Formation flying of multiple spacecraftvia graphs, matrix inequalities, and switching, AIAA J. Guid., Control,Dyna., vol. 24, no. 2, pp. 369377, Mar. 2000.

    [14] J. P. Desai, J. P. Ostrowski, and V. Kumar, Modeling and control of for-mations of nonholonomic mobile robots, IEEE Trans. Robot. Automat.,vol. 17, pp. 905908, Dec. 2001.

    [15] J. R. T. Lawton, R. W. Beard, and B. J. Young, A decentralized ap-proach to formation maneuvers, IEEE Trans. Robot. Automat., vol. 19,pp. 933941, Dec. 2003.

    [16] M. Mesbahi, On a dynamic extension of the theory of graphs, pre-sented at the Amer. Control Conf., Anchorange, AK, May 2002.

    [17] J. Graver, H. Servatius, and B. Servatius, Chemical Oscillators, Waves,and Turbulance. Berlin, Germany: Springer-Verlag, 1984.

    [18] S. H. Strogatz, Exploring complex networks, Nature, vol. 410, pp.268276, 2001.

    [19] G. B. Ermentrout, Stable periodic solutions to discrete and continuumarrays of weakly coupled oscillators, SIAM J. Appl. Math., vol. 52, no.6, pp. 16651687, Dec. 1992.

    [20] D. Helbing, I. Farkas, and T. Vicsek, Simulating dynamical features ofescape panic, Nature, vol. 407, pp. 487490, 2000.

    [21] Y. Liu, K. M. Passino, and M. M. Polycarpou, Stability analysis ofM -dimensional asynchronous swarms with a fixed communicationtopology, IEEE Trans. Automat. Contr., vol. 48, pp. 7695, Jan. 2003.

    [22] V. Gazi and K. M. Passino, Stability analysis of swarms, IEEE Trans.on Automat. Contr., vol. 48, pp. 692697, Apr. 2003.

    [23] R. O. Saber and R. M. Murray, Flocking with obstacle avoidance: coop-eration with limited communication in mobile networks, in Proc. IEEEConf. Decision and Control, Dec. 2003, pp. 20222028.

    [24] D. E. Chang, S. C. Shadden, J. E. Marsden, and R. Olfati Saber, Col-lision avoidance for multiple agent systems, in Proc. 42nd IEEE Conf.Decision and Control, Dec. 2003, pp. 539543.

    [25] H. G. Tanner, A. Jadbabaie, and G. J. Pappas, Stability of flocking mo-tion, The GRASP Laboratory, Univ. Pennsylvania, Philadelphia, PA,Tech. Rep. MS-CIS-03-03, May 2003.

    [26] R. Olfati-Saber, Flocking with obstacle avoidance, California Inst.Technol., Control Dyna. Syst., Pasadena, CA, Tech. Rep. CIT-CDS03-006, Feb. 2003.

    [27] , A unified analytical look at Reynolds flocking rules, CaliforniaInst. Technol., Control Dyna. Syst., Pasadena, CA, Tech. Rep. CIT-CDS03-014, Sep. 2003.

    [28] A. Jadbabaie, J. Lin, and S. A. Morse, Coordination of groups of mobileagents using nearest neighbor rules, IEEE Trans. Automat. Contr., vol.48, pp. 9881001, June 2003.

    [29] R. O. Saber and R. M. Murray, Consensus protocols for networks ofdynamic agents, in Proc. Amer. Control Conf., June 2003, pp. 951956.

    [30] N. Biggs, Algebraic Graph Theory, Cambridge Tracks in Mathe-matics. Cambridge, U.K.: Cambridge Univ. Press, 1974.

    [31] C. Godsil and G. Royle, Algebraic Graph Theory. New York:Springer-Verlag, 2001, vol. 207, Graduate Texts in Mathematics.

    [32] R. A. Horn and C. R. Johnson, Matrix Analysis. Cambridge, U.K.:Cambridge Univ. Press, 1987.

    [33] E. Klavins, Communication complexity of multi-robot systems, pre-sented at the 5th Int. Workshop Algorithmic Foundations of Robotics,Nice, France, Dec. 2002.

    [34] L. Xiao and S. Boyd, Fast linear iterations for distributed averaging,in Proc. 42nd IEEE Conf. Decision and Control, Dec. 2003, pp.49975002.

    [35] F. R. Gantmacher, Matrix Theory. New York: Chelsea, 1959, vol. II.[36] I. Daubechies and J. C. Lagarias, Sets of matrices all infinite products

    of which converge, Linear Alg. Applicat., vol. 161, pp. 227263, 1992.[37] R. Diestel, Graph Theory. New York: Springer-Verlag, 2000, vol. 173,

    Graduate Texts in Mathematics.[38] R. Merris, Laplacian matrices of a graph: a survey, Linear Alg. Ap-

    plicat., vol. 197, pp. 143176, 1994.[39] M. Fiedler, Algebraic connectivity of graphs, Czech. Math. J., vol. 23,

    no. 98, pp. 298305, 1973.

    Reza Olfati-Saber (S97M01) received the B.S.degree in electrical engineering from Sharif Uni-versit, Tehran, Iran, in 1994 and the S.M. and Ph.D.degrees in electrical engineering and computer sci-ence from the Massachusetts Institute of Technology,Cambridge, in 1997 and 2001, respectively.

    He has been a Postdoctoral Scholar in the Depart-ment of Control and Dynamical System, CaliforniaInstitute of Technology, Pasadena, since 2001. Hisresearch interests include distributed control of mul-tiagent systems, formation control, consensus and

    synchronization problems, flocking/swarming, particle-based modeling andsimulation, self-assembly, cooperative robotics, mobile sensor networks,self-organizing networks, folding and unfolding, biomolecular systems, dy-namic graph theory, graph rigidity, computational geometry, nonlinear controltheory, and control of aerospace vehicles and UAVs.

    Dr. Olfati-Saber won the Lotfi Zadeh Best Student Paper award in 1997. Heis a Member of AIAA and Sigma Xi.

    Richard M. Murray (S83M85) received the B.S.degree in electrical engineering from the CaliforniaInstitute of Technology, Pasadena, in 1985 and theM.S. and Ph.D. degrees in electrical engineering andcomputer sciences from the University of California,Berkeley, in 1988 and 1991, respectively.

    He is currently a Professor of Mechanical Engi-neering and the Chair of the Division of Engineeringand Applied Science at the California Institute ofTechnology. His research is in the application offeedback and control to mechanical, information,

    and biological systems.

    tocConsensus Problems in Networks of Agents With Switching TopologyReza Olfati-Saber, Member, IEEE, and Richard M. Murray, Member, I. I NTRODUCTIONII. C ONSENSUS P ROBLEMS ON G RAPHSIII. C ONSENSUS P ROTOCOLSRemark 1: In [ 29 ], the authors have introduced a Lyapunov-baseA. Communication/Sensing Cost of ProtocolsRemark 2: Given a bounded communication cost $C$, the problem of

    IV. N ETWORK D YNAMICSV. A LGEBRAIC G RAPH T HEORY AND M ATRIX T HEORYRemark 3: The graph Laplacian $L$ does not depend on the diagonaTheorem 1: Let $G=({\cal V},{\cal E},{\cal A})$ be a weighted diProof: See the Appendix . $\hfill\square$

    Remark 4: For an undirected graph $G$, Theorem 1 can be stated aRemark 5: The notion of algebraic connectivity (or $\lambda_{2}$Theorem 2. (Spectral Localization): Let $G=({\cal V},{\cal E},{\Proof: Based on the Gergorin disk theorem, all the eigenvalues

    Corollary 1: Consider a network of integrators $\mathdot{x}_{i}=

    Fig.1. Demonstration of Gergorin Theorem applied to graph LaplProof: Since $G$ is strongly connected, ${\rm rank}(L)=n-1$ and Notation: Following the notation in [ 32 ], we denote the set ofTheorem 3: Assume $G$ is a strongly connected digraph with LaplaProof: Let $A=-L$ and let $J$ be the Jordan form associated with

    VI. A C OUNTEREXAMPLE FOR A VERAGE -C ONSENSUSVII. N ETWORKS W ITH F IXED T OPOLOGY AND B ALANCED G RAPHSDefinition 1. (Balanced Graphs): We say the node $v_{i}$ of a diTheorem 4: Consider a network of integrators with a fixed topoloProof: The proof follows from Theorems 5 and 6, below. $\hfill\s

    Remark 6: According to Theorem 4, if a graph is not balanced, th

    Fig.2. Connected digraph of order 3 that does not solve the aveFig.3. Four examples of balanced graphs.Theorem 5: Consider a network of integrator agents with a fixed Proof: From Theorem 3, with $w_{r}=(1/\sqrt{n}){\bf 1}$ we obtai

    Corollary 2: Assume all the conditions in Theorem 5 hold. SupposProof: Due to $\gamma^{T}L=0$, we get $\gamma^{T}u\equiv 0$ (bec

    Corollary 3. (Multirate Integrators): Consider a network of multProof: The dynamics of the network evolves according to $$D\math

    Remark 7: The discrete-time model and attitude alignment protocoTheorem 6: Let $G=({\cal V},{\cal E},{\cal A})$ be a digraph witProof: We show i) $\Longleftrightarrow$ ii) and ii) $\Longleftri

    VIII. P ERFORMANCE OF P ROTOCOLS AND M IRROR G RAPHSDefinition 2. (Mirror Graph/Operation): Let $G=({\cal V},{\cal ETheorem 7: Let $G$ be a digraph with adjacency matrix ${\cal A}=Proof: We know that $G$ is balanced iff ${\bf 1}^{\bf T}{\bf L}=

    Notation: For simplicity of notation, in the context of algebraiTheorem 8 (Performance of Agreement): Consider a network of inteProof: We have $$\eqalignno{\mathdot{V}=&\,\delta^{T}L\delta=-\d

    IX. N ETWORKS W ITH S WITCHING T OPOLOGYTheorem 9: For any arbitrary switching signal $s(\cdot)$, the soProof: Due to the fact that $G_{k}$ is balanced for all $k$ and

    X. N ETWORKS W ITH C OMMUNICATION T IME -D ELAYSTheorem 10: Consider a network of integrator agents with equal cProof: See the Appendix . $\hfill\square$

    A. Tradeoff Between Performance and RobustnessB. Tradeoff Between High Performance and Low Communication Cost

    XI. S IMULATION R ESULTS

    Fig.4. Four examples of balanced and strongly connected digraphFig.5. (a) Finite automaton with four states representing the dXII. C ONCLUSIONFig.6. State trajectories of all nodes corresponding to network

    P ROOFSA. Proof of Theorem 1Proof: To establish this result, we show that if a digraph of or

    Fig.7. Consensus problem with communication time-delays on grapB. Proof of Theorem 10A. Fax and R. M. Murray, Information flow and cooperative controR. Olfati-Saber and R. M. Murray, Distibuted cooperative controlT. Eren, P. N. Belhumeur, and A. S. Morse, Closing ranks in vehiR. Vidal, O. Shakernia, and S. Sastry, Formation control of nonhC. W. Reynolds, Flocks, herds, and schools: a distributed behaviT. Vicsek, A. Czirok, E. Ben-Jacob, O. Cohen, and I. Shochet, NJ. Toner and Y. Tu, Flocks, herds, and schools: a quantitative tJ. Cortes and F. Bullo, Coordination and geometric optimization F. Paganini, J. Doyle, and S. Low, Scalable laws for stable netwN. A. Lynch, Distributed Algorithms . San Mateo, CA: Morgan KaufH. Yamaguchi, T. Arai, and G. Beni, A distributed control schemeM. Mesbahi and F. Y. Hadegh, Formation flying of multiple spacecJ. P. Desai, J. P. Ostrowski, and V. Kumar, Modeling and controlJ. R. T. Lawton, R. W. Beard, and B. J. Young, A decentralized aM. Mesbahi, On a dynamic extension of the theory of graphs, presJ. Graver, H. Servatius, and B. Servatius, Chemical Oscillators,S. H. Strogatz, Exploring complex networks, Nature, vol. 410, pG. B. Ermentrout, Stable periodic solutions to discrete and contD. Helbing, I. Farkas, and T. Vicsek, Simulating dynamical featuY. Liu, K. M. Passino, and M. M. Polycarpou, Stability analysis V. Gazi and K. M. Passino, Stability analysis of swarms, IEEE TrR. O. Saber and R. M. Murray, Flocking with obstacle avoidance: D. E. Chang, S. C. Shadden, J. E. Marsden, and R. Olfati Saber, H. G. Tanner, A. Jadbabaie, and G. J. Pappas, Stability of flockR. Olfati-Saber, Flocking with obstacle avoidance, California InA. Jadbabaie, J. Lin, and S. A. Morse, Coordination of groups ofR. O. Saber and R. M. Murray, Consensus protocols for networks oN. Biggs, Algebraic Graph Theory, Cambridge Tracks in MathematicC. Godsil and G. Royle, Algebraic Graph Theory . New York: SprinR. A. Horn and C. R. Johnson, Matrix Analysis . Cambridge, U.K.:E. Klavins, Communication complexity of multi-robot systems, preL. Xiao and S. Boyd, Fast linear iterations for distributed averF. R. Gantmacher, Matrix Theory . New York: Chelsea, 1959, vol.I. Daubechies and J. C. Lagarias, Sets of matrices all infinite R. Diestel, Graph Theory . New York: Springer-Verlag, 2000, volR. Merris, Laplacian matrices of a graph: a survey, Linear Alg. M. Fiedler, Algebraic connectivity of graphs, Czech. Math. J.,