Vicsek PDF
Vicsek PDF
Vicsek PDF
6, JUNE 2003
Abstract—In a recent Physical Review Letters article, Vicsek There is a large and growing literature concerned with
et al. propose a simple but compelling discrete-time model of the coordination of groups of mobile autonomous agents.
autonomous agents (i.e., points or particles) all moving in the plane Included here is the work of Czirok et al. [3] who propose
with the same speed but with different headings. Each agent’s
heading is updated using a local rule based on the average of its one-dimensional models which exhibit the same type of
own heading plus the headings of its “neighbors.” In their paper, behavior as Vicsek’s. In [4] and [5], Toner and Tu construct
Vicsek et al. provide simulation results which demonstrate that a continuous ”hydrodynamic" model of the group of agents,
the nearest neighbor rule they are studying can cause all agents while other authors such as Mikhailov and Zanette [6] consider
to eventually move in the same direction despite the absence of the behavior of populations of self propelled particles with
centralized coordination and despite the fact that each agent’s
set of nearest neighbors change with time as the system evolves. long range interactions. Schenk et al. determined interactions
This paper provides a theoretical explanation for this observed between individual self-propelled spots from underlying reac-
behavior. In addition, convergence results are derived for several tion-diffusion equation [7]. Meanwhile, in modeling biological
other similarly inspired models. The Vicsek model proves to be systems, Grünbaum and Okubo use statistical methods to
a graphic example of a switched linear system which is stable, analyze group behavior in animal aggregations [8]. This paper
but for which there does not exist a common quadratic Lyapunov
function. and, for example, the work reported in [9]–[12] are part of a
large literature in the biological sciences focusing on many
Index Terms—Cooperative control, graph theory, infinite prod- aspects of aggregation behavior in different species.
ucts, multiagent systems, switched systems.
In addition to these modeling and simulation studies, research
papers focusing on the detailed mathematical analysis of emer-
I. INTRODUCTION gent behaviors are beginning to appear. For example, Lui et al.
[13] use Lyapunov methods and Leonard et al. [14] and Ol-
I N [1], Vicsek et al. propose a simple but compelling
discrete-time model of autonomous agents (i.e., points
or particles) all moving in the plane with the same speed but
fati and Murray [15] use potential function theory to understand
flocking behavior, and Ögren et al. [16] uses control Lyapunov
with different headings. Each agent’s heading is updated using function-based ideas to analyze formation stability, while Fax
a local rule based on the average of its own heading plus the and Murray [17] and Desai et al. [18] employ graph theoretic
headings of its “neighbors.” Agent ’s neighbors at time , are techniques for the same purpose.
those agents which are either in or on a circle of pre-specified The one feature which sharply distinguishes previous ana-
radius centered at agent ’s current position. The Vicsek lyzes from that undertaken here is that this paper explicitly takes
model turns out to be a special version of a model introduced into account possible changes in nearest neighbors over time.
previously by Reynolds [2] for simulating visually satisfying Changing nearest neighbor sets is an inherent property of the
flocking and schooling behaviors for the animation industry. In Vicsek model and in the other models we consider. To ana-
their paper, Vicsek et al. provide a variety of interesting simu- lyze such models, it proves useful to appeal to well-known re-
lation results which demonstrate that the nearest neighbor rule sults [19], [20] characterizing the convergence of infinite prod-
they are studying can cause all agents to eventually move in the ucts of certain types of nonnegative matrices. The study of in-
same direction despite the absence of centralized coordination finite matrix products is ongoing [21]–[26], and is undoubtedly
and despite the fact that each agent’s set of nearest neighbors producing results which will find application in the theoretical
change with time as the system evolves. In this paper, we study of emergent behaviors.
provide a theoretical explanation for this observed behavior. Vicsek’s model is set up in Section II as a system of
simultaneous, one-dimensional recursion equations, one for
each agent. A family of simple graphs on vertices is then
Manuscript received March 4, 2002; revised December 2, 2002. Recom- introduced to characterize all possible neighbor relationships.
mended by Associate Editor A. Bemporad. This work was supported by the
Defense Advanced Research Project Agency (DARPA) under its SEC program Doing this makes it possible to represent the Vicsek model
and by the National Science Foundation under its KDI/LIS initiative. as an -dimensional switched linear system whose switching
A. Jadbabaie was with Yale University, New Haven, CT 06520 USA. He is signal takes values in the set of indices which parameterize
now with the Department of Electrical and Systems Engineering and GRASP
Laboratory, University of Pennsylvania, Philadelphia, PA 19104 USA (e-mail: the family of graphs. The matrices which are switched within
jadbabai@seas.upenn.edu). the system turn out to be nonnegative with special structural
J. Lin and A. S. Morse are with the Center for Computational Vision and properties. By exploiting these properties and making use of a
Control, Department of Electrical Engineering, Yale University, New Haven,
CT 06520 USA. classical convergence result due to Wolfowitz [19], we prove
Digital Object Identifier 10.1109/TAC.2003.812781 that all agents’ headings converge to a common steady state
0018-9286/03$17.00 © 2003 IEEE
JADBABAIE et al.: COORDINATION OF GROUPS OF MOBILE AUTONOMOUS AGENTS 989
heading provided the agents are all “linked together” via Because of this, it makes sense to represent headings at any
their neighbors with sufficient frequency as the system evolves. finite time , as real numbers in . Of course it is entirely
The model under consideration turns out to provide a graphic possible that in the limit as , a heading might approach
example of a switched linear system which is stable, but for the value ; any such limiting value is interpreted as a heading
which there does not exist a common quadratic Lyapunov of 0. Analogous statement apply to all other models considered
function. in the sequel. Accordingly, throughout the paper headings at any
In Section II-B, we define the notion of an average heading finite time , are represented as real numbers in .
vector in terms of graph Laplacians [27] and we show how The explicit form of the update equations determined by
this idea leads naturally to the Vicsek model as well as to (1) and (2) depends on the relationships between neighbors
other decentralized control models which might be used for the which exist at time . These relationships can be conveniently
same purposes. We propose one such model which assumes described by a simple, undirected graph2 with vertex set
each agent knows an upper bound on the number of agents in which is defined so that is one of the
the group, and we explain why this model has convergence graph’s edges just in case agents and are neighbors. Since
properties similar to Vicsek’s. the relationships between neighbors can change over time, so
In Section III, we consider a modified version of Vicsek’s dis- can the graph which describes them. To account for this we
crete-time system consisting of the same group of agents, plus will need to consider all possible such graphs. In the sequel we
one additional agent, labeled 0, which acts as the group’s leader. use the symbol to denote a suitably defined set, indexing the
Agent 0 moves at the same constant speed as its followers but class of all simple graphs defined on vertices.
with a fixed heading . The th follower updates its heading just The set of agent heading update rules defined by (1) and (2),
as in the Vicsek model, using the average of its own heading plus can be written in state form. Toward this end, for each ,
the headings of its neighbors. For this system, each follower’s define
set of neighbors can also include the leader and does so when-
ever the leader is within the follower’s neighborhood defining (3)
circle of radius . We prove that the headings of all agents
must converge to the leader’s provided all agents are “ linked where is the adjacency matrix of graph and the diag-
to their leader” together via their neighbors frequently enough onal matrix whose th diagonal element is the valence of vertex
as the system evolves. Finally, we develop a continuous-time within the graph. Then
analog of this system and prove under condition milder than im-
(4)
posed in the discrete-time case, that the headings of all agents
again converge to the heading of the group’s leader. where is the heading vector and
is a switching signal whose value at time
II. LEADERLESS COORDINATION , is the index of the graph representing the agents’ neighbor
The system studied by Vicsek et al. [1] consists of au- relationships at time . A complete description of this system
tonomous agents (e.g., points or particles), labeled 1 through , would have to include a model which explains how changes
all moving in the plane with the same speed but with different over time as a function of the positions of the agents in the
headings.1 Each agent’s heading is updated using a simple local plane. While such a model is easy to derive and is essential for
rule based on the average of its own heading plus the headings of simulation purposes, it would be difficult to take into account in
its “neighbors.” Agent ’s neighbors at time , are those agents a convergence analysis. To avoid this difficulty, we shall adopt
which are either in or on a circle of pre-specified radius cen- a more conservative approach which ignores how depends on
tered at agent ’s current position. In the sequel denotes the agent positions in the plane and assumes instead that might
the set of labels of those agents which are neighbors of agent be any switching signal in some suitably defined set of interest.
at time . Agent ’s heading, written , evolves in discrete-time Our goal is to show for a large class of switching signals
in accordance with a model of the form and for any initial set of agent headings that the headings
of all agents will converge to the same steady state value
(1) . Convergence of the to is equivalent to the state
vector converging to a vector of the form where
where is a discrete-time index taking values in the nonnegative
integers , and is the average of the head- . Naturally, there are situations where
ings of agent and agent ’s neighbors at time ; that is convergence to a common heading cannot occur. The most
obvious of these is when one agent—say the th—starts so
far away from the rest that it never acquires any neighbors.
(2) Mathematically, this would mean not only that is never
2By an undirected graph = 1 2 ...
on vertex set V f ; ; ng is meant V
where is the number of neighbors of agent at time . = ( ):
together with a set of unordered pairs E f i; j i; j 2 Vg which are called
( )
’s edges. Such a graph is simple if it has no self-loops [i.e., i; j 2 E only if
Observe that the preceding heading update rule maps headings =
i 6 j ] or repeated edges (i.e., E contains only distinct elements). By the valence
with values into a heading with a value also in . of a vertex v of is meant the number of edges of which are “incident” on
( )
v where by an indicant edge on v is meant an edge i; j of for which either
1The Vicsek system also includes noise input signals, which we ignore in this i= =
v or j v . The adjacency matrix of is an n 2 n matrix of whose ij th
paper. ( )
entry is 1 if i; j is one of ’s edges and 0 if it is not.
990 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 48, NO. 6, JUNE 2003
connected3 at any time , but also that vertex remains an Theorem 2: Let be fixed and let
isolated vertex of for all . This situation is likely to be be a switching signal for which there exists an infinite sequence
encountered if is very small. At the other extreme, which of contiguous, nonempty, bounded, time-intervals ,
is likely if is very large, all agents might remain neighbors , starting at , with the property that across each
of all others for all time. In this case, would remain fixed such interval, the agents are linked together. Then
along such a trajectory at that value in for which
is a complete graph. Convergence of to can easily be
(6)
established in this special case because with so fixed, (4)
is a linear, time-invariant, discrete-time system. The situation
of perhaps the greatest interest is between these two extremes where is a number depending only on and .
when is not necessarily complete or even connected for The hypotheses of Theorem 2 require each of the collec-
any , but when no strictly proper subset of ’s vertices tions , , to be jointly
is isolated from the rest for all time. Establishing convergence connected. Although no constraints are placed on the intervals
in this case is challenging because changes with time and (4) , , other than that they be of finite length, the con-
is not time-invariant. It is this case which we intend to study. straint on is more restrictive than one might hope for. What
Toward this end, we denote by the subset of consisting one would prefer instead is to show that (6) holds for every
of the indices of the connected graphs in . Our switching signal for which there is an infinite sequence of
first result establishes the convergence of for the case when bounded, nonoverlapping but not necessarily contiguous in-
takes values only in . tervals across which the agents are linked together. Whether
Theorem 1: Let be fixed and let or not this is true remains to be seen.
be a switching signal satisfying , . Then A sufficient but not necessary condition for to satisfy the
hypotheses of Theorem 2 is that on each successive interval
, take on at least one value in . Theorem 1 is thus
(5)
an obviously a consequence of Theorem 2 for the case when all
intervals are of length 1. For this reason we need only develop
where is a number depending only on and . a proof for Theorem 2. To do this we will make use of certain
It is possible to establish convergence to a common heading structural properties of the . As defined, each is square and
under conditions which are significantly less stringent that those nonnegative, where by a nonnegative matrix is meant a matrix
assumed in Theorem 1. To do this we need to introduce sev- whose entries are all nonnegative. Each also has the property
eral concepts. By the union of a collection of simple graphs, that its row sums all equal 1 (i.e., ). Matrices with these
, each with vertex set , is meant the two properties are called stochastic [28]. The have the addi-
simple graph with vertex set and edge set equaling the union tional property that their diagonal elements are all nonzero. For
of the edge sets of all of the graphs in the collection. We say that the case when (i.e., when is connected), it is known
that becomes a matrix with all positive entries for
such a collection is jointly connected if the union of its members
sufficiently large [28]. It is easy to see that if
is a connected graph. Note that if such a collection contains at
has all positive entries, then so does . Such and
least one graph which is connected, then the collection must be
are examples of “primitive matrices” where by a primitive
jointly connected. On the other hand, a collection can be jointly
matrix is meant any square, nonnegative matrix for which
connected even if none of its members are connected.
is a matrix with all positive entries for sufficiently large
It is natural to say that the agents under consideration are [28]. It is known [28] that among the eigenvalues of a prim-
linked together across a time interval if the collection itive matrix, there is exactly one with largest magnitude, that
of graph encountered along the this eigenvalue is the only one possessing an eigenvector with
interval, is jointly connected. Theorem 1 says, in essence, that all positive entries, and that the remaining eigenvalues
convergence of all agents’ headings to a common heading is are all strictly smaller in magnitude than the largest one. This
for certain provided all agents are linked together across each means that for , 1 must be ’s largest eigenvalue and
successive interval of length one (i.e., all of the time). Of course all remaining eigenvalues must lie within the open unit circle.
there is no guarantee that along a specific trajectory the As a consequence, each such must have the property that
agents will be so linked. Perhaps a more likely situation, at least for some row vector . Any stochastic ma-
when is not too small, is when the agents are linked together trices for which is a matrix of rank 1 is called
across contiguous intervals of arbitrary but finite length. If the ergodic [28]. Primitive stochastic matrices are thus ergodic ma-
lengths of such intervals are uniformly bounded, then in this trices. To summarize, each is a stochastic matrix with pos-
case too convergence to a common heading proves to be for itive diagonal elements and if then is also primitive
certain. and, as a result, ergodic. The crucial convergence result upon
which the proof of Theorem 2 depends is classical [19] and is
3A simple graph with vertex set V = 1 2 ...
f ; ; ; ng and edge set E is as follows.
connected if has a “path” between each distinct pair of its vertices i and j where Theorem 3 (Wolfowitz): Let be a fi-
by a path (of length m) between vertices i and j is meant a sequence of distinct
( )(
edges of of the form i; k ; k ; k ; ) ...( k ; j .) is complete if has a nite set of ergodic matrices with the property that for each
path of length one (i.e., an edge) between each distinct pair of its vertices. sequence of positive length, the matrix
JADBABAIE et al.: COORDINATION OF GROUPS OF MOBILE AUTONOMOUS AGENTS 991
product is ergodic. Then for each infinite primitive matrix and if , then is primitive as well.
sequence, there exists a row vector such that Lemma 1 is a simple consequence of the following result.
Lemma 2: Let be a positive integer and let
be nonnegative matrices. Suppose that
the diagonal elements of all of the are positive and let and
The finiteness of the set is crucial to Wol- denote the smallest and largest of these, respectively. Then
fowitz’s proof. This finiteness requirement is also the reason
why we’ve needed to assume contiguous, bounded intervals in (10)
the statement of Theorem 2.
In order to make use of Theorem 3, we need a few facts con-
cerning products of the types of matrices we are considering. Proof: Set . It will be shown by induction that
First, we point out that the class of stochastic matrices
(11)
with positive diagonal elements is closed under matrix multi-
plication. This is because the product of two nonnegative ma- holds for . Toward this end. note that it is
trices with positive diagonals is a matrix with the same proper- possible to write each as where is nonneg-
ties and because the product of two stochastic matrices is sto- ative. Then, for any
chastic. Second, we will use the following key result.4
Lemma 1: Let be a set of indices in for
which is a jointly connected collection
of graphs. Then the matrix product is ergodic. Hence
Proof of Theorem 25 : Let denote the least upper
bound on the lengths of the intervals , .
By assumption . Let , and
, . Clearly
. To complete the theorem’s proof, it is, Since and it follows that
therefore, enough to show that
(12)
(7)
Setting and proves that (11) holds for . If
for some row vector since this would imply (6) with , the proof is complete.
. In view of Lemma 1, the constraints on Now, suppose that and that (11) holds for
imply that each such matrix product , is where is some integer in .
ergodic. Moreover the set of possible , Then, so by the inductive
must be finite because each is a product of at hypothesis
most matrices from which is a finite set.
But . (13)
Therefore, by Theorem 3
However, using (12) times, we can write
(8)
(9)
This and (13) imply that (11) holds for . Therefore, by
Note that is a bounded function because induction (11) is true for all .
is the product of at most matrices which Proof of Lemma 1: Set where
come from a bounded set. Moreover and are respectively the adjacency matrix and diag-
as because of (8). From this and (9), it follows that onal valence matrix of the union of the collection of graphs
as . Therefore, (7) holds. . Since the collection is jointly con-
To prove Lemma 1 we shall make use of the standard partial nected, its union is connected which means that is primitive.
ordering on nonnegative matrices by writing By Lemma 2
whenever is nonnegative. Let us note that if is a
4We are indebted to M. Artzrouni, University of Pau, France, for his help with (14)
the proof of an earlier version of this lemma.
5The authors thank D. Liberzon for pointing out a flaw in the original version where is a positive constant depending on the matrices in the
of this proof, and S. Meyn for suggesting how to fix it. product. Since for ,
992 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 48, NO. 6, JUNE 2003
and , it must be true that products of the converge to zero. It is known [29] that con-
, . From this and (14) it follows that vergence to zero of all such infinite products is in fact equiva-
lent to the “joint spectral radius” of being strictly less than
1 where by joint spectral radius of is meant
(15)
However, and so
Some readers might be tempted to think, as we first did, that where is the average heading error vector
the validity of (19) could be established directly by showing
(22)
that the in the product share a common quadratic Lyapunov
function. More precisely, (19) would be true if there were a and, for each , is the symmetric matrix
single positive–definite matrix such that all of the matrices
were negative definite. Although each (23)
can easily be shown to be discrete-time stable, there
known in graph theory as the Laplacian of [27], [31]. It is
are classes of for which that no such common Lyapunov ma-
easily verified that equations (20) to (21) do indeed define the
trix exists. While we have not been able to construct a simple
Vicsek model. We have elected to call the average heading
analytical example which demonstrates this, we have been able
error because if at some time , then the heading of
to determine, for example, that no common quadratic Lyapunov
each agent with neighbors at that time will equal the average of
function exists for the class of all whose associated graphs
the headings of its neighbors.
have 10 vertices and are connected. One can verify that this is
In the present context, Vicsek’s control (21) can be viewed as
so by using semidefinite programming and restricting the check
a special case of a more general decentralized feedback control
to just those connected graphs on ten vertices with either nine
of the form
or ten edges.
It is worth noting that existence of a common quadratic Lya- (24)
punov function for all discrete time stable matrices
in some given finite set , is a much stronger where for each , is a suitably defined, nonsingular
condition than is typically needed to guarantee that all infinite diagonal matrix with th diagonal element . This, in turn, is an
JADBABAIE et al.: COORDINATION OF GROUPS OF MOBILE AUTONOMOUS AGENTS 993
abbreviated description of a system of individual agent control This means that the eigenvalues of must be smaller than
laws of the form 1 since . From these properties it clearly follows that the
eigenvalues of must all be between 0 and 1, and
that if is connected, then all will be strictly less than 1 except
for one eigenvalue at 1 with eigenvector . Since each is of
the form , each possesses all of these properties.
(25)
Let be a fixed switching signal with value at time
where for , is the th entry of and . What we’d like to do is to prove that as , the
. Application of this control to (20) would result in matrix product converges to for some row
the closed-loop system vector . As noted in the Section II-A, this matrix product will
so converge just in case
(26)
(30)
Note that the form of (26) implies that if and were to con-
verge to a constant values , and , respectively, then would
automatically satisfy . This means that control (24) au- where as in Section II-A, is the unique solution to
tomatically forces each agent’s heading to converge to the av- and is any full rank matrix satis-
erage of its neighbors, if agent headings were to converge at all. fying . For simplicity and without loss of generality we
In other words, the choice of the does not effect the require- shall henceforth assume that the rows of form a basis for the
ment that each agent’s heading equal the average of the headings orthogonal complement of the span of . This means that
of its neighbors, if there is convergence at all. equals the identity , that ,
The preceding suggests that there might be useful choices for and, thus, that each is symmetric. Moreover, in view of (17)
the alternative to those considered by Vicsek, which also and the spectral properties of the , , it is clear that each
lead to convergence. One such choice turns out to be , must have a real spectrum lying strictly inside of
the unit circle. This plus symmetry means that for each ,
(27) is negative definite, that is negative definite
where is any number greater than . Our aim is to show that and thus, that is a common discrete-time Lyapunov matrix for
with the so defined, Theorem 2 continues to be valid. In all such . Using this fact it is straight forward to prove that
sharp contrast with the proof technique used in the last section, Theorem 1 holds for system (26) provided the are defined
convergence will be established here using a common quadratic as in (27) with .
Lyapunov function. In general, each is a discrete-time stability matrix for
As before, we will use the model which is negative definite only if . To craft a
proof of Theorem 2 for the system described by (26) and (27),
(28) one needs to show that for each interval on which
is a jointly connected
where, in view of the definition of the in (27), the are
now symmetric matrices of the form collection of graphs, the product
is a discrete-time stability matrix and
(29)
The proof of Proposition 1 depends on two lemmas. In the which is valid for . Since all matrices in (35) are posi-
sequel, we state the lemmas, use them to prove Proposition 1, tive semidefinite, any vector which makes the quadratic form
and then conclude this section with proofs of the lemmas them- vanish, must also make
selves. the quadratic form vanish. Since
Lemma 3: If is a jointly connected any vector in the kernel of each matrix has this property,
collection of graphs with Laplacians , then we can draw the following conclusion:
(37)
To establish this fact, let be any vector such that
, . Since has independent rows, there is a To show that this is so we exploit the symmetry of to write
vector such that . But , so as where
. Hence, for some number are real numbers and is an orthonormal set of
. But , so . This eigenvectors of with real eigenvalues . Note
implies that and, thus, that . However, that , , because . Next,
this must be true for all . It follows from (33) observe that since
that span and, since , that . Therefore, and , there must be at least one integer such that
(34) is true. . Hence, . However,
As defined, the are all symmetric, positive semi-definite so
matrices with induced 2-norms not exceeding 1. This and (34)
imply that the family of matrices satisfy the
hypotheses of Lemma 4. It follows that Proposition 1 is true. Moreover
Proof of Lemma 3: In the sequel we write for the
Laplacian of a simple graph . By the intersection of a collec-
tion of simple graphs, , each with vertex
set , is meant the simple graph with vertex set and edge set
equaling the intersection of the edge sets of all of the graphs in so ; therefore, (37) is true.
the collection. It follows at once from the definition of a Lapla- In view of the definition of , .
cian that From this and (37), it follows that
.
However, because each has an induced
for all . Repeated application of this identity to the set two-norm not exceeding 1. Therefore, (36a) is true.
yields the relation
III. LEADER FOLLOWING
In this section, we consider a modified version of Vicsek’s
discrete-time system consisting of the same group of agents
as before, plus one additional agent, labeled 0, which acts as the
(35) group’s leader. Agent 0 moves at the same constant speed as its
followers but with a fixed heading . The th follower updates
JADBABAIE et al.: COORDINATION OF GROUPS OF MOBILE AUTONOMOUS AGENTS 995
its heading just as before, using the average of its own heading their leader across an interval just when the -member
plus the headings of its neighbors. The difference now is that group consisting of the agents and their leader is linked to-
each follower’s set of neighbors can include the leader and does gether across . Note that for the -agent group to be linked to
so whenever the leader is within the follower’s neighborhood its leader across does not mean that the -agent group must be
defining circle of radius . Agent ’s update rule, thus, is of the linked together across . Nor is the -agent group necessarily
form linked to its leader across when it is linked together across .
Our main result on discrete-time leader following is next.
Theorem 4: Let and be fixed and let
be a switching signal for which there
exists an infinite sequence of contiguous, nonempty, bounded,
(38) time-intervals , , starting at , with the
property that across each such interval, the -agent group of
where as before, is the set of labels of agent ’s neighbors followers is linked to its leader. Then
from the original group of followers, and is the number (40)
of labels within . Agent 0’s heading is accounted for in
the th average by defining to be 1 whenever agent 0 is a The theorem says that the members of the -agent group all
neighbor of agent and 0 otherwise. eventually follow their leader provided there is a positive integer
The explicit form of the update equations exemplified by which is large enough so that the -agent group is linked to its
(38), depends on the relationships between neighbors which leader across each contiguous, nonempty time-interval of length
exist at time . Like before, each of these relationships can be at most . In the sequel, we outline several ideas upon which the
conveniently described by a simple undirected graph. In this proof of Theorem 4 depends.
case, each such graph has vertex set and is To begin, let us note that to prove that (40) holds is equivalent
defined so that is one of the graph’s edges just in case to proving that where is the heading error
agents and are neighbors. For this purpose we consider an vector . From (39) it is easy to deduce that
agent—say —to be a neighbor of agent 0 whenever agent 0 satisfies the equation
is a neighbor of agent . We will need to consider all possible
such graphs. In the sequel we use the symbol to denote a set (41)
indexing the class of all simple graphs defined on vertices
. We will also continue to make reference to the where for , is
set of all simple graphs on vertices . Such graphs are (42)
now viewed as subgraphs of the . Thus, for , now
denotes the subgraph obtained from by deleting vertex 0 and Note that the partitioned matrices
all edges incident on vertex 0.
The set of agent heading update rules defined by (38) can be (43)
written in state form. Toward this end, for each , let
denote the adjacency matrix of the -agent graph and are stochastic where, for
let be the corresponding diagonal matrix of valences of .
Then, in matrix terms, (38) becomes (44)
by paths of length 1. More generally, for any integer , Suppose that is a matrix which occurs in the sequence at least
the indices of the nonzero rows of are the times. Then
labels of vertices in connected to vertex 0 by paths of length
less than or equal to . Hence, for such , the nonzero rows (49)
of the sum must be the labels of Proof: We claim that for
vertices in the union of the collection
which are connected to vertex 0 by paths of length less than (50)
or equal to . It follows that if is
provided is a product within which occurs at
jointly connected, there must be a value of sufficiently large
least times. Suppose is a product within which
so that . Since any vertex
occurs at least once. Then where
in a connected graph with vertices is reachable from
and are nonnegative matrices with positive diagonal elements.
any other vertex along a path of length of at most , it
By Lemma 2, and . Thus,
follows that if is jointly connected,
which proves that (50) is true for .
then , . Now it is easy
Now suppose that (50) holds for and let
to see from the definitions of the and in (42) and (44)
be a product within which occurs at least
respectively, that , . We
times. We can write where
have proved the following lemma.
and are nonnegative matrices with positive diagonal elements
Lemma 5: Let be any set of indices in
and is a product within which occurs at least times. By the
for which is a jointly connected collec-
inductive hypothesis, . By Lemma 2,
tion of graphs. Then
. It follows that
and thus that (50) holds for . By induction, (50)
(45) therefore holds for all . Hence, the lemma is
true.
Proof of Proposition 2: It will be enough to prove that
Now, consider the partitioned matrices defined by (43).
Since each of these matrices is stochastic and products of sto- (51)
chastic matrices are also stochastic, for each and each
, is stochastic. However for every sequence of length at most possessing
values which each occur in the sequence at least
times and for which is a jointly
connected collection of graphs. For if this is so, then one can
define the uniform bound
from Lemma 6 and the definition of that . agent ’s heading, defined by (38), is what results when the local
Thus, . Since this hold for all feedback law
,
(54)
here is to show for a large class of switching signals and for matrix exponentials in (66) depend continuously on the . In
any initial set of follower agent headings, that the headings view of the definition of and the definitions of the in (64),
of all followers converge to the heading of the leader. For
convergence, we shall continue to require there to exist infinite (67)
sequence of bounded, nonoverlapping time-intervals across However
which the -agent group is linked to its leader. However, unlike
the discrete-time case we shall not require this sequence of
intervals to be contiguous.
Theorem 5: Let , and be fixed and let
be a piecewise-constant switching signal
This, (65), (67) and the sub-multiplicative property of the in-
whose switching times satisfy , .
duced infinity norm imply that
If there is an infinite sequence of bounded, nonoverlapping
time-intervals , , with the property that across (68)
each such interval the -agent group of followers is linked to
its leader, then Set and note that
(60)
Theorem 5 states that will converge to , no matter what because of (59). Let be the state transition ma-
the value of , so long as is greater than zero. This is in trix of . Then
sharp contrast to other convergence results involving dwell time . To complete the proof it is, therefore,
switching such as those given in [33], which hold only for suffi- enough to show that
ciently large values of . Theorem 5 is a more or less obvious
(69)
consequence of the following lemma.
Lemma 7: Let In view of the definitions of the ,
(61)
(62) (70)
However
Moreover, for each finite set of indices in for
which is jointly connected, and each set
of finite, positive times ,
so
(63)
(71)
From inequality (62) in Lemma 7 it follows that
where is the matrix . As
(65)
noted previously, the partitioned matrix
By assumption there is a finite upper bound on the lengths of
the intervals across which the agents are linked (72)
to their leader. This and the assumption that ,
, imply that , where is the smallest originally defined in (43), is stochastic with positive diagonal
positive integer such that . Let be the set of all elements as are the matrices
sequences of at length at most for which
is jointly connected. Define
(73)
(66) Since
The convergence proof for Vicsek’s model presented in Sec- [8] D. Grunbaum and A. Okubo, “Modeling social animal aggregations,” in
tion II relies heavily on Wolfowitz’s theorem. By generalizing Frontiers in Theoretical Biology. New York: Springer-Verlag, 1994,
100 of Lecture Notes in Biomathematics, pp. 296–325.
some of the constructions Wolfowitz used in his proof, it is [9] C. M. Breder, “Equations descriptive of fish schools and other animal
possible to develop a convergence result for a continuous-time aggregations,” Ecology, vol. 35, pp. 361–370, 1954.
analog of the Vicsek model which is quite similar to Theorem 5. [10] A. Okubo, “Dynamical aspects of animal grouping: Swarms, schools,
flocks, and herds,” Adv. Biophys., vol. 22, pp. 1–94, 1986.
In studying continuous-time leader-following, we imposed [11] K. Warburton and J. Lazarus, “Tendency-distance models of social
the requirement that all followers use the same dwell time. This cohesion in animal groups,” J. Theoret. Biol., vol. 150, pp. 473–488,
is not really necessary. In particular, without much additional 1991.
[12] G. Flierl, D. Grunbaum, S. Levin, and D. Olson, “From individuals to
effort it can be shown that Theorem 5 remains true under the aggregations: The interplay between behavior and physics,” J. Theoret.
relatively mild assumption that all agents use dwell times which Biol., vol. 196, pp. 397–454, 1999.
[13] Y. Liu, K. M. Passino, and M. Polycarpou, “Stability analysis of one-di-
are rationally related. In contrast, the synchronization assump- mensional asynchronous swarms,” in Proc. Amer. Control Conf., Ar-
tion may be more difficult to relax. Although convergence is lington, VA, June 2001, pp. 716–721.
still likely without synchronization, the aperiodic nature of ’s [14] N. Leonard and E. Friorelli, “Virtual leaders, artificial potentials and
coordinated control of groups,” presented at the IEEE Conf. Decision
switching times which could result, make the analysis problem Control, Orlando, FL, 2001.
more challenging. [15] R. Olfati and R. M. Murray, “Distributed structural stabilization and
The use of simply averaging rules such as those discussed in tracking for formations of dynamic multi-agents,” presented at the IEEE
Conf. Decision Control, Las Vegas, NV, 2002.
this paper can sometimes have counter-intuitive consequences [16] P. Ogren, M. Egerstedt, and X. Hu, “A control Lyapunov function ap-
which may be undesirable in some applications. For example proach to multi-agent coordination,” IEEE Trans. Robot. Automat., p.
the average of headings 0.01 and is so this might 18, Oct. 2002.
[17] J. A. Fax and R. M. Murray, “Graph Laplacians and stabilization of ve-
cause two agents with headings both close to 0, to both approx- hicle formations,” presented at the 15th IFAC Congr., Barcelona, Spain,
imately reverse direction to a heading of on the next step. It 2002.
[18] J. P. Desai, J. P. Ostrowski, and V. Kumar, “Modeling and control of for-
would be of interest to determine how update rules might be mations of nonholonomic mobile robots,” IEEE Trans. Robot. Automat.,
modified to avoid this type of behavior. Of course issues along vol. 17, pp. 905–908, June 2001.
these lines would not arise at all if the systems we’ve consid- [19] J. Wolfowitz, “Products of indecomposable, aperiodic, stochastic ma-
trices,” in Proc. Amer. Mathematical Soc., vol. 15, 1963, pp. 733–736.
ered were modeling other physically significant variables such [20] E. Seneta, Non-Negative Matrices and Markov Chains. New York:
as agent speed or temperature where one could take all of Springer-Verlag, 1981.
rather than just as the set in which the take values. [21] I. Daubechies and J. C. Lagarias, “Sets of matrices all infinite products
of which converge,” Linear Alg. Applicat., vol. 161, pp. 227–263,
The models we have analyzed are of course very simple and 1992.
as a consequence, they are probably not really descriptive of ac- [22] , “Corrigendum/addendum to ‘Sets of matrices all infinite prod-
tual bird-flocking, fish schooling, or even the coordinated move- ucts of which converge’,” Linear Alg. Applicat., vol. 327, pp. 69–83,
2001.
ments of envisioned groups of mobile robots. Nonetheless, these [23] R. Bru, L. Elsner, and M. Neumann, “Convergence of infinite products
models do seem to exhibit some of the rudimentary behaviors of of matrices and inner-outer iteration schemes,” Electron. Trans. Numer.
Anal., vol. 2, pp. 183–193, 1994.
large groups of mobile autonomous agents and for this reason [24] W. J. Beyn and L. Elsner, “Infinite products and paracontracting ma-
they serve as a natural starting point for the analytical study trices,” Electron. J. Linear Alg., vol. 2, pp. 1–8, 1997.
of more realistic models. It is clear from the developments in [25] A. Rhodius, “On the maximum of ergodicity coefficients, the Dobrushin
ergodicity coefficient, and products of stochastic matrices,” Linear Alg.
this paper, that ideas from graph theory and dynamical system Applicat., vol. 253, pp. 141–154, 1997.
theory will play a central role in both the analysis of such biolog- [26] A. Vladimirov, E. Elsner, and W. J. Beyn, “Stability and paracontrac-
ically inspired models and in the synthesis of provably correct tivity of discrete linear inclusions,” Linear Alg. Applicat., vol. 312, pp.
125–134, 2000.
distributed control laws which produce such emergent behav- [27] B. Mohar, “The Laplacian spectrum of graphs,” in Graph Theory,
iors in man-made systems. Combin. Applicat., Y. A. G. Chartrand, O. R. Ollerman, and A. J.
Schwenk, Eds., 1991, vol. 2, pp. 871–898.
[28] R. Horn and C. R. Johnson, Matrix Analysis. New York: Cambridge
REFERENCES Univ. Press, 1985.
[1] T. Vicsek, A. Czirok, E. Ben Jacob, I. Cohen, and O. Schochet, “Novel [29] M. Berger and Y. Wang, “Bounded semigroups of matrices,” Linear Alg.
type of phase transitions in a system of self-driven particles,” Phys. Rev. Applicat., vol. 166, pp. 21–27, 1992.
[30] M. Ando and M. H. Shih, “Simultaneous contractibility. Siam journal
Lett., vol. 75, pp. 1226–1229, 1995.
on matrix analysis and applications,” Linear Alg. Applicat., vol. 19, pp.
[2] C. Reynolds, “Flocks, birds, and schools: A distributed behavioral
487–498, 1998.
model,” Comput. Graph., vol. 21, pp. 25–34, 1987.
[31] C. Godsil and G. Royle, Algebraic Graph Theory. New York:
[3] A. Czirok, A. L. Barabasi, and T. Vicsek, “Collective motion of self- Springer-Verlag, 2001.
propelled particles: Kinetic phase transition in one dimension,” Phys. [32] A. S. Morse, “Dwell-time switching,” in Proc. 2nd Eur. Control Conf.,
Rev. Lett., vol. 82, pp. 209–212, 1999. 1993, pp. 176–181.
[4] J. Toner and Y. Tu, “Flocks, herds, and schools: A quantitative theory of [33] , “A bound for the disturbance-to-tracking error gain of a super-
flocking,” Phys. Rev. E, vol. 58, pp. 4828–4858, 1998. vised set-point control system,” in Perspectives in Control—Theory and
[5] , “Long range order in a two dimensional xy model: How birds fly Applications, D. N. Cyrot, Ed. New York: Springer-Verlag, 1998, pp.
together,” Phys. Rev. Lett., vol. 75, pp. 4326–4329, 1995. 23–41.
[6] A. S. Mikhailov and D. Zannette, “Noise induced breakdown of collec- [34] , (2001, July) Virtual shells for avoiding collisions. [Online]. Avail-
tive coherent motion in swarms,” Phys. Rev. E, vol. 60, pp. 4571–4575, able: http://entity.eng.yale.edu/controls/publications.html.
1999. [35] B. Bollabas, Random Graphs, 2nd ed. New York: Cambridge Univ.
[7] C. P. Schenk, P. Schutz, M. Bode, and H. G. Purwins, “Interaction of Press, 2001.
self organized quasi particles in a two dimensional reaction-diffusion [36] H. Tanner, A. Jadbabaie, and G. Pappas, “Distributed coordination
system: The formation of molecules,” Phys. Rev. E, vol. 58, pp. strategies for groups of mobile autonomous agents,” ESE Dept., Univ.
6480–6486, 1998. Pennsylvania, Tech. Rep., Dec. 2002.
JADBABAIE et al.: COORDINATION OF GROUPS OF MOBILE AUTONOMOUS AGENTS 1001
Ali Jadbabaie received the B.S. degree (with high A. Stephen Morse (S’62–M’67–SM’78–F’84) was
honors) from Sharif University of Technology, born in Mt. Vernon, NY. He received the B.S.E.E.
Tehran, Iran, the M.S. degree in electrical en- degree from Cornell University, Ithaca, NY, the M.S.
gineering from the University of New Mexico, degree from the University of Arizona, Tucson,
Albuquerque, and the Ph.D. degree in control and and the Ph.D. degree from Purdue University, West
dynamical systems (CDS) from the California Lafayette, IN, in 1962, 1964, and 1967, respectively.
Institute of Technology (Caltech), Pasadena, in From 1967 to 1970, he was associated with the Of-
1995, 1997, and 2000, respectively. fice of Control Theory and Application (OCTA) at
From October 2000 to July 2001, he was a Post- the NASA Electronics Research Center, Cambridge,
doctoral Scholar at the CDS Department at Caltech. MA. Since 1970, he has been with Yale University,
From July 2001 to August 2002, he was a Postdoc- New Haven, CT, where he is currently a Professor of
toral Scholar at the Electrical Engineering Department, Yale University, New Electrical Engineering. His main interest is in system theory, and he has done
haven, CT. Since August 2002, he has been an Assistant Professor in the depart- research in network synthesis, optimal control, multivariable control, adaptive
ment of Electrical and Systems Engineering and the General Robotics Automa- control, urban transportation, vision-based control, hybrid and nonlinear sys-
tion, Sensing, and Perception (GRASP) laboratory at the University of Pennsyl- tems, and, most recently, coordination and control of large grouping of mobile
vania, Philadelphia. His research interests are in real-time optimization-based autonomous agents.
control with applications to Unmanned Aerial Vehicles, distributed coordina- Dr. Morse is a Distinguished Lecturer of the IEEE Control Systems Society,
tion of mobile autonomous vehicles, and robust and optimal control. and a corecipient of the Society’s George S. Axelby Outstanding Paper Award.
He has twice received the American Automatic Control Council’s Best Paper
Award, and is the 1999 recipient of the IEEE Technical Field Award for Control
Systems. He is a member of the National Academy of Engineering.
Jie Lin was born in Shangrao, P.R. China, in 1976. He received the undergrad-
uate degree in physics from Fudan University, Shanghai, P.R. China, the M.S.
degree in physics from Creighton University, Omaha, NE, and the M.S. degree
in electrical engineering from Yale University, New Haven, CT, in 1997, 1999,
and 2000, respectively. He is currently working toward the Ph.D. degree at Yale
University.
His research interests are in the areas of analysis and synthesis of multiagent
coordination control, as well as the applications to mobile sensor networks and
robotics.