=Paper= {{Paper |id=Vol-1987/paper22 |storemode=property |title=Exploring Complex Networks by Detecting Collective Dynamics of Kuramoto Oscillators |pdfUrl=https://ceur-ws.org/Vol-1987/paper22.pdf |volume=Vol-1987 |authors=Aladin Crnkić,Vladimir Jaćimović }} ==Exploring Complex Networks by Detecting Collective Dynamics of Kuramoto Oscillators== https://ceur-ws.org/Vol-1987/paper22.pdf
    Exploring Complex Networks by Detecting Collective
             Dynamics of Kuramoto Oscillators

                         Aladin Crnkić                                      Vladimir Jaćimović
                       University of Bihać                               University of Montenegro
                       Ljubijankićeva bb.,                                   Cetinjski put bb.,
              77000 Bihać, Bosnia and Herzegovina                      81000 Podgorica, Montenegro
                   aladin.crnkic@hotmail.com                               vladimir@jacimovic.me




                                                        Abstract
                       Different models and concepts from Statistical Mechanics are increas-
                       ingly exploited to study the structure and topology of complex net-
                       works. For instance, famous Kuramoto model of coupled oscillators
                       has been successfully applied to analyze complex networks. It has been
                       shown that the gradual process of synchronization reveals essential in-
                       formation about network topology. Here, we propose the method of
                       exploring complex networks by detecting the collective behavior of cer-
                       tain groups of oscillators. The information on collective behavior is
                       extracted from the statistics of Möbius transformations that govern os-
                       cillators dynamics on fixed time intervals. Due to rich geometric and
                       algebraic structure of the group P SL(2; C) of Möbius transformations,
                       we can employ simple concepts from projective geometry (such as cross
                       ratio of four points on the unit circle S 1 ) in order to study collective
                       dynamics.




1    Introduction
In many cases large amount of empirical data can be represented by the complex network of items and interactions
between them. This requires efficient algorithms for investigation of large networks. In study of large complex
networks there exist a class of algorithms that are based on concepts and objects from Statistical Mechanics.
For instance, a classical problem in Graph Theory is community detection. Community in the complex networks
is defined in different ways and the definitions used in various literature usually depends on the method of
investigation of the network (for detailed survey see [Fortunato, 2010]). In any case, by community one means
the group of the nodes that are densely interconnected, while their connections to the remaining nodes in the
network are relatively sparse.
    For the problem of community detection several algorithms based on ideas of Statistical Mechanics have
been proposed in 2000’s. The first method employs the model of coupled phase oscillators (Kuramoto os-
cillators, [Kuramoto, 1975]) and well-known phenomena of synchronization. Indeed, since XVI century and
famous Huyghens’ letters ([Huygens, 1665]), it is known that oscillators that are weakly coupled tend to syn-
chronize, this is an universal phenomena observed in many variations in nature and technology. Arenas et al.

Copyright ⃝
          c by the paper’s authors. Copying permitted for private and academic purposes.
In: Yu. G. Evtushenko, M. Yu. Khachay, O. V. Khamisov, Yu. A. Kochetov, V.U. Malkova, M.A. Posypkin (eds.): Proceedings of
the OPTIMA-2017 Conference, Petrovac, Montenegro, 02-Oct-2017, published at http://ceur-ws.org




                                                            146
([Arenas et al, 2006]) proposed the algorithm of community detection that relies on observation that the process
of gradual synchronization in the network of coupled oscillators unveils the network topology. Consequently,
one might expect that the oscillators belonging to the same community will synchronize their oscillations be-
fore the synchronization in the whole network takes place. This is the basic idea standing behind this method:
observation of the process of gradual synchronization makes it possible to distinguish densely interconnected
communities in the network. Notice, that this is only the rough idea, Arenas et al. introduced mathematical
instruments to study this process.
   Another idea for the same problem relies on phenomena of ferromagnetism and collective spin dynamics. These
methods employ the Potts model ([Reichardt & Bornholdt, 2004, Reichardt & Bornholdt, 2006]) or Ising model
([Son et al., 2006]) of ferromagnetism for community detection. This method is based on the choice of suitable
Hamiltonian for the network. In this way, the problem of community detection is approached by minimization
of the Hamiltonian.
   In the past decade various modifications and extensions of the above mentioned methods have been proposed.
Algorithms based on Statistical Mechanics have several advantages. For instance, they are typically well-suited
for the networks with various kinds of interactions (including weighted graphs, repulsive interactions, delayed or
noisy interactions, etc.). The second advantage is that they allow to detect fuzzy or overlapping communities.
   This paper is intended to propose new method for investigation of complex networks, that can be based on the
models studied in [Arenas et al, 2006], as well as in [Reichardt & Bornholdt, 2004, Reichardt & Bornholdt, 2006].
The difference is that our method is based on detection of collective behavior of nodes in complex networks. This
approach is inspired by the result of [Marvel et al., 2009] for the globally coupled population of oscillators. This
result enables us to use classical concepts of Projective Geometry and Complex Analysis. In the next section
we briefly explain the main result of [Marvel et al., 2009] and some extensions necessary to apply the whole
concept to the investigation of complex networks. In Section 3 we explain in detail the application to two typical
problems related to complex networks: community detection and identification of influential nodes. In Section 4
we briefly illustrate the method by depicting results for some random networks. Finally, the paper is concluded
by the short outlook for the future research and some applications.

2   Coupled Oscillators
In this paper we consider the model of phase oscillators that are coupled through the complex network of pairwise
interactions as a paradigm for collective behavior in large systems. This model is written as the following
dynamical system:
                                          1 ∑
                                              N
                               φ̇j = ω +         Kij sin(φj − φi ), j = 1, . . . , N.                         (1)
                                          N i=1

Here, φj (t) is the phase of the j-th oscillator and ω is the frequency common for all oscillators. The coupling
network is given by the matrix Kij . Total number of oscillators N is assumed to be sufficiently large (say,
N ≥ 500).
   It is known that if the network is connected (i.e. there exists the path in the network between two arbitrary
nodes i and j) and all interactions are attractive (i.e. Kij ≥ 0 for ∀i, j) then in certain moment synchronization
of all oscillators in the network will occur.
   Underline that the model (1) differs from the one that was considered in the seminal paper [Kuramoto, 1975]
of Kuramoto. In [Kuramoto, 1975], the global coupling is assumed, that is Kij ≡ K > 0 for ∀i, j. On the other
hand, intrinsic frequencies ωj are different for different oscillators.
   Introduce the new variable zj (t) = eiφj (t) . Then we can study dynamics on the unit circle since zj (t) ∈ S 1 for
all t ≥ 0. We call the variable zj (t) the state of oscillator j at the moment t.
   Further, recall that the set of all Möbius transformations in the complex plane form a group. We will work
with the subgroup consisting of all Möbius transformations that preserve the unit disc. The general Möbius
transformation that preserves the unit disc can be written in the following form:

                                                          eiψ z + α
                                                M(z) =                ,                                           (2)
                                                          1 + ᾱeiψ z

for some angle ψ ∈ [0, π] and α ∈ C, |α| < 1.
   The main result of [Marvel et al., 2009] can be briefly formulated as follows:




                                                         147
Proposition 1 The state of each oscillator evolves by the action of Möbius group. More precisely, the state
zj (t) at each moment t is given by a certain Möbius transformation Mjt of the initial state zj (0), that is zj (t) =
Mjt (zj (0)).

   In addition, the evolution of parameters of the Möbius transformation acting on the oscillator j is given by
the following system of ODE’s for parameters of (2):
                                     {
                                       α̇j = i(fj (t, ·)αj2 + ωαj + f¯j (t, ·));
                                                                                                             (3)
                                       ψ̇j = (fj (t, ·)αj + 2ω + f¯j (t, ·)ᾱj ).

for some coupling function f (t, ·) that depends on time and states of all oscillators z1 , . . . , zN at each moment t.

Remark 1 Since the function f depends on large number of variables, it is virtually impossible to specify the
exact Möbius transformation Mjt acting on the oscillator j on time interval (0, t) apriori.

Remark 2 The geometric meaning of the variable αj is quite transparent: it turns out that αj (t) is the image
of the zero (center of the disc) under the action of corresponding Möbius transformation. This can be simply
written as:
                                                αj (t) = Mjt (0).

Remark 3 Notice that in [Marvel et al., 2009] only the case of global coupling has been considered, i.e. Kij ≡ K
for ∀i, j. In this case the Möbius transformation acting on each oscillator is the same, i.e. the whole population
evolves by the action of the same Möbius transformation at the fixed time interval (0, t).

3      Algorithm
Consider the system (1). We know that zj (t) = Mjt (zj (0)), for some unknown disc-preserving Möbius transfor-
mation Mjt .
   However, one can identify the exact Möbius transformation acting on the j-th oscillator using the classical
concept from Projective Geometry: cross ratio. For that, it is not enough to measure only the state of oscillator
j, but at least three more suitably chosen oscillators. This is based on the fact that Möbius transformation
preserves cross ratio of four points, see [Needham, 1999].

Definition 1 [Jaćimović & Crnkić, 2017]
    1. We say that four oscillators i, j, k, l agree, if for all t ≥ 0 there exists Möbius transformation Mt such that
       zi (t) = Mt (zi (0)), zj (t) = Mt (zj (0)), zk (t) = Mt (zk (0)), zl (t) = Mt (zl (0)).
    2. Coherence of the network is the probability that four randomly chosen oscillators agree.

   In other words, four oscillators agree if they evolve by the action of the same one-parametric family of Möbius
transformations. Our algorithm is based on the above definition. It can be roughly explained in the following
steps:

    1. Assume that the network with N nodes (oscillators) is given. Pick randomly four oscillators i, j, k, l from
       the population 1, dots, N .
    2. Check if i, j, k, l (approximately) agree. If they do not agree, go to the step 1.
    3. If i, j, k, l agree, find the corresponding Möbius transformation, i.e. find parameters ψ and α in (2).
    4. Parameter α is represented by the point in the unit disc.
    5. Repeat the steps 1-4 until M points in the unit disc is found.
    6. Obtain the ”cloud” of points in the unit disc. Using some of existing algorithms divide this ”cloud” into
       clusters.
    7. Each point corresponds to quadruple of nodes (oscillators). Find which nodes appear dominantly in which
       cluster. In whole, this yields clusterization of the network.




                                                           148
                                 Figure 1: Random graph with two communities.

We also briefly introduce one more concept characterizing the position of the single node in the network. Fix
the node i in the network and pick randomly 3 nodes j, k, l different from i. Denote by r the coherence of the
network. Denote by pi the probability that four oscillators i, j, k, l (approximately) preserves cross ratio at time
interval (0, t).

Definition 2 [Jaćimović & Crnkić, 2017] Correspondence level of the node i in the network is pri .

   Notice that the concept of correspondence level is statistical and can be approximately computed using Monte
Carlo method. From the above definition it is clear that the average correspondence level in the network equals
1.
   In particular, the concept of correspondence level can be used to identify important (influential) nodes in the
network. Indeed, one might expect that influential nodes do not participate in collective behavior and therefore
have lower correspondence level then average in the network.

Proposition 2 In the typical network influential nodes have significantly lower correspondence level then average
in the network.

   On the other hand, marginal nodes have the same property, which means that nodes with low correspondence
level are not necessarily influential ones, this requires additional verification. This will be illustrated in the next
section.
                                                            complex plane
                                            1.0




                                            0.5
                                      Im




                                            0.0




                                           -0.5




                                           -1.0
                                              -1.0   -0.5        0.0        0.5   1.0
                                                                 Re




Figure 2: Points in the unit disc obtained by applying our algorithm to the random graph depicted in Fig. 1.
Each point corresponds to 4 nodes. Two clusters of points corresponding to two communities are clearly visible.




                                                            149
Figure 3: Random graph with three communities. The central community is smaller and mediates between the
remaining two.

4   Examples
For the sake of brevity in this section we only consider two illustrative examples of the random networks. These
examples are chosen in such way to demonstrate use of our method to two classical problems in study of complex
networks: community detection and identification of influential (important, vital) nodes in the network.
   As the first example, consider the random network consisting of two communities: each community is Erdös-
Renyi graph where each pair of nodes is connected with the probability 0.9, while the nodes belonging to different
communities are connected with the probability of only 0.1, see Figure 1.




Figure 4: Nodes in the network with three communities are represented by circles. The area of each circle is
inverse proportional to the correspondence level of the node. It is visible that nodes from the central community
have smaller correspondence levels.

   In the Figure 2 we depict the points that correspond to Möbius transformations that are found using the steps
1-5 algorithm explained in the previous section. The presence of two communities is clearly visible. Notice that
each point corresponds to the quadruple of nodes. For the remaining steps 6 and 7 it suffices to use one of known
algorithms.
   We also consider one more example to illustrate our method of identification of influential nodes. Consider
the network consisting of three communities, see Figure 3. Inside each community nodes are densely connected
with the probability 0.9. However, nodes belonging to communities A and C are directly connected only with
the nodes from the middle community B with the probability 0.1. In addition, communities A and C contain
250 nodes each and are significantly larger then B, which contains 50 nodes only. Clearly, one might say that
nodes belonging to community B are influential in the network as they are essentially small group of mediators
in the network.

Table 1: Correspondence levels of randomly chosen nodes in the network consisting of three communities. It is
clear that nodes belonging to central community (community B) have smaller correspondence levels.

         1        2        3         4        5        6        7        8         9        10        Mean
    A    1.4825   1.2707   0.9177    1.4119   1.1295   0.7765   1.1295   1.4119    1.3413   1.0589    1.193
    B    1.5039   0.5013   0.2507    0.7519   0.2507   1.2533   1.0027   1.5039    0        0.7519    0.777
    C    1.1295   1.0589   1.553     0.9883   1.0589   1.2001   1.3413   1.1295    1.2001   1.411     1.2071




                                                       150
   In Table 1 we list correspondence levels of ten randomly chosen oscillators from each community. It is clear
that nodes from B have significantly lower correspondence level. This is depicted in Figure 4, where the nodes
are represented by the circles. The area of the circles is inverse proportional to the correspondence levels of
corresponding nodes. In other words, nodes with lower correspondence level are represented by larger circles.

5   Outlook
We have presented the method of investigation of complex networks based on detecting collective dynamics. Our
exposition is based on paradigmatic model of coupled oscillators (Kuramoto oscillators), however it could be
reinterpreted in terms of magnetic fields and spin dynamics as well. In whole, our method relies on objects and
ideas of Statistical Mechanics, but the approach presented here differs essentially from the previous ones (see
Introduction). The base for our method is the result of [Marvel et al., 2009] that explains dynamics of coupled
oscillators in algebraic and geometric terms.
   Furthermore, our method is essentially statistical and works well for large networks, consisting at least of
several hundreds nodes. For the real-life data it can be used in combination with other methods.
   One advantage of this method is that it is applicable to different kinds of networks. For instance, one might
use it to study the network with noisy or delayed interactions.

References
[Arenas et al, 2006] Arenas, A., Diaz-Guilera, A., & Pérez-Vicente, C. J. (2006). Synchronization reveals topo-
         logical scales in complex networks. Physical Review Letters, 96(11), 114102.
[Fortunato, 2010] Fortunato, S. (2010). Community detection in graphs. Physics Reports, 486(3), 75-174.

[Huygens, 1665] Huygens, C. (1665). Letter to de Sluse. In Oeuveres Completes de Christian Huygens (letters;
        no. 1333 of 24 February 1665, no. 1335 of 26 February 1665, no. 1345 of 6 March 1665). (Societe
        Hollandaise Des Sciences, Martinus Nijhoff, La Haye).

[Jaćimović & Crnkić, 2017] Jaćimović, V., & Crnkić, A. (2017). Characterizing complex networks through statis-
          tics of Möbius transformations. Physica D: Nonlinear Phenomena, 345, 56–61.

[Kuramoto, 1975] Kuramoto, Y. (1975). Self-entrainment of a population of coupled nonlinear oscillators. In H.
        Araki(Ed.). International symposium on mathematical problems in theoretical physics. (pp. 420-422).
        Berlin: Springer.
[Marvel et al., 2009] Marvel, S. A., Mirollo, R. E., & Strogatz, S. H. (2009). Identical phase oscillators with global
         sinusoidal coupling evolve by Möbius group action. Chaos: An Interdisciplinary Journal of Nonlinear
         Science, 19(4), 043104.

[Needham, 1999] Needham, T. (1999). Visual Complex Analysis. Oxford: Oxford University Press.
[Pikovsky et al., 2001] Pikovsky, A., Rosenblum, M., & Kurths, J. (2001). Synchronization: a universal concept
         in nonlinear sciences. Cambridge: Cambridge University Press.
[Reichardt & Bornholdt, 2004] Reichardt, J., & Bornholdt, S. (2004). Detecting fuzzy community structures in
         complex networks with a Potts model. Physical Review Letters, 93(21), 218701.
[Reichardt & Bornholdt, 2006] Reichardt, J., & Bornholdt, S. (2006). When are networks truly modular? Phys-
         ica D: Nonlinear Phenomena, 224(1), 20–26.
[Son et al., 2006] Son, S. W., Jeong, H., & Noh, J. D. (2006). Random field Ising model and community structure
          in complex networks. The European Physical Journal B, 50(3), 431437.




                                                         151