Locating and counting equilibria of the Kuramoto model with rank one coupling
Owen Coss, Jonathan D. Hauenstein, Hoon Hong, and Daniel K. Molzahn

TL;DR
This paper introduces an efficient algorithm for locating real equilibria of the Kuramoto model with rank one coupling, significantly reducing computation time and providing rigorous guarantees, applicable to systems with modest oscillator counts.
Contribution
The paper presents a novel algebraic geometric algorithm that locates only real equilibria of the Kuramoto model, improving efficiency and enabling precise approximation, with theoretical and practical validation.
Findings
Algorithm finds all and only real equilibria.
Computational time is reduced by several orders of magnitude.
Maximum number of equilibria grows at the same rate as complex solutions.
Abstract
The Kuramoto model describes synchronization behavior among coupled oscillators and enjoys successful application in a wide variety of fields. Many of these applications seek phase-coherent solutions, i.e., equilibria of the model. Historically, research has focused on situations where the number of oscillators, , is extremely large and can be treated as being infinite. More recently, however, applications have arisen in areas such as electrical engineering with more modest values of . For these, the equilibria can be located by finding the real solutions of a system of polynomial equations utilizing techniques from algebraic geometry. However, typical methods for solving such systems locate all complex solutions even though only the real solutions give equilibria. In this paper, we present an algorithm to locate only the real solutions of the model, thereby shortening computationâŠ
| # real | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| # complex | ||||||||||
| Macaulay2 degree | s | s | s | s | s | s | s | s | s | |
| Bertini regeneration | s | s | s | s | s | s | s | s | s | s |
| Bertini parameter | s | s | s | s | s | s | s | s | s | s |
| Algorithm 3.15 | s | s | s | s | s | s | s | s | s | s |
| rank | rank | rank | rank | rank | |
|---|---|---|---|---|---|
| 2 | 2 | 2 | 2 | 2 | 2 |
| 3 | 6 | 6 | 6 | 6 | 6 |
| 4 | 14 | 20 | 20 | 20 | 20 |
| 5 | 30 | 70 | 70 | 70 | 70 |
| 6 | 62 | 232 | 252 | 252 | 252 |
| 7 | 126 | 714 | 924 | 924 | 924 |
| 8 | 254 | 2056 | 3362 | 3432 | 3432 |
| 9 | 510 | 5646 | 11,860 | 12,870 | 12,870 |
| 10 | 1022 | 14,864 | 40,136 | 48,368 | 48,620 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Locating and counting equilibria of the Kuramoto model
with rank one coupling
Owen Coss Department of Mathematics, North Carolina State University ([email protected], www.math.ncsu.edu/Ă”tcoss). ââ
Jonathan D. Hauenstein Department of Applied and Computational Mathematics and Statistics, University of Notre Dame ([email protected], www.nd.edu/jÌhauenst). This author was partially supported by NSF grant ACI-1460032, Sloan Research Fellowship BR2014-110 TR14, U.S. Army Research Office grant W911NF-15-1-0219 under the Young Investigator Program, and Office of Naval Research grant N00014-16-1-2722. ââ
Hoon Hong Department of Mathematics, North Carolina State University ([email protected], www.math.ncsu.edu/hÌong). This author was partially supported by NSF grant 1319632. ââ
Daniel K. Molzahn Energy Systems Division, Argonne National Laboratory ([email protected]).
Abstract
The Kuramoto model describes synchronization behavior among coupled oscillators and enjoys successful application in a wide variety of fields. Many of these applications seek phase-coherent solutions, i.e., equilibria of the model. Historically, research has focused on situations where the number of oscillators, , is extremely large and can be treated as being infinite. More recently, however, applications have arisen in areas such as electrical engineering with more modest values of . For these, the equilibria can be located by finding the real solutions of a system of polynomial equations utilizing techniques from algebraic geometry. However, typical methods for solving such systems locate all complex solutions even though only the real solutions give equilibria.
In this paper, we present an algorithm to locate only the real solutions of the model, thereby shortening computation time by several orders of magnitude in certain situations. This is accomplished by choosing specific equilibria representatives and the consequent algebraic decoupling of the system. The correctness of the algorithm (that it finds only and all the equilibria) is proved rigorously. Additionally, the algorithm can be implemented using interval methods so that the equilibria can be approximated up to any given precision without significantly more computational effort. We also compare this solving approach to other computational algebraic geometric methods.
Furthermore, analyzing this approach allows us to prove, asymptotically, that the maximum number of equilibria grows at the same rate as the number of complex solutions of a corresponding polynomial system. Finally, we conjecture an upper bound on the maximum number of equilibria for any number of oscillators which generalizes the known cases and is obtained on a range of explicitly provided natural frequencies.
Keywords. Kuramoto model, equilibria, univariate solving, homotopy continuation, numerical algebraic geometry
AMS Subject Classification. 65H10, 68W30, 14Q99
1 Introduction
Oscillatory dynamics characterize many important systems. For such systems, it is important to understand the synchronization behavior of coupled oscillators, especially when conducting stability assessments. Synchronization behavior is characterized by the equilibria of the associated dynamic model. This paper is concerned with locating and counting equilibria of a certain generalization of the Kuramoto model [22], which we call a rank-one coupled Kuramoto model.
Kuramoto model:
The standard Kuramoto model for oscillators has all-to-all and uniform coupling among the oscillators. It is formulated as the following system of coupled first-order ordinary differential equations:
[TABLE]
where is the uniform coupling strength, and each parameter and variable denote the natural frequency and phase angle of the oscillator, respectively. There is a large body of literature for the Kuramoto model (1) and its many variants, e.g., non-uniform coupling among oscillators and allowance for second-order dynamics. The wide variety of applications of the Kuramoto model in modeling oscillatory behavior include electrical engineering [14, 15, 39], biology [36], and chemistry [3, 23, 33]. See [1, 15, 37] and the references therein for a more detailed survey of the relevant literature and extensive applications.
Rank-one coupled Kuramoto model:
In this paper, we consider a slight generalization with a non-uniform coupling between the oscillators described by a symmetric rank-one matrix. In particular, for , the and oscillators are coupled with strength yielding the model
[TABLE]
The standard Kuramoto case (1) corresponds with . We are concerned with the equilibria of the rank-one coupled Kuramoto model (2), which are the real solutions to the system of nonlinear equations resulting from setting equal to [math] in (2), namely
[TABLE]
That is, we aim to compute the values of the variables such that (3) holds for given values of the parameters , , and . This generalization was originally motivated by applications where the coupling is non-uniform, such as in a power flow model [14, 15, 39] in which the coupling matrix could be of arbitrary rank. However, as demonstrated in Ex. 3.11, with a lossless power system and uniform line susceptances, the equilibria of the power flow equations correspond to the equilibria of the rank-one coupled Kuramoto model (3). Hence, (3) can be viewed as an initial generalization (rank one) toward the full generalization (arbitrary rank).
We address two natural problems: locating all equilibria and counting them.
Locating all equilibria:
In [28, 29, 34], homotopy continuation and numerical algebraic geometry [4, 35] were applied to the standard Kuramoto model and various non-uniform coupling generalizations by converting the corresponding system describing the equilibria into a polynomial system. For example, with and , (3) corresponds to the polynomial system
[TABLE]
Even though all complex solutions were computed, only the real solutions are physically meaningful, i.e., correspond to equilibria, so that a post-processing step is necessary to filter out the non-real solutions. In other words, homotopy continuation expends computational effort to compute all complex solutions when only the real solutions are relevant. Using parallel computing techniques, such a method has been applied to problems with  [29].
In [25], a specialized continuation method was proposed which computes only equilibria so that the computational cost scales with the number of real solutions of the corresponding polynomial system rather than the number of complex solutions. Moreover, this continuation method is applicable to a more general class of problems (the power flow equations) which include (3) as a special case. However, the robustness proof showing that it locates all equilibria for this more general class of problems was shown to be flawed [9] with a counterexample presented in [30]. In [24], a modification of the method based on an elliptical reformulation of equations was shown to have improved robustness. There currently does not exist a robustness proof for this modification or a known counterexample, so the capabilities of this method remain to be fully characterized.
In summary, despite significant progress, the aforementioned approaches either quickly become intractable as increases or are not proven to find all equilibria. One of the main contributions of this paper is to provide a new algorithm that can handle much larger values of which is also rigorously proved to find all equilibria. For instance, in Section 3.3, we demonstrate our approach on an example with which computes all equilibria in under a second.
Counting equilibria:
The second problem is to determine the maximum number of equilibria (up to trivial shifts â see Section 2). Existing upper bounds on the number of equilibria are based on bounds for the number of complex solutions to (4). In [2], an upper bound on the number of equilibria of the Kuramoto model with an arbitrary coupling matrix , i.e., the equilibria satisfy
[TABLE]
is . This bound is sharp for and . It is an open question (first posed in [2, Question 5.1]) whether the upper bound of can be achieved for .
Other research [10, 11, 31] has produced tighter upper bounds on the number of complex solutions to (5) when the oscillators are not completely connected, i.e., âtopologically dependentâ bounds.
The number of equilibria for the standard Kuramoto model has been studied for small values of . In the standard Kuramoto setting, i.e., , there are at most equilibria satisfying (3) when . For and , elimination theory was used in [40] to produce a degree six and degree fourteen univariate polynomial, respectively, yielding bounds of at most and equilibria. Morse Theory was used to derive similar results for the and cases in [2]. These aforementioned bounds are tight for and , but it is currently unknown whether the upper bound of can be achieved for . The authors of [40] find a maximum of equilibria in the case, which is smaller than the upper bound of . Since this maximum was obtained via a computational experiment which gridded the parameter space, they conjecture that is indeed the maximum number of equilibria when .
In summary, despite significant progress, there remains several open questions regarding the number of equilibria to the rank-one coupled Kuramoto model. First, for the polynomial system (4), the generic root count, which is the number of solutions for generic values of the parameters, is unknown. Clearly, this is bounded above by which is the generic root count for the corresponding polynomial system in the arbitrary coupling case (5). Moreover, the quality of the relationship between the maximum number of equilibria and the generic root count has not been explored. Three contributions of this paper are to provide such a generic root count for (4), count the number of equilibria in particular cases, and use these cases to analyze the asymptotic behavior of the ratio between the maximum number of equilibria and the generic root count for (4).
Approach:
This paper locates and counts equilibria for arbitrary by reformulating (3) into a family of decoupled univariate radical equations. (This reformulation is similar in spirit but different than the approach in [40]. Further, the proposed reformulation is not limited to .) This reformulation enables the development of both new theoretical results and computational tools. Our solving algorithm exploits this reformulation together with new results regarding cases where equilibria cannot exist. Computational experiments demonstrate that this algorithm can be several orders of magnitude faster than the more general computational algebraic geometric methods [4, 17, 28, 29, 34, 35] and elliptical continuation [24, 25] algorithms when applied to (4).
This reformulation allows us to count the number of equilibria for (3) where the parameters are carefully chosen to have many equilibria. These results extend a conjecture from [40] that the maximum number of equilibria for the standard Kuramoto model when is . Moreover, the particular cases allow us to show that the maximum number of equilibria and the generic root count for (4) have the same asymptotic scaling. This suggests that algorithms which only compute equilibria to (3) will, in the worst-case, computationally scale similar to algorithms that compute all the complex solutions to (4). However, it may be the case that algorithms which compute only the real solutions to (4) have significant computational advantages for many practical problems. For instance, typical operating conditions of power flow problems are expected to have few equilibria relative to the number of complex solutions [34].
The rest of the paper is organized as follows. Section 2 presents the decoupling approach. Section 3 describes an algorithm that uses this reformulation to compute all equilibria satisfying (3) and compares the computational performance of this algorithm with other methods. Section 4 counts the number of equilibria in particular cases and compares the maximum number of equilibria with the generic root count of (4). A short conclusion is provided in Section 5.
2 Decoupled reformulation
One approach to solving a multivariate system of equations involves first decoupling the system. In this section, we take this approach and decouple the system (3). A standard method for decoupling is to apply computational tools from elimination theory (i.e., multivariate resultants and Gröbner basis techniques [6, 7, 8, 12, 13, 16, 26, 38]) to the polynomial system (4), thereby obtaining several univariate polynomials, say and , such that each solution of (4) is the value of the polynomial system evaluated at a root of . However, the major drawback of this approach is that the obtained polynomials and are of very high degree (exponential in ) with no naturally discernible structure. Thus solving with this method is very time-consuming, even for relatively small . In the following, we will instead use an alternate method to decouple the system (3) adapted from Kuramotoâs approach [22, 23, §5.4]. This method allows us to exploit the inherent structure of the equations to obtain explicit radical expressions that are quickly solvable by standard univariate solvers.
Using (2), it is easy to see that
[TABLE]
so that equilibria can only exist when . Therefore, we only need to consider solving such cases, which we list as our first input condition (IC):
- IC1:
.
If is a solution of (3), then shifting all angles by , i.e., , is also a solution. Thus, we want to both compute and count equilibria modulo shift. One approach, e.g., as used in [29], is to set one of the angles, say , to be zero. A second approach is to fix the âweighted average angleâ which is the following output condition (OC):
- OC1:
In paritcular, OC1 is equivalent to selecting so that and . It is a natural extension of the condition used by Kuramoto [22, 23, §5.4].
When each , the following shows that there can be infinitely many equilibria modulo shift.
Example 2.1
For with and , (3) is equivalent to
[TABLE]
This system has infinitely many equilibria modulo shift which can be seen, for example, by taking
[TABLE]
Since we aim to enumerate all equilibria modulo shift, we will not consider the case when every and will leave this positive-dimensional case as a possible future research direction. This forms our second input condition:
- IC2:
Finally, we want to consider rank-one coupled Kuramoto models that are fully coupled, i.e., for , so that each oscillator is positively impacted by every other oscillator. This is a natural extension of the classical Kuramoto model (1) for which the uniform coupling strength is positive. With this assumption, we can, without loss of generality, adjust the indexing to order the input parameters based on . This forms our third input condition:
- IC3:
which are ordered so that
With this setup, we are now ready to decouple the multivariate system of equations (3).
Theorem 2.2** (Decoupled Reformulation)**
Suppose that and satisfy IC1, IC2, and IC3. If is the set of all equilibria described via OC1 satisfying (3), then
[TABLE]
Proof: For , we have
[TABLE]
Since , IC3 and factoring yields
[TABLE]
From and IC3, we have
[TABLE]
Since OC1 is equivalent to , we have
[TABLE]
If then contradicting IC2. Hence, so that
[TABLE]
From IC1, we have Since , we know . Thus,
[TABLE]
Since and , we have
[TABLE]
Since , we can simplify to
[TABLE]
Since , for , we have yielding the result.
Remark 2.3
The proof of Theorem 2.2 shows that we could update OC1 to be
[TABLE]
which yields that a unique representative is computed for each equilibria modulo shift. In particular, if is such that , then there is a unique such that
[TABLE]
3 Locating the equilibria
Theorem 2.2 immediately yields an algorithm for locating all equilibria satisfying (3). After some improvements, we compare the resulting method with other approaches.
3.1 Basic algorithm
For each , the first step to utilize Theorem 2.2 for locating all equilibria is to find the positive roots of
[TABLE]
The following algorithm depends upon a root finding method that returns the set of all positive roots of , denoted . Our implementation uses an interval Newton method [18, Chap. 6], which allows each positive root of to be approximated up to any given precision. For each positive root of , the second step from Theorem 2.2 is to compute the equilibria via
[TABLE]
This is summarized in the following algorithm.
Algorithm 3.1** (Basic)**
In:
* and satisfying IC1, IC2, and IC3.*
Out:
, the set of equilibria satisfying OC1.
** 2. 2.
For do
- (a)
** 2. (b)
** 3. (c)
For do
- i.
Compute such that for . 2. ii.
Add to
Example 3.2
To illustrate for , consider and . There are sign patterns to consider:
- âą
**
* has no positive roots.*
- âą
**
* has no positive roots.*
- âą
**
* has one positive root, namely .*
This yields the equilibrium .
- âą
**
* has one positive root, namely .*
This yields the equilibrium .
In summary, there are two equilibria satisfying (3).
3.2 Optimizations
In Algorithm 3.1, , which computed all positive roots of , was called for all sign patterns. This exponential scaling in the number of oscillators is not much better than the previous approaches discussed earlier. As such, the goal of this section is to prune out sign patterns for which as in (6) has no positive roots. This improvement allows for the optimized algorithm to essentially scale based on the number of equilibria, provided an extra condition is satisfied, yielding much shorter computation times.
Throughout this section, we assume and satisfy IC1 â IC3, , and as in (6). With this setup, the following provides an interval containing all positive roots of .
Proposition 3.3
If , then every positive root of is contained in the interval
[TABLE]
Proof: Suppose that is a positive root of . Since each by Theorem 2.2,
[TABLE]
Hence, IC3 shows that .
Moreover,
[TABLE]
For , we have
[TABLE]
This is equivalent to .
Example 3.4
With the setup from Ex. 3.2, we consider the four cases:
- âą
**
no positive roots since Prop. 3.3 provides the âintervalâ .
- âą
**
no positive roots since Prop. 3.3 provides the âintervalâ .
- âą
**
Prop. 3.3 provides the interval , which contains the positive root .
- âą
**
Prop. 3.3 provides the interval , which contains the positive root .
As shown in Ex. 3.4, Prop. 3.3 can exclude sign patterns for which has no positive roots. The following provides another such test.
Proposition 3.5
If, for all ,
[TABLE]
then has no positive roots.
Proof: Suppose that is a positive root of . Then, by Prop. 3.3 and IC3,
[TABLE]
so that
[TABLE]
Thus, for every , we have by definition and
[TABLE]
Hence, combining with , we have
[TABLE]
This is a contradiction since .
Example 3.6
With the setup from Ex. 3.2, Prop. 3.5 shows that can have no positive roots for and .
The following will be used to show additional conditions for which has no positive roots.
Lemma 3.7
* has no positive roots if and only if on .*
Proof: Let . If , then
[TABLE]
so that
[TABLE]
Since is continuous on , we must have on when has no positive roots. Furthermore, the interval contains all the positive roots of by Prop. 3.3 and is contained in . Hence, if on , then has no positive roots.
If has no positive roots, the following yields additional cases which also have no positive roots.
Lemma 3.8
Let be such that . Let such that and for . If has no positive roots, then also has no positive roots.
Proof: Since has no positive roots, Lemma 3.7 shows that on . Since on , also does not have any positive roots by Lemma 3.7.
Example 3.9
With the setup from Ex. 3.2, since for has no positive roots, also has no positive roots for .
The following excludes additional cases by swapping entries of .
Lemma 3.10
Suppose and are such that and . Let be the same as except that and . If has no positive roots where
[TABLE]
then also has no positive roots.
Proof: Given (8) and , we have
[TABLE]
Rearranging gives
[TABLE]
Hence, . Therefore, the result follows from Lemma 3.7.
A natural way to order the sign patterns is to present them using binary representations of the numbers in base from [math] to where â0â in binary represents and â1â in binary represents . For example, corresponds to the binary number , so we can say corresponds to the number in base . We demonstrate this on a concrete application (power flow analysis) from electrical engineering [15] and apply all the previous results.
Example 3.11** (Power flow model: 4-bus system)**
Figure 1 depicts a lossless four-bus power system with active power injections , voltage magnitudes , and line susceptances . The equilibria of the power flow equations correspond to the equilibria of the rank-one coupled Kuramoto model, namely the solutions of (3) where , , and are the voltage angles.
Let us consider the case with and . That is, we aim to solve (3) where and . By taking the possible sign patterns as the numbers
[TABLE]
some possibilities can immediately be ruled out:
- âą
[math], , , , , by Prop. 3.3;
- âą
[math], , , , , by Prop. 3.5.
We now consider the remaining possibilities starting from the largest:
- âą
One equilibria resulting from each of the following: , , , , , ;
- âą
No equilibria resulting from ;
- âą
Two equilibria resulting from ;
- âą
No equilibria resulting from .
For example, since yields no equilibria, Lemma 3.8 provides that , , and [math] also yield no equilibria while Lemma 3.10 provides that yields no equilibria. In summary, this particular case has a total of eight equilibria satisfying (3).
We now turn to consider a special case for which we can provide further optimizations:
- IC4:
We note that IC4 is independent of the implicitly assumed conditions IC1âIC3 so we will explicitly state when this condition is also required. With IC4, we provide a simplification of Lemma 3.10.
Lemma 3.12
Suppose that IC4 is satisfied and and are such that and . Let be the same as except that \sigma_{\mu}^{\prime}=\sigma_{\nu}=-1\ and . If and has no positive roots, then also has no positive roots.
Proof: From IC4, and , we have
[TABLE]
For ,
[TABLE]
Hence, . Therefore, the result follows from Lemma 3.7.
Writing as a binary number, Lemma 3.8 allows changing a â1â to a â0.â With IC4, Lemma 3.12 allows swapping a â0â and a â1â provided the â0â is on the right of â1.â Thus, with this understanding and ordering, we state the main optimization result.
Theorem 3.13
Assume that IC4 is satisfied.
Suppose and has no positive roots. Then, for every , has no positive roots. 2. 2.
Suppose has exactly one entry which is and that has no positive roots. Then, also has no positive roots for every which is smaller than using the aforementioned binary representation. 3. 3.
Suppose that has at least two entries equal to and has no positive roots. Let be the penultimate entry of a in . Let where and . Then, for every such that is smaller than using the aforementioned binary representation, also has no positive roots.
Proof: We prove the three cases as follows.
This case follows immediately by repeated application of Lemma 3.8. 2. 2.
This case follows by alternately applying Case 1 to parts of and Lemma 3.12. 3. 3.
This case follows by applying Case 2 to .
The main benefit of this theorem is that it allows one to skip sequential sign cases by directly computing the next case that needs to be checked from the current case.
Example 3.14
To illustrate, suppose the input parameters satisfy IC4 and has no positive roots for . Theorem 3.13 shows that also has no positive roots for the following sequential sign patterns :
[TABLE]
Furthermore, 48 can be immediately calculated from 53 by zeroing out everything from the next to last 0 onward, so that the five listed cases do not need to be considered at all.
The following utilizes these previous results assuming IC4 to more efficiently compute the set of all equilibria to (3). This depends on two algorithms: a root finding method that returns the set of all roots of in an interval , denoted , and a method that returns a sign pattern in given a number , denoted .
Algorithm 3.15** (Optimized)**
In:
* and satisfying IC1âIC4.*
Out:
, the set of equilibria satisfying OC1.
** 2. 2.
** 3. 3.
While do
- (a)
** 2. (b)
** 3. (c)
If is empty, then
- i.
Decrement according to Theorem 3.13 2. ii.
Continue (go back to the start of Step 3) 4. (d)
If for all , then
- i.
Decrement according to Theorem 3.13. 2. ii.
Continue (go back to the start of Step 3) 5. (e)
** 6. (f)
** 7. (g)
If , then
- i.
Decrement according to Theorem 3.13 2. ii.
Continue (go back to the start of Step 3) 8. (h)
For do
- i.
Compute such that for . 2. ii.
Add to 9. (i)
**
Remark 3.16
In Algorithm 3.15, Steps 3b and 3d follow from Prop. 3.3 and 3.5, respectively.
Example 3.17
To illustrate, we apply Algorithm 3.15 to the setup from Ex. 3.2.
- âą
* yielding :*
**
One positive root of on , namely .
This yields the equilibrium .
- âą
* yielding :*
**
One positive root of in , namely .
This yields the equilibrium .
- âą
* yielding :*
* is empty*
Theorem 3.13 removes the case.
In summary, there are two equilibria satisfying (3).
3.3 Performance
We implemented both Algorithms 3.1 and 3.15 in C++ using the C-XSC library [21] with the univariate solver being an interval Newton method [18, Chap. 6]. The implementation is available at http://dx.doi.org/10.7274/R09W0CDP. In this section, we benchmark the performance of this with the following methods for computing all equilibria to (3):
- âą
solve (4) using Gröbner basis techniques in Macaulay2 [17];
- âą
solve (4) using homotopy continuation in Bertini [4] as in [29];
- âą
compute equilibria for (3) using elliptical continuation from [24].
We end with an example having that is easily solvable using Algorithm 3.15.
Comparison with computational algebraic geometry:
We use the following setup from [29] to compare with solving (4) using Macaulay2 and Bertini with serial computations. For each , the natural frequencies are equidistant, namely for , with uniform coupling . To simplify the algebraic geometry computations using Macaulay2 and Bertini, we compute the equilibria as in [29] by setting ( and ) with the results summarized in Table 1.
With Macaulay2, we simply computed the total number of complex solutions, i.e., the degree of the ideal generated by the polynomials in (4) when and . Thus, one would need to perform additional computations to compute the number of real solutions. The symbol means that the computation did not complete within 48 hours.
With Bertini, we performed two different computations. The first was to directly solve (4) using regeneration [19] and the second utilized a parameter homotopy [32]. Both of these computations provide all real and non-real solutions to (4).
Although Bertini is parallelized and Algorithm 3.15 is parallelizable, we again note that the data in Table 1 is based on using serial processing. Nonetheless, this shows the advantage of using Algorithm 3.15 to compute all equilibria without needing to compute the non-real solutions of (4).
Comparison with elliptical continuation:
We next compare Algorithm 3.15 with the elliptical continuation method proposed in [24]. While having the advantage of being applicable to a more general setting of power flow equations, the elliptical continuation method in [24] comes with both theoretical and computational drawbacks relative to Algorithm 3.15 when considered in the context of the Kuramoto model. In contrast to Algorithm 3.15, there currently is no theoretical guarantee that the elliptical continuation method in [24] will compute all equilibria. Moreover, the computational speed of Algorithm 3.15 can be several orders of magnitude faster than the elliptical continuation method in [24]. Consider, for instance, a test case with , , and
[TABLE]
When interpreted as a power flow problem, this test case represents a power system composed of buses with fixed, unity voltage magnitudes and specified active power injections given by in normalized âper unitâ values. The buses are completely connected by lines with unity reactance and zero resistance. While this is a very special example of a power system network, the corresponding test case enables comparison between Algorithm 3.15 and the elliptical continuation method in [24] in the context of the Kuramoto model.
A serial implementation of the elliptical continuation method in [24] in Matlab yielded equilibria satisfying (3) in  seconds ( hours). For a fair comparison, we used a serial implementation of Algorithm 3.15 in Matlab which computed equilibria in seconds. Hence, the implementation of Algorithm 3.15 in Matlab is roughly four orders of magnitude faster than the Matlab implementation of [24] for this example. We note that the C++ implementation of Algorithm 3.15 took seconds.
An example with :
We conclude with an example solved by Algorithm 3.15 for having and
[TABLE]
This example has 2 equilibria satisfying (3) with the total computation time using the C++ implementation of Algorithm 3.15 taking under a second. For comparison, the elliptical continuation method as described in the previous example took seconds ( minutes). This example is simply too large for current methods that compute all complex roots. Generally, problems with near will be solved quickly by Algorithm 3.15 as a consequence of Prop. 3.3 and Theorem 3.13.
4 Counting equilibria
After reviewing known information, we compute the generic root count for (4) which bounds the number of equilibria to (3). By analyzing the number of equilibria in particular cases, we can asymptotically compare the maximum number of equilibria to the generic root count of (4).
4.1 Summary of known results
As mentioned in the Introduction, the arbitrary coupling case (5) has at most equilibria [2] and, for , it is currently unknown if this bound can be achieved. The minimum number of equilibria is easily observed to be [math].
There are results regarding the number of equilibria for the standard Kuramoto model that apply to the rank-one coupled Kuramoto model as well. When , it is easy to see that the maximum number of equilibria satisfying (3) is . By IC1, we have , so, without loss of generality, we assume . With , one can verify:
- âą
equilibria if ;
- âą
equilibrium (of âmultiplicity 2â) if ;
- âą
[math] equilibria if .
For , the maximum number of equilibria is [2, 40]. When , Prop. 3.3 shows that equilibria can only occur if each . By taking due to IC1, Figure 2 plots the regions having [math], , , and distinct equilibria for . Such a plot has appeared previously, e.g., [5, 20].
For , the maximum number of equilibria is [2, 40] and it is an open problem to determine if this bound is sharp. A recent experiment [40] applied to the standard Kuramoto model computed all equilibria for selected values of in a relevant compact parameter space based on a grid with step-size . Since this experiment attained a maximum of equilibria, they conjecture that the maximum number of equilibria satisfying (3) when and is , which is strictly smaller than the upper bound of . We revisit this case in Ex. 4.8 and 4.10.
4.2 Bounding the number of equilibria
As summarized in Section 4.1, the maximum number of equilibria to (3) is for , respectively. Theorem 4.3 shows that bounds the number of equilibria with Corollary 4.4 showing that is actually the generic root count for the polynomial system (4) modulo shift.
Let and satisfy IC1-IC3. The following shows that the function
[TABLE]
is actually a reducible polynomial.
Proposition 4.1
The univariate function in (9) is a polynomial of degree . Moreover, there exists a polynomial of degree with
[TABLE]
Proof: Since is a product over all conjugates, it immediately follows that is a polynomial with leading term showing that is a polynomial of degree .
In order to show that is a factor of , we simply need to show that . To that end, consider where if , otherwise . Then,
[TABLE]
by IC1. By (9), this immediately shows that since one of the terms in the product is [math].
By a similar argument as above, by IC1. This shows that at least two terms in the product defining in (9) are zero. Hence, the product rule for differentiation shows that .
Example 4.2
For , we have
[TABLE]
which is indeed a polynomial of degree . Moreover, IC1 implies so that
[TABLE]
Proposition 4.1 immediately provides the following upper bound.
Theorem 4.3
If and satisfy IC1âIC3, then there are at most equilibria satisfying (3).
Proof: This follows from Theorem 2.2 since in (9) has at most positive roots.
Corollary 4.4
The generic root count modulo shift to (4) is .
Proof: Reviewing the proof of Theorem 2.2 shows that also bounds the number of complex solutions to (4). For in (9), for generic values of the parameters yielding that there are generically nonzero roots of . Hence, is the generic root count of (4).
Example 4.5
Table 1 shows that the polynomial system (4) for , , and has complex roots modulo shift, which is less than the generic root count of . In fact, as in the proof of Prop. 4.1, this is due to the following four quantities being equal to zero:
[TABLE]
Hence, in (9) has , namely
[TABLE]
Theorem 4.3 provides an upper bound of when the symmetric coupling matrix has rank one while [2] provides an upper bound of in the general case. By Stirlingâs formula,
[TABLE]
showing the bound in Theorem 4.3 for the rank-one case is roughly the square root of the general purpose bound from [2]. Due to this difference, we computed the generic root counts for the corresponding polynomial system associated with (5) when the coupling matrix is a symmetric matrix of various ranks for using Bertini [4]. The results are presented in Table 2. This data, for selected values of and , shows that the generic root counts for a symmetric coupling matrix of rank and rank are equal whenever and differ when . In fact, the difference between the generic root counts for rank and rank symmetric coupling matrices when is equal to . We leave it as an open problem to fully understand the behavior for all choices of and .
4.3 Counting equilibria for particular cases
Motivated by [40], we use Theorem 2.2 to analyze the number of equilibria satisfying (3) for particular cases when is even (Theorem 4.6 and Corollary 4.9) and when is odd (Theorem 4.12).
Theorem 4.6
Suppose that is even and . For and , there are exactly
[TABLE]
equilibria satisfying (3) counting multiplicity. Hence, the number of equilibria changes precisely at the integers .
Proof: Since and , Theorem 2.2 shows that we need to compute all where
[TABLE]
with and .
If , then (11) has no positive solutions. Since is even, the remaining cases have . Thus, the positive solutions of (11) must satisfy
[TABLE]
This yields three cases:
: (11) has no positive solutions; 2. 2.
: (11) has one positive solution of multiplicity 2, namely ; 3. 3.
with : (11) has two distinct positive solutions.
Suppose that is not an integer. Since is even, we have . Hence, the number of equilibria is exactly
[TABLE]
Since and , the number of equilibria when is not an integer is
[TABLE]
When is an integer, we need to add in the case when yielding
[TABLE]
Example 4.7
For and , the case of and corresponds to and as considered in Section 4.1. Hence, counting multiplicity, there are two equilibria for and no equilibria for in agreement with Theorem 4.6.
Example 4.8
For and , the case of and corresponds to and as considered in Section 4.1. Figure 3(a) plots the regions based on the number of equilibria when such that . With this setup, implies . Since the sign is arbitrary, the plot in Figure 3(b) incorporates the line . By Theorem 4.6, there are equilibria for , equilibria for , and no equilibria for .
Theorem 4.6 immediately yields the following.
Corollary 4.9
Suppose that is even and . The maximum number of distinct equilibria satisfying (3) when and is
[TABLE]
which occurs for all .
Example 4.10
For , Corollary 4.9 provides a maximum of distinct equilibria which matches the computational results in [40] as discussed in Section 4.1.
Before considering the odd case, we first define the constants
[TABLE]
and prove an inequality regarding them.
Lemma 4.11
For , where and as defined in (13).
Proof: Since and , we have
[TABLE]
With Lemma 4.11, we now consider the case when is odd.
Theorem 4.12
Suppose that is odd and let where is defined by (13). For and , the number of equilibria satisfying (3) is
[TABLE]
Proof: Since for , for , and , Theorem 2.2 shows that we need to compute all with
[TABLE]
where and . Define .
Since is even, we know that is also even. This yields three cases to consider.
:
Rewriting (15) as
[TABLE]
shows that the right-hand size is non-positive. Hence, to have a solution, we need and . Since and , we know that there is at least one root in . In fact, since , it is easy to see that is a strictly increasing function on since
[TABLE]
for all . Thus, this case yields one equilibrium for each such that and for a total of
[TABLE]
:
Since (15) becomes , this case requires and . The total number of equilibria for this case is thus
[TABLE]
:
We split this into two cases based on the value of .
:
Rewriting (15) as
[TABLE]
shows that the right-hand size is nonnegative. Hence, to have a solution, we need . Since and , we know that there is at least one root in . In fact, the root is unique since the graph of is concave up due to
[TABLE]
for . Hence, the total number of equilibria for this case is
[TABLE]
:
We need to compute the number of roots of for . Since and for all , it follows that
[TABLE]
when . Hence, is concave up on with and . Thus, the number of roots depends on the sign of the minimum value of on . Since increasing makes more negative and Lemma 4.11 shows that when , there are always two roots with . Hence, the total number of equilibria for this case is
[TABLE]
The result is obtained by simply summing the number of equilibria from all of these cases.
Example 4.13
For , Theorem 4.12 shows that the number of equilibria for and is whenever with defined in (13). This is equivalent to the case when and for . Since the ordering of the elements in is arbitrary, Figure 4 is an enhanced version of Figure 2 that plots, in red, the corresponding three segments within the region having equilibria:
- âą
* is the horizontal segment,*
- âą
* is the vertical segment, and*
- âą
* is the diagonal segment.*
The following suggests an upper bound on the maximum number of equilibria.
Conjecture 4.14
For , the maximum number of equilibria satisfying (3) with oscillators is
[TABLE]
which are achieved in Corollary 4.9 and Theorem 4.12, respectively.
As summarized in Section 4.1, this conjecture matches the known cases of and , and agrees with the conjecture for provided in [40] for the standard Kuramoto model.
4.4 Asymptotic behavior
Even though we can only conjecture an upper bound on the number of equilibria, the results from Corollary 4.9 and Theorem 4.12 provide the following result: there can asymptotically be as many equilibria satisfying (3) as the number of complex solutions to (4) modulo shift.
Theorem 4.15
As , the ratio of the maximum number of equilibria satisfying (3) and the generic root count to (4) limits to .
Proof: For each , let denote this ratio. Theorems 4.3 and 4.12 together with Corollaries 4.4 and 4.9 show that, for every ,
[TABLE]
Stirlingâs formula yields
[TABLE]
so that
[TABLE]
Similarly, Stirlingâs formula yields
[TABLE]
so that
[TABLE]
Therefore, as .
5 Conclusion
The Kuramoto model is a standard model used to describe the behavior of coupled oscillators which has proven to be useful in many applications, e.g., electrical engineering [15, 39], biology [36], and chemistry [3, 23, 33]. When the coupling matrix is a symmetric matrix of rank one, which is a slight generalization of the standard Kuramoto model (1), the reformulation (Theorem 2.2) permits all equilibria to be computed efficiently and effectively (Section 3.3) without the need to compute all complex solutions to a corresponding polynomial system. Moreover, this reformulation is also useful for computing an upper bound on the number of equilibria (Theorem 4.3), computing the exact number of equilibria for particular cases (Theorem 4.6 and Theorem 4.12), and understanding the asymptotic behavior of the maximum number of equilibria (Theorem 4.15).
Even with the broad use of the Kuramoto model and the new results presented in this paper regarding the equilibria, many questions still remain. One prominent question is how to compute the maximum number of equilibria when the coupling matrix has rank one, which we have conjectured (Conjecture 4.14) is strictly smaller than the upper bound of for all , an extension of the computational results for the standard Kuramoto when from [40]. It is also unknown how to extend our decoupling method to higher rank models. One final question regards the relationship between the rank of the coupling matrix, the number of oscillators, and the number of equilibria (Table 2), which may yield new approaches for computing all equilibria when the coupling matrix has rank .
Acknowledgment
We would like to thank Dhagash Mehta for helpful discussions regarding the Kuramoto model, and Bernard Lesieutre and Dan Wu for sharing a Matlab implementation of their elliptical continuation method proposed in [24].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J.A. AcebrĂłn, L.L. Bonilla, C.J. PĂ©rez Vicente, F. Ritort, and R. Spigler. The Kuramoto model: A simple paradigm for synchronization phenomena. Rev. Mod. Phys. , 77:137â185, 2005.
- 2[2] J. Baillieul and C. Byrnes. Geometric critical point analysis of lossless power system models. IEEE Trans. Circu. Syst. , 29(11):724â737, 1982.
- 3[3] K. Bar-Eli. On the stability of coupled chemical oscillators. Physica D Nonlinear Phenomena , 14:242â252, 1985.
- 4[4] D.J. Bates, J.D. Hauenstein, A.J. Sommese, and C.W. Wampler. Bertini: Software for numerical algebraic geometry. Available at www.nd.edu/sÌommese/bertini .
- 5[5] J.C. Bronski, L. De Ville, and M.J. Park. Fully synchronous solutions and the synchronization phase transition for the finite-N Kuramoto model. Chaos , 22:033133, 2012.
- 6[6] B. Buchberger. Ein Algorithmus zum Auffinden der Basiselemente des Restklassenringes nach einem nulldimensionalen Polynomideal [An Algorithm for Finding the Basis Elements in the Residue Class Ring Modulo a Zero Dimensional Polynomial Ideal]. (Trans. in Journal of Symbolic Comp., Special Issue on Logic, Math., and Comp. Science: Interactions , 41(3-4):475â511, 2006.) Mathematical Institute, University of Innsbruck, Austria, 1965.
- 7[7] J. Canny and I. Emiris. An Efficient Algorithm for the Sparse Mixed Resultant. In Proc. 10th Intern. Symp. on Applied Algebra, Algebraic Algorithms, and Error-Correcting Codes, Lect. Notes in Comp. Science 263 :89â104, 1993.
- 8[8] Z. Charles and A. Zachariah. Efficiently finding all power flow solutions to tree networks. In 55th Annu. Allerton Conf. Commun., Control, Comput. , Oct. 3 - Oct. 5, 2017.
