Weak synchronization in heterogeneous multi-agent systems
Abstract
In this paper, we propose a new framework for synchronization of heterogeneous multi agent system which we refer to as weak synchronization. This new framework of synchronization is based on achieving the network stability in the absence of any information on communication network including the connectivity. Here by network stability, we mean that in the basic setup of a multi-agent system, we require that the signals exchanged over the network converge to zero. As such if the network happens to have a directed spanning tree then we obtain classical synchronization. Moreover, we design protocols which achieve weak synchronization for any network without making any kind of assumptions on communication network. If the network happens to have a directed spanning tree, then we obtain classical synchronization. However, if this is not the case then we describe in detail in this paper what kind of synchronization properties are preserved in the system and the output of the different agents can behave.
1 Introduction
Multi-agent systems have been extensively studied over the past 20 years. Initiated by early work such as [7, 5], although the roots can be found in much earlier work [15], it has become an active research area. But the realization that control systems often consist of many components with limited or restricted communication between them was already studied in the area of decentralized control, see e.g. [9, 1]. Applications are for instance systems with many generators connected through a grid or traffic applications such as platoons of cars. The fallacy of early decentralized control is that it often created a specific agent which has a kind of supervisory role while other agents ensure communication to and from this supervisory agent. This approach turned out to be highly sensitive to failures in the network. Multi-agent systems created a different type of structure in these networks where all agents basically have a similar role towards achieving synchronization in the network. However, early work still heavily relied on knowledge of the network.
Later it was established that the protocols designed for a multi-agent systems would work for any network structure satisfying some underlying assumptions such as lower or upper bounds on the spectrum of the Laplacian matrix associated to the graph describing the network structure. This suggested some form of robustness against changes in the network. However, this idea still has two major flaws:
-
•
Firstly, if the network is unknown, then we can never check whether these assumptions are actually satisfied and hence we do not know whether we will achieve synchronization.
-
•
Secondly, changes in the network can have significant effect on the bounds that have been used. It is easily seen that a few links failing might yields a network that fails connectivity properties. But also [12] showed that these lower bounds on the eigenvalues of the Laplacian almost always converge to zero when the network gets large makes these assumptions impossible to guarantee.
In recent years scale-free protocols have been studied, see for instance [3] and references therein. These protocols get rid of all assumptions on the network such as these bounds on the eigenvalues of the Laplacian. However, it still requires that the network is strongly connected or has a direct spanning tree. This actually still inherently has some of the difficulties presented before. How can we check if this connectivity is present in the network? Secondly, what happens in case of a fault in the network that makes the network fail this assumption.
In the basic setup of a multi-agent system, the signals exchanged over the network converge to zero whenever the network synchronizes. So the fact that the network communication dies out over time is a weaker condition than output synchronization. We will refer to this weaker condition as weak synchronization in this paper. We will consider heterogeneous agents in this paper but the concept equally applies to homogeneous networks.
It turns out that if we have a linear scale-free protocol then synchronization implies weak synchronization. But, more importantly, if the network has a directed spanning tree then the converse implication is true: weak synchronization implies classical synchronization.
We can therefore design protocols which achieve weak synchronization for any network without making any kind of assumptions. If the network happens to have a directed spanning tree then we obtain classical synchronization. However, if this is not the case then we describe in detail in this paper what kind of synchronization properties are preserved in the system. For applications this kind of weak synchronization what one would hope for. If the cars in a platoon lose connectivity between two subgroups because their distance has become too large the protocols will still achieve synchronization in both of these groups. If in a power system the connectivity between two subgroups is lost, each of these groups will internally achieve synchronization but, obviously, no global synchronization will be achieved.
2 Communication network and graph
To describe the information flow among the agents we associate a weighted graph to the communication network. The weighted graph is defined by a triple where is a node set, is a set of pairs of nodes indicating connections among nodes, and is the weighted adjacency matrix with non negative elements . Each pair in is called an edge, where denotes an edge from node to node with weight . Moreover, if there is no edge from node to node . We assume there are no self-loops, i.e. we have . A path from node to is a sequence of nodes such that for . A directed tree is a subgraph (subset of nodes and edges) in which every node has exactly one parent node except for one node, called the root, which has no parent node. A directed spanning tree is a subgraph which is a directed tree containing all the nodes of the original graph. If a directed spanning tree exists, the root of this spanning tree has a directed path to every other node in the network [2].
For a weighted graph , the matrix with
is called the Laplacian matrix associated with the graph . The Laplacian matrix has all its eigenvalues in the closed right half plane and at least one eigenvalue at zero associated with right eigenvector 1 [2]. The zero eigenvalues of Laplacian matrix is always semi simple, i.e. its algebraic and geometric multiplicities coincides. Moreover, if the graph contains a directed spanning tree, the Laplacian matrix has a single eigenvalue at the origin and all other eigenvalues are located in the open right-half complex plane [8].
A directed communication network is said to be strongly connected if it contains a directed path from every node to every other node in the graph. For a given graph every maximal (by inclusion) strongly connected subgraph is called a bicomponent of the graph. A bicomponent without any incoming edges is called a basic bicomponent. Every graph has at least one basic bicomponent. A network has one unique basic bicomponent if and only if the network contains a directed spanning tree. In general, every node in a network can be reached by at least one basis bicomponent, see [10, page 7]. In Fig. 1 a directed communication network with its bicomponents is shown. The network in this figure contains 6 bicomponents, 3 basic bicomponents (the blue ones) and 3 non-basic bicomponents (the yellow ones). In Fig. 2 a directed communication network with its bicomponents is shown. The network in this figure contains 4 bicomponents but only one basic bicomponent (the blue one).


