Synchronization in dynamical systems coupled via multiple directed networks
Abstract
We study synchronization and consensus in a group of dynamical systems coupled via multiple directed networks. We show that even though the coupling in a single network may not be sufficient to synchronize the systems, combination of multiple networks can contribute to synchronization. We illustrate how the effectiveness of a collection of networks to synchronize the coupled systems depends on the graph topology. In particular, we show that if the graph sum is a directed graph whose reversal contains a spanning directed tree, then the network synchronizes if the coupling is strong enough. This is intuitive as there is a root node that influence every other node via a set of edges where each edge in the set is in one of the networks.
Index Terms:
nonlinear dynamical systems, graph theoryI Introduction
There has been much research activity in studying the synchronization and consensus behavior in networks of coupled dynamical systems [1, 2, 3, 4, 5, 6, 7, 8, 9]. The coupled systems model various types of networks both man-made and naturally occurring, such as social networks, transportation networks, genetic networks and neural networks. In many cases the individual systems or agents are connected via multiple networks. For instance, automobiles are connected via a transportation network, but they can also connected via cell phones (or other vehicle-to-vehicle technologies such as DSRC [10]) in a communication network. Similarly, people can be connected via multiple social networks such as Facebook and LinkedIn. The Erdős-Bacon number is the sum of the distance in the actor and in the mathematical collaboration network.
Prior work on systems coupled via multiple networks include [11] where synchronization is studied in continuous-time dynamical systems coupled via networks with one of the networks coupling delayed state variables and conditions were provided under which the system is synchronizing. Refs. [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] also studied synchronization in continuous-time dynamical systems coupled via multiple networks where a local stability approach numerically computing Lyapunov exponents or a mean field approximation is used. In some of these works, networks are studied whose Laplacian matrices are simultaneously diagonalizable. This paper differs from prior work in that 1) we use the Lyapunov function approach which provides a guaranteed synchronization criteria, 2) consider simultaneously triangularizable matrices which is a superset of the simultaneously diagonalizable matrices, 3) consider directed networks 4) and consider extensions to discrete-time systems.
In this paper we study synchronization and consensus in dynamical systems coupled under multiple networks and study how these multiple networks can work together to reach synchronization even though each individual network might not be able to effect synchronization. We consider the case of continuous time systems in Section III. The case of discrete time systems will be studied in Section IV.
II Mathematical preliminaries
We define as the -th unit vector and as the diagonal square matrix such that all entries are except that the -th entry on the diagonal is and define as the vector of all ’s and as the identity matrix. For a Hermitian matrix, the eigenvalues are listed as . We use and to denote that the matrix is positive definite and positive semidefinite respectively111For non-Hermitian matrices, we say is positive (semi)definite if is positive (semi)definite.. The following simple results generalize the results in [24] and in [25, Lemma 3.1] and prove to be useful when studying coupling via multiple networks:
Lemma II.1
Let be a set of by simultaneously triangularizable matrices, i.e. there exists a nonsingular matrix which transforms these matrices simultaneously into upper triangular form, i.e. is upper triangular with corresponding eigenvalues on the diagonal of . Let be a set of by matrices. Then the by matrix has eigenvalues where are the eigenvalues of for each .
Proof: The matrix is block upper triangular with diagonal blocks equal to . Thus the eigenvalues are the same as the eigenvalues of for .222Since all share the same set of unit length eigenvectors , we denote as the eigenvalue of corresponding to the eigenvector . This convention will used throughout.
It is clear that if satisfies the condition of Lemma II.1, so does where .
Corollary II.1 ([24])
The eigenvalues of are equal to the eigenvalues of for each , where are the eigenvalues of .
Corollary II.2
Let be polynomials and be a square matrix with eigenvalues . Then has eigenvalues where are the eigenvalues of for each .
Proof: The matrix is similar to an upper triangular matrix (e.g. the Jordan normal form). If is in upper triangular form, so is and it is clear from the spectral mapping theorem that if has eigenvalues , then has eigenvalues . This implies that the set of matrices where is a fixed matrix and are polynomials can be transformed to an upper triangular form via the same matrix and the result follows from Lemma II.1.
It is well known that the set of simultaneously triangularizable matrices corresponds to the set of commuting matrices [26]. Examples of commuting sets of matrices include the set of by circulant matrices. These matrices are diagonalizable with eigenvectors equal to the columns of the Discrete Fourier Transform matrix. As noted before, the identity matrix (and its scalar multiple) can always be added to such sets since the identity matrix commutes with any matrix.
In our study, will be Laplacian matrices of directed graphs333A Laplacian matrix of a directed graph is defined as where is the diagonal matrix of vertex outdegrees and is the adjacency matrix. and for all . This means that for all vector , is an eigenvector of corresponding to eigenvalue , i.e. the eigenvalue has multiplicity at least .444Recall that is the order of the matrices . If in addition the graph corresponding to is connected, then is an eigenvalue of with multiplicity . If is nonsingular, then has a 0 eigenvalue of multiplicity .
We ask: when does have a zero eigenvalue of multiplicity ? The answer to this question will be useful later on in our study of synchronization in network of systems coupled via multiple networks. The following results give some conditions under which this question can be answered.
Theorem II.1
If is nonsingular, and has a zero eigenvalue of multiplicity 1, then has a zero eigenvalue of multiplicity .
Proof: The eigenvalues of are the eigenvalues of where are the eigenvalues of .
Definition II.1
The graph sum of (weighted) graphs with the same vertex set is a graph with adjacency matrix equal to the sum of the adjacency matrices of .
For example, Fig. 1 shows two directed graphs with the same vertex set and edges labeled ‘A’ and ‘B’ resp. Under the canonical ordering of the nodes, the Laplacian matrices of these graphs are circulant and thus commuting. Even though each of the graph is not connected, the graph sum is a connected graph and between every pair of nodes there is a directed path between them using either ‘A’ or ‘B’ edges.
Note that the graph sum depends on the ordering of the vertices and is thus not invariant under graph isomorphism, i.e. we consider labeled graphs. If are the Laplacian matrices of graphs, then is the Laplacian matrix of the graph sum of these graphs and having a zero eigenvalue of multiplicity 1 is equivalent to the reversal555i.e. the directed graph obtained by reversing the orientation of all edges. of the graph sum containing a spanning directed tree [27]. Note that for directed graphs, the Laplacian matrix is not necessarily symmetric.
Lemma II.2
Let be the Laplacian matrices of graphs with the same vertex set such that the graph sum is a directed graph whose reversal contains a spanning directed tree. If are simultaneously triangularizable with eigenvalues , then for exactly one fixed is it true that for all . In fact, the index corresponds to the zero eigenvector .
Proof: The Laplacian matrix of the graph sum is . By the simultaneously triangularizable property, its eigenvalues are for each . By [27], its Laplacian matrix has a eigenvalue of multiplicity and the conclusion follows.
Theorem II.2
Let be a set of by simultaneously triangularizable Laplacian matrices, with corresponding eigenvalues that are all nonnegative. Let be a set of by nonsingular matrices such that any convex combination of is nonsingular. If the graph sum of the graph corresponding to is a directed graph whose reversal contains a spanning directed tree, then the by matrix has a zero eigenvalue of multiplicity .
Proof: By Lemma II.1, the eigenvalues of are given by the eigenvalues for each . By Lemma II.2 only for one is it true that for all , in which case and we have zero eigenvalues. For all other there exists nonzero ’s. Since , this can be rescaled to a convex combination of which is nonsingular by hypothesis.
Examples of nonsingular matrices for which convex combinations are nonsingular include diagonal positive definite matrices or strictly diagonally dominant matrices whose eigenvalues have positive real parts.
III Continuous-time systems
For the continuous-time case, consider the state equation:
(1) |
where and and are square matrices for each and . There are identical systems described by and each is the -dimensional state vector of the -th system. The coupling matrices have zero row sums and describe different coupling networks coupling these systems together, i.e. the -th entry of the matrix is nonzero if there is a coupling from the -th system to the -th system via the -th network. The matrix describes the coupling between a pair of systems in the -th network and is the same between any pair of systems in the -th network. We are interested in the case where the are not all equal, as otherwise it reverts to the single network case with the network being the graph sum. We say the system is globally synchronizing if as for all , and all initial conditions. One important special case is when , which corresponds to the case where the -th network only couples the -th component of the state vectors and the internetwork connections occur solely due to the dynamics of the individual systems.
Definition III.1
is the class of symmetric matrices that have zero row sums and nonpositive off-diagonal elements.
The following result provides sufficient conditions under which the system in Eq. (1) is globally synchronizing. and follows directly from the synchronization theorems in [28, 29, 30].
Theorem III.1
Let be a time-varying matrix and be a symmetric matrix such that for some . Then the network in Eq. (1) is globally synchronizing if there exists an irreducible matrix such that for all
(2) |
We next look at various special cases of Theorem III.1.
III-A The case
Note that the matrix can be thought of as a stabilizing (time-varying) negative linear state feedback such that is asymptotically stable. Using Theorems II.2, III.1 and choosing , we get:
Corollary III.1
Let be a set of commuting normal Laplacian matrices where the graph sum’s reversal contains a spanning directed tree. If are normal, is Lipschitz continuous with Lipschitz constant , and matrices in conv() have eigenvalues with positive real part, then Eq. (1) is synchronizing if where conv() is the convex hull of , is the nonzero eigenvalue of with minimal real part and is the eigenvalue of matrices in conv() with minimal real part.
This result can be shown by noting that are exactly the eigenvectors corresponding to zero eigenvalues of both and . Note that by hypothesis as the convex hull is compact. Corollary III.1 is intuitive in the sense that if the graph sum’s reversal contains a spanning directed tree, there is at least one node that influences every other node via edges where each edge is in at least one of the networks. Even though each of the network might not be connected by themselves, synchronization can occur via the graph sum if the coupling is strong enough.
The converse is true as well in the following sense. If and do not depend on and the graph sum does not contain a spanning directed tree, then there exists two nodes in the graph sum that do not influence each other and for general dynamical systems, especially chaotic systems, it is not possible for the systems at these 2 nodes to synchronize to each other.
III-B is asymptotically stable
Consider the case where is asymptotically stable for some . In this case, we can choose . Some examples are when is a diagonal matrix666In several prior studies is chosen to be the identity matrix. for all and . In this case Eq. (2) simplifies to . If in addition , such as when is a diagonal matrix and positive definite and are diagonal and positive semidefinite matrices, then Eq. (2) is satisfied if for all .
Thus we have shown the following:
Theorem III.2
Let be some symmetric matrix such that for some . Suppose that for all . Then the network in Eq. (1) is globally synchronizing if there exists an irreducible matrix such that for all and all .
For , the Laplacian matrix of the complete graph, the proof of Theorem 3 in [29] can be used to show the following:
Theorem III.3
Let be some symmetric matrix such that for some . Suppose that and has zero row sums and zero column sums such that has a simple zero eigenvalue. Then the network in Eq. (1) is globally synchronizing if for all and all .
Proof: , where is the by matrix of all ’s. Then . Now if all eigenvalues of are nonnegative. For the vector , . For a vector orthogonal to , and and thus the proof is complete.
The interpretation here is that even though the coupling matrix corresponding to an individual network is not sufficient to drive to stability, the combination of all is sufficient stabilizing feedback. The consequence is that even though a single coupled network with coupling matrix is not sufficient to achieve synchronization, the combination of multiple networks is.
Next, define as the set of real numbers such that there exists an irreducible matrix satisfying for all and . Let be the supremum of .
Corollary III.2
Let be some symmetric matrix such that for some and that for all . Then Eq. (1) is globally synchronizing.
The quantity allows us to compare different sets of graphs. If one set of graphs has a higher than another set, then this suggests that the first set of graphs can synchronize the system with less coupling (as expressed by ).
For time-invariant (or belongs to a finite fixed set of matrices for all ), we can use a bisection approach to compute [31]. Let be an by matrix whose columns form an orthonormal basis of . Consider for a fixed the following feasibility semidefinite programming (SDP) problem:
Find such that , and .
Using a bisection search to repeatedly solve the SDP problem above allows us to compute .
For example, consider the following set of Laplacian matrices
corresponding to the directed graphs in Fig. 2.
Running Algorithm 1 using the software package CVX [32, 33] to solve the SDP problem, we find that . For real zero sums matrices , the value of is finite and an upper and lower bound can be explicitly computed (which are needed to initialize the bisection search in Algorithm 1).
Theorem III.4
If all are all real zero row sums matrices, then exists and is lower bounded by .
Proof: The proof of Theorem 2 in [31] shows that for equal to the Laplacian matrix of the complete graph, , where and the conclusion follows.
Theorem III.5
If all are real matrices with nonpositive off-diagonal elements and zero row and column sums, then . If in addition are all irreducible, then .
Note that Theorem III.5 implies that if the directed graphs whose Laplacian matrices are are balanced777A directed graph is balanced if the indegree of each vertex is equal to its outdegree., then . If they are balanced and strongly connected888Balanced graphs are weakly connected if and only if they are strongly connected., then .
Definition III.2
For a real matrix with zero row sums, define as the minimum of among all eigenvalues not corresponding to the eigenvector .
Theorem III.6
If are all real matrices with zero row sums, then .
Proof: Similar to the proof of Theorem 3 in [34], let be an eigenvalue of with eigenvector . Let be such that for all for some real number . Since the kernel of is spanned by , is not in the kernel of . Since , this implies that . Since this means that . Since is symmetric positive semidefinite and is not in the kernel of , . This means that for all .
It is clear that . For the 3 graphs in the above example, . One interesting question to ask is what are the conditions for which .The following result gives one such condition.
Theorem III.7
If are all real normal matrices with zero row sums, then .
Proof: Follows from the fact that for a real normal zero row sum matrix , with a fixed [31] and thus .
III-C Coupled linear systems
Consider now the case where for some matrix and vector and the coupling does not vary with time. In this case, the state equation is described by . For the case , the eigenvalues of are equal to where are the eigenvalues of . If the matrices can be simultaneously transformed to upper triangular form, then by Lemma II.1 the eigenvalues of are equal to the eigenvalues of , where are the eigenvalues of . Thus we can study the stability of this linear system by looking at the eigenvalues of for each set of eigenvalues . Extending the approach in [24], we can study a map which maps to the most positive real part of the eigenvalues of . Define . Then the network is synchronizing if all sets of eigenvalues lie in , except for the set corresponding to the eigenvectors for each . The shape and size of provide insight on how the graph topologies affect the synchronizability of the networked system.
IV Discrete-time systems
Consider a network of coupled discrete-time systems with the following state equations:
(3) |
Theorem IV.1
Consider the network of coupled discrete-time systems with state equation Eq. (LABEL:eqn:discrete-time) where are normal commuting by matrices with zero row sums for each and . Let be a symmetric positive definite matrix such that for some and all , , . Let for all , as and let be decomposed999For instance via the Cholesky decomposition. as . Then the coupled systems synchronize, i.e. for all , as if for each and for each
(4) |
where are the eigenvalues of not corresponding to .
Proof: First consider the case , i.e., is Lipschitz continuous in with Lipschitz constant . Let . Since is normal and simultaneously diagonalizable, has an orthonormal set of eigenvectors with . Denote as the subspace of vectors of the form . Since it follows that is in the kernel of . Let us denote the subspace orthogonal to by . A vector is decomposed as where and . By hypothesis . We can decompose as where and . Note that and are in and therefore .
Since , . Since , it is of the form .
By hypothesis this implies that
Let be the orthogonal projection of onto . Since is in , is the orthogonal projection of onto and thus . The above shows that there exists such that . Thus . Note that as and thus as . This implies that as and approaches the synchronization manifold .
For general , let be the decomposition of . Applying the state transformation , we get where . We can then apply the result from the case and the conclusion follows.
Theorem IV.1 implies that if , are commuting normal Laplacian matrices with the graph sum’s reversal containing a spanning directed tree and is small enough, then the discrete system synchronizes. If and are also normal commuting matrices, then Eq. (4) can be simplified to: for all where are the eigenvalues of .
V Conclusions
We study coupled dynamical systems coupled via multiple directed networks and provide criteria under which they synchronize for both continuous-time systems and discrete-time systems. In general, under suitable conditions, two conclusions can be drawn from these synchronization criteria. First, if the coupling between individual systems (as expressed by ) are strong enough, then the graph sum of all the networks jointly containing a spanning directed tree is sufficient to synchronize the network, even though a single network may not be connected. This is an intuitive conclusion as it implies that there is a node that influences every other node via a set of edges where each edge in the set belongs to at least one of the networks. Secondly, even if the coupling of a single network is not sufficient to synchronize the systems, but the sum does, then the synchronization can still occur with multiple networks if each of the network is well connected, for instance, if they are all strongly connected and balanced.
References
- [1] “Special issue on chaos synchronization and control: theory and applications.” IEEE Transactions on Circuits and Systems–I: Fundamental Theory and Applications, vol. 44, no. 10, 1997.
- [2] “Focus issue: control and synchronization of chaos.” Chaos, vol. 7, no. 4, 1997.
- [3] “Special issue on chaos control and synchronization.” International Bifurcation and Chaos, vol. 10, no. 4, 2000.
- [4] “Focus issue: control and synchronization in chaotic dynamical systems.” Chaos, vol. 13, no. 1, 2003.
- [5] C. W. Wu, Synchronization in Complex Networks of Nonlinear Dynamical Systems. World Scientific, 2007.
- [6] “Focus issue: synchronization in complex networks.” Chaos, vol. 18, no. 3, 2008.
- [7] L. Kocarev, ed., Consensus and Synchronization in Complex Networks. Understanding Complex Systems, Springer, 2013.
- [8] S. Baldi and P. Frasca, “Leaderless synchronization of heterogeneous oscillators by adaptively learning the group model,” IEEE Transactions on Automatic Control, vol. 65, no. 1, pp. 412–418, 2020.
- [9] A. Rahnama and P. J. Antsaklis, “Learning-based event-triggered control for synchronization of passive multiagent systems under attack,” IEEE Transactions on Automatic Control, vol. 65, no. 10, pp. 4170–4185, 2020.
- [10] K. Abboud, H. A. Omar, and W. Zhuang, “Interworking of DSRC and cellular network technologies for V2X communications: A survey,” in VANET ’04: Proceedings of the 1st ACM international workshop on Vehicular ad hoc networks, vol. 65, pp. 9457–9470, 2016.
- [11] C. W. Wu, “Synchronization in arrays of coupled nonlinear systems with delay and nonreciprocal time-varying coupling,” IEEE Transactions on Circuits and Systems–II, vol. 53, no. 5, pp. 282–286, 2005.
- [12] F. Sorrentino, “Synchronization of hypernetworks of coupled dynamical systems,” New Journal of Physics, vol. 14, p. 033035, 2012.
- [13] L. V. Gambuzza, M. Frasca, and J. Gómez-Gardeñes, “Intra-layer synchronization in multiplex networks,” EPL, vol. 110, p. 20010, 2015.
- [14] C. I. del Genio, J. Gómez-Gardeñes, I. Bonamassa, and S. Boccaletti, “Synchronization in networks with multiple interaction layers,” Science Advances, vol. 2, no. 11, p. e1601679, 2016.
- [15] R. Sevilla-Escoboza, I. Sendiña-Nadal, I. Leyva, R. Gutiérrez, J. M. Buldú, and S. Boccaletti, “Inter-layer synchronization in multiplex networks of identical layers,” Chaos, vol. 26, p. 065304, 2016.
- [16] I. Leyva, I. Sendiña-Nadal, R. Sevilla-Escoboza, V. Vera-Avila, P. Chholak, and S. Boccaletti, “Relay synchronization in multiplex networks,” Scientific reports, vol. 8, no. 1, pp. 1–11, 2018.
- [17] S. Majhi, D. Ghosh, and J. Kurths, “Emergence of synchronization in multiplex networks of mobile Rössler oscillators,” Physical Review E, vol. 99, no. 1, p. 012308, 2019.
- [18] L. Tang, X. Wu, J. Lü, J.-a. Lu, and R. M. D’Souza, “Master stability functions for complete, intralayer, and interlayer synchronization in multiplex networks of coupled rössler oscillators,” Physical Review E, vol. 99, no. 1, p. 012304, 2019.
- [19] K. A. Blaha, K. Huang, F. Della Rossa, L. Pecora, M. Hossein-Zadeh, and F. Sorrentino, “Cluster synchronization in multilayer networks: A fully analog experiment with LC oscillators with physically dissimilar coupling,” Physical Review Letters, vol. 122, no. 1, p. 014101, 2019.
- [20] B. K. Bera, S. Rakshit, and D. Ghosh, “Intralayer synchronization in neuronal multiplex network,” The European Physical Journal Special Topics, vol. 228, no. 11, pp. 2441–2454, 2019.
- [21] F. Della Rossa, L. Pecora, K. Blaha, A. Shirin, I. Klickstein, and F. Sorrentino, “Symmetries and cluster synchronization in multilayer networks,” Nature communications, vol. 11, no. 1, pp. 1–17, 2020.
- [22] A. Kumar, S. Jalan, and A. D. Kachhvah, “Interlayer adaptation-induced explosive synchronization in multiplex networks,” Physical Review Research, vol. 2, p. 023259, 2020.
- [23] D. A. Burbano-L., S. Yaghouti, C. Petrarca, M. de Magistris, and M. di Bernardo, “Synchronization in multiplex networks of Chua’s circuits: Theory and experiments,” IEEE Transactions on Circuits and Systems I:Regular Papers, vol. 67, no. 3, pp. 927–938, 2020.
- [24] C. W. Wu and L. O. Chua, “Application of Kronecker products to the analysis of systems with uniform linear coupling,” IEEE Transactions on Circuits and Systems–I: Fundamental Theory and Applications, vol. 42, no. 10, pp. 775–778, 1995.
- [25] C. W. Wu, Synchronization in coupled chaotic circuits and systems. World Scientific, 2002.
- [26] R. A. Horn and C. R. Johnson, Matrix analysis. Cambridge University Press, 1985.
- [27] C. W. Wu, “On bounds of extremal eigenvalues of irreducible and -reducible matrices,” Linear Algebra and Its Applications, vol. 402, pp. 29–45, 2005.
- [28] C. W. Wu and L. O. Chua, “Synchronization in an array of linearly coupled dynamical systems,” IEEE Transactions on Circuits and Systems–I: Fundamental Theory and Applications, vol. 42, no. 8, pp. 430–447, 1995.
- [29] C. W. Wu, “Perturbation of coupling matrices and its effect on the synchronizability in arrays of coupled chaotic circuits,” Physics Letters A, vol. 319, pp. 495–503, 2003.
- [30] C. W. Wu, “Synchronization in networks of nonlinear dynamical systems coupled via a directed graph,” Nonlinearity, vol. 18, pp. 1057–1064, 2005.
- [31] C. W. Wu, “On a matrix inequality and its application to the synchronization in coupled chaotic systems,” in Complex Computing-Networks:Brain-like and Wave-oriented Electrodynamic Algorithms, vol. 104 of Springer Proceedings in Physics, pp. 279–288, 2006.
- [32] M. Grant and S. Boyd, “CVX: Matlab software for disciplined convex programming, version 2.1.” http://cvxr.com/cvx, Mar. 2014.
- [33] M. Grant and S. Boyd, “Graph implementations for nonsmooth convex programs,” in Recent Advances in Learning and Control (V. Blondel, S. Boyd, and H. Kimura, eds.), Lecture Notes in Control and Information Sciences, pp. 95–110, Springer-Verlag Limited, 2008. http://stanford.edu/~boyd/graph_dcp.html.
- [34] C. W. Wu, “Synchronization in coupled arrays of chaotic oscillators with nonreciprocal coupling,” IEEE Transactions on Circuits and Systems–I: Fundamental Theory and Applications, vol. 50, no. 2, pp. 294–297, 2003.