Centrality in Time-Delay Consensus Networks with
Structured Uncertainties
Yaser Ghaedsharaf a Milad Siami b Christoforos Somarakis a Nader Motee a
arXiv:1902.08514v1 [cs.SY] 22 Feb 2019
a
b
Department of Mechanical Engineering and Mechanics, Lehigh University, Bethlehem, PA 18015, USA
(e-mail: {ghaedsharaf, csomarak, motee}@lehigh.edu).
The Institute for Data, Systems, and Society, Massachusetts Institute of Technology, Cambridge, MA 02139, USA.
(e-mail:
[email protected])
Abstract
We investigate notions of network centrality in terms of the underlying coupling graph of the network, structure of exogenous uncertainties,
and communication time-delay. Our focus is on time-delay linear consensus networks, where uncertainty is modeled by structured additive
noise on the dynamics of agents. The centrality measures are defined using the H2 -norm of the network. We quantify the centrality measures
as functions of time-delay, the graph Laplacian, and the covariance matrix of the input noise. Several practically relevant uncertainty
structures are considered, where we discuss two notions of centrality: one w.r.t intensity of the noise and the other one w.r.t coupling
strength between the agents. Furthermore, explicit formulas for the centrality measures are obtained for all types of uncertainty structures.
Lastly, we rank agents and communication links based on their centrality indices and highlight the role of time-delay and uncertainty
structure in each scenario. Our counter intuitive grasp is that some of centrality measures are highly volatile with respect to time-delay.
1 Introduction
Our objective is to study centrality of components of a network with respect to time-delay and coupling graph in presence of different sources of uncertainty. Measures of importance and influence in a network are called centrality measures and are exploited to provide a rank on the most important components of the network [9]. Centrality is a wellstudied subject in network analysis and graph theory and
several measures are developed to address this importance
in complex networks. The degree centrality can be viewed
as one of the simplest and most intuitive indices for centrality, which is defined as the number of connection that a node
has to other nodes [10]. Betweenness centrality is based on
shortest paths in a graph and its application vary from modeling traffic flows to telecommunication for ranking both
nodes and links [9,13]. Another popular class of indices for
centrality is eigenvector centrality [6,7], which consists of
PageRank [20]. Other long-established centrality measures
include Katz centrality [15] and closeness centrality [5,22].
Centrality indices for a noisy dynamical network was studied in [23]. With time-delay being intrinsic to all real-world
networks, this work studies effect of time-delay on centrality of nodes (agents) and edges (communication links) in a
dynamical network. We borrow our notion of centrality from
[23], where the authors define a performance measure and
then quantify influence of each component of the network
on the performance as their centrality index.
Preprint submitted to Automatica
Measures of performance for linear consensus networks have
been subject to extensive study [3,4,24,25,27,18]. Authors
in [3] define a performance metric based on deviation from
the average, while [24] did a thorough study of this measure
for first-order consensus networks. In [11], authors study
H2 -based performance of the first-order linear network in
presence of time-delay and show how interconnection topology can be designed to enhance performance via sparsification, adding new communication links, and feedback gain
adjustment.
We study a class of time-delay first-order consensus networks in the presence of noise input. Motivated by ideas
from [23], we classify six types of uncertainty structures
that appear in most real-world applications and we derive
centrality indices as a function time-delay, the underlying
graph, and structure of additive noise. The focus of this paper is on effect of time-delay on centrality of individual
agents and communications links. We argue that increasing
time-delay may shuffle centrality rankings. In addition, we
address critical role of connectivity in the presence of timedelay and compare it with the case that time-delay is absent.
This manuscript is an extension of [12] that includes all the
missing proofs of its conference version alongside new examples and materials in Sections 6 and 8 that are published
for the first time.
25 February 2019
where aij is the ij th component of the adjacency matrix of
the coupling graph.
2 Preliminaries and Definitions
The set of non-negative (positive) real numbers is indicated
by R+ (R++ ). An undirected weighted graph G is denoted
by the triple G = (V, E,w), where V = {v1 , v2 , . . . , vn } is
set of nodes (vertices) of the graph, E is set of links (edges)
of the graph, and w : E → R++ is the weight function
that maps each link to a positive scalar. We let L to be the
Laplacian of the graph, defined by
Therefore, the network that we study is the following singledelay consensus network with n nodes and underlying graph
Laplacian L:
ẋ(t) = −L x(t − τ ) + B ξ(t),
y(t) = Mn x(t),
L = ∆ − A,
where ∆ is diagonal matrix of node degrees and A is the
adjacency matrix of the graph. Alternatively, we can write
L = EW E T , where E ∈ Rn ×|E| is the signed vertex-edge
incidence matrix of the graph defined by
+1
[E]ie = −1
0
with x(t) = 0 for all t ∈ [−τ, 0) and x(0) = x0 , where x0 =
[x01 , . . . , x0n ]T is the initial condition, x = [x1 , . . . , xn ]T
is the state, y = [y1 , . . . , yn ]T is the output, and ξ =
[ξ1 , . . . , ξd ]T is the effect of an uncertain environment on
agents or links. It is assumed that ξ(t) is a vector of independent Gaussian white noise process with zero mean. The
impact of an uncertain environment on each agent’s dynamics is modeled by the exogenous noise input ξi (t). Furthermore, we assume that every agent experiences a time-delay
in accessing, computing, or sharing its own state information with itself and other neighboring agents. It is assumed
that the time-delay for all agents are identical and equal to a
nonnegative constant τ . The coupling graph of the consensus network (2) is a graph G =n(V, E, w) with node set V =
o
{v1 , v2 , . . . , vn }, edge set E = {i, j} ∀ i, j ∈ V, lij 6= 0
if i is head of e
if i is tail of e
otherwise,
and W ∈ R|E|×|E| is the diagonal matrix of weights.
The n × 1 vector of all zeros and ones are denoted by 0n
and 1n , respectively, while Jn = 1n 1T
n is the n × n matrix
of all ones. Conjugate transpose of matrix G is denoted by
GH . Furthermore, the n × n centering matrix is denoted by
Mn = In − n1 Jn . For an undirected connected graph with n
nodes, Laplacian eigenvalues are real and shown in an order
sequence as 0 = λ1 ≤ λ2 ≤ · · · ≤ λn . We indicate MoorePenrose pseudo-inverse of a Laplacian matrix L by L† =
†
[lij
] that can be utilized to define the effective resistance
between nodes i and j using the following formula
and weight function w({i, j}) = −lij for all e = {i, j} ∈ E.
The Laplacian matrix of graph G is equal to L = [lij ].
For a consensus network, average consensus occurs if all
agents converge to equal value in R. For network (2) it is
known [19] that this condition is equivalent to connectivity
of the coupling graph and satisfying the following inequality
†
†
†
re (L) = lii
+ ljj
− 2lij
for every given link e = {i, j}. For X ∈ Rn × n , the matrixvalued functions cos(X) and sin(X) are defined as
cos(X) =
∞
X
(−1)k X 2k
k=0
(2k)!
, sin(X) =
∞
X
(−1)k X 2k+1
k=0
(2k + 1)!
(2)
τ λn <
π
.
2
With goal of reaching an agreement among agents in a consensus network, variance of state of agents can be a measure
of their performance. In other words, for a consensus network with underlying graph L and in presence of time-delay
τ , can be measured by
.
3 Noisy Consensus Networks with Time-Delay
ρss (L; τ ):= lim E
t→∞
In this paper, we consider a class of linear consensus networks whose dynamics are defined over graphs
G = (V, E, w), where each node corresponds to a subsystem
with a scalar state variable. In study of consensus networks
with delay, if a node has a delay in accessing or computing
its state or has a delay in response, we add the self-delay to
the model, i.e.,
X
aij xj (t − τ ) − xi (t − τ ) ,
(1)
ẋi =
h
x(t) −
T
i
1
1
Jn x(t) x(t)− Jn x(t) ,
n
n
which can be equivalently be written as
ρss (L; τ ) = lim E y(t)T y(t) .
t→∞
We utilize the notion of centrality introduced in [23] in which
authors study a consensus network in absence of time-delay
and apply it to a time-delay first-order consensus network.
j6=i
2
Definition 3.1 For network (2), let ξi (t) ∼ N (0, σi2 ) be the
noise that is affecting agent i for all i ∈ V. Then, the centrality of agent i is defined by
ηi :=
∂ρss
.
∂σi2
with
ηi =
(3)
†
1 T †
B L cos(τ L) Mn − sin(τ L) B ii .
2
Moreover, we can obtain
ρss (L, τ ) =
X
νe σe2
e∈E
Here, ηi measures the rate of change in the performance
with respect to variance of the affecting noise on the agent
i. In other words, it captures the effect of the disturbances
associated with agent i on the performance.
with
νe =
Definition 3.2 For network (2), let ξe (t) ∼ N (0, σe2 ) be the
noise that is affecting the coupling e for all e ∈ E. Then, the
centrality of link i is defined by
νe :=
∂ρss
.
∂σe2
PROOF. We utilize the idea in [23] for proof of this theorem. Let ξ ∈ Rd in (2), then we define ξˆi := ξi /σi for all
i ∈ {1, . . . , d}. From definition of ξi , we have
(4)
ˆ
Bξ = B̂ ξ,
where B̂ = B diag [σ1 , . . . , σd ]T . Consequently, we can
write dynamics of the network (2) as
Thus, νe is the rate of change of the performance measure
with respect to variance of the disturbance on the link e.
Therefore, it represents outcome of the noise e on the performance.
ˆ
ẋ(t) = −L x(t − τ ) + B̂ ξ(t),
where from definition of ξˆ we note that ξˆ is a vector of unit
variance and identically distributed Gaussian processes.
Definition 3.3 For the consensus network (2) and fixed
time-delay τ ≥ 0 with a given structure for the input matrix
B and identity covariance for the process ξ(t), the sensitivity coefficient of the interconnection between nodes i and j
is defined by
∂ρss
κe :=
.
∂w(e)
†
1 T †
B L cos(τ L) Mn − sin(τ L) B ee .
2
In order to find the performance of the network (2), we utilize
frequency domain definition of H2 -norm of the network [8],
i.e.,
ρss (L; τ ) =
(5)
h
1
Tr
2π
Z
+∞
GH (jω)G(jω) dω
−∞
i
(6)
with transfer matrix
In other words, κe is equal to derivative of the performance
with respect to change in the weight of the interconnection.
This quantity shows how much the performance will improve
with a slight increase in weight of the interconnection.
−1
G(s) = Mn sIn + e−τ s L
B̂.
(7)
Theorem 1 Centrality indices ηi and νe are increasing with
respect to time-delay.
Although G(s) is not exponentially stable, its single
marginally stable mode is not observable in the output
which consequently results in a bounded H2 -norm for the
network. We consider spectral decomposition of Laplacian
matrix L, which is,
PROOF. Proof is straightforward by showing that the
derivative of the centrality indices with respect to time-delay
is positive in the stability region.
L = QΛQT ,
where Q = [q1 , q2 , . . . , qn ] ∈ Rn×n is the orthonormal
matrix of eigenvectors and Λ = diag(λ1 , . . . , λn ) is the
diagonal matrix of eigenvalues. We recall that λ1 = 0 for the
reason that the graph is undirected and it has no self-loops.
Therefore,
Theorem 2 For the consensus network (2), performance of
the network can be written as a function of the Laplacian
matrix L, uncertainty matrix B and time-delay parameter
τ . In addition, we have the following identity
ρss (L, τ ) =
X
Mn = In − Q diag([1, 0, . . . , 0]T )QT
ηi σi2
= Q diag([0, 1, . . . , 1]T )QT ,
i∈V
3
(8)
ξ(t)
+
and
L = Q diag([0, λ2 , . . . , λn ]T )QT .
R
(9)
Also, substituting (8) and (9) into (7), we obtain
G(s) = CQ diag 0,
for all e ∈ E. Thus, in this case the following identity holds
1
λ2
ejτ ω
− jω
,...,
1
iT
λn
ejτ ω
X
νe σe2 .
e∈E
In this section, we consider four structures of disturbance for
the network (2) that affects agents and then find their centrality index. Structures of the noises arise from source of
the noises that are affecting the system. In a consensus network within a noisy environment, uncertainties will appear
in dynamics of the agent. Each individual agent, updates its
state by sensing its own state, transmitting its status to its
neighbors, and receiving status of its neighbors. Since effect
of uncertainties in each step of update affects the network
in its sort of way, different types of uncertainty are modeled
using different structures for the input matrix B.
n Z
bi dω
1 X +∞
.
−jτ
2π i=2 −∞ jω + λi e ω λi ejτ ω − jω
where bi is the i’th diagonal element of the matrix
QT B̂ B̂ T Q. Simplifying the integral above we obtain
n
X
cos(λi τ )
bi
.
2λ
1
−
sin(λi τ )
i
i=2
ρss (L, τ ) =
4 Agent Associated Disturbances
and by substituting (10) in (6), we obtain
ρss (L; τ ) =
x(t − τ )
Fig. 1. Block diagram of consensus network (2) in presence of
dynamics noise.
− jω
#
h
iT
dω
1
diag 0,
,...,
QT
jω + λ2 e−jτ ω
jω + λn e−jτ ω
(10)
ρss (L; τ ) =
Delay
−L
T T
1
1
Q .
,...,
−τ
s
−τ
s
s + λ2 e
s + λn e
Hence, we have
Tr GH (jω)G(jω)
"
h
= Tr B̂ B̂ T Q diag 0,
x(t)
(11)
4.1
Now, we can rewrite equality (11) in the following compact
matrix operator form
Dynamics Noise
This type of noise can be considered as environmental noise
that impacts the agents directly. Therefore dynamics of an
agent under this uncertainty can be modeled as
† i
1 h
Tr B̂ B̂ T L† cos(τ L) Mn − sin(τ L)
2
1 h
= Tr diag([σ12 , . . . , σd2 ]T )B T
2
† i
L† cos(τ L) Mn − sin(τ L) B . (12)
ρss (L; τ ) =
ẋi =
j6=i
aij xj (t − τ ) − xi (t − τ ) + ξi (t),
(13)
where ξi ∼ N (0, σi2 ) for all i ∈ V. Performance of a network with this type of uncertainty structure was previously
studied in [24,11] where dynamics of the network can be
modeled by setting B = In in (2), i.e.,
From identity (12) it is clear that when d = n, i.e.,
B ∈ Rn × n we obtain
ηi =
X
†
1 T †
B L cos(τ L) Mn − sin(τ L) B ii ,
2
ẋ(t) = −L x(t − τ ) + ξ(t).
for all i ∈ V. Consequently, it follows that
X
ηi σi2 .
ρss (L, τ ) =
(14)
Figure 1 is a representation of dynamics of the network.
Theorem 3 For consensus network (14), centrality index of
node i is equal to
i∈V
Correspondingly, when existing links are affected by noises,
i.e., B ∈ Rn ×|E| , we have
ηi =
†
1
νe = B T L† cos(τ L) Mn − sin(τ L) B ee ,
2
for all i ∈ V.
4
†
1 †
L cos(τ L) Mn − sin(τ L) ii ,
2
(15)
PROOF. Since B = In and ξi ’s are independent, using
Theorem 2, (15) can be followed.
x(t)
R
Taking derivative of ηi ’s with respect to the delay parameter
τ , we obtain
Delay
x(t − τ )
−L
†
∂ηi
1
=
Mn − sin(τ L) ii ,
∂τ
2
+
ξ(t)
Fig. 2. Block diagram of consensus network (2) in presence of
sensor noise.
where ξ ∼ N (0, σi2 ) for i ∈ V. The rationale behind such
modeling is that each agent models its state by state of some
other. Consequently, dynamics of network can be formulated
by the input matrix B = L as follows
and since the function is not correlated to value of centrality
index at τ = 0, it hints us that centrality ordering can change
as time-delay increases and the ranking might get inverted.
Later on, in Example 1 we verify that this is the case and
order inversion can happen.
ẋ(t) = −L x(t − τ ) + Lξ(t).
Theorem 4 For consensus network (14), sensitivity coefficient of the interconnection between nodes i and j is equal
to
κe =
(18)
Theorem 5 For consensus network (14), centrality index of
node i is equal to
†
1 2 †
re L
τ L − cos(τ L) Mn − sin(τ L) ,
2
ηi =
†
1
L cos(τ L) Mn − sin(τ L) ii ,
2
(19)
for all i, j ∈ V.
for all i ∈ V.
PROOF. From definition of κe , taking derivative of
ρss (L; τ ) with respect to w(e), we have
PROOF. Since B = L and ξi ’s are independent, using Theorem 2, equation (19) can be followed.
"
†
1
κe = Tr −L† Ee EeT L† cos(τ L) Mn − sin(τ L)
2
†
−τ L† Ee EeT sin(τ L) Mn − sin(τ L)
#
2 †
†
2
T
, (16)
+τ L cos (τ L)Ee Ee Mn − sin(τ L)
Theorem 6 For consensus network (14), sensitivity coefficient of the interconnection between nodes i and j is equal
to
κe =
PROOF. From definition of κe , taking derivative of
ρss (L; τ ) with respect to w(e), we have
"
†
1
κe = Tr Ee EeT cos(τ L) Mn − sin(τ L)
2
†
−τ Ee EeT sin(τ L) Mn − sin(τ L)
#
†
2
,
+τ cos2 (τ L)Ee EeT Mn − sin(τ L)
Sensor Noise
This type of noise as the name suggests, stems from uncertainties in the measurement of state of each agent measured
by agent itself and eventually sent to other agents. As it is
mentioned by [23], in an environment that is suffering from
sensor noises and time-delay τ , dynamics of each individual
agent i for all i ∈ V can be modeled as follows,
ẋi =
X
j6=i
aij
(20)
for all i, j ∈ V.
where Ee is the corresponding column of the link e in
the incidence matrix of the graph. Then, since L, cos(τ L),
sin(τ L), and (Mn − sin(τ L)) commute, and also trace is
invariant under cyclic permutation, a proof follows by rearranging matrices in (16).
4.2
†
1
re τ L + cos(τ L) Mn − sin(τ L) ,
2
(21)
where Ee is the corresponding column of the link e in
the incidence matrix of the graph. Then, since L, cos(τ L),
sin(τ L), and (Mn − sin(τ L)) commute, and also trace is
invariant under cyclic permutation, a proof follows by rearranging matrices in (21).
xj (t − τ ) + ξj (t) − xi (t − τ ) + ξi (t) ,
(17)
5
4.3
Receiver Noise
This type of uncertainty emerges when there exist noise on
the receiver node. In other words, when agents i is receiving
xj (t − τ ) + ξi (t) as state the of agent j whereas in absence
of the disturbance, it would have received xj (t − τ ) as state
of agent j. Consequently, when there exists such receiver
noise in the system, the update law for dynamics is given by
ẋi =
X
aij
j6=i
xj (t − τ ) + ξi (t) − xi (t − τ ) ,
−EW
ξ(t)
Delay
+
x(t − τ )
ET
Fig. 3. Block diagram of consensus network (2) in presence of
communication noise.
(22)
PROOF. Observe that adjacency matrix A = ∆ − L and
consensus network (22) is a special case of (2) with adjacency matrix, A, of the graph as the input matrix, we have
B = A = ∆ − L. Also, since ξi ’s are independent, using
Theorem 2, we obtain
for all agents i ∈ V, where ξi ∼ N (0, σi2 ). This dynamics
can be cast in the form of the consensus dynamics (2), where
B = ∆ which is the diagonal matrix of degrees of the nodes.
The following theorem, discuss centrality of the agents in
such network.
ηi =
Theorem 7 For consensus network with update law (22),
centrality index of agent i is equal to
†
1
ηi = ∆2 L† cos(τ L) Mn − sin(τ L) ii ,
2
x(t)
R
†
1
∆ − L L† cos(τ L) Mn − sin(τ L) ∆ − L ii .
2
Finally, trace operator is invariant under cyclic permutation
which yields the result.
(23)
for all i ∈ V.
5 Link Associated Disturbances
PROOF. Since consensus network (22) is a special case of
(2) with B = ∆ and ξi ’s are independent, using Theorem
2, equation (23) follows immediately.
In this section with discuss the noises that affect the links
between agents and their associated centrality indices.
5.1
4.4
Emitter Noise
This type of noise may arise because of signal distortion in a
communication channel between two agents in the network.
We assumed that each communication channel suffers from
a Gaussian noise ξe ∼ N (0, σe2 ) for all e ∈ E. Under this
assumption, if agents i and j are communicating through the
channel e = {i, j}, agent i, receives xj (t−τ )+ξe (t), instead
of xj (t − τ ) while agent j, receives xi (t − τ ) − ξe (t) rather
than xi (t − τ ). In other words, the relative state of agents
on head end of the communication channel is modified by
ξe (t) and the tail end is adjusted by ξe (t). As a result, we
obtain oriented incidence matrix E, however, we note that
since the graph is undirected and Gaussian distribution is
symmetric, choice of the head and tail ends for a link does
not affect dynamics of the network. With this being the case,
each agent uses the following update law
This type of noise can be generated by signal emitter of
the agents and therefore as a result cause an uncertainty in
signals that are received by neighboring agents. Thus, when
agent j sends its state xj (t − τ ) to the node i, what node i
receives is xj (t − τ ) + ξj (t). As a result, dynamics of each
agent i can be modeled by
ẋi =
X
aij
j6=i
xj (t − τ ) + ξj (t) − xi (t − τ ) ,
(24)
for all agents i ∈ V, where ξi ∼ N (0, σi2 ). This dynamics
can be cast in the form of the consensus dynamics (2), with
adjacency matrix of the underlying graph as the matrix B.
ẋi =
Theorem 8 For consensus network with update law (24),
centrality index of agent i is equal to
ηi =
Communication Channel Noise
X
e={i,j}∈E
†
1 2 †
∆ L − ∆ + L cos(τ L) Mn − sin(τ L) ii ,
2
aij xj (t − τ ) − xi (t − τ ) + ξe (t) , (25)
and since the noise on each link is independent of the other,
dynamics of the network can be formulated in the form of
(2), where B = EW . Figure 3 illustrates structure of a
network with this type of uncertainty.
for all i ∈ V.
6
R
x(t)
x(t − τ )
Delay
0.6
Agents 1,2
Agent 3
Agents 4,5
Agent 6
Agent 7
Agent 8
0.4
0.2
0
−E
ξ(t)
0
W ET
+
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.06
0.08
0.1
0.12
0.14
0.16
30
Fig. 4. Block diagram of consensus network (2) in presence of
measurement noise.
Agents 1,2
Agent 3
Agents 4,5
Agent 6
Agent 7
Agent 8
20
10
5
0
0
3
8
7
20
2
Agents 1,2
Agent 3
Agents 4,5
Agent 6
Agent 7
Agent 8
15
10
5
4
0
0
Fig. 5. Graph of the example 1 with 8 nodes and 20 links.
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.06
0.08
0.1
0.12
0.14
0.16
2
Agents 1,2
Agent 3
Agents 4,5
Agent 6
Agent 7
Agent 8
1.5
Theorem 9 For consensus network with update algorithm
(25), value of centrality for link e = {i, j} is
1
0.5
νe =
0.04
Fig. 6. Centrality index as a function of time-delay (a) Agent
centrality with dynamics noise in example 1, (b) Agent centrality
with sensor noise in example 1.
1
6
0.02
1 2
ae re L cos(τ L)−1 Mn − sin(τ L) .
2
0
0
0.02
0.04
Fig. 7. Centrality index as a function of time-delay (a) Agent
centrality with receiver noise in example 1,(b) Agent centrality
with emitter noise in example 1.
PROOF. Using the same technique used for proof of The2 T
orem 2, matrix B̂ = EW diag([σ12 , . . . , σ|E|
] ) and consequently, we obtain the performance measure as
as described in [27,23], then it follows that
ẋ(t) = u(t),
z(t) = W E T x(t) + ξ(t),
†
1
ρss (L; τ ) = Tr B̂ T L† cos(τ L) Mn − sin(τ L) B̂
2
†
1
2 T
= Tr diag([σ12 ,. . .,σ|E|
] )W 2E TL†cos(τL) Mn−sin(τ L) E
2
1 X
σe2 a2ij re L cos(τ L)−1 Mn − sin(τ L)
=
2
(27)
(28)
T
is the vector of input
where ξ(t) = ξe1 , . . . , ξe|E|
noise, ξe (t) ∼ N (0, σe2 ) for all e ∈ E, E is the signed
vertex-edge incidence matrix of the graph, and the internal
feedback control law is given by
e={i,j}∈E
(26)
u(t) = −Ez(t).
A proof follows by taking derivative of (26) with respect to
σe2 for all e ∈ E.
5.2
By direct calculations, one can verify that dynamics of
the network can be formulated in the form of (2), where
B = −E. Figure 4 depicts a representation of this linear
consensus network with measurement noises.
Measurement Noise
Theorem 10 For consensus network with update algorithm
(27), (28) value of centrality for link e = {i, j} is
This type of noise is used to mimic the effect of measurement
noise that occurs in practice (see [23] for details). We can
use the two-port representation of linear consensus network
νe =
7
1
re L cos(τ L)−1 Mn − sin(τ L) .
2
6
PROOF. Using the same technique used for proof of The2 T
orem 2, matrix B̂ = E diag([σ12 , . . . , σ|E|
] ) and thus, we
can obtain the performance measure as
6
4
†
1
ρss (L; τ ) = Tr B̂ T L† cos(τ L) Mn − sin(τ L) B̂
2
†
1
2 T T †
] )E L cos(τL) Mn− sin(τ L) E
= Tr diag([σ12 ,. . .,σm
2
1 X
σe2 re L cos(τ L)−1 Mn − sin(τ L)
(29)
=
2
4
7
7
13
8
10
12
1
2
1
3
3
14
5
e={i,j}∈E
5
A proof follows by taking derivative of (29) with respect to
σe2 for all e ∈ E.
10
8
9
2
11
9
Fig. 8. Erdős-Rényi graph with n = 10 nodes and probability
p = 0.3.
6 Order of Precedence and Effect of Connectivity
Theorem 12 For a network with Laplacian matrix L and
a specific type of uncertainty, without loss of generality, assume that the agents are labeled based on their order of
precedence in the absence of time-delay, i.e., agent i precedes agent j in rank, if and only if i < j. Similarly, assume that links are labeled, based on their rank in the absence of time-delay. Then, in the presence of time-delay τ ,
there exist a positive scalar α, such that a network with
the Laplacian matrix αL, in which agent i achieves rank
i for all i ∈ {1, 2, . . . , n} and link e achieves rank e, for
all e ∈ {1, 2, . . . , | E |}. In other words, in the presence of
time-delay, scaling all links by a small enough α, provides
the same ranking to the delay-free case with the same type
of uncertainty.
One natural way to characterize the effect of noise structures on a dynamic network is by ordering the agents’ or
links’ centrality indices, [23]. We introduce the term precedence when we refer to order of node centrality and the term
ranking when we refer to order link centrality.
Definition 6.1 In a network with n agents, we say agent i
is higher in the order of precedence than agent j, if ηi > ηj .
Moreover, for links ei and ej , we say link ei has a higher
rank than link ej , if νei > νej .
Theorem below, discusses the effect of uniform scaling of
the connectivity across the network.
Theorem 11 In the absence of time-delay, for all types of
uncertainties, order of precedence of the agents and ranking
of the links is invariant with respect to uniform scaling of
the weight of all links.
PROOF. If we let α converge to zero, then cos(τ αL) converges to In and sin(τ αL) approaches 0n × n and thus,
†
Mn − sin(τ αL) approaches Mn† = Mn . Thus, the centrality index converges to that of a network in the absence of
time-delay with Laplacian matrix αL. The rest of the proof
follows by applying Theorem 11 since the centrality ranking of nodes in the absence of time-delay is invariant with
respect to scaling.
PROOF. In the absence of time-delay, cos(τ L) = In , and
sin(τ L) = 0n × n . In addition, scaling all the weights matrices by α > 0, scales ∆, L by α, and scales L† by 1/α.
Thus, scaling the weights by α, scales agent centrality indices with dynamics noise and link centrality measures by
1/α. Similarly, agent centrality indices with receiver noise,
sensor noise, and emitter noise will be scaled by α.
Theorem 12 relies on the continuous dependence of the centrality indices with respect to coupling weights. It explains
that for given time-delay τ > 0 there is a small enough uniform scaling parameter that can match the effect of noise on
the network when time-delay is not present. Such scaling
parameter α is in fact independent of network structure L.
According to Theorem 11, in a synchronous consensus network, precedence and ranking remains invariant under uniform scaling of the coupling weights. This is not the case
however when time-delay is present. Later in Example 2,
we see that in the presence of time-delay, uniform scaling of
the weights can indeed change ranking among the agents.
7 Numerical Examples
Example 1 In this example, we consider a randomly generated network with 8 agents and 20 unweighted links illustrated in Figure 5. We study centrality indices of agents
in presence of 4 different uncertainty structures for different
amount of time-delay. We note that as expected, all indices
The interplay between network connectivity, time-delay and
ordering over nodes/links in a consensus network is quite
perplexed. In the next result we establish an asymptotic relation between order of precedence and ranking of the links
in the presence and absence of time-delay.
8
0.3
0.12
0.25
0.1
0.2
0.08
0.15
0.06
0.1
0.04
0.05
0.02
0
0
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Fig. 11. Normalized link centrality index with dynamics noise in
the absence of time-delay, is invariant with respect to uniform
scaling of the weights.
Fig. 9. Normalized agent centrality index with dynamics noise
in the absence of time-delay, is invariant with respect to uniform
scaling of the weights.
0.35
0.18
0.3
0.16
0.25
0.14
0.12
0.2
0.1
0.15
0.08
0.06
0.1
0.04
0.05
0.02
0
1
2
3
4
5
6
7
8
9
0
10
1
Fig. 10. Normalized agent centrality index with additive noise in
the presence of time-delay.
2
3
4
5
6
7
8
9
10
11
12
13
14
Fig. 12. Normalized link centrality index with additive noise in
the presence of time-delay.
increase with the time-delay. In addition, we observe that
since agents 1 and 2 share same set of neighbors, i.e., there
is an automorphism that maps them to one another, all their
centrality indices are equal. Similarly, all indices of agents
4 and 5, are equal. In this example, agent labeling is based
on the value of centrality index in a consensus network with
dynamics noise in absence of time-delay. More specifically,
agents with greater centrality index in presence of dynamics noise, have greater label. Interestingly, in Figures 6 and
7 we observe that centrality rankings are not invariant with
respect to time-delay. Also, another noteworthy observation is that although centrality rankings for different noise
structures do not match in absence of time-delay [23], they
are very similar to each other as time-delay increases. Our
intuition behind this phenomenon is that as time-delay increases, eigenvectors of larger eigenvalues of the Laplacian
matrix play a major role especially as τ → 2λπn .
time-delay. We consider three different uniform weights of
5, 7, and 9 across the network. From Theorem 11, we expect
the ranking of the agents to be unaffected by this change in
connectivity. Thus, measuring the agent centrality in presence of the dynamics noise, normalized (i.e., divided by the
sum of all indices) value of centrality indices, in Figure 9 is
constant for all three weights. This means that the ranking
is not changed by increasing the connectivity. On the other
hand, when time-delay τ = 0.268, increasing connectivity
from 5 to 7 and 9, changes the ranking of the agents. For
example, in the presence of time-delay, agent 6 and agent 1
has the highest and lowest order of precedence, respectively,
when the uniform weight of the couplings is 5. On the contrary, when the uniform weights are increased to 9, agent
1 which was the lowest agent in the ranking, achieves the
highest ranking among the agents and agent 6 which had
the highest rank, is demoted to the third place. Furthermore,
we can observe the relative change of the centrality index
and the ranking for other agents in Figure 10.
Example 3 In this example we consider a dataset of Facebook users [16] and we analyze the effect of time-delay on
link centrality indices and rankings. To do so, we find top
10 ranked links in the network both in the presence and in
the absence of time-delay. Our observation is that by adding
time-delay, the links close to the agent with highest degree
become the links with higher rank.
Example 2 In order to study effect of time-delay and connectivity on the centrality ranking of agents and links, consider the Erdős-Rényi graph on n = 10 agents and each
link is included with probability p = 0.3, depicted in Figure
8. First, we study centrality of the agents in the absence of
9
Fig. 14. The graph of Example 3, the 10 red links are
those with highest centrality index in the absence of
time-delay and they are spread far from the agents with
the largest degree.
Fig. 13. The graph of Example 3, the 10 red links are
those with highest centrality index in the presence of
time-delay and they are in the vicinity of the agent with
the largest degree.
8 Discussions
8.1
ẋi (t) = vi ,
X
aij xj (t − τ ) − xi (t − τ )
v̇i (t) =
Computational Complexity
(30)
j6=i
+b
The first step in computing the centrality indices for a agent
or a link, requires finding L† = (L + n1 Jn )−1 − n1 Jn
which requires O(n3 ) arithmetic operations. Then we need
to find cos(τ L) and sin(τ L) using padé approximation.
Computational complexity of this step is O(n3 ) as well [14].
Quite similarly, computational complexity of finding finding
†
Mn − sin(τ L) is O(n3 ). Then we need to do up to four
matrix multiplications between dense matrices which needs
O(n3 ). Summing up all the required operations, results in
O(n3 ) computational complexity.
8.2
X
j6=i
aij vj (t − τ ) − vi (t − τ ) + ξi (t),
(31)
where xi is the position of agent i and vi is the velocity of
agent i.
Thus, the network that we address in this section is the
following second-order consensus network with n agents
and uniform time-delay τ and underlying graph Laplacian L
ẋ(t) = v(t),
v̇(t) = −Lx(t − τ ) − bLv(t − τ ) + ξ(t),
y(t) = Mn x(t),
(32)
where x = [x1 , . . . , xn ]T and v = [v1 , . . . , vn ]T are states
and y = [y1 , . . . , yn ]T is the output.
Networks with higher-order dynamics
Theorem 13 For consensus network (32), centrality index
of agent i is equal to
The results of this manuscript can be extended to study influence of agents in a network with higher-order dynamics
or multi-layered structure [1]. We discuss the extension of
the results to a class of networks with second-order dynamics which is a widely used model for studying platoon of
cars [21,26,2]. Even though we discuss the centrality of the
agents in the presences of dynamics noise, centrality of the
agents and links can be driven for other types of uncertainty
as well. For this class of networks, dynamics of the agent i
can be written as
ηi =
n
X
Q2ij f (λi , τ, b).
(33)
j=1
where function Qij is the ith element of the the normalized
eigenvector corresponding to λj ,
f (λi , τ, b) =
10
Z
+∞
−∞
1
dω
,
2π h(λi , τ, b, ω)
and
8
h(λi , τ, b, ω) =(λi − ω 2 cos(ωτ ))2 + ω 2 (bλi − ω sin(ωτ ))2 .
1
7
2
6
3
5
4
4
5
3
6
2
7
1
Fig. 15. A path graph with labeled agents and links discussed in
subsection 8.4.
Corollary 1 In the absence of time-delay, in the secondorder network (32) with dynamics noise, centrality of the
agents is simplified to
0.4
0.35
0.3
1 h 2 † i
ηi =
.
L
2b
ii
0.25
0.2
0.15
8.3
Designing robust networks
0.1
0.05
As it was discussed in Theorem 2, centrality indices studied
in this manuscript have a direct correlation with networks
H2 -norm performance measure, and in fact, the performance
of the network is a linear combination of the centrality indices. Thus, improving the indices can improve the performance of the network as well. However, adjusting centrality
index of a agent might counter-effect the index of another
agent. Thus, designing a network to improve centrality index of more than one agent (or link) is inherently a multiobjective optimization problem. We discuss the design problem in a network with dynamics noise but generalization for
other types of uncertainty is possible. Scalarization [17] is a
well-known class of approaches for solving multi-objective
problems. For example we may consider a weighted sum of
the centrality indices. From 2, minimizing th weighted sum
is equivalent to optimizing performance of the network. Another viable approach for scalarization of the multi-objective
problem is considering the L∞ -norm of the vector of centrality indices. Since centrality of the agents are positively
correlated with variability of the state of agent with respect
to average of the state of all agents, minimizing the L∞ norm of the centrality index of all agents improve the worstcase centrality in the network. If weight of the existing links
in the network be a decision variable for improving the robustness of the network, then we can write the optimization
problem in the following form
0
0.1
0.15
0.2
0.25
0.3
0.35
0.4
Fig. 16. Normalized link centrality in a path graph. Edge labels
are provided in Fig 15.
minimize
w(e),∀e∈E
maximize ρss (L; τ )
σi ,∀i∈V
subject to: L = Ee EeT w(e)
n
X
σi2 = n .
(35)
i=1
Theorem 14 Optimization problem (35) is equivalent (34).
In other words, decreasing the worst case centrality index
is equivalent to a network with the best robustness against
an adversarial attack.
8.4
Centrality rankings in special graph structures
Proposition 8.1 In a network with a vertex-transitive coupling graph, e.g., complete graph and ring graph with uniform weight, agent centrality index ηi = ρ̄/n, where ρ̄ is the
performance of the network with σ1 = σ2 = · · · = σn = 1.
Similarly, in a network with an edge-transitive coupling
graph, e.g. complete (bipartite) graph, and ring graph, link
centrality index νe = ρ/ |E |, where ρ is the performance of
the network with σ1 = σ2 = · · · = σ|E| = 1.
minimize
maximize ηi
subject to:
L = Ee EeT w(e),
†
1
ηi = L† cos(τ L) Mn − sin(τ L) ii , ∀i ∈ V
2
(34)
w(e),∀e∈E
0.05
i
In the case that the disturbance on the system comes from an
adversarial source with a limited power, the attacker aims at
deteriorating the performance, while the goal is to design a
network that is robust against the worst type of the attack.
Thus, we need to solve the optimization problem
11
Proposition 8.2 In a network with a tree graph with uniform
weight w̄, in the absence of time-delay, νe = 1/w̄ for all
links.
Figure 16 depicts the centrality for a path graph with 8
agents in the presence of time-delay. We can see that initially
(τ = 0) all the links have equal centrality index, however, as
time-delay increases, the central index of inner links increase
with a higher rate than the outer links. In Figure 17, centrality
index of agents in a path graph with dynamics noise as
a function time-delay is depicted. We can see that in the
absence of time-delay, outer agents have higher centrality
0.22
[3] Bassam Bamieh, Mihailo Jovanovic, Partha Mitra, and Stacy
Patterson. Effect of topological dimension on rigidity of vehicle
formations: Fundamental limitations of local feedback. In Decision
and Control, 2008. CDC 2008. 47th IEEE Conference on, pages
369–374. IEEE, 2008.
0.2
0.18
0.16
[4] Bassam Bamieh, Mihailo R Jovanović, Partha Mitra, and Stacy
Patterson. Coherence in large-scale networks: Dimension-dependent
limitations of local feedback. Automatic Control, IEEE Transactions
on, 57(9):2235–2249, 2012.
0.14
0.12
0.1
[5] Alex Bavelas. Communication patterns in task-oriented groups. The
Journal of the Acoustical Society of America, 22(6):725–730, 1950.
0.08
[6] Phillip Bonacich. Factoring and weighting approaches to status
scores and clique identification. Journal of Mathematical Sociology,
2(1):113–120, 1972.
0.06
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
[7] Phillip Bonacich. Power and centrality: A family of measures.
American journal of sociology, 92(5):1170–1182, 1987.
Fig. 17. Normalized agent centrality in a path graph with dynamics
noise.
[8] J.C. Doyle, Keith Glover, P.P. Khargonekar, and B.A Francis. Statespace solutions to standard H2 and H∞ control problems. Automatic
Control, IEEE Transactions on, 34(8):831–847, 1989.
0.35
0.3
[9] Linton C Freeman. A set of measures of centrality based on
betweenness. Sociometry, pages 35–41, 1977.
0.25
0.2
[10] Linton C Freeman. Centrality in social networks conceptual
clarification. Social networks, 1(3):215–239, 1978.
0.15
[11] Yaser Ghaedsharaf, Milad Siami, Christoforos Somarakis, and Nader
Motee. Interplay between performance and communication delay
in noisy linear consensus networks. In Control Conference (ECC),
2016 European. IEEE, 2016.
0.1
0.05
0
Fig. 18. Normalized agent centrality in a star graph with dynamics
noise.
[12] Yaser Ghaedsharaf, Milad Siami, Christoforos Somarakis, and
Nader Motee. Eminence in presence of time-delay and structured
uncertainties in linear consensus networks. In Decision and Control
(CDC), 2017 IEEE 56th Annual Conference on, pages 3218–3223.
IEEE, 2017.
index. However, as time-delay increases, the inner agents
gain higher centrality index.
[13] Michelle Girvan and Mark EJ Newman. Community structure in
social and biological networks. Proceedings of the national academy
of sciences, 99(12):7821–7826, 2002.
9 Conclusion
[14] Gareth I Hargreaves and Nicholas J Higham. Efficient algorithms for
the matrix cosine and sine. Numerical Algorithms, 40(4):383–400,
2005.
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
Interpretations of centrality and sensitivity measures, with
respect to the H2 -norm square, are proposed for networks
with consensus dynamics subject to time-delays and structured additive noise inputs. In such networks, the centrality/sensitivity of each agent/communication link depends on
the coupling graph of the network, time-delays and the structure of noise input. We consider several uncertainty structures that have real-world interpretations. It is shown that
the centrality and sensitivity ranks of agents or links may
vary substantially when comparing various noise structures
and the time-delay.
[15] Leo Katz. A new status index derived from sociometric analysis.
Psychometrika, 18(1):39–43, 1953.
[16] Jure Leskovec and Andrej Krevl. SNAP Datasets: Stanford large
network dataset collection. http://snap.stanford.edu/
data, June 2014.
[17] R Timothy Marler and Jasbir S Arora.
Survey of multiobjective optimization methods for engineering. Structural and
multidisciplinary optimization, 26(6):369–395, 2004.
[18] Hossein Moradian and Solmaz S Kia. On robustness analysis of a
dynamic average consensus algorithm to communication delay. IEEE
Transactions on Control of Network Systems, 2019.
[19] Reza Olfati-Saber and Richard M Murray. Consensus problems
in networks of agents with switching topology and time-delays.
Automatic Control, IEEE Transactions on, 49(9):1520–1533, 2004.
References
[20] Lawrence Page, Sergey Brin, Rajeev Motwani, and Terry Winograd.
The pagerank citation ranking: Bringing order to the web. Technical
report, Stanford InfoLab, 1999.
[1] S. Alemzadeh and M. Mesbahi. Influence models on layered
uncertain networks: A guaranteed-cost design perspective. In 2018
IEEE Conference on Decision and Control (CDC), pages 5251–5256,
Dec 2018.
[21] Wei Ren and Randal W Beard.
Consensus algorithms for
double-integrator dynamics. Distributed Consensus in Multi-vehicle
Cooperative Control: Theory and Applications, pages 77–104, 2008.
[2] B. Bamieh, M. R. Jovanovic, P. Mitra, and S. Patterson. Coherence
in large-scale networks: Dimension-dependent limitations of local
feedback. IEEE Transactions on Automatic Control, 57(9):2235–
2249, Sept 2012.
[22] Gert Sabidussi. The centrality index of a graph. Psychometrika,
31(4):581–603, 1966.
12
[23] Milad Siami, Sadegh Bolouki, Bassam Bamieh, and Nader Motee.
Centrality measures in linear consensus networks with structured
network uncertainties. IEEE Transactions on Control of Network
Systems, 5(3):924–934, 2018.
[24] Milad Siami and Nader Motee. Fundamental limits and tradeoffs
on disturbance propagation in linear dynamical networks. IEEE
Transactions on Automatic Control, 61(12):4055–4062, 2016.
[25] George Forrest Young, Luca Scardovi, and Naomi E
Leonard. Robustness of noisy consensus dynamics with directed
communication. In American Control Conference (ACC), 2010, pages
6312–6317. IEEE, 2010.
[26] Wenwu Yu, Guanrong Chen, and Ming Cao. Some necessary
and sufficient conditions for second-order consensus in multi-agent
dynamical systems. Automatica, 46(6):1089–1095, 2010.
[27] Daniel Zelazo and Mehran Mesbahi. Edge agreement: Graphtheoretic performance bounds and passivity analysis. Automatic
Control, IEEE Transactions on, 56(3):544–555, 2011.
13