Submodular Input Selection for Synchronization in Kuramoto Networks
Abstract
Synchronization is an essential property of engineered and natural networked dynamical systems. The Kuramoto model of nonlinear synchronization has been widely studied in applications including entrainment of clock cells in brain networks and power system stability. Synchronization of Kuramoto networks has been found to be challenging in the presence of signed couplings between oscillators and when the network includes oscillators with heterogeneous natural frequencies. In this paper, we study the problem of minimum-set control input selection for synchronizing signed Kuramoto networks. We first derive sufficient conditions for synchronization in homogeneous as well as heterogeneous Kuramoto networks using a passivity-based framework. We then develop a submodular algorithm for selecting a minimum set of control inputs for a given Kuramoto network. We evaluate our approach through a numerical study on multiple classes of graphs, including undirected, directed, and cycle graphs.
I Introduction
Synchronization of coupled nonlinear oscillators has been extensively studied in engineering, physics, and biology. Applications in engineering include power system stability [1] and clock synchronization in wireless sensor networks [2]. In physics, synchronization has been used to study coupled pendulum clocks [3]. It has been employed in biology to understand the circadian rhythms in networks of bursting neurons [4] and to investigate the synchronous firing of cardiac pacemaker cells [5].
Kuramoto dynamics [6] is a widely accepted model used to study synchronization in networked oscillators due to its ability to capture a variety of real-world synchronization phenomena [7]. Under the Kuramoto model each oscillator’s dynamics consists of two components, its own natural frequency and positively- or negatively-weighted sinusoidal couplings with the neighboring oscillators.
Synchronization in oscillator networks has been studied under two categories: networks with homogeneous natural frequencies (e.g., synchronization of coupled identical pendulum clocks [3]) and networks with heterogeneous natural frequencies (e.g., study of cardiac rhythms [5]). In Kuramoto networks with homogeneous natural frequencies, it is known that all oscillators will converge to the same phase angle (phase synchronization) from any initial condition when the network is undirected and contains only positive couplings [8]. Synchronization, however, may not be realized in homogeneous Kuramoto dynamics on weakly connected directed graphs or under signed couplings [9]. Moreover, even with all positive couplings, heterogeneous Kuramoto networks may fail to achieve synchronization [8]. In [10], a subset of oscillators were chosen to drive a positively coupled Kuramoto network towards synchronization.
Achieving synchronization in any Kuramoto network requires answering the following questions. First, given any Kuramoto network, can we find a mechanism that drives it towards synchronization? Second, what are the conditions to drive a given Kuramoto network towards synchronization?
In this paper we develop an analytical framework for selecting a minimum set of control inputs with constant and identical phases and natural frequencies to drive any given Kuramoto network towards synchronization. To the best of our knowledge, this is the first paper to do so. We make the following contributions.
-
•
We decompose the Kuramoto model into a negative feedback interconnection between a nonlinear subsystem describing the local node dynamics and a linear subsystem describing the inter-node coupling.
-
•
We derive sufficient conditions for synchronization in a broad class of networks, including homogeneous and heterogenous oscillators, undirected and directed graphs, and networks with signed coupling.
-
•
We prove that selecting a minimum set of control inputs to satisfy the sufficient conditions is a submodular optimization problem, and develop a polynomial-time approximate algorithm with provable optimality bounds.
-
•
We evaluate our approach via a numerical study.
The rest of the paper is organized as follows. Section II presents the related work. Section III provides needed preliminaries. Section IV presents the problem of selecting control inputs. Section V presents the sufficient conditions for synchronization. Section VI presents a submodular algorithm for selecting a minimum set of control inputs. Section VII provides the simulation results. Section VIII presents conclusions.
II Related work
Most of the work in the literature focuses on studying the necessary/sufficient conditions to achieve phase/frequency synchronization in homogeneous/heterogeneous Kuramoto networks with positive couplings [8, 11, 12]. In [8, 11] order parameter and Lyapunov theorem based approach was used to derive conditions for synchronization. In [12], conditions for frequency synchronization in a ring of unidirectionally coupled oscillators were studied by extending Gershgorin’s theorem. A passivity-based decomposition was proposed in [13] to study synchronization in positively coupled, homogeneous Kuramoto networks of undirected graphs. We generalize this approach for deriving synchronization conditions in signed heterogeneous Kuramoto networks under various network topologies.
Recently, synchronization in signed Kuramoto networks with homogeneous/heterogeneous natural frequencies have received attention [14, 15, 16]. In [14] synchronization of Kuramoto oscillators with all-to-all signed couplings were studied. In [15] conditions for frequency synchronization in signed directed networks were derived. In [16] the conditions that ensures the synchronization in signed acyclic directed oriented heterogeneous oscillator networks and signed oriented cyclic homogeneous oscillator networks were analyzed. Yet, the analytical frameworks considered in these papers do not generalize to studying synchronization conditions in signed Kuramoto networks with general undirected and directed graphs.
The effect of a single pacemaker (leader) on synchronization of Kuramoto networks with positive coupling under both homogeneous and heterogeneous natural frequencies are studied in [17, 18]. In [10] a submodular optimization framework for selecting a set of control input nodes in order to achieve synchronization in positively coupled Kuramoto networks was analyzed. A recent work in [19] developed a control strategy for the problem of leader-follower frequency synchronization in positively coupled Kuramoto networks, by exploiting the adaptive control framework. However, these models do not address synchronization of signed Kuramoto networks. A novel passivity-based framework and a submodular input selection algorithm presented in this paper enables deriving sufficient conditions for synchronization and steering a given Kuramoto network towards synchronization.
III Notation and Preliminaries
In this section we first introduce the notation used in this paper. Then we provide the background on passivity and stability results from literature that have been used to derive the theoretical results presented in this paper.
III-A Notation
Let be a matrix. Then denotes the entry in corresponding to row and column, where . Let denotes the transpose of matrix . The notation implies that is a positive definite matrix. Let denote the minimum eigenvalue of matrix . The vectors and represent the all zeros and all ones vectors with appropriate dimensions, respectively. Let denote the standard expectation operator. The notations and denote the two-norm and infinity-norm of vectors.
III-B Passivity and Stability
For a dynamical system with input and output , passivity is defined as follows.
Definition 1 (Passivity, [20], Corollary 2.3)
Suppose that there exists a continuously differentiable function and a measurable function such that for all . Then if
(1) |
for all and all , the system is passive.
Next we introduce the notion of -Input Strictly Passive (-ISP) system in the following definition.
Definition 2 (-Input Strictly Passive (-ISP) system)
Assume there exists a continuously differentiable function and a measurable function such that for all . Then a system is said to be -Input Strictly Passive (-ISP) if there exists a such that
(2) |
for all and all .
The following proposition provides the conditions for stability of interconnected subsystems.
Proposition 1 ([20], Corollary 5.3)
Consider two subsystems and in a single channel negative feedback interconnection. If is passive and is -ISP:
-
1.
Closed loop system is finite gain stable.
-
2.
There exists a such that gain of the system is bounded above by .
The next result establishes a synchronization condition for a linear system with time-varying system matrix .
Proposition 2 ([21], Theorem 1)
Consider the system
(3) |
where is a bounded and piecewise continuous function of . For every , is Metzler with zero row sums. For any and any matrix , let the digraph to be defined as the digraph where an edge exists if .
If there is an index , a threshold value and an interval length such that for all the -digraph associated to has the property that all nodes may be reached from the node , then the equilibrium set of synchronized states is uniformly exponentially stable. Solution of Eqn. (3) converge to a common value as .
IV Problem Formulation
We consider a directed Kuramoto network of oscillators indexed with couplings among the oscillators defined by the edge set . An ordered pair denotes an edge from oscillator to oscillator and implies that the oscillator is influenced by the oscillator . Let the underlying graph structure of the Kurmaoto network is denoted by , where the set denotes the set of nodes111In this paper we use the words nodes and oscillators interchangeably. that represent the Kuramoto oscillators. Define a vector of length by where each represents the natural frequency associated with the oscillator. Let denote the set of oscillators that have an incoming edge to oscillator .
Kuramoto dynamics of the oscillator is given by
(4) |
where the coupling coefficients (i.e., edge weights) are nonzero real numbers that characterize the influence of oscillator on oscillator ’s dynamics. We define the incidence matrix by
We define a matrix by
Next, we define diagonal matrix by where . Under these definitions, the dynamics of the network can be written in vector form as
(5) |
where .
We assume that the network operates with a set of inputs, . Initial phase angles and natural frequencies associated with input nodes are set to zero (i.e, for all , and ). Therefore, input nodes maintain a constant phase of zero regardless of the inputs of their neighbors. In such networks, the non-input node dynamics can be written as
(6) |
while for all .
Let denote the set of edges that are incoming to input nodes. In networks with inputs, we define the matrix as
The effect of on is to remove all rows of related to and all columns of representing incoming edges to . The matrix is defined as
Let diagonal matrix defined by where and . Furthermore, with abuse of notation we let . Then Kuramoto model can be written as
(7) |
Setting , we arrive at the following equivalent model that gives the dynamics in terms of the inter oscillator phase angle differences, .
(8) |
Next we define the notion of phase and frequency synchronization in Kuramoto networks.
Definition 3 (Phase synchronization)
Kuramoto network is said to achieve phase synchronization if and only if , where .
Definition 4 (Frequency synchronization)
Kuramoto network is said to achieve frequency synchronization if and only if , where or equivalently, , where .
Moreover, since the input nodes have fixed states of , . In what follows, we use the word synchronization and frequency synchronization interchangeably.
Problems Studied: Selecting a minimum set of control inputs set to ensure (i) frequency synchronization in Kuramoto networks with homogeneous natural frequencies (Section V-A), (ii) phase synchronization in Kuramoto networks with homogeneous natural frequencies (Section V-B) and (iii) frequency synchronization in Kuramoto networks with heterogeneous natural frequencies (Section V-C).
V Analytical framework for selecting inputs
Below, we present sufficient conditions for synchronization in the settings (i)-(iii) defined above.
V-A Frequency synchronization: Homogeneous case
Under this case, we first derive sufficient conditions for frequency synchronization and present a framework for selecting set of control inputs to drive Kuramoto network with homogeneous natural frequencies (i.e., for all ) to synchronization. First note that, by switching to a rotating frame, it can be shown that we can set for all , without loss of generality [9].
Let and (Matrices and are defined similarly by omitting the restriction to the set ). In order to derive sufficient conditions for synchronization, we represent the homogeneous Kuramoto network by a negative feedback interconnection between two subsystems as shown in Figure 1 (with noting that when the natural frequencies, for all ). The advantage of this approach is that is nonlinear but does not depend on the input set , while the bottom block depends on but is linear.

