0023 Matrix-Scaled Consensus
0023 Matrix-Scaled Consensus
Matrix-Scaled Consensus
Minh Hoang Trinh∗, Dung Van Vu†, Quoc Van Tran‡, Hyo-Sung Ahn§,
Abstract—This paper proposes matrix-scaled (HUST), Hanoi 11615, Vietnam. E-mail:
consensus algorithm, which generalizes the scaled [email protected], [email protected]
§
consensus algorithm in [1]. In (scalar) scaled School of Mechanical Engineering, Gwangju Institute of
consensus algorithms, the agents’ states do not Science and Technology (GIST), Gwangju 61005, Republic of
converge to a common value, but to different points Korea. Email: [email protected]
along a straight line in the state space, which
depends on the scaling factors and the initial states 978-1-6654-6761-2/22/$31.00 ©2022 IEEE
of the agents. In the matrix-scaled consensus The author in [1] proposed a scaled consensus
algorithm, a positive/negative definite matrix weight
is assigned to each agent. Each agent updates its model, in which each agent has a scaling gain si
state based on the product of the sum of relative
matrix scaled states and the sign of the matrix and updates its state variable xi based on the
weight. Under the proposed algorithm, each agent X
asymptotically converges to a final point differing consensus law1x˙i = sign(si) (sjxj − sixi), i = 1,...,n.
with a common consensus point by the inverse of its
own scaling matrix. Thus, the final states of the (1)
agents are not restricted to a straight line but are j∈Ni
extended to an open subspace of the statespace.
Convergence analysis of matrix-scaled consensus for The system (1) achieves a scaled-consensus
single and double-integrator agents are studied in globally asymptotically, that is, sixi(t) → sjxj(t), as
detail. Simulation results are given to support the
analysis. t → ∞ and agents with the same si will converge
to the same point (or cluster). The system (1)
I. Introduction can describe a cooperative network, where
agents have different levels of consensus on a
Consensus algorithm and its variations [1]–[6] single topic. Further extensions of the scaled
have been the main model for studying consensus algorithm with consideration to
networked systems. Though simple, consensus switching graphs, time delays, disturbance
algorithms can describe intricate phenomena attenuation, or different agents’ models can be
such as bird flocking, synchronization behaviors, found in the literature, for examples, see
or how a group of people eventually reaches an [12]–[17].
agreement after discussions [7]–[10]. The This paper generalizes the consensus model
consensus algorithm is also used to coordinate (1) by assuming that each agent has a state
large-scale systems such as formation of vector and a positive or negative definite scaling
vehicles, electrical, sensor, and traffic networks matrix. The proposed model has some
[11]. interesting features. First, thanks to the matrix
Consider a network in which the interactions weights, the system still achieves clustering
between subsystems, or agents, is modeled by a behavior, but the final states are not restricted
graph. In the consensus algorithm, each agent to be distributed along a straight line. Under the
updates its state based on the sum of the matrix-scaled consensus algorithm, a virtual
relative states with its nearby agents. If the consensus point is jointly determined by the
interaction graph is connected, the agents’ initial states and the scaling matrices of all
states asymptotically converge to a common agents. The state vector of each agent converges
point in the space, and we say that the system to a point differently from the virtual consensus
asymptotically reaches a consensus. point by the inverse of its scaling matrix. As a
∗
Department of Automation Engineering, School of
result, clustering behaviors usually happen, and
Electrical and Electronic Engineering, Hanoi University of agents with the same scaling matrix converge to
Science and Technology (HUST), Hanoi 11615, Vietnam. E- a common cluster in the space. Second,
mail: [email protected]
†
although the proposed consensus law has
Unmanned Aerial Vehicle Center, Viettel High Technology
Industries Corporation, Hanoi 11209, Vietnam. E-mail: similarities with the biased consensus [18] and
[email protected] orientation estimation algorithms [19], [20], in
‡
Department of Mechatronics, School of Mechanical the proposed model, the scaling matrices are
Engineering, Hanoi University of Science and Technology
P Pn
n |S−i 1|−1. Since i=1 sign(Si)xi(0), it follows that
all and it follows that P = i=1 =
nonzero eigenvalues of −Θ have negative real P
P ni=1 sign(Si)xi(0) = xa. Thus, xci(t) → xa, xi(t)
parts, there holds → S−i 1xa as t → +∞, or i.e., the
lim xc(t) = lim exp(−Θt)xc(0) system
t→+∞ t→+∞ (5) globally asymptotically achieves a matrix-
scaled consensus.
n
IV. Matrix-scaled consensus of double-integrator
= (1n ⊗ Id)PX|S−i 1|Sixi(0)
agents
i=1 n
! A. Proposed consensus laws
X This section studies the matrix-scaled
= 1n ⊗ P sign(Si)xi(0) . consensus algorithm for a system of double
i=1
integrators modeled by
Thus, limt→+∞ Sx(t) = 1n ⊗ xa, where x˙ , (12a) x˙ ui, i =
X X 1,...,n, (12b)
n !−1 n x
a
= |S−i 1| sign(Si)xi(t).
i=1 i=1 where xi1, xi2 ∈ Rd are states of agent i, and ui ∈
Rd is its control input. Let xi = vec(
Therefore, the system (5) asymptotically
achieves a matrix-scaled consensus. Because x˙ vec(x11,...,xn1), and x2 = vec( ,...,xn2). The
a
(t) = objective is to make the agents’ states xi1 to
Pn asymptotically achieve a matrix scaled
i=1 |Si | d,
consensus, i.e., to make x = vec(x1,x2)
and which shows that xa(t) is time-invariant. We asymptotically converge to the set
can now state the main theorem of this section.
Theorem 1: Suppose that G is undirected and A0 = {x ∈ R2dn| S1x11 = S2x21 = ... = Snxn1, x2 = 0dn}
connected. Under the matrix-scaled consensus
algorithm (4), x(t) → S−1(1n ⊗ xa) as t → +∞. The following consensus law is proposed to
Below, another proof of Theorem 1 will be achieve the matrix-scaled consensus:
given based on Barbalat’s lemma. X
ui = −sign(Si) Sjxj1) − αxi2,
¯
Proof: Consider the function V (xc) = x Lx c
>
c j∈Ni
¯
which is positive definite with regard to Lx c and
continuously differentiable. Moreover,
349
where α > 0 is a control gain. The n-agent system the matrix N1 has d zero eigenvalues and 2dn − d
under eigenvalues with negative real parts. The right
(13) is given as follows and left eigenvectors of N1 corresponding to the
x˙ 1 = x2, zero eigenvalues,
¯ 1n ⊗ Id
x˙ 2 = −(sign(Si)) ⊗ Id)LSx 1
− αx2. are columns and rows of the matrices , and 0n ⊗
B. Stability analysis Id
The behavior of the system (14) is given in the P . Thus,
following theorem. x1 x
Theorem 2: Suppose that G is undirected and t)
connected. Under the consensus law (13), x(t) x
asymptotically converges to a point in A0. t→+∞ c t→+∞ x
Proof: Let xc1 = Sx1 and xc2 = Sx2, we can "1n ⊗ xa
rewrite the system (14) as follows a2 #
=
0dn
xx˙˙cc1 = 0dn¯ −IαdnIdnxxcc21 = N1 xxcc21.
(15) where xal = Pni=1 |S−i 1|−1 Pni=1 sign(Si)xil(0), l =
2 −|S|L
1,2. This implies that limt→+∞ Six
−1 a2
¯ x and limt→ d, = 1,...,n.
Substituting Θ = |S|L = WJW−1 into the
V. Simulation results
characteristic equation det(sI2dn − N1) = 0, one Consider a system of 16 agents having the
2
has det(s Idn + αsIdn + WJW ) = 0, −1 interaction graph as depicted in Fig. 1. We will
provide some simulations to support the results
dn
in the previous sections.
Y
or, equivalently (s2 + αs + µk) =0, A. Simulation 1: MSC of single integrators
k=1
Let the SO(2) rotation matrix of angle θ (rad)
where µ1 = ... = µd = 0 and C 3 µk = ak + jbk 6= 0, ∀k be cos(θ) −sin(θ)
= d+1,...,dn. Based on Lemma 1, each polynomial denoted by R(θ) = . Let the scaling sin(θ)
s2 +αs+µk is Hurwitz if and only if ak /α2. cos(θ)
Thus, by choosing α so that matrices be chosen as S1 = ... = S6 = R(0) = I2
(positive definite), S7 = ... = S11 = R( ), and S12 =
(maxk=d+1,...,dn Im(µk))2 ... = S16 = R( ) (negative definite). The initial
min Re(µk) > condition x(0) is randomly selected. The
, (17) simulation results of (4) depicted in Fig. 2 show
k=d+1,...,dn α2 that the agents converge to three clusters,
which are three vertices of an equilateral
triangle. Agents with the same matrix Si
converge to the same cluster. Notice that θ
should be not equal to so that the analysis
holds. See [23] for further simulation of this
algorithm.
B. Simulation 2: MSC of double-integrators
Next, let the agents be modeled by double-
integrators. The scaling matrices are Si = R( ),i =
1,...,4, Si = R( ), i = 5,...,8, Si = R(− ), i = 9,...,12,
and Si = R(− ), i = 13,...,16. We conduct three
Fig. 1: The 16-vertex graph used in the simulations of the MSC algorithm (13) with α =
simulations. 1.8,
350
Fig. 2: The agents converge to 3 clusters in the plane under the matrix-scaled consensus algorithm (4).
1.9724 and 3, respectively. The trajectories of [6] Trinh et al., “Matrix-weighted consensus and its
applications,” Automatica, vol. 89, pp. 415–419, 2018.
the agents, corresponding to these parameters [7] Jadbabaie, Lin, and Morse, “Coordination of groups of
are depicted in Fig. 3. For α = 1.8, the system is mobile autonomous agents using nearest neighbor
unstable. Correspondingly, Figs. 3 (a), (d)–(e) rules,” IEEE Transactions on Automatic Control, vol. 48,
no. 6, pp. 988– 1001, 2003.
show the state variables grow unbounded. For
[8] Li et al., “Consensus of multiagent systems and
α = 1.9724, Θ has pairs of imaginary eigenvalues synchronization of complex networks: A unified
with the corresponding independent viewpoint,” IEEE Transactions on Circuits and Systems
eigenvectors, xli,l = 1,2, are asymptotic to I: Regular Papers, vol. 57, no. 1, pp. 213–224, 2009.
[9] Proskurnikov and Tempo, “A tutorial on modeling and
sinusoidal functions (see Figs. 3 (b), (h)–(k)). analysis of dynamic social networks: Part I,” Annual
Finally, for α = 3, the condition (17) is satisfied. Reviews in Control, vol. 43, pp. 65–79, 2017.
The agents converge to 4 clusters as shown in [10] Ye et al., “Continuous-time opinion dynamics on
multiple interdependent topics,” Automatica, vol. 115,
Figs. 3 (c), (l)–(o). no. 108884, 2020.
[11] Olfati-Saber, Fax, and Murray, “Consensus and
VI. Conclusions cooperation in networked multi-agent systems,”
Proceedings of the IEEE, vol. 95, no. 1, pp. 215–233,
A novel matrix-scaled consensus model, which 2007.
can describe a multi-dimensional opinion [12] Meng and Jia, “Scaled consensus problems on
switching networks,” IEEE Transactions on Automatic
dynamics system with heterogeneous Control, vol. 61, no. 6, pp. 1664–1669, 2015.
individuals’ private belief systems was proposed. [13] Meng and Jia, “Robust consensus algorithms for
The dissimilarities on individuals’ belief systems multiscale coordination control of multivehicle systems
with disturbances,” IEEE Transactions on Industrial
cause clustering phenomenon to happen Electronics, vol. 63, no. 2, pp. 1107–1119, 2015.
frequently. The matrix scaling gains allow agents [14] Aghbolagh, Ebrahimkhani, and Hashemzadeh, “Scaled
keeping their own biased states (in both consensus tracking under constant time delay,”
IFACPapersOnLine, vol. 49, no. 22, pp. 240–243, 2016.
amplitude and direction) with regard to a virtual
[15] Y. Shang, “On the delayed scaled consensus problems,”
consensus point. Extension of the model to Applied Sciences, vol. 7, no. 7, p. 713, 2017.
double-integrator agents was also proposed. For [16] Kenta et al., “On a new class of structurally balanced
further studies, it will be of interests to combine graphs for scaled group consensus,” in 58th Annual
Conf. Soc. Instrument Control Eng. Japan (SICE), 2019,
the matrix-scaled consensus with the Altafini pp. 1671–1676.
model, and study other applications such as [17] Wu et al., “Adaptive scaled consensus control of
scaled synchronization and formation control. coopetition networks with high-order agent dynamics,”
International Journal of Control, vol. 94, no. 4, pp. 909–
922, 2021.
References [18] Ahn and Trinh, “Consensus under biased alignment,”
Automatica, vol. 110, p. 108605, 2019.
[1] S. Roy, “Scaled consensus,” Automatica, vol. 51, pp.
[19] Lee and Ahn, “Distributed formation control via global
259–262, 2015.
orientation estimation,” Automatica, vol. 73, pp. 125–
[2] Ren, Randal, and Atkins, “Information consensus in
129, 2016.
multivehicle cooperative control,” IEEE Control
[20] Tran, Trinh, and Ahn, “Surrounding formation of star
Systems Magazine, vol. 27, no. 2, pp. 71–82, 2007.
frameworks using bearing-only measurements,” in
[3] Freeman, Peng, and Lynch, “Stability and convergence
Proc. of the European Control Conference, Cyprus,
properties of dynamic average consensus estimators,”
2018, pp. 368–373.
in 45th IEEE Conf Decision Control, CA, USA, 2006, pp.
[21] Godsil and Royle, Algebraic graph theory.
338–343.
Springer, 2001.
[4] Sarlette and Sepulchre, “Consensus optimization on
[22] Slotine and Li, Applied Nonlinear Control. Prentice Hall,
manifolds,” SIAM Journal of Control and Optimization,
Englewood Cliffs, NJ, 1991, vol. 199, no. 1.
vol. 48, no. 1, pp. 56–76, 2009.
[23] Trinh et al., “Matrix-scaled consensus,” arXiv preprint
[5] C. Altafini, “Consensus problems on networks with
arXiv:2204.10723, 2022.
antagonistic interactions,” IEEE Transactions on
Automatic Control, vol. 58, no. 4, pp. 935–946, 2013.
351
(a) α = 1.8 (b) α = 1.9724
Fig. 3: Simulations of double-integrator agents: (a)–(c): Trajectories of agents with α = 1.8, 1.9724,
and 3, respectively; (d)–(g): xki1 and xki2, k = 1,2, vs time t [s] corresponding to α = 1.8; (h)–(k): xik1 and
xki2, k = 1,2, vs time t [s] corresponding to α = 1.9724; (l)–(o): xki1 and xki2, k = 1,2, vs time t [s]
corresponding to α = 3.
352