In the absence of a directed spanning tree, the Laplacian matrix of the graph has an eigenvalue at the origin with a multiplicity larger than . This implies that it is a -reducible matrix and the graph has basic bicomponents. The book [14, Definition 2.19] shows that, after a suitable permutation of the nodes, a Laplacian matrix with basic bicomponents can be written in the following form:
(1) |
where are the Laplacian matrices associated to the basic bicomponents in our network. These matrices have a simple eigenvalue in because they are associated with a strongly connected component. On the other hand, contains all non-basic bicomponents and is a grounded Laplacian with all eigenvalues in the open right-half plane. After all, if would be singular then the network would have an additional basic bicomponent.
3 Weak synchronization of MAS
In this section, we introduce the concept of weak synchronization for heterogeneous MAS. Consider heterogeneous agents
(2) |
where , and are the state, input, output of agent th for . In the aforementioned presentation, for continuous-time systems, with while for discrete-time systems, with .
The communication network provides agent with the following information which is a linear combination of its own output relative to that of other agents
(3) |
where and . The communication topology of the network can be described by a weighted and directed graph with nodes corresponding to the agents in the network and the weight of edges given by coefficient . In terms of the coefficients of the associated Laplacian matrix , can be rewritten as
(4) |
We denote by the set of all graphs with nodes. We also introduce a possible additional localized information exchange among agents and their neighbors, i.e. each agent has access to the localized information, denoted by , of the form
(5) |
where is a variable produced internally by the protocol of agent and to be defined later. Finally we might have introspective agents which implies that
(6) |
is available to the protocol.
Our protocols are of the form:
(7) |
For an agent which is introspective we might have while for non-introspective agents we have that . Similar, for an agent where extra communication is available of the form (5) we might have while for agents without extra communication we have .
In the following, we introduce the concepts of network stability and weak synchronization that is vastly different from output synchronization.
Definition 1 (Network stability)
Definition 2
Consider an MAS described by (2), (3), (5), (6), and protocols (7). We have:
-
•
The multi-agent network achieves output synchronization if the outputs of the respective agents satisfy:
(8) as for any and for all possible initial conditions.
-
•
The multi-agent network achieves weak synchronization if the network is stable, i.e.,
as , for any and for all possible initial conditions.
Next, we present two lemmas to explain the difference between these two kind of synchronization
Lemma 1
Proof: If then we have:
as for all which immediately implies weak synchronization.
Lemma 2
Consider an MAS described by (2), (3), (5), and (6). Assume the protocols (7) achieve weak synchronization. In that case:
-
•
If the network contains a directed spanning tree then we always achieve output synchronization.
-
•
If the network does not contain a directed spanning tree then we only achieve output synchronization for all initial conditions in the trivial case where for all .
Proof: If the graph has a directed spanning tree then the associated Laplacian matrix has the property that . This implies there exists a matrix such that
since
If we achieve weak synchronization we have that
as where:
This implies
as which clearly implies output synchronization is achieved.
Next we consider the case that the network doesn’t contain a directed spanning tree. In that case, we have at least two basic bicomponents. By construction the behavior within a basic bicomponent is not influenced by the behavior of the rest of the network. Moreover, within this basic bicomponent we have a strongly connected graph. Hence within a basic bicomponent weak synchronization implies output synchronization. Assume within a basic bicomponent consisting of nodes we have, for certain initial conditions, output synchronization such that
as for all . Take a node within another basic bicomponent. If we have output synchronization then this would imply:
as which is equivalent to
(9) |
as . But if we multiply all initial conditions in the first basic bicomponent by a factor we get:
(10) |
as . On the other hand, if we keep the initial conditions for the second basic bicomponent the same then we would still have (9). Clearly, (9) and (10) contradict output synchronization given that as . Therefore we obtain our result by contradiction.
4 Dynamic behavior of the output of the agents in a MAS given weak synchronization
In this section, we focus on the behavior of the output of the agents of a MAS for given protocols which achieves weak synchronization. We have following theorem.
Theorem 1
Consider a MAS with agent dynamics (2) with protocols of the form (7) which achieves weak synchronization as defined by Definition 2.
Assume the network does not have a directed spanning tree which implies that the graph has basic bicomponents. Then, weak synchronization implies:
-
•
Within basic bicomponent for some the output of the agents synchronize and converge to the trajectories .
-
•
An agent which is not part of any of the basic bicomponents synchronizes to a trajectory ,
(11) where the coefficients are nonnegative, satisfy:
(12) and only depend on the parameters of the network and do not depend on any of the initial conditions.
Proof: Assume the Laplacian of the network is of the form (1). Denote by the number of agents in the basic bicomponents respectively while is the number of agents not contained in a basic bicomponent.
Since the matrices have a one-dimensional nullspace while is nonsingular, there exists such that the nullspace of is given by the image of the following matrix:
(13) |
We define scalars such that:
Since we know is an element of the nullspace of we find that:
which yields (12). Using that
we find that all coefficients of are nonnegative. This follows since the structure of the Laplacian guarantees that all coefficients of are nonpositive while all coefficients of are nonnegative. The latter follows from [6, Theorem 4.25].
Assume are the agents contained in basic bicomponent . Then
(which follows from weak synchronization) implies:
and since is strongly connected we find:
as which implies the first bullet point of the theorem if we set .
Next we consider an agent not part of any of the basic bicomponents. Define the following matrix:
(14) |
Then it is easy to verify from the structure of the kernel of presented in (13) that
which implies that there exists a matrix such that
(15) |
but then weak synchronization implies that
Using (14) and (15) this implies:
as for . Using that established earlier this yields:
as for which yields the second bullet point of the theorem.
5 The scale-free protocol for output synchronization and weak synchronization of heterogeneous MAS
Since it is known that many multi-agent systems suffer from scale fragility it is desirable if our protocol (7) for the agent (2) to be scale free. This implies that the protocol (7) for agent must be designed only based on agent model . This is formally defined below:
Definition 3 (Scale-free output synchronization)
The family of protocols (7) is said to achieve scale-free output synchronization for the family of agents (2) if the following property holds.
For any selection of agents and for any associated graph which has a directed spanning tree and nodes (with associated Laplacian ), we have that
achieves synchronization, i.e.
as for any and all possible initial conditions for where we define
and
Remark 1
Scale free designs are used in the context that the network is not known. But this makes it hard to verify the assumption that the network has a directed spanning tree since verifying this intrinsically requires knowledge of the network. In that sense, the concept of scale-free weak synchronization is more appropriate:
Definition 4 (Scale-free weak synchronization)
The family of protocols (7) is said to achieve scale-free weak synchronization for the family of agents (2) if the following property holds.
For any selection of agents and for any associated graph (with associated Laplacian ), we have that
(using the same notation as in Definition 3 achieves weak synchronization, i.e.
as for any and all possible initial conditions for
The next objective of this paper is to show that protocols that achieve scale-free output synchronization as defined in Definition 3, also achieve weak synchronization in the absence of a spanning tree due to a fault.
Theorem 2
Remark 2
Note that scale-free weak synchronization implies scale-free output synchronization even if we allow for nonlinear protocols. However, our proof below explicitly depends on linearity for the reverse implication. We can for instance easily obtain extensions of the above theorems if we have protocols containing time-delays because that preserves the linearity.
Proof: From Lemma 2 we obtain that weak synchronization implies output synchronization if the network contains a directed spanning tree. This immediately implies that scale-free weak synchronization implies scale-free output synchronization.
Remains to establish that we obtain scale-free weak synchronization if we know that we have achieved scale-free output synchronization. If we look at the interconnection of (2) and (7) we can write this of the form:
(16) |
with
(17) |
If we define
and
then we can write the complete system as:
(18) |
We next consider the following differential equations:
(19) |
for where
Each of these systems is kind of connected to one of the basic bicomponents through its initial conditions. In particular, assume agent is part of a basic bicomponent then we choose
and hence
On the other hand, if agent is not part of any basic bicomponent, then there is at least one bicomponent from which agent can be reached.
Assume that is the bicomponent with smallest index with this property (which implies ). then we choose
and hence again
In other words, we have
It means that we have
with
Using equation (19) we obtain
(20) |
But from equation (18) and (20) we see that and satisfy the same differential equation and have the same initial condition. It implies that
(21) |
Next consider . Define:
as the ’th column of the matrix (13). This implies
(22) |
Consider an agent for which . Then we note that all terms of the summation are nonpositive since the are nonnegative and the for are nonpositive. This implies:
(23) |
This yields that an agent for which only depends on other agents (i.e. ) for which . But since all agents for which satisfy, by construction, this yield that for all .
We consider all agents for which the corresponding is nonzero, i.e.
(24) |
and let denote the matrix obtained from by deleting both columns and rows whose index is not contained in the set . It can be shown that this matrix has rank . After all, we already know
(25) |
is contained in the null space of . If, additionally,
is in the null space of and linearly independent of (25) then it is easily verified that
is in the null space of where we have chosen when . Here we use that (23) implies that
for any for which (recall that implies ). But given the structure of the null space of given by (13), yields a contradiction.
Note that has the structure of a Laplacian except for the zero row sum. However, the matrix:
is invertible and
is a classical Laplacian matrix with zero row sum. Moreover, it contains a directed spanning tree since its rank is equal to .
We consider agents . Using the above, we obtain that
(26) |
where
and
But then we obtain:
(27) |
where and . Since our protocol achieved scale-free synchronization and the network associated to contains a directed spanning tree we obtain output synchronization using Definition 3 and therefore also weak synchronization by Lemma 1, i.e.
as which implies
Given the way we constructed , this implies:
Since this is true for we can use (21) to establish:
In other words, we achieve weak synchronization since the above derivation is valid for all possible initial conditions.
6 Numerical examples
In this section, we consider a special case of protocol (7): all agent models are introspective and protocols are collaborative. We choose the existing examples in both continuous- and discrete-time presented in [4] and [13].
6.1 Continuous-time case
We consider agent models of the form (2) with the following three groups of parameters. For Model 1 we have:
while for Model 2 we have:
Finally, for Model 3 we have:
For the protocols we use the design methodology of [4], we first choose a target model:
Then we assign precompensators (for each different model) such that the behavior of the system combining model with precompensator approximately behaves as the target model. Finally we combine this precompensator (which is different for each model) with a homogeneous protocol designed for the target model. For details we refer to [4].

We consider scale-free output synchronization result for the 60-node heterogeneous network shown in figure 3, which contains a directed spanning tree. For this example, each agent is randomly assigned one of the above four models.
When some links have faults, the communication network might lose its directed spanning tree. For example, if two specific links are broken in the original 60-node network given by Figure 3, then we obtain the network as given in Figure 4

It is obvious that there is no spanning tree in Figure 4. We obtain three basic bicomponents (indicated in blue): one containing 30 nodes, one containing 8 nodes and one containing 4 nodes. Meanwhile, there are three non-basic bicomponents: one containing 10 nodes, one containing 6 nodes and one containing 10 nodes, which are indicated in yellow.
By using the scale-free protocol, we obtain as , which means weak synchronization is achieved in the absence of connectivity, see Fig. 5. It implies that the available network data for each agent goes to zero and the communication network becomes inactive.

We have seen that for the 60-node network given in Figure 3 this protocol indeed achieves output synchronization. If we apply the same protocol to the network described by Figure 4 which does not contain a directed spanning tree, we again consider the six bicomponents constituting the network. We see that, consistent with the theory, we get output synchronization within the three basic bicomponents as illustrated in Figures 6, 7 and 8 respectively. Clearly, the disagreement dynamic among the agents (the errors between the output of agents) goes to zero within each basic bicomponent. According to Theorem 1, we obtain that any agent outside of the basic bicomponent converge to a convex combination of the synchronized trajectories of the basic bicomponents, i.e., agents in either one of these non-basic bicomponents converge to a convex combination of the synchronized trajectories of the basic bicomponents 1, 2 and 3. Note that we do not necessarily have that all agents within a specific non-basic bicomponent converge to the same asymptotic behaviour.



6.2 Discrete-time case
Consider discrete-time agent models of the form (2) with four different sets of parameters
for model 1, and
for model 2,
for model 3 and, finally,
for model 4.
For the protocols we use the design methodology of [13] which is similar to the technique we used in the continuous time. We first choose a target model:
We assign precompensators (for each different model) such that the behavior of the system combining model with precompensator approximately behaves as the target model. Finally, we combine this precompensator (which is different for each model) with a homogeneous protocol designed for the target model. For details, we refer to [13].
As a result, we consider scale-free weak synchronization result for the 60-node discrete-time heterogeneous network shown in Figure 4. Again each agent is randomly assigned one of these four models in this case.




By using the scale-free protocol, we obtain as see Figure 9, which means weak synchronization is achieved in the absence of connectivity. It implies that the available network data for each agent goes to zero and communication network becomes inactive.
We see that, consistent with the theory, we get output synchronization within the three basic bicomponents as illustrated in figures 10, 11 and 12. Clearly, the disagreement dynamic among the agents (the errors between the output of agents) goes to zero within each basic bicomponent. Similarly, we obtain that any agent outside of the basic bicomponents converge to a convex combination of the synchronized trajectories of the basic bicomponents 1, 2 and 3 based on Part 2 of Theorem 1.
7 Conclusion
In this paper we have introduced the concept of weak synchronization for MAS. We have shown that this is the right concept if you have no information available about the network. If we have a directed spanning tree it is equal to the classical concept of output synchronization. However when, due to a fault, the network no longer contains a directed spanning tree then we still achieve the best synchronization properties possible for the given network. We have seen that the protocols guarantee a stable response to these faults: within basic bicomponents we still achieve synchronization and the outputs of the agents not contained in a basic bicomponent converge to a convex combination of the asymptotic behavior achieved in the basic bicomponents. This behavior is completely independent of the specific scale-free protocols being used.
For the heterogeneous MAS that we consider in this paper, the main focus improving the available protocol design methodologies since for heterogeneous networks the current designs are still limited in scope but the concept of weak synchronization introduced in this paper is the correct concept for this protocol design.
References
- [1] J.P. Corfmat and A.S. Morse. Decentralized control of linear multivariable systems. Automatica, 12(5):479–495, 1976.
- [2] C. Godsil and G. Royle. Algebraic graph theory, volume 207 of Graduate Texts in Mathematics. Springer-Verlag, New York, 2001.
- [3] Z. Liu, D. Nojavanzedah, and A. Saberi. Cooperative control of multi-agent systems: A scale-free protocol design. Springer, Cham, 2022.
- [4] D. Nojavanzadeh, Z. Liu, A. Saberi, and A.A. Stoorvogel. Output and regulated output synchronization of heterogeneous multi-agent systems: A scale-free protocol design using no information about communication network and the number of agents. In American Control Conference, pages 865–870, Denver, CO, 2020.
- [5] R. Olfati-Saber and R.M. Murray. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Aut. Contr., 49(9):1520–1533, 2004.
- [6] Z. Qu. Cooperative control of dynamical systems: applications to autonomous vehicles. Spinger-Verlag, London, U.K., 2009.
- [7] W. Ren and E. Atkins. Distributed multi-vehicle coordinate control via local information. Int. J. Robust & Nonlinear Control, 17(10-11):1002–1033, 2007.
- [8] W. Ren and Y.C. Cao. Distributed coordination of multi-agent networks. Communications and Control Engineering. Springer-Verlag, London, 2011.
- [9] D.D. Siljak. Decentralized control of complex systems. Academic Press, London, 1991.
- [10] A. Stanoev and D. Smilkov. Consensus theory in networked systems. In L. Kocarev, editor, Consensus and synchronization in complex networks, pages 1–22. Spinger-Verlag, Berlin, 2013.
- [11] A. A. Stoorvogel, A. Saberi, Z. Liu, and D. Nojavanzadeh. and almost output synchronization of heterogeneous continuous-time multi-agent systems with passive agents and partial-state coupling via static protocol. Int. J. Robust & Nonlinear Control, 29(17):6244–6255, 2019.
- [12] E. Tegling. Fundamental limitations of distributed feedback control in large-scale networks. PhD thesis, KTH Royal Institute of Technology, 2018.
- [13] X. Wang, A. Saberi, and T. Yang. Synchronization in heterogeneous networks of discrete-time introspective right-invertible agents. Int. J. Robust & Nonlinear Control, 24(18):3255–3281, 2013.
- [14] C.W. Wu. Synchronization in complex networks of nonlinear dynamical systems. World Scientific Publishing Company, Singapore, 2007.
- [15] C.W. Wu and L.O. Chua. Application of Kronecker products to the analysis of systems with uniform linear coupling. IEEE Trans. Circ. & Syst.-I Fundamental theory and applications, 42(10):775–778, 1995.