In the following we present a sufficient condition for frequency synchronization.
Theorem 1
A homogeneous Kuramoto network achieves frequency synchronization if .
Proof:
Consider the Lyapunov storage function This storage function satisfies
(9) |
Note that and . Therefore,
since . Hence, by LaSalle’s Invariance Principle, the state converges to the set . Since is zero if and only if as , this set is equivalent to , which is the discrete set of points satisfying for some set of integers . Since the set of zeros of is discrete, the state trajectory converges to a single fixed point, and thus , implying synchronization. ∎
In order to develop a mechanism to select control inputs, we re-index the nodes and edges in as follows. We assume that the set of non-input nodes are indexed in , and the set of input nodes is are indexed in . Let denote the set of non-input nodes. For two distinct sets of nodes, and , let denote the set of edges from the nodes in to the nodes in . We then partition the edge set as and assume that the edges are indexed in this order. Furthermore, for a matrix associated with graph and set of nodes , and , let the matrix notation denote the rows and columns of restricted to the node set and edges from the nodes in to the nodes in .
Using the new indices, we rewrite and as
(10) |
(11) |
Theorem 2 gives a sufficient condition for synchronization via selecting set of control input nodes.
Theorem 2
Removing a subset of rows and columns from matrix such that suffices to drive a homogeneous Kuramoto network to frequency synchronization by selecting a set of control input nodes .
Proof:
The matrix in Eqn. (11) is equal to the top-left block submatrix of in Eq. (10). Hence can be obtained from by removing a subset of rows and columns. As consequence, the matrix can be obtained from the matrix by removing a subset of rows and columns. Continuing this removal process until drives the homogeneous Kuramoto networks towards the synchronization by Theorem 1. ∎
V-B Phase synchronization: Homogeneous case
The following theorem gives a necessary condition for phase synchronization in homogeneous Kuramoto networks.
Theorem 3
Given for all are initialized around the neighborhood of origin (i.e., ), homogeneous Kuramoto networks achieve phase synchronization if .
Proof:
Consider the following linearized version of the equivalent system given in (8) (with ) at the origin.
(12) |
where Then linear time-invariant system in Eqn. (12) is asymptotically stable if and only if all the real parts of the eigenvalues of are positive. ensures this condition. Since the system has a unique fixed point at , when and hence phase synchronization is achieved. ∎
Following the similar arguments as in Theorem 2, when the network is initialized in the neighborhood of the origin, removing a subset of rows and columns from matrix such that suffices to drive a homogeneous Kuramoto network to phase synchronization via selecting a set of control input nodes .
V-C Frequency synchronization: Heterogeneous case
In this section we provide the sufficient conditions for attaining frequency synchronization in heterogeneous Kuramoto networks (i.e., for at least one pair of such that ) via selecting set of control input nodes. In what follows we write instead of for simplicity of notation. We discuss how to remove the dependency of in after the proof of Theorem 4.
Our approach is based on analyzing the stability of the system in Figure 1 via passivity. Passivity of and -ISP of together with the small gain theorem in Proposition 1, gives the following bound on the gain of the system.
Lemma 1
Let . Then for all and any , we have that
Proof:
Passivity of is confirmed via Eqn. (9) by choosing the same storage function given in the proof of Theorem 1.
Next, to show -ISP of , note that
Thus by choosing , we obtain
implying -ISP with .
By Proposition 1, we have that for any input ,
Choosing then yields
Squaring both sides and evaluating the integral gives the desired result. ∎
Let denote the inter oscillator phase angle differences between oscillator and . In Lemma 2, we provide a preliminary sufficient condition required for the frequency synchronization in heterogeneous Kuramoto networks222Similar results have been appeared in literature for heterogeneous Kuramoto networks with positive couplings [18, 22].
Lemma 2
Heterogeneous Kuramoto networks achieve frequency synchronization if the phase angles of the oscillators are bounded for all such that for all edges with and for all edges with .
Proof:
By taking the time derivative of Eqn. (7), we have
(13) |
where matrix is a diagonal matrix with , where for each and . Note that matrix is the weighted Laplacian matrix of the graph with time-varying weights .
Furthermore the following hold if each satisfy the conditions given in theorem statement: (i) for all such that we have which gives . (ii) for all such that , we have which gives .
When all the weights, , are positive for all , the matrix has nonnegative off diagonal entries (Metzler) with zero row sums. Then by Proposition 2, converge to a common value as . ∎
Note that the bounds given in Lemma 2 for should satisfy for all . Therefore, next we explore the initial conditions, , that will achieve these bounds for all .
In what follows we assume that the initial phase angles in Eqn. (8) satisfies the following conditions.
Assumption 1
The initial state satisfies for all edges with and for all edges with .
The following theorem establishes the sufficient condition for frequency synchronization in Kuramoto networks with heterogeneous natural frequencies.
The rest of this section is organized as follows. In Theorem 4 we present sufficient conditions for frequency synchronization in heterogeneous Kuramoto networks. Then we present set of additional results in Lemma 3 and Theorem 5 that are required for the proof of Theorem 4. Next, we present the proof of Theorem 4 and discuss frequency synchronization in heterogeneous Kuramoto networks via selecting a minimum set of control inputs. Finally, we wrap-up this section by presenting set of graph structures that enable conditions given in Assumption 1.
Theorem 4
Suppose that the input set is chosen such that is strictly bounded below by . If Assumption 1 is satisfied then heterogeneous Kuramoto networks achieve frequency synchronization.
In the following lemma we show that a nonnegative continuous function is upper bounded for all if its integral and initial conditions are upper bounded.
Lemma 3
Let be a nonnegative continuous function. Suppose that, whenever satisfies for a constant ,
for all . Then for any satisfying , we have for all .
Proof:
Suppose the result does not hold. Then there exists and such that for some time when . Since the trajectory of is continuous, is continuous as well. Define some notations as follows:
For any , let Note that goes to zero as goes to zero. Then
for sufficiently small. Let , so that . Set and choose . By time invariance, is a contradiction. ∎
Theorem 5, shows that the function has lower and upper bounds, and for when Assumption 1 is satisfied and the smallest eigenvalue of is strictly bounded below by and .
Theorem 5
Suppose that the input set is chosen such that the is strictly bounded below by . If Assumption 1 is satisfied then for all .
Proof of Theorem 4: Let for each and . Then using contradiction we first prove that satisfies the bounds given in Lemma 2 if satisfies the bounds in Assumption 1.
Suppose does not satisfies the bounds in Lemma 2 when satisfies the bounds in Assumption 1. Suppose there exists such that for some with . Since is in this region and is continuous, there exists such that .
This, however, implies , contradicting Theorem 5. The contradiction in the case where there exists with for some with is similar. Then the result follows from Lemma 2.
Following the similar arguments as in Theorem 2, when a heterogeneous Kuramoto network satisfies conditions in Theorem 4, removing a subset of rows and columns from matrix such that is bounded below by suffices to attain frequency synchronization via selecting a set of control input nodes . We note that depends on the set . In order to remove this dependency, we can replace with an uniform upper bound independent of . Derivation of one such upper bound is given below.
Theorem 6
Let be defined as
(14) |
Then .
Proof:
We have that
The results follows by taking the square root of the both sides of the above inequality. ∎
The set of conditions in Assumption 1 is not feasible in general for all types of network graphs. For example, a graph with oscillators and with differently signed couplings between and does not satisfy the conditions in Assumption 1. Hence, next we study set of network graph structures that satisfy the conditions given in Assumption 1.
Let and denote the number of positive and negative edges in a path between the nodes and in such that path length is strictly larger than one, respectively. Then the following results in Theorem 7, Corollary 1 and Corollary 2 present set of graphs that satisfy the conditions given in Assumption 1. Proofs of Theorem 7, Corollary 1 and Corollary 2 are given in Appendix.
Theorem 7
Any undirected or directed oriented graph that fulfills one of the following conditions for each satisfies Assumption 1.
-
1.
If , then for a path such that requires and for a path such that requires
-
2.
If , then for a path such that requires and for a path such that requires
Corollary 1
Let and denote the number of positive and negative edges in a cycle graph. Then the underlying cycle graph satisfies Assumption 1 if one the following conditions are met.
-
1.
and
-
2.
and
Corollary 2
Any Tree graph will satisfy Assumption 1.
VI Submodular Algorithm for selecting a minimum set of control inputs
In this section we provide an algorithm for selecting a minimum set of control inputs for phase/frequency synchronization in homogeneous Kuramoto networks and frequency synchronization in heterogeneous Kuramoto networks.
Using the results derived in Section V, we formulate the minimum-set control input selection problem as
(15) |
Note that when phase and frequency synchronization is achieved in homogeneous Kuramoto networks. On the contrary, when (in Eqn. (14)) frequency synchronization is achieved in heterogeneous Kuramoto networks.
In what follows, we show that Problem 15 can be written as a submodular optimization problem. The formal definition of submodularity of a set function is given below.
Definition 5
A set function is submodular if and only if, for any and any ,
where denote the set of all subsets of .
The following proposition relates the problem of bounding the minimum eigenvalue of a symmetric matrix below by a constant after removing set of corresponding rows and columns in matrix to a function which is increasing and submodular in set .
Proposition 3 ([23], Lemma 2)
Let denote the set of indices related to corresponding rows and columns in a symmetric matrix . Then for any subset, and define a diagonal matrix of size by with for all and for all . Then the following statements are equivalent:
-
1.
.
-
2.
There exists a constant such that
-
3.
If is an -dimensional Gaussian random vector with mean and covariance matrix , then
(16)
Using the results presented in Proposition 3, we rewrite the problem of minimum-set control input selection as follows.
(17) |
Let denote the set of edges incoming to oscillator in the Kuramoto network. Problem (15) leads to the following submodular minimum-set control input selection algorithm. Proposition 4 provides the optimality bounds of Algorithm VI.1.
Proposition 4
Let denote the total number of iterations Algorithm VI.1 takes to terminate. Then define and to be the solution returned by the Algorithm VI.1 and optimal solution of the Problem given in (17), respectively. The Algorithm VI.1 has the following optimality bound of , where denote the set of input nodes returned by algorithm in the iteration .
Proof:
Notice that Algorithm VI.1 is a greedy algorithm that solves the submodular set covering problem in (17). From [24] we obtain the following optimality bounds for greedy algorithm that considers the submodular function .
(18) |
The result follows by observing at the convergence of Algorithm VI.1 and from Eqn. (16). ∎
VII Numerical Study
In this section we demonstrate the performance of Algorithm VI.1 in selecting a minimum set of control inputs for synchronizing Kuramoto networks.
In what follows, we refer to Algorithm VI.1 by submodular algorithm for the purpose of comparing the performance of Algorithm VI.1 against two other selection algorithms: greedy and random. In each iteration greedy algorithm selects an oscillator such that removing rows and columns corresponding to the oscillator maximizes the until . The random algorithm selects an oscillator uniformly at random in each iteration until . We compare the submodular, random, and greedy algorithms with the exact optimal set of inputs, which is computed via exhaustive search.
The simulations were performed for three types of 10 node graphs, namely, Undirected, directed oriented and directed oriented cycle graphs. Each of the data point in the plots of Figure 2 and Figure 3 corresponds to 100 random realizations of each graph type considered.
In Figure 2, we choose coupling weights of each randomly from the interval and then set the number of negative edges present in according to the fraction of negative edges considered. The results suggest that submodular algorithm outperforms the random algorithm in all three graph types compared. The number of control inputs selected by submodular and greedy algorithm are comparable in undirected and directed oriented graph types. However in directed cyclic graphs we observe that submodular algorithm outperforms both greedy and random algorithms. The average difference between the number of control inputs chosen by subbmodular and optimal algorithms is .
In the simulations related to the heterogeneous Kuramoto networks, we use the parameter called Weight-Frequency (WF) parameter which captures the ratio between inter oscillator natural frequency differences and the in-degree () of an oscillator . WF parameter is defined as
(19) |
In Figure 3 to we consider minimum-set control input selection for synchronization in heterogeneous Kuramoto networks. In here we set fraction of negative edges to be and randomly selects the natural frequencies of oscillators from the interval . The results suggests that the performance of submodular algorithm is very similar to the results observed in homogeneous Kuramoto networks. The average difference between the number of control inputs chosen by submodular and optimal algorithm is .
VIII Conclusions
We studied the problem of minimum-set control input selection for synchronization of Kuramoto networks. We developed a passivity-based analytical framework to obtain sufficient conditions for synchronization. Our framework enables control input selection in homogeneous and heterogeneous Kuramoto networks with signed couplings under various network typologies. We developed a submodular optimization algorithm for selecting a minimum set of control inputs needed to drive Kuramoto networks towards synchronization. We simulated our algorithm on undirected, directed oriented, and directed oriented cycle graphs. Future work includes the design of time-varying input signals associated with a minimum set of control inputs in heterogeneous Kuramoto networks for achieving synchronization.
References
- [1] F. Dörfler, M. Chertkov, and F. Bullo, “Synchronization in complex oscillator networks and smart grids,” Proceedings of the National Academy of Sciences, vol. 110, no. 6, pp. 2005–2010, 2013.
- [2] L. Schenato and G. Gamba, “A distributed consensus protocol for clock synchronization in wireless sensor network,” in 46th IEEE Conference on Decision and Control. IEEE, 2007, pp. 2289–2294.
- [3] M. Bennett, M. F. Schatz, H. Rockwood, and K. Wiesenfeld, “Huygens’s clocks,” Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences, vol. 458, no. 2019, pp. 563–579, 2002.
- [4] E. D. Herzog, “Neurons and networks in daily rhythms,” Nature Reviews Neuroscience, vol. 8, no. 10, pp. 790–802, 2007.
- [5] V. Torre, “A theory of synchronization of heart pace-maker cells,” Journal of theoretical biology, vol. 61, no. 1, pp. 55–71, 1976.
- [6] Y. Kuramoto, “Self-entrainment of a population of coupled non-linear oscillators,” in International symposium on mathematical problems in theoretical physics. Springer, 1975, pp. 420–422.
- [7] J. A. Acebrón, L. L. Bonilla, C. J. P. Vicente, F. Ritort, and R. Spigler, “The Kuramoto model: A simple paradigm for synchronization phenomena,” Reviews of modern physics, vol. 77, no. 1, p. 137, 2005.
- [8] A. Jadbabaie, N. Motee, and M. Barahona, “On the stability of the Kuramoto model of coupled nonlinear oscillators,” in Proceedings of the American Control Conference, vol. 5. IEEE, 2004, pp. 4296–4301.
- [9] S. H. Strogatz, “From Kuramoto to Crawford: exploring the onset of synchronization in populations of coupled oscillators,” Physica D: Nonlinear Phenomena, vol. 143, no. 1-4, pp. 1–20, 2000.
- [10] A. Clark, B. Alomair, L. Bushnell, and R. Poovendran, “Toward synchronization in networks with nonlinear dynamics: A submodular optimization framework,” IEEE Transactions on Automatic Control, vol. 62, no. 10, pp. 5055–5068, 2017.
- [11] J. C. Bronski, L. DeVille, and M. Jip Park, “Fully synchronous solutions and the synchronization phase transition for the finite-n Kuramoto model,” Chaos: An Interdisciplinary Journal of Nonlinear Science, vol. 22, no. 3, p. 033133, 2012.
- [12] J. Rogge and D. Aeyels, “Stability of phase locking in a ring of unidirectionally coupled oscillators,” Journal of Physics A: Mathematical and General, vol. 37, no. 46, p. 11135, 2004.
- [13] M. Mesbahi and M. Egerstedt, Graph Theoretic Methods in Multiagent Networks. Princeton University Press, 2010.
- [14] H. Hong and S. H. Strogatz, “Kuramoto model of coupled oscillators with positive and negative coupling parameters: an example of conformist and contrarian oscillators,” Physical Review Letters, vol. 106, no. 5, p. 054102, 2011.
- [15] A. El Ati and E. Panteley, “Synchronization of phase oscillators with attractive and repulsive interconnections,” in 2013 18th International Conference on Methods & Models in Automation & Robotics (MMAR). IEEE, 2013, pp. 22–27.
- [16] R. Delabays, P. Jacquod, and F. Dorfler, “The Kuramoto model on oriented and signed graphs,” SIAM Journal on Applied Dynamical Systems, vol. 18, no. 1, pp. 458–480, 2019.
- [17] X. Li and P. Rao, “Synchronizing a weighted and weakly-connected Kuramoto-oscillator digraph with a pacemaker,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 62, no. 3, pp. 899–905, 2015.
- [18] Y. Wang and F. J. Doyle, “Exponential synchronization rate of Kuramoto oscillators in the presence of a pacemaker,” IEEE transactions on automatic control, vol. 58, no. 4, pp. 989–994, 2012.
- [19] A. Bosso, I. A. Azzollini, and S. Baldi, “Global frequency synchronization over networks of uncertain second-order Kuramoto oscillators via distributed adaptive tracking,” in IEEE 58th Conference on Decision and Control (CDC). IEEE, 2019, pp. 1031–1036.
- [20] B. Brogliato, R. Lozano, B. Maschke, and O. Egeland, Dissipative Systems Analysis and Control. Springer, 2007, vol. 2.
- [21] L. Moreau, “Stability of continuous-time distributed consensus algorithms,” in 43rd IEEE conference on decision and control (CDC), vol. 4. IEEE, 2004, pp. 3998–4003.
- [22] G. S. Schmidt, A. Papachristodoulou, U. Münz, and F. Allgöwer, “Frequency synchronization and phase agreement in Kuramoto oscillator networks with delays,” Automatica, vol. 48, no. 12, pp. 3008–3017, 2012.
- [23] A. Clark, Q. Hou, L. Bushnell, and R. Poovendran, “Maximizing the smallest eigenvalue of a symmetric matrix: A submodular optimization approach,” Automatica, vol. 95, pp. 446–454, 2018.
- [24] L. A. Wolsey, “An analysis of the greedy algorithm for the submodular set covering problem,” Combinatorica, vol. 2, no. 4, pp. 385–393, 1982.
Proof of Theorem 7: In this proof we let to be undirected. Notice that solution to the set of inequalities given in Assumption 1 does exists if all the distinct inequalities involving any two nodes and in such that do not contradict with each other. Also note that the number of distinct inequalities involving any two nodes and in is equal to the number of distinct paths between node and in .
First consider the condition where with . Then from Assumption 1 we have
(20) |
Then by adding all the inequalities defined according to Assumption 1 corresponding to the edges in the path between node and node gives
(21) |
where and . Hence in this case we require or in order for the solutions of the inequalities in Eqns. (20) and (21) to coincide.
Next consider the condition where . Then from Assumption 1 we have
(22) |
Then similar to the proof of condition one we can obtain the set of inequalities in Eqn. (21) by summing up all the inequalities corresponding to the edges in the path between node and node . Therefore, we require or in order for the solutions of the inequalities in Eqns. (21) and (22) to coincide.
Similar arguments follows when the Kuramoto network’s graph structure is a directed oriented graph.
Proof of Corollary 1: Notice that in cycle graphs for each pair of nodes for and pair has exactly one path whose length is greater than one. Then the proof follows form the similar arguments as in the proof of Theorem 7 with .
Proof of Corollary 2: Tree graphs has exactly one path between any pair of nodes . Hence if then there exists no other path between node and node such that path length is greater than one.