ArticlePDF Available

Abstract

This paper considers the discrete-time version of Altafini's model for opinion dynamics in which the interaction among a group of agents is described by a time-varying signed digraph. Prompted by an idea from [1], exponential convergence of the system is studied using a graphical approach. Necessary and sufficient conditions for exponential convergence with respect to each possible type of limit states are provided. Specifically, under the assumption of repeatedly jointly strong connectivity, it is shown that (1) a certain type of two-clustering will be reached exponentially fast for almost all initial conditions if, and only if, the sequence of signed digraphs is repeatedly jointly structurally balanced corresponding to that type of two-clustering; (2) the system will converge to zero exponentially fast for all initial conditions if, and only if, the sequence of signed digraphs is repeatedly jointly structurally unbalanced. An upper bound on the convergence rate is also provided.
arXiv:1512.07150v1 [math.OC] 22 Dec 2015
Exponential Convergence of the Discrete-Time Altafini Model
Ji Liu Xudong Chen Tamer Ba¸sar Mohamed Ali Belabbas
December 23, 2015
Abstract
This paper considers the discrete-time version of Altafini’s model for opinion dynamics in
which the interaction among a group of agents is described by a time-varying signed digraph.
Prompted by an idea from [1], exponential convergence of the system is studied using a graphical
approach. Necessary and sufficient conditions for exponential convergence with respect to each
possible type of limit states are provided. Specifically, under the assumption of repeatedly
jointly strong connectivity, it is shown that (1) a certain type of two-clustering will be reached
exponentially fast for almost all initial conditions if, and only if, the sequence of signed digraphs
is repeatedly jointly structurally balanced corresponding to that type of two-clustering; (2)
the system will converge to zero exponentially fast for all initial conditions if, and only if, the
sequence of signed digraphs is repeatedly jointly structurally unbalanced. An upper bound on
the convergence rate is also provided.
1 Introduction
Over the past decade, there has been considerable interest in developing algorithms intended to
cause a group of multiple agents to reach a consensus in a distributed manner [2–15]. Consensus
processes have a long history in social sciences and are closely related to opinion dynamics [16].
Probably the most well-known opinion dynamics is the DeGroot model which is a linear discrete-
time consensus process [17]. Recently, quite a few models have been proposed for opinion dynamics,
including the Friedkin-Johnsen model [18–20], the Hegselmann-Krause model [21–23], the Deffuant-
Weisbuch model [24], and the DeGroot-Friedkin model [25–28]. A particularly interesting opinion
dynamics model, which was first proposed by Altafini [29,30] and can be viewed as a more general
linear consensus model, has received increasing attention lately [1, 31–38].
The Altafini model deals with a network of n > 1 agents and the constraint that each agent
is able to receive information only from its “neighbors”. Unlike the existing models for opinion
dynamics or consensus, the neighbor relationships among the agents are described by a time-
dependent, signed, digraph (or directed graph) in which vertices correspond to agents, arcs (or
directed edges) indicate the directions of information flow, and, in particular, the signs represent
the social relationships between neighboring agents in that a positive sign means friendship (or
cooperation) and a negative sign indicates antagonism (or competition). Each agent ihas control
over a time-dependent state variable xi(t) taking values in R, which denotes its opinion on some
issue. Each agent updates its opinion based on its own current opinion, the current opinions of
its current neighbors, and its relationships (friendship or antagonism) with respect to its current
This research was supported in part by AFOSR MURI Grant FA 9550-10-1-0573. J. Liu, X. Chen, T. Ba¸sar, and
M.-A. Belabbas are with the Coordinated Science Laboratory, University of Illinois at Urbana-Champaign ({jiliu,
xdchen, basar1, belabbas}@illinois.edu).
1
neighbors. Specifically, for those neighbors with friendship, the agent will trust their opinions; for
those neighbors with antagonism, the agent will not trust their opinions and, instead, the agent
will take the opposite of their opinions in updating, which is the key difference between the Altafini
model and other opinion dynamics models.
The continuous-time Altafini model has been studied in [31–33, 38], and papers [1, 34–37, 39]
have studied the discrete-time counterpart. This paper will focus on the latter and present a more
comprehensive treatment of the work in [39]. Specifically, the paper provides proofs for the main
theorems, addresses the convergence rate issue, and discusses a time-invariant case with a less
restrictive connectivity condition, which were not included in [39].
The most general result in the literature regarding the discrete-time version of Altafini’s model
is that for any “repeated jointly strongly connected” sequence of signed digraphs, the absolute
values of all the agents’ opinions will asymptotically reach a consensus, which is called “modulus
consensus”, having standard consensus and “bipartite consensus” as special cases [37]. The result is
independent of the structure of signs in the digraphs which can be described by the term structural
balance (or structural unbalance) from social sciences [40] in that different types of structural bal-
ance correspond to different clusterings of opinions in the network (Section 3.1). Notwithstanding
this, the following questions remain. What are necessary and sufficient conditions on the sequence of
signed digraphs that will lead to a specific clustering? When will the convergence be exponentially
fast and how can the rate of convergence be characterized? What will happen if the assumption
of strong connectivity is relaxed? This paper aims to answer these questions and will appeal to a
graphical approach prompted by an idea introduced in [1], as further discussed below.
In the recent work by Hendrickx [1], a very nice lifting approach was proposed to establish the
equivalence between the Altafini model and an expanded DeGroot (or consensus) model with a
special structure; with this equivalence relationship, the convergence results of the Altafini model
were extended under the so-called “type-symmetry” assumption (i.e., the interaction and signs
between each pair of neighboring agents are symmetric). In the discussion section of [1], it was
mentioned that this lifting approach might “prove harder to treat systems where the presence of
interaction is symmetric but their signs are not”. This is precisely what we consider in this paper
and with more generality, we make use of the lifting approach and consider the most general case
where both interaction and signs between each pair of neighboring agents can be asymmetric. The
same approach was used in [36] which provides sufficient conditions for asymptotic zero consensus
and bipartite consensus for a certain class of time-varying “rooted graphs” without the “type-
symmetry” assumption.
The main contributions of this paper are first, development of a graphical approach to the anal-
ysis of the discrete-time version of Altafini’s model; second, derivation of necessary and sufficient
conditions for exponential convergence with respect to different limit states, under a strong connec-
tivity assumption; third, providing an upper bound on the convergence rate; and last, description
of the system behavior in the case when the neighbor graph is rooted, but not strongly connected.
The remainder of the paper is organized as follows. Some notations and preliminaries are
introduced in Section 1.1. In Section 2, the discrete-time Altafini model is introduced and the
existing modulus consensus result is reviewed. In Section 3.1, the concepts of structural balance
and clustering are introduced. The main results of the paper are presented in Section 3.2, whose
analysis and proofs are given in Section 4. The convergence rate issue is addressed in Section 3.3.
In Section 5, the system behavior, when the strong connectivity assumption is relaxed, is discussed
for the time-invariant case. The paper ends with some concluding remarks in Section 6.
2
1.1 Preliminaries
For any positive integer n, we use [n] to denote the index set {1,2,...,n}. We view vectors as
column vectors and write xto denote the transpose of a vector x. For a vector x, we use xito
denote the ith entry of x. For any real number y, we use |y|to denote its absolute value. For any
matrix MRn×n, we use mij to denote its ijth entry and write |M|to denote the matrix in Rn×n
whose ijth entry is |mij |. A nonnegative n×nmatrix is called a stochastic matrix if its row sums
are all equal to 1.
For a digraph G, we use (i, j) to denote a directed edge from vertex ito vertex j. We say that
Ghas an undirected edge between vertex iand vertex j, denoted by [i, j], if either (i, j) or (j, i)
is a directed edge in G. A directed walk of Gis a sequence of vertices v0, v1,...,vmin Gsuch
that (vi1, vi) is a directed edge in Gfor all i[m]. If the vertices v0and vmare the same, then
the directed walk is called closed. If all the vertices are distinct, then the directed walk is called a
directed path. If all the vertices are distinct except that vertices v0and vmare the same, then the
directed walk is called a directed cycle.
We write Gsa to denote the set of all digraphs with nvertices, which have self-arcs at all vertices.
The graph of an n×nmatrix Mwith nonnegative entries is an nvertex directed graph γ(M) defined
so that (i, j) is an arc from ito jin the graph only when the jith entry of Mis nonzero. Such a
graph will be in Gsa if and only if all diagonal entries of Mare positive. For purposes of analysis,
we write ¯
Gsa to denote the set of all digraphs with 2nvertices which have self-arcs at all vertices.
A digraph Gis strongly connected if there is a directed path between each pair of its distinct
vertices. A digraph Gis rooted if it contains a directed spanning tree. A digraph Gis weakly
connected if there is an undirected path between each pair of its distinct vertices. Note that every
strongly connected graph is rooted and every rooted graph is weakly connected. The converse
statements, however, are false.
2 The Discrete-Time Altafini Model
Consider a network of n > 1 agents labeled 1 to n.1Each agent ihas control over a real-valued scalar
xi(t) which the agent is able to update from time to time. Each agent ican receive information only
from certain other agents called agent i’s neighbors. Neighbor relationships among the nagents are
described by a signed digraph G(t), called neighbor graph, on nvertices with an arc from vertex i
to vertex jwhenever agent iis a neighbor of agent jat time t. For simplicity, we always take each
agent as a neighbor of itself. Thus, each G(t) has self-arcs at all nvertices. Each arc is associated
with a sign, either positive “+” or negative “–”, which indicates that agent iregards agent jas a
cooperative neighbor if arc (j, i) is associated with a “+” sign, or a competitive neighbor if (j, i) is
associated with a “–” sign. It is natural to assume that each self-arc is associated with a “+” sign
since an agent cannot compete with itself.
We are interested in the following discrete-time iterative update rule. At each time tand for
each i[n], agent iupdates its opinion by setting
xi(t+ 1) = X
j∈Ni(t)
aij (t)xj(t) (1)
where Ni(t) denotes the set of neighbors of agent iat time t, and each aij (t) is a real-valued weight
whose sign is consistent with the sign of the arc (j, i). The weights aij (t) are assumed to satisfy
1The purpose of labeling of the agents is only for convenience. We do not require a global labeling of the agents
in the network. We only assume that each agent can identify and differentiate between its neighbors.
3
the following assumption.
Assumption 1 For each i[n], there hold aii(t)>0and
n
X
j=1
|aij (t)|= 1
for all time t. There exists a positive number β > 0such that |aij (t)| ≥ βwhen |aij (t)|>0for all
i, j [n]and t.
The update rule (1) is an analog of the continuous-time update rule in [30]. The nupdate
equations in (1) can be combined into one linear recursion equation
x(t+ 1) = A(t)x(t) (2)
in which x(t) is a vector in Rnwhose ith entry is xi(t) and A(t) is an n×nmatrix whose ijth
entry is aij (t). From Assumption 1, it can be seen that the infinite norm of each A(t) equals
1 and |A(t)|is a stochastic matrix with positive diagonal entries. In the case when all the arcs
have positive signs, the system becomes the standard linear consensus process which will reach a
consensus exponentially fast if and only if G(t) is “repeatedly jointly rooted” [6, 15]. Thus, system
(2) can be regarded as a generalized model of standard linear consensus.
For each matrix A(t) which satisfies Assumption 1, we define the graph of A(t) to be a signed
digraph so that (i, j) is an arc in the graph whenever aji(t) is nonzero and the sign of (i, j) is the
same as the sign of aji (t). It is straightforward to verify that the graph of A(t) is the same as the
neighbor graph G(t). We will use this fact without any special mention in the sequel.
2.1 Modulus Consensus
We say that system (2) reaches a modulus consensus if the absolute values of all nagents |xi(t)|,
i[n], converge to the same value as time t→ ∞. If, in addition, the limiting value does not
equal zero and the agents’ limiting values have opposite signs, system (2) is said to reach a bipartite
consensus. It should be clear that consensus (including zero consensus and nonzero consensus) and
bipartite consensus are two special cases of modulus consensus.
To state the existing modulus consensus result, we need the following concepts.
We say that a finite sequence of digraphs G1,G2,...,Gmwith the same vertex set is jointly
strongly connected if the union2of the digraphs in this sequence is strongly connected. We say that
an infinite sequence of digraphs G1,G2,...with the same vertex set is repeatedly jointly strongly con-
nected if there exist positive integers pand qfor which each finite sequence Gq+kp ,Gq+kp+1,...,Gq+(k+1)p1,
k0, is jointly strongly connected. It is worth emphasizing that the above connectivity con-
cepts are also applicable to signed digraphs, without taking signs into account. Repeatedly jointly
strongly connected graphs are sometimes called B-connected” graphs in the consensus litera-
ture [41].
The following result states that system (2) asymptotically reaches modulus consensus for all
initial conditions under an appropriate connectivity assumption.
Proposition 1 (Theorem 2.1 in [37]) Suppose that all nagents adhere to the update rule (1) and
Assumption 1 holds. Suppose that the sequence of neighbor graphs G(1),G(2),... is repeatedly
jointly strongly connected. Then, system (2) asymptotically reaches a modulus consensus.
2The union of a finite sequence of unsigned digraphs with the same vertex set is an unsigned digraph with the
same vertex set and the arc set which is the union of the arc sets of all digraphs in the sequence.
4
This proposition was proved in [37], although the form of the connectivity condition is slightly
different. We provide an alternative, more transparent proof in the appendix.
3 Main Results
As mentioned earlier, modulus consensus includes as special cases bipartite consensus, zero consen-
sus, and nonzero consensus. In the sequel, we will explore necessary and sufficient conditions for
each type of limit states. It should be clear that the conditions will naturally depend on the sign
structure of the sequence of neighbor graphs. We will appeal to the concept of “structural balance”
from social sciences [40]. The concept of structurally balanced networks was first introduced to
consensus problems in [30]. For recent developments on this topic, see [42–44].
3.1 Structural Balance
A signed digraph Gis called structurally balanced if the vertices of Gcan be partitioned into
two sets such that each arc connecting two agents in the same set has a positive sign and each
arc connecting two agents in different sets has a negative sign. Otherwise, the graph Gis called
structurally unbalanced.
For our purposes, we extend the same definition of structural balance (and structural unbalance)
to “signed multidigraphs”, where a signed multidigraph is a signed digraph in which for some ordered
pairs of two distinct vertices iand j, there exist two directed edges from vertex ito vertex j, with
positive and negative signs respectively.3Our reason for doing so will be clear shortly.
In this paper, we regard signed multidigraphs as a subset of signed digraphs. We call those
signed digraphs which are not signed multidigraphs, signed simple digraphs. In other words, a signed
simple digraph does not have multiple directed edges. Thus, the sets of signed simple digraphs and
signed multidigraphs are a partition of the set of signed digraphs.
There is an equivalent condition for checking structural balance (and structural unbalance) for
signed simple digraphs in the literature [30, 40], as follows. Let Gbe a signed simple digraph. For
each directed (or undirected) cycle Cin G, we say that Cis negative if it contains an odd number
of negative signs, and positive otherwise. It has been shown that Gis structurally balanced if
and only if it does not have negative undirected cycles [30, 40]. Consequently, Gis structurally
unbalanced if and only if it has at least one negative undirected cycle. Using arguments similar to
those as in [30, 40], the above equivalent conditions also hold for signed multidigraphs, and thus
hold for all signed digraphs.
A simple example of a structurally unbalanced digraph is the signed digraph in which there exists
one pair of distinct agents iand jsuch that the arcs (i, j) and (j, i) have different signs. Another
example is the signed multidigraph in which there exist two arcs from vertex ito another vertex
jand they have different signs. The two graphs in the above examples both have an undirected
cycle, consisting of the vertex sequence i, j, i, which is negative.
In the sequel, we will differentiate between different types of structurally balanced signed di-
graphs by introducing the concept of clustering.
Let Ibe a set of vectors in Rnsuch that for each b∈ I, there hold b1= 1 and biequals either
1 or 1 for all i[n] and i6= 1. The set Iis a finite set and 1∈ I where 1denotes the vector in
Rnwhose entries all equal 1. Each element bin Iuniquely defines a clustering of all the agents in
3In graph theory, a “multidigraph” is usually allowed to have multiple (can be more than two) directed edges
from a vertex ito another vertex j. For our purposes, we restrict our attention on those digraphs which have at most
two directed edges from ito j. Thus, the set of such n-vertex (signed) digraphs is a finite set.
5
the network by the signs of the entries of b. Specifically, we use V+
bto denote the set of indices in
[n] such that bi= 1 for all i∈ V +
band V
bto denote the set of indices in [n] such that bi=1 for
all i∈ V
b. It can be seen that V+
band V
bare disjoint and V
b∪ V+
b= [n]. Since b1= 1, it follows
that V+
bis nonempty. In the case when V
bis nonempty, the vector bdefines a unique biclustering
among the agents in the network. In the special case in which V
bis an empty set (i.e., b=1), all
the agents belong to the same cluster.
It is worth noting that each possible nonzero modulus consensus (i.e., all the absolute values of
the opinions of the agents in the network reach a consensus at some nonzero value) can be uniquely
represented by an element b∈ I in that the agents, including agent 1, whose labels in V+
bhave
the same sign, and the agents whose labels in V
bhave the same sign. In particular, the vector
1represents the standard consensus, and every other element in Irepresents a unique bipartite
consensus. Thus, all possible nonzero limit states of modulus consensus can be partitioned into
different types, each corresponding to a unique vector in I.
Each element bin I, as well as the unique associated clustering, also corresponds to a class of
signed digraphs with nvertices. To be more precise, each element b∈ I such that b6=1corresponds
to a class of structurally balanced digraphs, in which the arcs connecting two vertices in V+
b(or V
b)
have positive signs and the arcs connecting one vertex in V+
band one vertex in V
bhave negative
signs, and the element 1corresponds to the class of signed digraphs whose signs are all positive.
We call each of the above classes of signed digraphs a structurally balanced class and denote it by
Cb,b∈ I. The remaining signed digraphs with nvertices are all structurally unbalanced and we call
this class of graphs the structurally unbalanced class, denoted by Cu. In general, a signed digraph
Gmay belong to different classes. But in the case when Gis weakly connected, it belongs to a
unique class.
3.2 Exponential Convergence
For each type of nonzero modulus consensus and zero (modulus) consensus, we will provide nec-
essary and sufficient conditions under which the modulus consensus can be reached exponentially
fast. To state our main results, we need the following concepts.
The union of two signed digraphs Gpand Gqwith the same vertex set is the signed digraph with
the same vertex set, and the signed arc set being the union of the signed arcs of the two digraphs.
It is clear that the union can be a signed multidigraph. Note that union is an associative binary
operation; because of this, the definition extends unambiguously to any finite sequence of signed
digraphs including signed multidigraphs. Since we are interested in signed digraphs with positive
self-arcs at all vertices, the signed digraph generated by the union operation will also have positive
self-arcs at all vertices.
We say that a finite sequence of signed digraphs G1,G2,...,Gmwith the same vertex set is
jointly structurally balanced with respect to a clustering b∈ I (or jointly structurally unbalanced)
if the union of the graphs in this sequence is structurally balanced with respect to the clustering b
(or structurally unbalanced). We say that an infinite sequence of signed digraphs G1,G2,... with
the same vertex set is repeatedly jointly structurally balanced with respect to a clustering b∈ I
(or repeatedly jointly structurally unbalanced) if there exist positive integers pand qfor which each
finite sequence Gq+kp,Gq+kp+1,...,Gq+(k+1)p1,k0, is jointly structurally balanced with respect
to the clustering b(or jointly structurally unbalanced).
Note that if a finite sequence of signed digraphs with the same vertex set is jointly structurally
balanced with respect to a clustering b∈ I, then each graph in the sequence is structurally bal-
anced with respect to the clustering b. Thus, in any sequence of signed digraphs which is jointly
6
structurally balanced with respect to the clustering b, all those signed digraphs which are not in
the structurally balanced class Cbcan appear in the sequence for only a finite number of times.
It is also worth noting that if a finite sequence of signed digraphs Σ is jointly structurally
unbalanced, then any finite sequence of signed digraphs which contains Σ as a subsequence must
be jointly structurally unbalanced.
Remark 1 If an infinite sequence of signed digraphs G1,G2,... with the same vertex set is both
repeatedly jointly strongly connected and repeatedly jointly structurally balanced with respect to a
clustering b∈ I (or repeatedly jointly structurally unbalanced), then it can be seen that there
must exist positive integers pand qfor which each finite sequence Gq+k p,Gq+kp+1,...,Gq+(k+1)p1,
k0, is jointly strongly connected and jointly structurally balanced with respect to the clustering b
(or jointly structurally unbalanced). We will use this fact without any special mention in the sequel.
The main results of this paper are then as follows. We begin with the cases of nonzero modulus
consensus.
Theorem 1 Suppose that all nagents adhere to the update rule (1) and Assumption 1 holds.
Suppose that the sequence of neighbor graphs G(1),G(2),... is repeatedly jointly strongly connected.
Then, for each b∈ I, system (2) reaches the corresponding nonzero modulus consensus exponentially
fast for almost all initial conditions if, and only if, the graph sequence G(1),G(2),... is repeatedly
jointly structurally balanced with respect to the clustering b.4
The sufficiency of the repeatedly jointly structurally balanced condition is more or less well
known, although the form of the condition may vary slightly from publication to publication; see
for example [1, 34, 36]. The pro of of necessity w ill b e given in Section 4.2.
Remark 2 Suppose that the sequence of neighbor graphs G(1),G(2),... is repeatedly jointly strongly
connected and structurally balanced with respect to a clustering b∈ I. Without loss of generality,
assume that each G(t),t1, is structurally balanced with respect to b. Let Bbe the n×n
diagonal matrix whose ith diagonal entry equals bifor all i[n]. Note that B2=Iand for
each A(t), the matrix BA(t)Bis a stochastic matrix. Since the sequence of the (signed) graphs of
A(1), A(2),... is repeatedly jointly strongly connected, so is the sequence of the (unsigned) graphs of
BA(1)B , BA(2)B,.... With these facts and the well-known result of standard discrete-time linear
consensus processes [6–8,11], it is straightforward to verify that the matrix product A(t)···A(2)A(1)
converges to a rank one matrix of the form bcexponentially fast, where cis a nonzero vector, and
thus x(t)converges to bcx(1). It follows that system (2) will reach the corresponding nonzero
modulus consensus if cx(1) does not equal zero. Since the set of those vectors xwhich satisfy the
equality cx= 0 is a thin set, the nonzero modulus consensus will be reached exponentially fast for
almost all initial conditions.
Remark 3 From the definition of repeatedly jointly structural balance, Theorem 1 implies that if
the system reaches a nonzero modulus consensus corresponding to a clustering b, then all those
signed digraphs which do not belong to the structurally balanced class Cbcan appear in the sequence
of neighbor graphs for only a finite number of times.
The next theorem addresses the case of zero (modulus) consensus.
4We are indebted to Lili Wang (Department of Electrical Engineering, Yale University) for pointing out a flaw in
the original version of this statement and suggesting how to fix it.
7
Theorem 2 Suppose that all nagents adhere to the update rule (1) and Assumption 1 holds.
Suppose that the sequence of neighbor graphs G(1),G(2),... is repeatedly jointly strongly connected.
Then, system (2) converges to zero exponentially fast for all initial conditions if, and only if, the
graph sequence G(1),G(2),... is repeatedly jointly structurally unbalanced.
The proof of this theorem will be given in Section 4.2.
It is worth emphasizing that a repeatedly jointly structurally unbalanced sequence of signed
digraphs does not require each graph in the sequence to be structurally unbalanced. Actually, in
extreme cases, all graphs in a repeatedly jointly structurally unbalanced sequence can be struc-
turally balanced, but with respect to different clusterings. Let us consider the following example.
Suppose that for each odd time step 2k1, k1,
A(2k1) =
0.5 0 0.5
0.5 0.5 0
00.5 0.5
and for each even time step 2k,k1,
A(2k) =
0.5 0 0.5
0.5 0.5 0
00.5 0.5
It can be seen that the graphs of A(2k1) and A(2k) are both structurally balanced, but the
union of the two graphs is structurally unbalanced (and strongly connected). Thus, according to
Theorem 2, system (2) with A(2k1) and A(2k) will converge to zero exponentially fast for all
initial conditions.
Remark 4 It is well known that for discrete-time linear consensus processes, repeatedly jointly
strong connectivity guarantees exponentially fast consensus [6–8, 11]. But this is not the case for
modulus consensus. Examples can be generated to show that modulus consensus may be reached
only asymptotically, but not exponentially fast.
3.3 Convergence Rate
Theorems 1 and 2 provide necessary and sufficient conditions for system (2) to converge exponen-
tially fast to different types of modulus consensus. Of particular interest is the rate at which a
modulus consensus is reached. To characterize the convergence rate, we need the following concept
and results.
Let {S(t)}be a sequence of stochastic matrices. A sequence of stochastic vectors {π(t)}is an
absolute probability sequence for {S(t)}if
π(t) = π(t+ 1)S(t), t 1
It has been shown by Blackwell [45] that every sequence of stochastic matrices has an absolute
probability sequence. More can be said.
Lemma 1 (Theorem 4.8 in [46]) Let {S(t)}be a sequence of n×nstochastic matrices that satisfy
the following conditions:
(a) (Aperiodicity) The diagonal entries of each S(t)are positive, i.e., sii(t)>0for all tand
i[n].
8
(b) (Uniform Positivity) There is a scalar β > 0such that sij (t)βwhenever sij (t)>0.
(c) (Irreducibility) The sequence of graphs {γ(S(t))}is repeatedly jointly strongly connected.
Let {π(t)}be an absolute probability sequence for {S(t)}. Then, there is a positive scalar δ > 0
such that πi(t)δfor all i[n]and t.
A class of stochastic matrices which have this property was introduced in [46] (as class P).
The convergence rate of discrete-time linear consensus with a repeatedly jointly strongly con-
nected sequence of neighbor graphs has been recently characterized with an explicit dependence on
the graph structure including the longest shortest directed path [47, 48]. In the sequel, we will apply
the convergence rate result for the discrete-time Altafini model. We begin with nonzero modulus
consensus.
Proposition 2 Suppose that all nagents adhere to the update rule (1) and that Assumption 1 holds.
Suppose that each neighbor graph G(t)is strongly connected and structurally balanced with respect
to a clustering b∈ I. Then, system (2) reaches the corresponding nonzero modulus consensus as
fast as ρtconverges to zero, where
ρ= 1 δβ2
4p
in which δ > 0is the uniform lower bound on the entries of the absolute probability sequence for
the sequence of stochastic matrices {|A(t)|},β > 0is given in Assumption 1, and p= maxtp(t)
where p(t)is the longest shortest directed path of spanning trees contained in G(t).
The proof of this proposition is straightforward using arguments similar to those in [48] and is
therefore omitted.
We next consider zero (modulus) consensus.
Proposition 3 Suppose that all nagents adhere to the update rule (1) and that Assumption 1
holds. Suppose that each neighbor graph G(t)is strongly connected and structurally unbalanced.
Then, system (2) converges to zero as fast as ¯ρtconverges to zero, where
¯ρ= 1 ¯
δβ2
4¯p
in which ¯
δ > 0is the uniform lower bound on the entries of the absolute probability sequence for the
sequence of stochastic matrices {¯
A(t)}(matrix ¯
A(t)is defined in (3)), β > 0is given in Assumption
1, and ¯p= maxt¯p(t)where ¯p(t)is the longest shortest directed path of spanning trees contained
in the graph of ¯
A(t).
This proposition is a consequence of Proposition 5 in Section 4.1.
The results of Propositions 2 and 3 can be easily extended to the cases when the sequence of
neighbor graphs is repeatedly jointly strongly connected and structurally balanced (or unbalanced).
Remark 5 We will see in the next section that each n×nmatrix A(t)satisfying Assumption 1
uniquely determines a 2n×2nstochastic matrix ¯
A(t)defined in (3). Thus, ¯
δand ¯pin Proposition
3 are the counterparts of δand pin Proposition 2. Using the arguments in the proof of Proposition
5, it can be shown that ¯p2p+cin which c= maxtc(t)where c(t)is the longest directed
cycle contained in G(t). Characterization of the relationship between δand ¯
δis a subject of future
research.
9
4 Analysis
In this section, we present a graphical approach to analyze the discrete-time Altafini model. As
mentioned earlier, the approach we adopt is inspired by a novel idea from [1] which lifts the system
to an expanded system, as follows.
Define a time-dependent 2n-dimensional vector z(t) such that for each time t,
z(t) = x(t)
x(t)
Then, for all i[2n],
zi(t+ 1) =
2n
X
j=1
¯aij (t)zj(t)
in which
¯aij (t) = ¯ai+n,j+n(t) = max{0, aij (t)}
¯ai+n,j (t) = ¯ai,j +n(t) = max{0,aij (t)}
It has been shown in [1] that the above expanded system is equivalent to the discrete-time Altafini
model.
It is straightforward to verify that the expanded system is a discrete-time linear consensus
process in which the states are coupled. Thus, it can be written in the form of a state equation
z(t+ 1) = ¯
A(t)z(t) (3)
where each ¯
A(t) = [¯aij (t)] is a 2n×2nstochastic matrix. With this fact, the graph of ¯
A(t) is an
unsigned digraph with 2nvertices.
The graph of ¯
A(t) has the following properties, whose proofs are straightforward and are there-
fore omitted.
Lemma 2 For all i, j [n], if aij (t)>0, then the graph of ¯
A(t)has an arc from vertex jto vertex
iand an arc from vertex j+nto vertex i+n; if aij (t)<0, then the graph of ¯
A(t)has an arc from
vertex jto vertex i+nand an arc from vertex j+nto vertex i. In particular, the graph of ¯
A(t)
has self-arcs at all 2nvertices.
Lemma 3 Suppose that the graph of A(t)has a directed path from vertex ito vertex jwith i, j [n].
Then, the graph of ¯
A(t)has a directed path from vertex ito vertex jor j+n. In particular, if the
directed path from ito jin the graph of A(t)is positive, then the graph of ¯
A(t)has a directed path
from ito j; if the directed path from ito jin the graph of A(t)is negative, then the graph of ¯
A(t)
has a directed path from ito j+n.
Lemma 4 If the graph of ¯
A(t)has a directed path from vertex ito vertex jwith i, j [n], then
it has a directed path from vertex i+nto vertex j+n, and vice versa. If the graph of ¯
A(t)has a
directed path from vertex ito vertex j+nwith i, j [n], then it has a directed path from vertex
i+nto vertex j, and vice versa.
10
4.1 Graphical Results
In this section, we will establish two key relations between the signed digraph of A(t) and the
expanded unsigned digraph of ¯
A(t), which will play important roles in the proofs of the main
results.
Proposition 4 Suppose that the graph of A(t)is strongly connected and structurally balanced with
respect to a clustering b∈ I. Then, the graph of ¯
A(t)consists of two disjoint strongly connected
components of the same size, n. In particular, the first component consists of vertices i,i∈ V+
b,
and j+n,j∈ V
b, and the other one consists of vertices i,i∈ V
b, and j+n,j∈ V+
b.
This proposition has been proved in [36] (see Lemma 1 in [36]), as well as the conference version
of this paper [39] (see Proposition 1 in [39]).
Proposition 5 Suppose that the graph of A(t)is strongly connected and structurally unbalanced.
Then, the graph of ¯
A(t)is strongly connected.
This result was claimed in [36] (see Lemma 2 in [36]), but with an incomplete5proof. In the
sequel, we will provide a more complete proof. The proof relies on the following results.
Lemma 5 Suppose that a signed digraph Gis strongly connected and structurally unbalanced.
Then, there exists a negative directed closed walk in G.
Proof: Suppose that, to the contrary, there does not exist a negative directed walk in G. Since
Gis structurally unbalanced, there must exist a negative undirected cycle Cin G. Label the vertices
of Cas 0,1,...,m1, with [0,1],[1,2],...,[m1,0] the associated undirected edges. In the proof,
we adopt the convention that if an integer iis not in the range 0,1,...,m 1 but referring to a
vertex of C, then it refers to the vertex (imod m).
By assumption, the subgraph Ccannot be a directed cycle. Thus, there exists at least a vertex
iof Csuch that
1. either iis a source, i.e., both (i, i 1) and (i, i + 1) are arcs of G,
2. or iis a sink, i.e., both (i1, i) and (i+ 1, i) are arcs of G.
Let Sbe the collection of all such vertices. Then, it should be clear that the cardinality of Sis
even. Let i1, i2,...,i2kbe the elements of S, with
i1< i2<···< i2k
Without loss of generality, we assume that i1is a source. Then, i3, i5,...,i2k1are all sources while
i2, i4,...,i2kare all sinks. For each j[k], let
p+
j:= (i2j1, i2j1+ 1) ···(i2j1, i2j)
be a directed path of Gon Cfrom the source i2j1to the sink i2j. Similarly, let
p
j:= (i2j1, i2j11) ···(i2j2+ 1, i2j2)
5In the proof of Lemma 2 in [36], it is stated that “since Gis structurally unbalanced, there is a negative (directed)
cycle in G[40].” But what [40] actually proved is that if Gis structurally unbalanced, there is a negative undirected
cycle (called semicycle in [40]) in G.
11
be a directed path of Gon Cfrom the source i2j1to the sink i2j2.
Now fix a j[k] and choose a directed path q+
jof Gfrom i2j2to i2j1. Such a directed
path exists since Gis strongly connected. Let n(p
j) and n(q+
j) be the numbers of negative signs
contained in directed paths p
jand q+
j, respectively. Then, n(p
j)n(q+
j) mod 2 since otherwise,
by concatenating the two directed paths p
jand q+
j, we have a negative directed closed walk. Note
that this argument applies for all j. Now consider a directed closed walk by concatenating directed
paths
w:= q+
1p+
1q+
3p+
3···q+
2k1p+
2k1
Similarly, we let n(p+
j) be the number of negative signs contained in p+
j. Then, by the previous
arguments, we have
k
X
j=1 n(p
2j1) + n(p+
2j1)
k
X
j=1 n(q+
2j1) + n(p+
2j1)mod 2
On the other hand, the left hand side of the expression is the total number of negative signs in C
which is an odd number. Thus, the right hand side of the expression is also an odd number. In
other words, there exists a negative directed closed walk.
Following Lemma 5, we have the next result.
Corollary 1 Suppose that a signed digraph Gis strongly connected and structurally unbalanced.
Then, there exists a negative directed cycle in G.
Proof: Let wbe the negative directed closed walk in G. Such a directed closed walk exists by
Lemma 5. Choose a vertex in was a start point and we label it as vertex i1. Express was
w= (i1, i2)(i2, i3)···(in, i1)
If wis itself a directed cycle, then the statement is true. Suppose not, then we choose the least
integer number jsuch that
ij=ij+k
for some k. In other words, ijis the first vertex, other than i1, in w(with respect to the start
point) which appears at least twice in w. For this vertex ij, we may choose the integer kto be the
least positive number that ij=ij+kholds. It should be clear that
(ij, ij+1)···(ij+k1, ij+k)
is a directed cycle. If this directed cycle is negative, then the statement is true. Suppose not, we
then remove this positive directed cycle out of the directed closed walk. Then, what remains is still
a directed closed walk, denoted by
w:= (i1, i2)···(ij1, ij)(ij, ij+k+1)···(in, i1)
Moreover, this directed closed walk is also negative. For convenience, we call such an operation
acycle reduction of a directed closed walk. If wis a directed cycle, then the statement is true.
12
Suppose not, then we can apply the operation of cycle reduction on w. Thus, we get a sequence
of negative directed closed walks as
ww(1) w(2) · · ·
This sequence stops
1. either at certain step, the removed directed cycle is negative.
2. or there is an integer lsuch that w(l)is itself a negative directed cycle.
Then, in either of the two cases above, we have found a negative directed cycle. This completes
the proof.
We are now in a position to prove Proposition 5.
Proof of Proposition 5: By Corollary 1, there exists a directed negative cycle in the graph
of A(t). For any pair of i, j [n], since the graph of A(t) is strongly connected, there must exist a
directed path from vertex ito a vertex kon the directed cycle, and a directed path from vertex k
to vertex j. Thus, there is a directed path from ito j, through k, in the graph of A(t). By Lemma
3, there exists a directed path in the graph of ¯
A(t) from ito jor j+n, depending on the sign of
the directed path from ito jin the graph of A(t). Now consider the directed walk from ito jin
the graph of A(t) consisting of the above directed path and a complete round of the directed cycle.
Since the directed cycle is negative, the directed walk has a different sign from the above directed
path. Thus, there exist two directed paths in the graph of ¯
A(t) from ito jand to j+n. By Lemma
4, there exist directed paths in the graph of ¯
A(t) from i+nto jand j+n. This completes the
proof.
The results of Propositions 4 and 5 can be extended to the cases when a finite sequence of
neighbor graphs is jointly strongly connected and structurally balanced (or unbalanced), as follows.
Corollary 2 Suppose that a finite sequence of the graphs of A(p), A(p+ 1),...,A(q),qp, is
jointly strongly connected and structurally balanced with respect to a clustering b∈ I. Then, the
union of the graphs of ¯
A(p),¯
A(p+1),..., ¯
A(q)consists of two disjoint strongly connected components
of the same size, n. In particular, the first component consists of vertices i,i∈ V+
b, and j+n,
j∈ V
b, and the other one consists of vertices i,i∈ V
b, and j+n,j∈ V+
b.
Corollary 3 Suppose that a finite sequence of the graphs of A(p), A(p+ 1),...,A(q),qp, is
jointly strongly connected and structurally unbalanced. Then, the union of the graphs of ¯
A(p),¯
A(p+
1),..., ¯
A(q)is strongly connected.
The proofs of Corollaries 2 and 3 are fairly straightforward using the arguments similar to those
used in the proofs for Propositions 4 and 5, and are therefore omitted.
4.2 Proofs of Main Results
In this section, we provide proofs for the main results stated in Section 3.2.
Proof of Theorem 1 (Necessity): Note that if all those signed digraphs that do not belong to
the structurally balanced class Cbappear in the sequence of neighbor graphs only a finite number of
times, then the sequence of neighbor graphs is repeatedly jointly structurally balanced with respect
to the clustering b, and thus, from Remark 2, the system will reach the corresponding nonzero
modulus consensus exponentially fast for almost all initial conditions. Thus, to prove the necessity,
13
it is enough to show that all those signed digraphs that do not belong to Cbwill only appear a finite
number of times.
First consider the signed digraphs in the structurally unbalanced class Cu. Since the sequence
of neighbor graphs G(1),G(2),... is repeatedly jointly strongly connected, by definition, there exist
two positive integers pand qsuch that each finite sequence G(q+kp),G(q+kp + 1),...,G(q+ (k+
1)p1), k0, is jointly strongly connected. For each k0, let
Hk=G(q+kp)G(q+kp + 1) ... G(q+ (k+ 1)p1)
Then, each signed digraph Hkis strongly connected. Note that if a signed digraph Gis struc-
turally unbalanced, then any finite sequence of signed digraphs which contains Gmust be jointly
structurally unbalanced. Thus, if the graphs in Cuappear infinitely many times, then the graphs
in the sequence Hkwill be structurally unbalanced for infinitely many times. By Corollary 3, for
each k0, the union of the graphs of ¯
A(q+kp),¯
A(q+kp + 1),..., ¯
A(q+ (k+ 1)p1) is strongly
connected if Hkis structurally unbalanced. Thus, the expanded system is a standard discrete-time
linear consensus process whose graph is (jointly) strongly connected infinitely many times. By
Theorem 2 in [12], the expanded system will asymptotically reach a consensus. From the definition
of z(t), it follows that x(t) must converge to zero for all initial conditions. Thus, the graphs in Cu
can only appear in the sequence of neighbor graphs a finite number of times.
Next consider the signed digraphs in the structurally balanced classes. If only one class of
structurally balanced graphs appear infinitely many times and this class is not Cb, then from
Remark 2, for almost all initial conditions, the system will reach a nonzero modulus consensus not
corresponding to the clustering b. Now suppose that more than one class of structurally balanced
graphs appear infinitely many times. By Theorem 2 in [12], each type of modulus consensus
corresponding to those structurally balanced classes will be reached. Since different structurally
balanced classes correspond to different types of clusterings, by the coupled structure of the entries
of z(t), the state vector x(t) must converge to zero for all initial conditions. Therefore, all the
structurally balanced graphs that do not belong to Cbcan only appear in the sequence of neighbor
graphs a finite number times. This completes the proof.
Proof of Theorem 2: We first prove the sufficiency. Suppose that the sequence of neighbor
graphs G(1),G(2),... is repeatedly jointly strongly connected and structurally unbalanced. Then,
there exist two positive integers pand qsuch that each finite sequence G(q+kp),G(q+kp +
1),...,G(q+ (k+ 1)p1), k0, is jointly strongly connected and structurally unbalanced.
By Corollary 3, the union of the graphs of ¯
A(q+kp),¯
A(q+kp + 1),..., ¯
A(q+ (k+ 1)p1) is
strongly connected for each k0. Thus, the expanded system is a standard discrete-time linear
consensus process whose sequence of graphs is repeatedly jointly strongly connected. It is well
known that in this case, the expanded vector z(t) will reach a consensus exponentially fast for all
initial conditions [6–8, 11]. By the definition of z(t), it follows that x(t) must converge to zero
exponentially fast for all initial conditions.
Now we prove the necessity. Since uniform asymptotic stability and exponential stability are
equivalent for linear systems, it is enough to show that uniform asymptotic stability of system (2)
implies that the sequence of neighbor graphs is repeatedly jointly structurally unbalanced. Suppose
therefore that system (2) is uniformly asymptotically stable.
To establish the claim, suppose that, to the contrary, the sequence of neighbor graphs G(1),G(2),...
is not repeatedly jointly structurally unbalanced. Then, for every pair of positive integers land
m, there is an integer k0> m such that the graph sequence G(k0),G(k0+ 1),...,G(k0+l1) is
jointly structurally balanced.
14
Let Φ(k, j) be the state transition matrix of A(k). Since x(k+ 1) = A(k)x(k) is uniformly
asymptotically stable, for each real number e > 0, there exist integers ke>0 and Ke>0 such that
kΦ(k+Ke, k)k< e for all k > ke. Set e= 1. It follows from the preceding arguments that there
must exist an integer k0> kesuch that the graph sequence G(k0),G(k0+ 1),...,G(k0+Ke1) is
jointly structurally balanced.
Suppose that the union of the graphs of G(k0),G(k0+ 1),...,G(k0+Ke1) is structurally
balanced with respect to b∈ I . Let Bbe the n×ndiagonal matrix whose ith diagonal entry equals
bifor all i[n]. Then, from Remark 2,
Φ(k0+Ke, k0) = A(k0+Ke1) ···A(k0+ 1)A(k0)
=B(BA(k0+Ke1)B)···
(BA(k0+ 1)B) (BA(k0)B)B
in which BA(i)Bis a stochastic matrix for all i∈ {k0, k0+ 1,...,k0+Ke1}. It follows that
Φ(k0+Ke, k0) has an eigenvalue at 1 and thus kΦ(k0+Ke, k0)k= 1, which is a contradiction.
Therefore, the sequence of graphs G(1),G(2),... must be repeatedly jointly structurally unbalanced.
5 Discussions
For a fixed signed digraph G, it has been shown in [34] that
1. If Gis structurally balanced and rooted (or strongly connected), then all |xi(t)|converge to
the same value exponentially fast.
2. If Gis structurally unbalanced and strongly connected, then all xi(t) converge to 0 exponen-
tially fast.
In this section, we discuss the cases when Gis neither structurally balanced nor strongly connected.
Since the least restrictive condition for standard consensus in discrete-time linear consensus
processes is rooted connectivity [6, 15], we consider the case in which Gis structurally unbalanced
and rooted, but not necessarily strongly connected. To state our results, we need the following
concept.
We say that vertices iand jin a digraph Gare mutually reachable if each is reachable from the
other along a directed path in G. Mutual reachability is an equivalence relationship on the set of
vertices of Gwhich partitions the vertex set into the disjoint union of a finite number of equivalence
classes.
Lemma 6 Each rooted graph has a unique mutually reachable class of roots.
The proof of this lemma is fairly straightforward and is therefore omitted.
Lemma 6 implies that if a digraph has more than one root, they are mutually reachable from
each other. Given a rooted digraph G. Let Rdenote the set of roots of Gand GRfor the subgraph
induced by R. From Lemma 6, GRis either a single-vertex graph or a strongly connected graph.
Proposition 6 Suppose that a signed digraph Gis structurally unbalanced, rooted, but not strongly
connected. If GRis structurally unbalanced, then all the eigenvalues of Aare less than 1in magni-
tude. If GRis structurally balanced, then Ahas an eigenvalue at 1and all the remaining eigenvalues
are less than 1in magnitude.
15
To prove Proposition 6, we need the following result.
Lemma 7 (Theorem 8.1.18 in [49]) For any MRn×n,ρ(M)ρ(|M|), where ρ(M)denotes the
spectral radius of matrix M.
Proof of Proposition 6: In the case when Gis strongly connected, every vertex of Gis a
root. Thus, the unique mutually reachable class of roots of Gcontains all the vertices of G. Since
Gis not strongly connected, the set of roots of Gmust be a proper subset of the vertex set of G.
Let R={i1, i2,...,im},m < n, be the set of roots. Let πbe any permutation map for which
π(ij) = j,j[m], and let Pbe the corresponding permutation matrix. Then,
P AP =B0
C D
where Bcorresponds to the set of roots R. Note that |P AP |is a stochastic matrix with positive
diagonal entries. Then, |B|is also stochastic with positive diagonal entries. From Lemma 6, the
graph of B,GR, is strongly connected. It has been proved in [34] that if GRis structurally balanced,
Bhas an eigenvalue at 1 and all remaining ones are strictly less than 1 in magnitude, and if GRis
structurally unbalanced, all the eigenvalues of Bare strictly less than 1 in magnitude.
Note that the eigenvalues of Aconsist of the eigenvalues of Band D. Thus, to prove the lemma,
it is sufficient to show that all the eigenvalues of Dare strictly less than 1 in magnitude. Suppose
the contrary, namely that Dhas an eigenvalue λwhose magnitude is 1. Since all the diagonal
entries of Aare positive, by the Gersgorin circle theorem, Amay have eigenvalues at 1 and all
other possible eigenvalues must be strictly less than 1 in magnitude, so does P AP . Thus, λ= 1.
It is straightforward to verify that
P|A|P=|B|0
|C| |D|
By Lemma 7, |D|must have an eigenvalue at 1. Note that |B|is a stochastic matrix, it also
has an eigenvalue at 1. Thus, P|A|Phas at least two eigenvalues at 1, so does |A|. But this
contradicts the fact that |A|has a unique eigenvalue at 1 since |A|is a stochastic matrix with
positive diagonal entries whose graph is rooted. Therefore, all the eigenvalues of Dare strictly less
than 1 in magnitude and the proof is complete.
More general cases in which the sequence of neighbor graphs is “repeatedly jointly rooted” is a
subject of future research.
6 Conclusion
In this paper, the discrete-time version of Altafini’s opinion dynamics model has been studied
through a graphical approach. Necessary and sufficient conditions for exponential convergence of
the system with respect to different limit states have been established under the assumption of
repeatedly jointly strong connectivity. The rate of convergence has been provided and a time-
invariant case without the assumption of strong connectivity has been discussed. The time-varying
case without the strong connectivity assumption, which was partially studied in [36], is a direction
for future research.
16
7 Acknowledgment
The authors wish to thank Mahmoud El Chamie (University of Texas at Austin), Julien M. Hen-
drickx (Universit´e Catholique de Louvain), A. Stephen Morse (Yale University), Angelia Nedi´c
(University of Illinois at Urbana-Champaign), Lili Wang (Yale University), and Zhi Xu (Mas-
sachusetts Institute of Technology) for useful discussions which have contributed to this work.
References
[1] J. M. Hendrickx. A lifting approach to models of opinion dynamics with antagonisms. In Proc.
53rd IEEE Conf. Decision and Control, pages 2118–2123, 2014.
[2] J. N. Tsitsiklis. Problems in Decentralized Decision Making and Computation. PhD thesis,
Department of Electrical Engineering and Computer Science, MIT, 1984.
[3] J. N. Tsitsiklis, D. P. Bertsekas, and M. Athans. Distributed asynchronous deterministic and
stochastic gradient optimization algorithms. IEEE Trans. Autom. Control, 31(9):803–812,
1986.
[4] A. Jadbabaie, J. Lin, and A. S. Morse. Coordination of groups of mobile autonomous agents
using nearest neighbor rules. IEEE Trans. Autom. Control, 48(6):988–1001, 2003.
[5] R. Olfati-Saber and R. M. Murray. Consensus seeking in networks of agents with switching
topology and time-delays. IEEE Trans. Autom. Control, 49(9):1520–1533, 2004.
[6] L. Moreau. Stability of multi-agent systems with time-dependent communication links. IEEE
Trans. Autom. Control, 50(2):169–182, 2005.
[7] W. Ren and R. W. Beard. Consensus seeking in multiagent systems under dynamically chang-
ing interaction topologies. IEEE Trans. Autom. Control, 50(5):655–661, 2005.
[8] V. D. Blondel, J. M. Hendrickx, A. Olshevsky, and J. N. Tsitsiklis. Convergence in multiagent
coordination, consensus, and flocking. In Proc. 44th IEEE Conf. Decision and Control, pages
2996–3000, 2005.
[9] R. Olfati-Saber, J. A. Fax, and R. M. Murray. Consensus and cooperation in networked
multi-agent systems. Proceedings of the IEEE, 95(1):215–233, 2007.
[10] A. Kashyap, T. Ba¸sar, and R. Srikant. Quantized consensus. Automatica, 43(7):1192–1203,
2007.
[11] M. Cao, A. S. Morse, and B. D. O. Anderson. Reaching a consensus in a dynamically changing
environment: a graphical approach. SIAM Journal on Control and Optimization, 47(2):575–
600, 2008.
[12] J. M. Hendrickx and J. N. Tsitsiklis. A new condition for convergence in continuous-time
consensus seeking systems. In Proc. 50th IEEE Conf. Decision and Control, pages 5070–5075,
2011.
[13] J. M. Hendrickx and J. N. Tsitsiklis. Convergence of type-symmetric and cut-balanced con-
sensus seeking systems. IEEE Trans. Autom. Control, 58(1):214–218, 2013.
17
[14] B. Touri and A. Nedi´c. Product of random stochastic matrices. IEEE Trans. Autom. Control,
59(2):437–448, 2014.
[15] J. Liu, A. S. Morse, A. Nedi´c, and T. Ba¸sar. Internal stability of linear consensus processes.
In Proc. 53rd IEEE Conf. Decision and Control, pages 922–927, 2014.
[16] J. R. P. French. A formal theory of social power. Psychological Review, 63(3):181–194, 1956.
[17] M. H. DeGroot. Reaching a consensus. Journal of the American Statistical Association,
69(345):118–121, 1974.
[18] N. E. Friedkin and E. C. Johnsen. Social influence and opinions. The Journal of Mathematical
Sociology, 15(3-4):193–205, 1990.
[19] N. E. Friedkin and E. C. Johnsen. Social influence networks and opinion change. Advances in
Group Processes, 16(1):1–29, 1999.
[20] N. E. Friedkin. The problem of social control and coordination of complex systems in sociology:
a look at the community cleavage problem. IEEE Control Systems Magazine, 35(3):40–51,
2015.
[21] R. Hegselmann and U. Krause. Opinion dynamics and bounded confidence models, analysis,
and simulation. Journal of Artifical Societies and Social Simulation, 5(3):1–33, 2002.
[22] V. D. Blondel, J. M. Hendrickx, and J. N. Tsitsiklis. On Krause’s multi-agent consensus model
with state-dependent connectivity. IEEE Trans. Autom. Control, 54(11):2586–2597, 2009.
[23] S. R. Etesami and T. Ba¸sar. Game-theoretic analysis of the Hegselmann-Krause model for
opinion dynamics in finite dimensions. IEEE Trans. Autom. Control, 60(7):1886–1897, 2015.
[24] G. Deffuant, D. Neau, F. Amblard, and G. Weisbuch. Mixing beliefs among interacting agents.
Advances in Complex Systems, 3(1-4):87–98, 2000.
[25] P. Jia, A. Mirtabatabaei, N. E. Friedkin, and F. Bullo. Opinion dynamics and the evolution
of social power in influence networks. SIAM Review. to be published.
[26] P. Jia, A. MirTabatabaei, N. E. Friedkin, and F. Bullo. On the dynamics of influence networks
via reflected appraisal. In Proceedings of the 2013 American Control Conference, pages 1251–
1256, 2013.
[27] A. MirTabatabaei, P. Jia, N. E. Friedkin, and F. Bullo. On the reflected appraisals dynamics
of influence networks with stubborn agents. In Proceedings of the 2014 American Control
Conference, pages 3978–3983, 2014.
[28] Z. Xu, J. Liu, and T. Ba¸sar. On a modified DeGroot-Friedkin model of opinion dynamics. In
Proceedings of the 2015 American Control Conference, pages 1047–1052, 2015.
[29] C. Altafini. Dynamics of opinion forming in structurally balanced social networks. PLoS ONE,
7(6):1–8, 2012.
[30] C. Altafini. Consensus problems on networks with antagonistic interactions. IEEE Trans.
Autom. Control, 58(4):935–946, 2013.
18
[31] A. V. Proskurnikov and M. Cao. Opinion dynamics using Altafini’s model with a time-varying
directed graph. In Proceedings of the 2014 IEEE Multi-conference on Systems and Control,
pages 849–854, 2014.
[32] A. V. Proskurnikov, A. Matveev, and M. Cao. Consensus and polarization in Altafini’s model
with bidirectional time-varying network topologies. In Proc. 53rd IEEE Conf. Decision and
Control, pages 2112–2117, 2014.
[33] A. V. Proskurnikov, A. Matveev, and M. Cao. Opinion dynamics in social networks with
hostile camps: consensus vs. polarization. IEEE Transactions on Automatic Control. to be
published.
[34] W. Xia. Distributed Algorithms for Interacting Autonomous Agents. PhD thesis, Faculty of
Mathematics and Natural Sciences, the University of Groningen, Groningen, the Netherlands,
2013.
[35] W. Xia and M. Cao. Bipartite consensus in networks with positive and negative couplings. In
Proceedings of the 32nd Benelux Meeting on Systems and Control, 2013.
[36] W. Xia, M. Cao, and K. H. Johansson. Structural balance and opinion separation in trust-
mistrust social networks. IEEE Transactions on Control of Network Systems. to be published.
[37] Z. Meng, G. Shi, K. H. Johansson, M. Cao, and Y. Hong. Modulus consensus over networks
with antagonistic interactions and switching topologies. 2014. arXiv:1402.2766 [math.OC].
[38] J. Hu and W. X. Zheng. Bipartite consensus for multi-agent systems on directed signed
networks. In Proc. 52nd IEEE Conf. Decision and Control, pages 3451–3456, 2013.
[39] J. Liu, X. Chen, T. Ba¸sar, and M.-A. Belabbas. Stability of discrete-time Altafini’s model: a
graphical approach. In Proc. 54th IEEE Conf. Decision and Control, 2015. to be published.
[40] D. Cartwright and F. Harary. Structural balance: a generalization of Heider’s theory. Psycho-
logical Review, 63(5):277–292, 1956.
[41] A. Nedi´c, A. Olshevsky, A. Ozdaglar, and J. N. Tsitsiklis. On distributed averaging algorithms
and quantization effects. IEEE Trans. Autom. Control, 54(11):2506–2517, 2009.
[42] G. Shi, A. Proutiere, M. Johansson, J. S. Baras, and K. H. Johansson. Emergent behaviors
over signed random dynamical networks: relative-state-flipping model. IEEE Transactions on
Control of Network Systems. conditionally accepted.
[43] G. Shi, A. Proutiere, M. Johansson, J. S. Baras, and K. H. Johansson. The evolution of beliefs
over signed social networks. Operations Research. to be published.
[44] P. Jia, N. E. Friedkin, and F. Bullo. The coevolution of appraisal and influence networks leads
to structural balance. IEEE Transactions on Network Science and Engineering. submitted.
[45] D. Blackwell. Finite non-homogeneous chains. Annals of Mathematics, 46(4):594–599, 1945.
[46] B. Touri. Product of Random Stochastic Matrices and Distributed Averaging. PhD thesis,
Department of Industrial Engineering, University of Illinois at Urbana-Champaign, 2011.
19
[47] A. Nedi´c and J. Liu. A Lyapunov approach to discrete-time linear consensus. In Proceedings
of the IEEE Global Conference on Signal and Information Processing, pages 842–846, 2014.
[48] A. Nedi´c and J. Liu. Lyapunov approach to consensus problems. 2014. arXiv:1407.7585
[math.OC].
[49] R. C. Horn and C. R. Johnson. Matrix Analysis. Cambridge University Press, New York,
1985.
8 Appendix
Proof of Proposition 1: Since the sequence of neighbor graphs G(1),G(2),... is repeatedly
jointly strongly connected, by definition, there exist two positive integers pand qsuch that each
finite sequence G(q+kp),G(q+kp + 1),...,G(q+(k+ 1)p1), k0, is jointly strongly connected.
For each k0, let
Hk=G(q+kp)G(q+kp + 1) ... G(q+ (k+ 1)p1)
Then, each signed digraph Hkis strongly connected. By Corollaries 2 and 3, the union of the
graphs of ¯
A(q+kp),¯
A(q+kp + 1),..., ¯
A(q+ (k+ 1)p1) is either strongly connected or consists
of two strongly connected components.
Note that the set of all Hkis a finite set, since the number of all possible signed digraphs on n
vertices is finite. This finite set can be partitioned into the sets of structurally balanced graphs Cb,
b∈ I, and the set of structurally unbalanced graphs Cu. It should be clear that there is at least
one of these sets whose graphs appear in the Hksequence infinitely many times.
Suppose first that structurally unbalanced graphs appear in the Hksequence infinitely many
times. By Corollary 3, for each k0, the union of the graphs of ¯
A(q+kp),¯
A(q+kp + 1),..., ¯
A(q+
(k+ 1)p1) is strongly connected if Hkis structurally unbalanced. Thus, the expanded system
is a standard discrete-time linear consensus process whose graph is (jointly) strongly connected
infinitely many times. By Theorem 2 in [12], the expanded system will asymptotically reach a
consensus. From the definition of z(t), it follows that x(t) must converge to zero for all initial
conditions.
Now suppose that structurally unbalanced graphs appear in the Hksequence only a finite
number of times. In this case, there exist at least one of the sets Cb,b∈ I , whose graphs appear
infinitely many times. If only one such set exists, say Cb0, then from Remark 2, system (2) will
reach the bipartite consensus with respect to b0exponentially fast. If at least two such sets exist,
say Cb1and Cb2, then by Theorem 2 in [12], both types of bipartite consensus, with respect to b1
and b2, will be reached asymptotically. Since different structurally balanced classes correspond to
different types of clusterings, by the coupled structure of the entries of z(t), the state vector x(t)
must converge to zero.
Combining the above cases, we reach the conclusion that system (2) will always asymptotically
reach a modulus consensus.
20
... Proposition 2: (i) Along the continuous-time evolution (13), the following hold for any initial value x(0): (14) and suppose G + is connected. Then for any α > 0, there exists a critical value β * > 0 for β such that • If β < β * , then an average consensus is reached, i.e., lim t→∞ x i (t) = n j=1 xi(0) n for all initial value x(0). ...
... Such analysis can be challenging due to the lacking of a common convergence metric that works for all possible choices of the interaction graphs. Nevertheless, possibilities of generalizing the analysis of time-varying network structures have been shown in the literature [10], [14], [15], [18], [30], [31]. ...
... Structural balance condition can be applied to the sequence of graphs G t = (V, E t ), under which bipartite consensus result can be similarly established for state-flipping negative dynamics [14], [18], [30]. On the other hand, for relativestate flipping negative dynamics, analysis for switching network structures can be extremely challenging since the network state is no longer non-expansive in the presence of one single negative link. ...
... In the recent years, Altafini-type coordination protocols over static and time-varying signed graphs have been extensively studied, see e.g. [18]- [26]. It has been shown that under mild connectivity assumptions these mod- els exhibit consensus in absolute value, or modulus consen- sus: the agents' opinions agree in modulus yet may differ in signs. ...
... Similarly, the negative value a ij (k) < 0 stands for distrust or repulsion among the agents: the ith agent's opinion is shifted away from the opinion of agent j. The central question concerned with the model (5) is reaching consensus in absolute values [19], [26], or modulus consensus. ...
... The most interesting case of modulus consensus is bipar- tite consensus, or "bimodal polarization": the agents split into two groups, whose opinions converge to two opposite (non-zero) values. Modulus consensus is also established, however, if the system is asymptotically stable, i.e., all opinions converge to 0. We do not consider here conditions criteria for bipartite consensus and stability, which can be found e.g. in the recent works [26] (see also Theorem 2.3 in [19]). Notice, however, that the criteria from [26] primarily deal with the case of exponentially convergent Altafini's model, whereas the general criterion from Theorem 4, in general, does not guarantee exponential convergence. ...
... After specifying node dynamical relations along the positive or negative links, the evolution of node states defines signed network dynamics. Consensus algorithms with positive and negative links have been recently investigated [2,17,18,19,27,31,32,42,50,23]. There exist two basic types of interactions along the negative links: the opposing negative dynamics [2] where nodes are attracted by the opposite values of the neighbors, and the repelling negative dynamics [17] where nodes tend to be repulsive of the relative position of the states with respect to the neighbors. ...
... This paper reviews the existing results on fundamental convergence properties of signed dynamical networks [1,2,17,18,19,27,31,32,42,50,23,3]. In the past few years, a variety of signed network models appears in the literature that falls to the categories of opposing and repelling rules defined above regarding the negative node interactions. ...
... Relevant results in the literature can be seen for instance in [2,27,32,50,23]. ...
Article
Full-text available
A signed network is a network with each link associated with a positive or negative sign. Models for nodes interacting over such signed networks, where two types of interactions are defined along the positive and negative links, respectively, arise from various biological, social, political, and economical systems. As modifications to the conventional DeGroot dynamics for positive links, two basic types of negative interactions along negative links, namely the opposing rule and the repelling rule, have been proposed and extensively studied. This paper reviews some fundamental convergence results that appeared recently in the literature for dynamics over deterministic or random signed networks under a unified algebraic-graphical method. We show that a systematic tool of studying node state evolution over signed networks can be obtained utilizing generalized Perron-Frobenius theory, graph theory, and elementary algebraic recursions.
... In fact, the study of social interactions began long before this era of social media. In the 1970s the classical DeGroot model [6] was introduced to describe how trustful interactions among social members can lead to agreement in the asymptotic sense, where the opinions were defined as real-valued variables, and the underlying social network DOI: 10.14736/kyb-2023-2-0254 was modeled as a fixed graph so that any social member only talks with a given set of neighbors. This model was then generalized to the so-called Hegselmann-Krause model, where nodes holds bounded confidence in the sense that nodes tend to interact only with neighbors that hold opinions within a given confidence neighborhood [9]. ...
... For DeGroot opinion dynamics, a number of results have been demonstrated regarding the convergence and convergence rate of the network opinions into a consensus state [8,10]. Since DeGroot opinion dynamics impose non-expansiveness of the convex hull of the node opinions over time, such convergence to consensus has been proven to be true for a number of deterministically switching network structures [1,11]. ...
... The invariance of the response function leads to a richer structure of the equilibria, similarly to what happens for equivariant bifurcations [27,14]. Such a richer structure can give rise, for example, to bipartite consensus [63,4,39] where the agents converge to two separate clusters of consensus. A simple exemplification of the appearance of bipartite consensus in ALFs is given by considering the response function f (x) = x 2 . ...
Preprint
Full-text available
In this paper, we study a class of equations representing nonlinear diffusion on networks. A particular instance of our model can be seen as a network equivalent of the porous-medium equation. We are interested in studying perturbations of such a system and describing the consensus dynamics. The nonlinearity of the equations gives rise to potentially intricate structures of equilibria that can intersect the consensus space, creating singularities. For the unperturbed case, we characterise the sets of equilibria by exploiting the symmetries under group transformations of the nonlinear vector field. Under small perturbations, we obtain a slow-fast system. Thus, we analyse the slow-fast dynamics near the singularities on the consensus space. The analysis at this stage is carried out for complete networks, allowing a detailed characterisation of the system. We provide a linear approximation of the intersecting branches of equilibria at the singular points; as a consequence, we show that, generically, the singularities on the consensus space turn out to be transcritical. We prove under local assumptions the existence of canard solutions. For generic graph structures, assuming more strict conditions on the perturbation, we prove the existence of a maximal canard, which coincides with the consensus subspace. In addition, we validate by numerical simulations the principal findings of our main theory, extending the study to non-complete graphs. Moreover, we show how the delayed loss of stability associated to the canards induces transient spatio-temporal patterns.
Article
Full-text available
In this paper, we propose a distributed sensor selection architecture for a class of networked systems characterized by three distinct groups of nodes: plants, sensors and computational agents. We address the problem of fault tolerant state estimation by fusing information on the plants provided by possibly faulty sensors via a formal exploitation of trustworthiness concepts. Specifically, the scheme uses the opinions (trust) that agents have on the quality of the measurements to select the most suitable sensors for state estimation purposes. The trust is evaluated via a novel and original adaptive reputation mechanism that is in charge of intercepting those sensors that minimize an ad-hoc criterion on the degradation level of the state measurements. Finally, it is formally proved that the resulting estimation scheme is always capable to select the healthy sensor in finite-time. Some numerical simulations instrumental to show the capability of the proposed reputation mechanism to efficiently select healthy sensors from a given set are finally reported.
Article
Full-text available
We present a model of opinion dynamics in which agents adjust continuous opinions as a result of random binary encounters whenever their difference in opinion is below a given threshold. High thresholds yield convergence of opinions towards an average opinion, whereas low thresholds result in several opinion clusters: members of the ame cluster share the same opinion but are no longer influenced by members of other clusters.
Article
Full-text available
Distributed control policies (or protocols) for multi-agent consensus have been extensively studied in recent years, motivated by numerous applications in engineering and science. Most of these algorithms assume the agents to be mutually cooperative and 'trustful' and correspondingly attractive couplings between the agents bring the values of the agents' states closer. Opinion dynamics of real social groups, however, require beyond conventional models of multi-agent consensus due to ubiquitous competition and distrust between some pairs of agents, which are usually characterized by the repulsive cou-pling. Antagonistic interactions prevent the averaging tendency of the opinions, which cooperative consensus protocols promote, and may lead to their polarization and clustering. A simple yet insightful model of opinion dynamics with both attractive and repulsive couplings was proposed recently by C. Altafini, who examined first-order consensus algorithms over static signed interaction graphs, where arcs of positive weights connect cooperating agents, and of negative weights correspond to antagonistic pairs. This protocol establishes modulus consensus, where the opinions become the same in modulus but may differ in sign. In the present paper, we extend the modulus consensus model to the case where the network topology is arbitrary time-varying, directed, signed graph. We show that under mild condition of uniform strong connectivity of the network, the protocol establishes agreement of opinions in moduli, whose signs may be opposite, so that the agents' opinions either reach consensus or polarize. This result is further extended to nonlinear consensus protocols. We show also that, unlike cooperative consensus algorithms, uniform strong connectivity cannot be relaxed to uniform quasi-strong connectivity (UQSC).
Article
Full-text available
In a network of n agents, consensus means that all n agents reach an agreement on a specific value of some quantity via local interactions. A linear consensus process can typically be modeled by a discrete-time linear recursion equation or a continuous-time linear differential equation, whose equilibria include nonzero states of the form a1 where a is a constant and 1 is a column vector in n whose entries all equal 1. Using a suitably defined semi-norm, this paper extends the standard notions of uniform asymptotic stability and exponential stability from linear systems to linear recursions and differential equations of this type. It is shown that these notions are equivalent just as they are for conventional linear systems. The main contributions of this paper are first to provide a simple, direct proof of the necessary graph-theoretic condition given in [1] for a discrete-time linear consensus process to be exponentially stable, and second to derive a necessary graph-theoretic condition for a piecewise time-invariant continuous-time linear consensus process to be exponentially stable.
Article
Full-text available
The mechanism of reaching consensus in multi-agent systems has been exhaustively studied in recent years, motivated by numerous applications in engineering and science. Most consensus algorithms examined in the literature are based on the assumption about mutual trust and cooperation between the agents, implemented in the form of attractive couplings between the agents that render the values of the agents' states closer. However, in opinion dynamics of social groups, competition or antagonism between some pairs of agents is ubiquitous, which is usually characterized by the repulsive coupling, and may lead to clustering and polarization of opinions. A simple yet insightful model of opinion dynamics with antagonistic interactions was proposed recently by C. Altafini, which examined conventional first-order consensus algorithms with static signed interaction graphs, where the positive weight of an arc implies cooperation between the two agents and the negative one corresponds to antagonism. This protocol establishes modulus consensus, where the opinions become the same in modulus but may differ in sign. In the present paper, we extend the modulus consensus model to the case where the network topology is time-varying and undirected. We give necessary and sufficient conditions under which the consensus protocol with the time-varying signed Laplacian establishes agreement of opinions in moduli, whose signs may be opposite, so that the agents' opinions either reach consensus or polarize.
Article
In sociology, an appraisal structure, represented by a signed matrix or a signed network, describes an evaluative cognitive configuration among individuals. In this article we argue that interpersonal influences originate from positive interpersonal appraisals and, in turn, adjust individuals' appraisals of others. This mechanism amounts to a coevolution process of interpersonal appraisals and influences. We provide a mathematical formulation of the coevolutionary dynamics, characterize the invariant appraisal structures, and establish the convergence properties for all possible initial appraisals. Moreover, we characterize the implications of our model to the study of signed social networks. Specifically, our model predicts the convergence of the interpersonal appraisal network to a structure composed of multiple factions with multiple followers. A faction is a group of individuals with positive-complete interpersonal appraisals among them. We discuss how this factions-with-followers is a balanced structure with respect to an appropriate generalized model of balance theory.
Article
We study asymptotic dynamical patterns that emerge among a set of nodes interacting in a dynamically evolving signed random network, where positive links carry out standard consensus and negative links induce relative-state flipping. A sequence of deterministic signed graphs defines potential node interactions that take place independently. Each node receives a positive recommendation consistent with the standard consensus algorithm from its positive neighbors, and a negative recommendation defined by relative-state flipping from its negative neighbors. After receiving these recommendations, each node puts a deterministic weight to each recommendation, and then encodes these weighted recommendations in its state update through stochastic attentions defined by two Bernoulli random variables. We establish a number of conditions regarding almost sure convergence and divergence of the node states. We also propose a condition for almost sure state clustering for essentially weakly balanced graphs, with the help of several martingale convergence lemmas. Some fundamental differences on the impact of the deterministic weights and stochastic attentions to the node state evolution are highlighted between the current relative-stateflipping model and the state-flipping model considered in Shi et al., IEEE Transaction on Control of Network Systems, 2015.
Article
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 connectivity (or Fiedler eigenvalue) of the network and the performance (or negotiation speed) of a linear consensus protocol. This required 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 consensus 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.