Skip to main content
Springer logoLink to Springer
. 2016 Apr 23;110:151–169. doi: 10.1007/s00422-016-0685-7

Entrainment and synchronization in networks of Rayleigh–van der Pol oscillators with diffusive and Haken–Kelso–Bunz couplings

Francesco Alderisio 1, Benoît G Bardy 2,3, Mario di Bernardo 1,4,
PMCID: PMC4903116  PMID: 27108135

Abstract

We analyze a network of non-identical Rayleigh–van der Pol (RvdP) oscillators interconnected through either diffusive or nonlinear coupling functions. The work presented here extends existing results on the case of two nonlinearly coupled RvdP oscillators to the problem of considering a network of three or more of them. Specifically, we study synchronization and entrainment in networks of heterogeneous RvdP oscillators and contrast the effects of diffusive linear coupling strategies with the nonlinear Haken–Kelso–Bunz coupling, originally introduced to study human bimanual experiments. We show how convergence of the error among the nodes’ trajectories toward a bounded region is possible with both linear and nonlinear coupling functions. Under the assumption that the network is connected, simple, and undirected, analytical results are obtained to prove boundedness of the error when the oscillators are coupled diffusively. All results are illustrated by way of numerical examples and compared with the experimental findings available in the literature on synchronization of people rocking chairs, confirming the effectiveness of the model we propose to capture some of the features of human group synchronization observed experimentally in the previous literature.

Keywords: Group synchronization, Human coordination, Heterogeneous networks, Nonlinear oscillators, HKB coupling , Entrainment

Introduction

Interpersonal coordination and synchronization between the motion of two individuals have been extensively studied over the past few decades (Schmidt and Turvey 1994; Varlet et al. 2011). Synergetic movements of two or more people mirroring each other frequently occur in many activities such as handling objects, manipulating a common workpiece, dancing, choir singing, and movement therapy (Himberg and Thompson 2009; Valdesolo et al. 2010; Mörtl et al. 2012; Lorenz et al. 2013; Repp and Su 2013). It is of great importance to reveal not only the effects of mirroring movements among people on human physiological and mental functions, but also to understand the link between intrapersonal and interpersonal coordination. In social psychology, it has been shown that people prefer to team up with others possessing similar morphological and behavioral features and that they tend to coordinate their movement unconsciously (Folkes 1982; Lakens and Stel 2011). Moreover, much evidence suggests that interpersonal motor coordination is strictly related to social attachment, meaning that synchronous activities between individuals, that occur even more when the kinematic features of their movements share similar patterns (Słowiński et al. 2016), may produce positive emotions (Wiltermuth and Heath 2009).

In order to explain the experimental observations of human interpersonal coordination, mathematical models are usually derived to capture the key features of the observed behavior. A classical example is the nonlinear RvdP oscillator with HKB coupling, which was introduced in Haken et al. (1985) to explain the transition from phase to antiphase synchronization in bimanual coordination experiments (for more details, see Kelso et al. 1987; Jirsa et al. 1998). Such model was shown to be able to capture many features of human coordination even beyond the bimanual synchronization experiments it was derived to explain. For example, RvdP oscillators were used in Zhai et al. (2014a, b, 2015a, b, c); Alderisio et al. 2016) to design virtual players in the context of the mirror game (Noy et al. 2011), presented as an important paradigmatic case of study to investigate the onset of social motor coordination between two players imitating each other’s hand movements. Furthermore, in Kelso et al. (2009) the authors take inspiration from the dynamic clamp of cellular and computational neuroscience in order to probe essential properties of human social coordination by reciprocally coupling human subjects to a computationally implemented model of themselves (RvdP oscillator with HKB coupling), referred to as virtual player. Such concept, namely the human dynamic clamp, was further investigated and developed in Dumas et al. (2014) in order to cover a broader repertoire of human behavior, including rhythmic and discrete movements, adaptation to changes of pacing, and behavioral skill learning as specified by the virtual player. Besides, RvdP oscillators were also used in Schmidt and Turvey (1994) in order to capture the rhythmic coordination between two individuals swinging handheld pendulums, in Varlet et al. (2011) in order to model spontaneous interpersonal postural coordination between two human people and account for the competition between the coupling to a visual target to track and the coupling to the partner, in Richardson et al. (2007) in order to qualitatively explain interpersonal movement synchronization between two human beings involved in rhythmic paradigms, and in Amazeen et al. (1995) in order to account for the frequency detuning of the phase entrainment dynamics of two people involved in interlimb coordination.

While coordination of two human players has been studied in numerous previous investigations, the case of multiple human players has been seldom studied in the existing literature, due to a combination of practical problems in running the experiments and lack of a formal method able not only to model the considered scenario but also to quantify and characterize the synchronization level of the ensemble. Multiplayer games involve a group of three or more people engaged in a communal coordination task. The variety of scenarios that can be considered is vast due to the countless activities the players might be involved in (limb movements, finger movements, head movements, walking in a crowd, or more in general music and sport activities), the many ways in which the participants can interact and communicate with each other and the different ways all the players can be physically located with respect to each other while performing the specified task.

Some of the existing works on coordination of multiple human players include studies on choir singers during a concert (Himberg and Thompson 2009), rhythmic activities as, for example, “the cup game” and marching tasks (Iqbal and Riek 2015), rocking chairs (Frank and Richardson 2010; Richardson et al. 2012), and coordination of rowers’ movements during a race (Wing and Woodburn 1995). In these papers, the authors provide several experimental results in order to analyze the behavior of a group of people performing some coordinated activities, but a rigorous mathematical model capable of capturing the observed results and explaining the features of the movement coordination among them is still missing. In particular, in Frank and Richardson (2010) the authors study both unintentional and intentional coordination by asking the players to try and synchronize the oscillations of the rocking chairs they are sitting on with their eyes shut or open. Synchronization is observed to spontaneously emerge when players observe each other’s movements. Another study in which multiplayer activities are analyzed but a mathematical model is missing is carried out in Yokoyama and Yamamoto (2011) where the theory of symmetric Hopf bifurcations in coupled oscillators is used to investigate the synchronized patterns of three people during sport activities.

Further results about multiplayer activities deal with spontaneous group synchronization of arm movements and respiratory rhythms. For example, in Codrons et al. (2014) the authors test whether pre-assigned arm movements performed in a group setting spontaneously synchronize and whether synchronization extends to heart and respiratory rhythms. In their study, no explicit directions are given on whether or how the arm swingings are to be synchronized among participants, and experiments are repeated with and without external cues. Interestingly, when an external auditory rhythm is present, both motor and respiratory synchronization is found to be enhanced among the group. Also, the overall coordination level is observed to increase when compared to that detected when the same experiments are again carried out in the absence of the external cue.

The main objective of this paper is to propose and analyze a model able to account for movement synchronization in multiplayer scenarios and explain some of the features observed experimentally in the existing literature. Specifically, we consider networks of heterogeneous nonlinear RvdP oscillators as a good model of multiplayer coordination and, as already done in Mörtl et al. (2012) for the case of two agents only, we regard it as a synchronization problem. Each equation is used to model the movement of a different player and is therefore characterized by a different set of parameters to account for human-to-human variability. The effects of different interaction models, linear and nonlinear, are investigated to understand under what conditions synchronization is observed to emerge. Our analysis suggests that bounded synchronization is indeed a common emergent property in these networks whose occurrence can also be accounted for analytically in a number of different scenarios. Also, as expected from existing theoretical results, we find that the structure of the interactions among players has an effect on the coordination level detected in the network.

Furthermore, the effects of adding an external sinusoidal signal are studied in order to understand whether synchronization can be improved by means of an entrainment signal (Russo et al. 2010). Our analysis suggests that the coordination level of the ensemble can indeed increase when the oscillation frequency of the external signal is similar to the natural angular velocity of the agents in the network. However, in all the other cases, the external signal acts as a disturbance and leads to a decrease in the coordination among the agents.

We wish to emphasize that the study reported in this paper will form the basis of future experimental investigations which are currently being planned.

The rest of the paper is organized as follows. In Sect. 2, some notation that will be used in later sections is introduced. In Sect. 3, the equation that describes the network is presented, in terms of both internal dynamics of each agent and coupling function thanks to which they can interact with each other. In Sect. 4, some metrics are introduced to characterize the quality and the level of coordination in human groups. In Sect. 5, a testbed scenario of multiplayer coordination in networks of human people is presented, while in Sect. 5.1, the key synchronization features experimentally observed are reproduced by considering a network of heterogeneous RvdP oscillators, and the effects of three different coupling strategies thanks to which they are interconnected are explored. In Sect. 6, the effects of adding an external entrainment signal are analyzed with respect to the overall coordination level of the network. In Sect. 7, bounded synchronization of the network when its nodes are connected through a linear diffusive coupling function is analytically proven to be achieved, and some numerical examples are provided in order to both illustrate the effectiveness of our analysis and to show that bounded synchronization can be achieved also when considering different couplings. Finally, in Sect. 8, a summary of our results and some possible future developments are presented.

Preliminaries and background

We denote with the Kronecker product between two matrices. The operator λk· defined over a matrix indicates the kth eigenvalue of the matrix itself, and λM· indicates its maximum eigenvalue when the matrix is real and symmetric and as a consequence all the eigenvalue are real as well.

A graph is a tuple G={V,E} defined by a set of nodes V={1,,N} and a set of edges EV×V. A graph is said to be undirected if (i,j)E(j,i)E. In an undirected graph, two nodes i and j are said to be neighbors if (i,j)E. The matrix A={aij}RN×N, where

aij>0,if(i,j)areneighbors=0,otherwise

is called adjacency matrix, and aij0 is called strength of the interaction between the pair (ij). In particular, a graph is said to be unweighted if the interaction between two neighbors is equal to 1. A path between nodes h and k is a sequence of nodes, with h and k as endpoints, such that every two consecutive nodes are neighbors. A graph is said to be simple if aii=0iV, and it is said to be connected if there exists a path between any two of its nodes. The matrix L={lij}RN×N defined as

lij:=k=1Naik,ifi=j-aij,ifij 1

is called Laplacian matrix of the graph (or simply Laplacian). The Laplacian of any simple undirected graph is symmetric with zero row sum and is a positive semidefinite matrix with as many null eigenvalues as there are components in the graph. In particular, a connected graph has only one null eigenvalue.

Throughout the paper, we will consider a connected simple undirected network of N agents assuming that any two players interact symmetrically with one another.

Before analyzing a multiplayer scenario, it is worth considering the simpler case of only two human players interacting with each other. The system that can be used to model the interaction between them is described in terms of two coupled RvdP oscillators and can be given as follows (Richardson et al. 2007; Fuchs and Jirsa 2008):

x1¨+αx12+βx˙12-γx˙1+ω12x1=I(x1,x2)x2¨+αx22+βx˙22-γx˙2+ω22x2=I(x2,x1) 2

where xiR denotes the position of the ith player, with i=1,2. The right-hand side of both equations represents the coupling term between the two players: in particular, using the model proposed by Haken, Kelso and Bunz in Haken et al. (1985), it is given by

I(w,z):=[a+bw-z2]w˙-z˙ 3

The term αxi2+βx˙i2-γx˙i represents the nonlinear damping of the oscillatory movement of player i. Specifically, the sign of γ determines whether, in the absence of coupling, the oscillation is persistent (γ>0) or vanishes (vice versa) as time goes by: it is trivial to verify this by studying the stability of the origin and checking the sign of the eigenvalues of the Jacobian of the system (Avitabile et al. 2015). Moreover, α and β determine the amplitude of such oscillation, while ωi is related to its frequency. It has been proven that this model of two nonlinearly coupled oscillators accounts for the features observed during experimental data in bimanual experiments (see Haken et al. (1985) for further details).

Human-to-human coordination as a synchronization problem

We have pointed out that the dynamics of two coupled RvdP oscillators has been used to describe different kinds of interpersonal coordination tasks between two people, including bimanual coordination experiments, mirror game, social postural coordination, and rocking chairs. According to the particular scenario considered, the state vector of each oscillator is used to represent position and velocity of the particular body part of interest of either of the players (finger, hand, head, and so forth). Following the same approach, we can consider a scenario in which more than two human beings are performing a multiplayer coordination task involving some oscillatory motion, as, for example, arm or hand rhythmic movements, rocking chairs, and head tracking of a visual target. In these cases, the state vector of each node represents position and velocity of the particular body part of interest of each player. Therefore, the dynamics of each player when moving in isolation will be described by the following nonlinear system:

fi(t,xi)=xi2-(αixi12+βixi22-γi)xi2-ωi2xi1 4

where xi=[xi1xi2]TR2 is the state vector, with xi1,xi2 representing position and velocity of the ith human player, respectively.

To model the interaction between different players, we assume that the dynamics of each of them is affected by some coupling function ui which depends on the difference between the state of the ith player and that of his/her neighbors. In what follows, we will explore the effects of three possible selections for such a function. We are interested in analyzing which one leads to synchronization features which are the closest to those observed in previous experimental work about human ensembles involved in a joint coordination task, e.g. (Richardson et al. 2012).

  1. Full state coupling. With this kind of coupling, we assume that players adjust both their velocities and accelerations proportionally to the average mismatch between their own position and velocity and those of their neighbors. Mathematically, we have:
    ui=-cNij=1Naijxi-xj 5
    In particular, Ni>0 is the number of neighbors of node i, while c>0 is the coupling strength among the agents.
  2. Partial state coupling. Next, we explore the case where players only adjust their accelerations according to the position and velocity mismatches from their neighbors:
    ui=-0j=1NaijNic1xi1-xj1+c2xi2-xj2 6
    In particular, Ni>0 is the number of neighbors of node i, while c1,c2>0 represent the position and the velocity coupling strengths, respectively.
  3. HKB coupling. Finally, we consider an interaction model which is the direct extension to multiplayer coordination problems of the interaction function used to describe the bimanual experiments (Haken et al. 1985; Fuchs et al. 1996). Specifically, we choose the following nonlinear function:
    ui=0cNij=1Naij[a+b(xi1-xj1)2](xi2-xj2) 7
    Once again, Ni>0 is the number of neighbors of node i, while c>0 represents the coupling strength among the agents.

The resulting network model describing the interaction of a group of N players can then be written as

x˙i(t)=xi2-(αixi12+βixi22-γi)xi2-ωi2xi1+ui(t)R2 8

where the coupling function ui can be chosen as one of those listed above. We now explore under what conditions coordination, and hence synchronization, emerges for each of the three scenarios of interest.

We wish to emphasize that, since the node parameters are heterogeneous, complete synchronization as defined in Li et al. (2010) cannot be achieved. We will consider instead the case where bounded synchronization, as defined in Hill and Zhao (2008) and below, emerges. Namely, we define the average trajectory as

x¯(t):=1Nj=1Nxj(t) 9

and its distance from the state of each node i as

ei(t):=xi(t)-x¯(t)t0,i=1,,N 10

We also define the parameters vector for each node i as ϑi:=[αiβiγiωi]TR4, and we introduce the stack vectors x(t):=[x1(t)Tx2(t)TxN(t)T]TR2N and e(t):=[e1(t)Te2(t)TeN(t)T]TR2N and the error norm η(t):=||e(t)||R,t0, where ||·|| indicates the Euclidean norm.

Definition 1

We say that a network of non-identical RvdP oscillators achieves bounded synchronization if and only if there exists some time instant t^ such that

η(t)ϵt>t^ 11

for any initial condition xi,0 and parameter vector ϑi of the nodes in the network.

Definition 2

If a network of non-identical RvdP oscillators achieves bounded synchronization, we define the relative synchronization error boundχ as the upper bound of the ratio between the error norm η(t) when the oscillators are coupled, and its maximum value η~ when they are uncoupled, that is

η(t)η~χt>t^ 12

According to Definition 1, we will say that the network has achieved bounded synchronization if the error norm reaches and remains into a bounded region for all t>t^. We will then use the relative synchronization error bound χ, as described in Definition 2, in order to evaluate the improvement in synchronization among the oscillators when coupling through the network is present.

Assuming that when the nodes are coupled η(t)η~, we have that χ[0,1]. In particular, χ=0 represents the ideal case of complete synchronization, while χ=1 represents the worst-case scenario. The relative synchronization error bound can be lowered, in general, by increasing the strength of the coupling function (e.g., see Theorem 2 and Sect. 7.3).

Coordination metrics

In order to quantify and analyze the coordination level in a network of more than two agents, we use the metrics introduced in Richardson et al. (2012) to characterize the quality of synchronization in human groups.

Let xk(t)Rt[0,T] be the continuous time series representing the motion of each agent, with k[1,N], where N is the number of individuals and T is the duration of the experiment. Let xk(ti)R, with k[1,N] and i[1,NT], be the respective discrete time series of the kth agent, obtained after sampling xk(t), where NT is the number of time steps and ΔT:=TNT is the sampling period. Let θk(t)[-π,π] be the phase of the kth agent, which can be estimated by making use of the Hilbert transform of the signal xk(t) (Kralemann et al. 2008). We define the cluster phase or Kuramoto order parameter, both in its complex form q(t)C and in its real form q(t)[-π,π] as

q(t):=1Nk=1Nejθk(t) 13
q(t):=atan2I(q(t)),R(q(t)) 14

which can be regarded as the average phase of the group at time t.

Let ϕk(t):=θk(t)-q(t) be the relative phase between the kth participant and the group phase at time t. We can define the relative phase between the kth participant and the group averaged over the time interval [t1,tNT], both in its complex form ϕ¯kC and in its real form ϕ¯k[-π,π] as

ϕ¯k:=1T0Tejϕk(t)dt1NTi=1NTejϕk(ti) 15
ϕ¯k:=atan2I(ϕ¯k),R(ϕ¯k) 16

In order to quantify the degree of synchronization for the kth agent within the group, we define the following order parameter

ρk:=|ϕ¯k|[0,1] 17

which simply gives information on how much the kth agent is synchronized with the average trend of the group. The closer ρk is to 1, the better the synchronization of the kth agent itself.

In order to quantify the coordination level of the entire group at time t, following Richardson et al. (2012), we define the following parameter

ρg(t):=1Nk=1NejΔϕk(t)[0,1] 18

which simply represents the group synchronization, with Δϕk(t):=ϕk(t)-ϕ¯k. The closer ρg(t) is to 1, the better the coordination level of the group at time t. Its value can be averaged over the whole time interval [0, T] in order to have an estimate of the mean coordination level of the group during the total duration of the performance:

ρg:=1T0Tρg(t)dt1NTi=1NTρg(ti)[0,1] 19

Besides, if we denote with ϕdk,h(t):=θk(t)-θh(t) the relative phase between two participants in the group at time t, it is possible to estimate their dyadic synchronization, that is the coordination level between participants k and h over the total duration T of the trial (Richardson et al. 2012):

ρdk,h:=1T0Tejϕdk,h(t)dt1NTi=1NTejϕdk,h(ti)[0,1] 20

Note that high dyadic coordination levels can coexist with low group synchronization values.

Also note that, in general, the tighter bounded synchronization is (i.e., the smaller ϵ in Eq. 11 or equivalently χ in Eq. 12), the higher is the group synchronization index defined in Eq. 18. Intuitively, the closer the trajectories xk(t) of all the nodes are, the closer are their phases θk(t), and so are their differences with the phase of the group ϕk(t) and their respective values averaged over time ϕ¯k. A numerical example of such relationship is reported in Sect. 7.3.

Remark 1

For strong coupling, the HKB model entails bistable coordination as an important feature; hence, it is possible that the network converges toward regimes where some of the oscillators evolve in anti-phase. According to our definitions, these scenarios correspond to unwanted situations. Indeed, we focus on the case where all the oscillators exhibit relatively small phase differences corresponding to large values of the group synchronization index (typically over 90 %).

Testbed example

As a testbed scenario, we consider the synchronization of rocking chairs motion studied in Richardson et al. (2012). In particular, participants sit on six identical wooden rocking chairs disposed as a circle and are supposed to rock them in two different conditions:

  1. Eyes closed: participants are required to rock at their own preferred frequency while keeping their eyes closed;

  2. Eyes open: participants are required to rock at their own preferred frequency while trying to synchronize their rocking chair movements as a group.

In the eyes closed condition, the participants are not visually coupled, meaning that the oscillation frequency of each of them is not influenced by the motion of the others, while in the eyes open condition each player is asked to look at the middle of the circle in order to try and synchronize their motion with that of the others. The six participants first perform a trial while keeping their eyes closed and then perform two eyes open trials, namely T1 and T2, each lasting 3 min.

In Fig. 1, the typical trend of the group synchronization index ρg(t) and its mean value and standard deviation are depicted for each of the three aforementioned trials. In particular, in Fig. 1a it is possible to appreciate that the mean value ρg of the group synchronization index is around 0.4 in the eyes closed condition, while it is around 0.85 in the eyes open condition. This means that, when the participants are not visually coupled, as expected synchronization does not emerge, while when the participants are visually coupled and explicitly told to rock their own chair movements as a group, the coordination level significantly increases. In Fig. 1b, it is possible to appreciate that in the eyes closed condition the amplitude of the oscillations of the group synchronization is higher than that observed during the eyes open trials.

Fig. 1.

Fig. 1

Group synchronization in the rocking chairs experiments, adapted from Richardson et al. (2012)—T1 and T2 refer to two different trials of the eyes open condition. a Mean value (circle) and standard deviation (error bar), b typical trend

In Table 1, we show typical values of the degree of synchronization ρk of the participants involved in the rocking chairs experiments, for both the eyes closed and the eyes open condition. It is possible to appreciate how, as expected, the value of ρk is much higher for almost all the participants when they are visually coupled. Interestingly enough, agent 6 does not undergo an improvement of ρ6 with respect to the eyes closed condition, meaning that such participant has more trouble synchronizing with the group compared to the others.

Table 1.

Degree of synchronization of the participants in the rocking chairs experiments of Richardson et al. (2012)

Participant EC (ρg=0.36) EO (ρg=0.80)
1 0.36 0.95
2 0.34 0.92
3 0.30 0.95
4 0.35 0.88
5 0.34 0.67
6 0.40 0.37

EC eyes closed, EO eyes open

In Table 2, we show typical values of the dyadic synchronization ρdk,h between participants involved in the rocking chairs experiments for the eyes open condition. As expected, the lowest values are those corresponding to the participant that struggled the most to synchronize with the rest of the group, that is participant 6.

Table 2.

Dyadic synchronization of the participants in the rocking chairs experiments of Richardson et al. (2012) for the eyes open condition (ρg=0.80)

Participants 2 3 4 5 6
1 0.87 0.86 0.81 0.63 0.19
2 0.85 0.78 0.59 0.21
3 0.82 0.61 0.21
4 0.50 0.18
5 0.14

Modeling results

In this section, we uncover the synchronization features that the three different coupling functions introduced earlier lead to, with respect to the rocking chairs experiments introduced earlier as a testbed scenario (Richardson et al. 2012). We will explore whether and how the model of coupled RvdP oscillators we propose in this paper can reproduce the key features of the observed experimental results. In so doing, we will explore:

  • the effects of choosing different coupling functions;

  • how varying the coupling strength affects the coordination level of the agents.

We simulate a network of N=6 heterogeneous RvdP oscillators whose parameters and initial values are heuristically set as described in Table 3 and we set T=200 s. We suppose that the network is simple, connected, unweighted, and undirected and we assume that each node is connected to all the others (complete graph), which we believe well represents the topology implemented in the rocking chairs experiments of Richardson et al. (2012) for the eyes open condition.

Table 3.

Numerical simulations—parameters and initial values for a network of N=6 heterogeneous RvdP oscillators

Node αi βi γi ωi xi(0)
1 0.46 1.16 0.58 0.31 [-1.4,+0.3]
2 0.37 1.20 1.84 0.52 [+1.0,+0.2]
3 0.34 1.73 0.62 0.37 [-1.8,-0.3]
4 0.17 0.31 1.86 0.41 [+0.2,-0.2]
5 0.76 0.76 1.40 0.85 [+1.5,+0.1]
6 0.25 0.86 0.56 0.62 [-0.8,-0.1]

In particular, since we are interested in replicating the key features of the rocking chairs experiments for both conditions (eyes open and eyes closed), in Fig. 2 we show the group synchronization obtained with and without coupling between the agents. In particular, in Fig. 2a we show the mean value and standard deviation of ρg(t) for the case in which the nodes are uncoupled, and for the cases in which they are connected through each of the three coupling functions presented earlier. For each of the cases being considered, after a simulation of duration T, the standard deviation σρg is computed as

σρg=1T0Tρg(t)-ρg2dt1NTi=1NTρg(ti)-ρg2 21

where ρg is the mean value of the group synchronization index defined in Eq. 19. From Fig. 2a, it is possible to appreciate that in the absence of connections among the nodes, which corresponds to ui=0i[1,N], the group synchronization has a mean value approximately equal to 0.4, while it significantly increases (approximately 0.9) when connecting the nodes with any of the three coupling functions introduced above. These results confirm the observations previously made for a network of six human people involved in rocking chairs experiments (Fig. 1a). In particular, we heuristically chose c=0.15 for the full state coupling, c1=c2=0.15 for the partial state coupling, and a=b=-1,c=0.15 for the HKB coupling in order to match the experimental observations.

Fig. 2.

Fig. 2

Group synchronization in an unweighted complete graph of N=6 heterogeneous RvdP oscillators. a Mean value (circle) and standard deviation (error bar); NC no coupling, FSC full state coupling (c=0.15), PSC partial state coupling (c1=c2=0.15), HKB HKB coupling (a=b=-1,c=0.15). b Trend over time—coupled and uncoupled scenario; black dashed line no coupling, red solid line full state coupling (c=0.15). c Trend over time—comparison among the three couplings; red solid line full state coupling (c=0.17), gray solid line partial state coupling (c1=c2=0.17), light blue solid line HKB coupling (a=b=-1,c=0.17)

In Fig. 2b, we show the time evolution of the group synchronization index ρg(t) when the nodes are not connected at all (black dashed line) and when they are connected through full state coupling with c=0.15 (red solid line): for the sake of brevity, we do not show the evolutions of ρg(t) obtained with partial state and HKB coupling as they are similar to that obtained with full state coupling. Our model is able to reproduce another key feature observed in Richardson et al. (2012): when the nodes are uncoupled, which corresponds to the eyes closed condition, the amplitude of the oscillations of ρg(t) is higher than that obtained when the nodes are coupled, which corresponds to the eyes open condition (Fig. 1b).

However, the way a network of oscillators is coupled might in general affect the overall coordination level of the agents for certain values of the coupling strength, especially because of the different nature (linear or nonlinear) of the coupling. Indeed, when increasing the value of the coupling strength, the group synchronization ρg(t) turns out to be qualitatively different in each of the three different cases (Fig. 2c). The oscillations observed in the rocking chairs experiments at steady state are preserved only when using partial state coupling or HKB coupling, with the latter yielding results which are more similar to those observed experimentally in Richardson et al. (2012) in terms of the oscillations amplitude.

In Table 4, we show the degree of synchronization ρk obtained for each node of the network, both in the absence of coupling among the agents and in its presence. It is possible to appreciate how, for each node k in the network, ρk has much higher values when some coupling is present, confirming what observed in Richardson et al. (2012) when contrasting synchronization levels when the participants have their eyes open or closed. Moreover, we observe that, as in the experiments, despite the group synchronization index taking higher values when the nodes are coupled, there are some agents that struggle to keep up with the general trend of the group, therefore showing lower values in terms of ρk (node 5 in our simulations).

Table 4.

Degree of synchronization of the nodes in an unweighted complete graph of N=6 heterogeneous RvdP oscillators—no coupling (NC), full state coupling (FSC) with c=0.15, partial state coupling (PSC) with c1=c2=0.15 and HKB coupling (HKB) with a=b=-1,c=0.15

Node NC FSC PSC HKB
1 0.42 0.95 0.93 0.97
2 0.38 0.92 0.94 0.96
3 0.45 0.98 0.95 0.97
4 0.41 0.98 0.96 0.98
5 0.33 0.33 0.33 0.49
6 0.36 0.98 0.97 0.98

The fact that the degree of synchronization of node 5 is lower than that of the others can be explained by noting that its parameters are the furthest from the average values, with respect to all the other nodes in the network. In particular, if we define ωi=ωi2 and the average values of all the parameters as follows

α~=i=1NαiN,β~=i=1NβiN,γ~=i=1NγiN,ω~=i=1NωiN

we can evaluate their percentile error from the mean values through the following quantities:

α^i=|αi-α~|α~,β^i=|βi-β~|β~,γ^i=|γi-γ~|γ~,ω^i=|ωi-ω~|ω~

As a measure of the overall distance with respect to the average values of the parameters, we use the norm of the vector θ^i=[α^iβ^iγ^iω^i]. From Table 5, it is possible to appreciate that ||θ^5||=maxi[1,N]θ^i and therefore player 5 is the furthest away from the rest of the group in parameter space.

Table 5.

Percentile error from the average values of the parameters and overall distance for all the nodes in the network

Node α^i (%) β^i (%) γ^i (%) ω^i (%) ||θ^i||
1 17 16 49 68 0.87
2 6 20 61 9 0.65
3 13 72 46 54 1.02
4 57 69 63 43 1.18
5 94 24 22 144 1.75
6 36 14 51 30 0.71

In Table 6, we show the dyadic synchronization ρdk,h for all the possible couples of nodes in the network: again, our simulation results confirm what observed for the rocking chairs experiments. Indeed, the pairs of nodes with lower dyadic synchronization correspond to pairs in which at least one of the two nodes had trouble synchronizing with the general trend of the group (node 5 in our simulations). For the sake of clarity, we show ρdk,h only when connecting the nodes through full state coupling. Analogous results can be obtained also for the other two strategies introduced earlier in this paper.

Table 6.

Dyadic synchronization in an unweighted complete graph of N=6 heterogeneous RvdP oscillators—full state coupling (c=0.15)

Nodes 2 3 4 5 6
1 0.91 0.98 0.94 0.38 0.98
2 0.92 0.96 0.43 0.93
3 0.97 0.39 0.99
4 0.40 0.98
5 0.41

It is easy to foresee that, regardless of the coupling function the nodes are connected through, the value of the coupling strength has a direct impact on the group synchronization in terms of its mean value and its standard deviation. We now show how ρg varies quantitatively as the coupling strength varies for all the three coupling functions introduced earlier in this paper, when considering an unweighted complete graph of N=6 heterogeneous RvdP oscillators whose parameters and initial values are those given in Table 3. Moreover, we once again set T=200 s.

In Figs. 3, 4 and 5, we show the mean value and standard deviation of the group synchronization index ρg(t) obtained for different values of the coupling strength when considering full state coupling, partial state coupling and HKB coupling.

Fig. 3.

Fig. 3

Mean value (blue solid line) and standard deviation (red dashed lines) of the group synchronization in an unweighted complete graph of N=6 heterogeneous RvdP oscillators for different values of the coupling strength c—full state coupling. a Group synchronization, b group synchronization—zoom

Fig. 4.

Fig. 4

Mean value (blue solid line) and standard deviation (red dashed line) of the group synchronization in an unweighted complete graph of N=6 heterogeneous RvdP oscillators for different values of the coupling strengths c1 and c2—partial state coupling. a c2=0,c1 variable, b c1=0,c2 variable

Fig. 5.

Fig. 5

Mean value (blue solid line) and standard deviation (red dashed line) of the group synchronization in an unweighted complete graph of N=6 heterogeneous RvdP oscillators for different values of the coupling strength c while keeping a=b=-1 constant—HKB coupling. a Group synchronization, b group synchronization—zoom

From Fig. 3a, it is clear that, when considering full state coupling, the group synchronization index increases as the coupling strength c increases: in particular, a relatively small value of the coupling strength is sufficient for the network to synchronize within an acceptable bound (c0.15 leads to ρg0.9, see Fig. 3b). This means that the stronger the influence of each player on the others is, the better the overall synchronization of the human participants.

In Fig. 4a, we show how, when considering a partial state coupling, the group synchronization index varies for increasing values of c1 while keeping c2 constant and equal to 0, and vice versa in Fig. 4b. It is possible to appreciate how the influence that c2 has on the group synchronization is stronger than that provided by c1. A possible interpretation of this effect is that human players react better to changes in the velocity of their neighbors rather than to changes in their position. This result is also confirmed in terms of the mean value of the group synchronization index as c1 and c2 are simultaneously varied (Fig. 6a).

Fig. 6.

Fig. 6

Mean value of the group synchronization index ρg(t) in an unweighted complete graph of N=6 heterogeneous RvdP oscillators for different values of the coupling strengths. Darker colors refer to lower values of the average group synchronization, while lighter ones correspond to higher values. a Partial state coupling—c1,c2 variable, b HKB coupling—ab variable while keeping c=1 constant

Finally from Fig. 5a it is clear that, when considering HKB coupling while keeping a and b constant and equal to -1, the group synchronization increases as the coupling strength c increases. In particular, like in the case of full state coupling, in order for the network to well synchronize it is sufficient to choose a relatively small value for the coupling strength (c0.15 leads to ρg0.9, see Fig. 5b). A possible interpretation of this effect is that the stronger the influence that each player has on the others, the better the overall synchronization of the human participants. This result is confirmed also in Fig. 6b in which we show how the mean value of the group synchronization changes as a and b are simultaneously varied while keeping c constant and equal to 1. It is possible to appreciate how, as the values of |a| and |b| increase, then so does the average of the group synchronization index.

Entrainment of the network

In this section, we analyze the effects on the group synchronization of an entrainment signal affecting all nodes, modeled by adding an external sinusoidal signal to their dynamics. Our main objective is understanding whether, and possibly under what conditions, such entrainment signal leads to better coordination level in a network of heterogeneous RvdP oscillators when compared to the case in which the signal is absent. This will help us uncover whether the presence of an external auditory or visual stimulus can improve synchronization in a group of individuals performing some joint coordination task.

Following the approach of Russo et al. (2010), we model such a scenario in the following way:

x˙i=xi2-(αixi12+βixi22-γi)xi2-ωi2xi1+ζ+ui 22

where ζ(t)=Aζsinωζt represents the entrainment signal and ui(t) one of the coupling functions introduced earlier in this paper.

We introduce the entrainment indexρE[0,1] in order to quantify the overall coordination level between the network and the external signal ζ(t):

ρE:=1Nk=1NρEk 23

where ρEk:=1T0Tej[θk(t)-θζ(t)]dt,θk(t) is the phase of the kth node, θζ(t) is the phase of ζ(t), T is the duration of the experiment, and N is the number of nodes in the network. The closer ρE is to 1, the stronger the entertainment of the group with the external signal.

The simulation scenario is the same as that described in Sect. 5.1, with the addition of the entrainment signal.

In Fig. 7, we show the values of the entrainment index for different values of the frequency ωζ and the amplitude Aζ of the entrainment signal ζ(t) when considering full state coupling with c=0.15. It is possible to appreciate how, for each value of ωζ, the entrainment index increases as Aζ increases, meaning that the network better synchronizes with ζ(t) for increasing values of its amplitude. Moreover, for a given value of Aζ, the highest values of ρE are achieved when the frequency of the entrainment signal is close to the average value Ω of the natural frequencies ωi of the nodes (in this case Ω0.5 ). These results confirm the findings of Schmidt et al. (2007); Varlet et al. 2015), in which it is shown that spontaneous unintentional synchronization between the oscillation of a handheld pendulum swung by an individual and an external sinusoidal stimulus (which corresponds to our external entrainment signal) emerges only when the frequency of the signal itself is similar to the preferred frequency of the player. For the sake of brevity, we do not show how ρE varies as ωζ and Aζ vary when considering partial state coupling and HKB coupling, since we obtain results which are similar to those shown in Fig. 7 for full state coupling.

Fig. 7.

Fig. 7

Entrainment index in an unweighted complete graph of N=6 heterogeneous RvdP oscillators—full state coupling (c=0.15). Darker colors refer to lower values of the index, while lighter ones denote higher values

In Fig. 8, we show the mean value and standard deviation of the group synchronization index ρg(t) when considering different parameters of the entrainment signal for all the three coupling functions we have presented. As we are interested in understanding whether an additive external sinusoidal signal can improve the coordination level of the network, the values of the coupling strengths chosen in these simulations for all the three coupling functions are the same as those previously used in the absence of entrainment signal (Fig. 2a). From Fig. 8, it is easy to observe that, for all coupling functions, the group synchronization index of the network improves only when the entrainment index ρE has high values (see black line compared to the green one). In the other two cases (blue line and red line), the entrainment signal acts as a disturbance for the dynamics of the nodes and the group synchronization index decreases. This confirms that it is possible to further enhance the coordination level of participants only when the entrainment signal has an oscillation frequency which is close to the average of the natural oscillation frequencies of the individuals involved and its amplitude is sufficiently high.

Fig. 8.

Fig. 8

Mean value (circle) and standard deviation (error bar) of the group synchronization in an unweighted complete graph of N=6 heterogeneous RvdP oscillators. FSC full state coupling (c=0.15), PSC partial state coupling (c1=c2=0.15), HKB HKB coupling (a=b=-1,c=0.15); green line no entrainment signal, red line ωζ=0.1,Aζ=0.1, blue line ωζ=0.3,Aζ=0.2, black line ωζ=0.5,Aζ=0.3

Convergence analysis

As anticipated earlier, we are also interested in understanding under what conditions synchronization is theoretically observed to emerge. In particular, in this section we are going to show that bounded synchronization can be analytically guaranteed for a network of N diffusively coupled non-identical RvdP oscillators by making use of two different approaches, namely contraction theory and Lyapunov theory.

Contraction theory

Let |·| be a norm defined on a vector wRn with induced matrix norm ||·||. As stated in Russo et al. (2013), given a matrix PRn×n, the induced matrix measure is defined as μ(P):=limh0+||I+hP||-1h.

Definition 3

Let us consider the system w˙=F(t,w) defined t0,wCRn. We say that such system is contracting with respect to a norm |·| with associated matrix measure μ(·) iff

k>0:μJ(w,t)-k,wC,t0 24

where J is the Jacobian of the system.

The key stage in the application of contraction theory to synchronization of networks of oscillators is the construction of the so-called virtual system (Jouffroy and Slotine 2004).

Definition 4

Let us consider a network of identical systems. The virtual system is defined as a dynamical system expressed in some auxiliary variable set whose particular solutions are the trajectories of each of the nodes in the network.

Formally, the virtual system depends on the state variables of the agents in the network and on some virtual state variables. Substitution of the state variables of a certain node i with the virtual ones returns the dynamics of the ith node of the network itself. Then, if the virtual system is contracting, complete synchronization is achieved (Russo and di Bernardo 2009; Wang and Slotine 2005 ; di Bernardo et al. 2016).

As noted in Russo and di Bernardo (2009), virtual systems can also be used to study networks of oscillators with parameter mismatches. Indeed, it is shown that if a network of identical systems achieves complete synchronization, then it achieves bounded synchronization when parameter mismatches among the nodes are present (see Russo and di Bernardo 2009 for further details and example of application to networks of heterogeneous biological oscillators).

In Russo and di Bernardo (2009), a simple algorithm is provided that allows to check whether the virtual system of a certain network of N non-identical agents is contracting, which leads to bounded synchronization of the network itself. In particular, rather than verifying Eq. 24 in order to check whether the virtual system is contracting, the algorithm consists in checking the truth of some statements regarding the single elements of the Jacobian of the virtual system and imposing some conditions:

  1. build the Jacobian J of the virtual system;

  2. check whether the following statements are true or false
    • S1: Jii<0;
    • S2: Jii=-ρi,0<ρi<;
    • S3: Jij0Jji=0;
  3. generate a set of conditions for synchronization (CFS) according to the truth or the falsity of the previous statements.

In particular, denoting with n0i the number of 0 elements in the ith row of the Jacobian of the virtual system, the CFS are generated in the following way:

  • S1,S2,S3|Jij|<ρin-n0i-1 ;

  • S1,S2,S3¯|Jij|>ρin-n0i-1,|Jji|<ρjn-n0j-1 or vice versa;

  • S1,S2¯,S3|Jij|<|Jii|n-n0i-1;

  • S1,S2¯,S3¯|Jij|>|Jii|n-n0i-1,|Jji|<|Jjj|n-n0j-1 or vice versa.

Note that if statement S1 is not true, it is not possible for the virtual system to be contracting.

Theorem 1

Suppose to have a network of N heterogeneous RvdP oscillators interconnected via full state coupling as described in Eq. 5. Let us also assume that the network topology is a connected, simple, undirected, and unweighted complete graph. If the following hypothesis of inequalities is satisfied

N-1N2α~z1maxz2max+ω~2+γ~<c<N-1N 25

where α~,ω~,γ~ are the average values of parameters αi, ωi, γi, respectively, and z1max,z2max are the bounds of the two virtual state variables introduced below in Eq. 27, then bounded synchronization is achieved by the network.

Proof

Let us consider an unweighted complete graph of N heterogeneous RvdP oscillators interconnected via full state coupling, that is

x˙i=xi2-(αixi12+βixi22-γi)xi2-ωi2xi1-c^j=1Naijxi-xj,i[1,N] 26

where xiR2 is the state variable of node i and c^:=cN-1 since each node in a connected complete graph has N-1 neighbors. The virtual system corresponding to this network can be written as

z˙=z2-α~z12+β~z22-γ~z2-ω~2z1-c^Nz1-c^j=1Nxj1c^Nz2-c^j=1Nxj2 27

where zR2 is the vector of auxiliary variables of the virtual system and α~:=1Ni=1Nαi, β~:=1Ni=1Nβi, γ~:=1Ni=1Nγi, ω~:=1Ni=1Nωi indicate the average values of all the different parameters of the oscillators in the heterogeneous network. The Jacobian of the virtual system is:

J(t,z)=-c^N1-(2α~z2z1+ω~2)-α~z12-3β~z22-c^N+γ~ 28

In order to prove bounded synchronization of the network, we need the virtual system to be contracting. In order to do so, we apply the algorithm presented in Russo and di Bernardo (2009) to Eq. 28. When i=1,j=2, it is immediate to see that statement S1 is true, while S2 and S3 are false (c might be in general time varying), leading to |J12|>|J11| and |J21|<|J22|. When i=2,j=1 instead, inequalities to satisfy and the associated CFS depend on the sign of α~ and β~. Supposing without loss of generality that α~,β~>0 as usually done in the literature (Fuchs and Jirsa 2008; Kelso et al. 2009), it is immediate to see that an inequality corresponding to the fulfillment of S1 needs to be added to the list of CFS generated by the algorithm (a worst-case scenario is -c^N+γ~<0) and that both S2 and S3 are again false, leading to the two same conditions. This means that the network achieves bounded synchronization when the following system of inequalities is satisfied:

c^>γ~N1>c^N|2α~z1z2+ω~2|<|α~z12+3β~z22-γ~+c^N|γ~N<c^<1N|2α~z1z2+ω~2|<|α~z12+3β~z22-γ~+c^N| 29

Supposing that the dynamics of the virtual system is bounded, meaning that |z1(t)|z1max,|z2(t)|z2maxt0, we can consider the following worst-case scenario

γ~N<c^<1N2α~z1maxz2max+ω~2<c^N-γ~ 30

which, since c^=cN-1, yields Eq. 25.

So we can conclude that if the coupling strength c fulfills Eq. 25, the network of heterogeneous RvdP oscillators overlying a complete graph achieves bounded synchronization.

Remark 2

Note that when the number of nodes in the network N tends to infinity, then N-1N1. This means that bounded synchronization is achieved when:

2α~z1maxz2max+ω~2+γ~<c<1. 31

Lyapunov theory

Let D be the set of diagonal matrices, D+ the set of positive definite diagonal matrices, and D- the set of negative definite diagonal matrices. Let us now define QUAD and QUAD Affine vector fields (DeLellis et al. 2015).

Definition 5

Given n×n matrices PD+,WiD, the vector field fi is said to be QUAD(P,Wi) iff

(z-w)TP[fi(t,z)-fi(t,w)](z-w)TWi(z-w) 32

for any z,wRn and for any t0.

Definition 6

Given n×n matrices PD+,WiD, the vector field fi is said to be QUAD(P,Wi) Affine iff fi(t,xi)=hi(t,xi)+gi(t,xi) and

  • hi is QUAD(P,Wi);

  • M<:such that||gi(t,z)||2<M,zRn,t0

Let us consider a network of N non-identical agents interconnected via linear coupling:

x˙i(t)=fi(t,xi)-cNij=1NaijΓ(xi-xj),c>0 33

where ΓRn×n. Note that this is a generalization of the full state coupling previously introduced, which can be obtained by setting Γ=In. As reported in DeLellis et al. (2015) in details, in order to prove bounded synchronization for a network of N non-identical QUAD Affine systems interconnected via a linear coupling function, we need hi(t,xi) to be QUAD(P,Wi) with WiD- for all the nodes in the network at any time instant. However, in a network of N heterogeneous RvdP oscillators with vector fields described by Eq. 4, regardless of the way we define hi and gi it is never possible to satisfy the following condition

(z-w)TP[hi(t,z)-hi(t,w)](z-w)TWi(z-w) 34

with definite negative matrices Wi. Indeed, the right-hand side is always negative, while the left-hand side can be positive for any value of P>0. On the other hand, in order to avoid conditions on the sign of the matrices Wi, it is necessary to write the dynamics of the nodes in the following way

fi(t,xi)=hi(t,xi)+gi(t,xi)i=1,2,,N 35

with hi(t,z)=hj(t,z)=h(t,z)i,j[1,N],zRn, and with all the terms gi being bounded, at any time instant. In particular, in DeLellis et al. (2015) the authors prove the following theorem.

Theorem 2

Let us consider a network of N non-identical agents interconnected via linear coupling as described in Eq. 33. Let us suppose that fi(t,xi)=h(t,xi)+gi(t,xi) and that:

  1. the network is made up of N QUAD(PW) Affine systems, with PD+ and WD;

  2. Γ is a positive semidefinite diagonal matrix;

  3. if W is made up of  l[0,n] nonnegative elements, which without loss of generality can be collected in its l×l upper-left block, then Γ is made up of  l¯ positive elements, where ll¯n, which again without loss of generality can be collected in its l¯×l¯ upper-left block;

  4. 0<M¯< such that ||gi(t,xi)||2<M¯i=1,2,,N,t0.

Then, bounded synchronization is achieved by the network. In particular, if we define the matrix LN={lNij} as

lNij:=1Nik=1Naik,ifi=j-aijNi,ifijand(i,j)areneighbors0,otherwise 36

we can state that 0<c¯<,ϵ>0 such that limtη(t)ϵc>c¯, where

c¯=minP,WmaxλMWlλ2LNPlΓl,0 37

with Wl,Pl,Γl representing the l×l upper-left block of matrices W,P,Γ, respectively, and where for a given value of c>c¯

ϵ=minP,W-NM¯||P||2maxλMWl-cλ2LNPlΓl,λMWn-l 38

with Wn-l representing the (n-l)×(n-l) lower-right block of matrix W and with the assumption that cλ2LNPlΓl>λMWl.

Proof

See DeLellis et al. (2015).

We can thus derive the following corollary.

Corollary 1

Let us consider a network of N heterogeneous RvdP oscillators interconnected via full state coupling. Supposing that the topology of the network is simple and undirected, and assuming that γi=γ~i[1,N], if the coupling strength satisfies the inequality

cc¯=minW11,P11,P22>0maxW11,γ~P22λ2LNminj=1,2PjjΓjj 39

then bounded synchronization is achieved by the network. In particular, we can claim that

limtη(t)ϵ=minW11,P11,P22,dϵ>0NM¯maxP11,P22dϵ 40

where

dϵ:=cλ2LNminj=1,2PjjΓjj-maxW11,γ~P22 41

Proof

First of all we need to write the dynamics of each node in the network as fi(t,xi)=h(t,xi)+gi(t,xi). This is possible if we suppose that γi=γ~i[1,N] and define:

h(t,xi)=0γ~xi2gi(t,xi)=xi2-(αixi12+βixi22)xi2-ωi2xi1

Then we need to verify whether the nodes in the network are QUAD(PW) Affine systems. In particular, this means that we need h to be QUAD(PW), with PD+ and WD. Therefore, if we define P=diag{P11,P22} with P11,P22>0, W=diag{W11,W22} and h(t,z)=[0γ~z2]TzR2, we have to satisfy:

P22γ~(z2-w2)2W11(z1-w1)2+W22(z2-w2)2 42

Choosing W22=γ~P22, it possible to reduce Eq. 42 to

W11(z1-w1)20 43

which is true for any W11>0. This means that the first hypothesis of Theorem 2 simply reduces to choosing any PD+ and W=diag{W11,γ~P22} for any W11>0.

Since WR2×2 is made up of 2 nonnegative elements, we have that l=l¯=2. Therefore, in order to satisfy the second and the third hypotheses of Theorem 2, we need Γ to be a diagonal positive definite matrix, that is ΓD+ (note that this is true since the nodes are connected through full state coupling, and hence Γ=I2).

Finally, the last hypothesis left to satisfy is related to the boundedness of the terms gi at any time instant. As already shown before, we have chosen:

gi(t,xi)=xi2-(αixi12+βixi22)xi2-ωi2xi1 44

Since the dynamics of each RvdP oscillator is bounded (Zhai et al. 2015c), we can define

pimax:=supt0|xi1(t)|,vimax:=supt0|xi2(t)|

and pM:=maxipimax, vM:=maxivimax, αM:=maxi|αi|, βM:=maxi|βi|, ωM:=maxi|ωi|. Therefore, from Eq. 44 we get:

||gi||2|xi2|+|(αixi12+βixi22)xi2+ωi2xi1||xi2|+|αixi12+βixi22||xi2|+ωi2|xi1|(1+|αi|pimax2+|βi|vimax2)vimax+ωi2pimax:=Mi 45

Besides, we have that

Mi(1+αMpM2+βMvM2)vM+ωM2pM:=M¯ 46

This means that the fourth hypothesis of Theorem 2 is always satisfied in the case of RvdP oscillators, and the bound M¯ is defined in Eq. 46.

In order to find an easier expression of the minimum value required for the coupling strength and of the upper bound for the error norm, we can take advantage of the particular form of matrices P and W:

P=P2=P1100P22,P11,P22>0W=W2=W1100γ~P22,W11>0

Therefore, from Eq. 37 we have that the minimum value c¯ for the coupling strength that guarantees bounded synchronization of the network is given by Eq. 39, while from Eq. 38 we have that the upper bound of the error norm is given by Eq. 40 for a given c>c¯. So we can conclude that if c>c¯>0, where c¯ is defined in Eq. 39, bounded synchronization is achieved.

Remark 3

Note that for increasing values of the coupling strength c, the estimated error bound ϵ decreases (see Eq. 40 and Eq. 41), hence so does the relative synchronization error bound χ from Definition 2. As shown qualitatively earlier in Sect. 4 and numerically later in Sect. 7.3, this also implies that the coordination level of the network, captured by the group synchronization index ρg, increases.

Numerical validation

As previously shown for a connected simple undirected network of N heterogeneous RvdP oscillators, by making use of contraction theory it is possible to guarantee bounded synchronization if we suppose that the underlying topology is an unweighted complete graph (all-to-all network). On the other hand, by making use of Lyapunov theory, bounded synchronization can be achieved regardless of the topology and the weights of the interconnections, although an assumption has to be made on one of the parameters of the nodes (γi=γ~i[1,N]).

In order to be able to study the most general case, we consider a weighted random graph of N=5 heterogeneous RvdP oscillators characterized by γi=γ~i[1,N]. The graph is generated by assuming an edge formation probability of 60%, and edge weights are randomly picked between 0 and 2 (Fig. 9). The parameters and the initial conditions of the nodes are selected as in Table 7. With this parameter choice, the variables needed to prove convergence according to Corollary 1 can be computed as pM=2.6, vM=0.96, M¯=7.6, λ2LN=0.4112, P11=0.077, P22=0.077, W11=0.001, W22=0.045 and c¯=1.4211. Moreover, we set T=500 s.

Fig. 9.

Fig. 9

Underlying topology—simple connected weighted graph

Table 7.

Numerical simulations—parameters and initial values for a network of N=5 heterogeneous RvdP oscillators

Node αi βi γi ωi xi(0)
1 0.46 1.16 0.58 0.16 [-1.4,+0.3]
2 0.37 1.20 0.58 0.26 [+1.0,+0.2]
3 0.34 1.73 0.58 0.18 [-1.8,-0.3]
4 0.17 0.31 0.58 0.21 [+0.2,-0.2]
5 0.76 0.76 0.58 0.27 [+1.5,+0.1]

In Fig. 10, we show x1(t) for all the nodes in the network when they are connected through full state coupling with c=1.45. We also show the corresponding error norm η(t). We observe that the nodes quickly converge toward each other with a residual error norm which is asymptotically bounded by ϵ0.25, as opposed to a maximum upper bound when the oscillators are uncoupled η~3.89 (corresponding to a relative synchronization error bound χ0.065).

Fig. 10.

Fig. 10

First state variable xi1(t) and error norm η(t) in a simple connected weighted network of N=5 heterogeneous RvdP oscillators, χ0.065—full state coupling (c=1.45). a First state variable—blue line node 1, green line node 2, red line node 3, cyan line node 4, magenta line node 5. b First state variable, zoom—blue line node 1, green line node 2, red line node 3, cyan line node 4, magenta line node 5. c Error norm

In Fig. 11a, we show that, when considering full state coupling, bounded synchronization can actually be achieved for smaller values of the coupling strength (c=0.085) and that it can also be achieved with the two other coupling functions presented earlier in this paper, yielding ϵ1.7 and χ0.44. Furthermore, in Fig. 11b we show how the upper bound ϵ, and as a consequence, the relative synchronization error bound χ can be lowered at will by increasing the coupling strength. For instance, by setting c=0.15 in the full state coupling, the error norm bound reduces to ϵ1.16, corresponding to χ0.30.

Fig. 11.

Fig. 11

Error norm in a simple connected weighted network of N=5 heterogeneous RvdP oscillators—magenta solid line full state coupling (FSC), blue solid line partial state coupling (PSC), black dashed line HKB coupling (HKB). a Achievement of bounded synchronization with χ0.44—FSC: c=0.085, PSC: c1=c2=0.13, HKB: a=b=-1,c=0.15. b Achievement of bounded synchronization with χ0.30—FSC: c=0.15, PSC: c1=c2=0.2, HKB: a=b=-1,c=0.3

For the sake of completeness, in Fig. 12a we show the trend of the group synchronization obtained in each of three cases of coupling functions considered here: it is possible to appreciate how, after an initial transient, ρg(t) reaches a much higher value, confirming what observed in Richardson et al. (2012). In particular, the trend obtained when considering an HKB coupling resembles the most that obtained in the real experiments involving human people. Indeed, from Fig. 12b it is possible to appreciate how, during the transient before synchronization reaches a high value, ρg(t) exhibits oscillations as observed in the rocking chairs experiments only when using an HKB coupling, while its trend is mostly exponential with the other two couplings.

Fig. 12.

Fig. 12

Group synchronization in a simple connected weighted network of N=5 heterogeneous RvdP oscillators—magenta solid line full state coupling (c=0.085), blue solid line partial state coupling (c1=c2=0.13), black dashed line HKB coupling (a=b=-1,c=0.15). a Group synchronization, b group synchronization—zoom

Finally, in Table 8 we show the link between the coupling strength c, the relative synchronization error bound χ as defined in Eq. 12, and the mean value of the group synchronization ρg as defined in Eq. 19, when considering full state coupling (analogous results can be obtained when considering partial state coupling or HKB coupling). As expected (see Remark 3), increasing values of the coupling strength c correspond to decreasing values of the relative synchronization error bound χ and increasing values of the average of the group synchronization index ρg. This means that the stronger the interaction among all the nodes in the network, the smaller the distance among their trajectories, and the higher their coordination level.

Table 8.

Link between coupling strength c, relative synchronization error bound χ, and mean value of the group synchronization ρg in a simple connected weighted network of N=5 heterogeneous RvdP oscillators connected through full state coupling

c χ ρg
0.030 0.93 0.6394
0.040 0.81 0.7770
0.060 0.60 0.9056
0.070 0.51 0.9202
0.085 0.44 0.9236
0.150 0.30 0.9447
0.200 0.26 0.9791
0.300 0.19 0.9974
1.450 0.06 0.9999

Note that, for all the different values of c, the group synchronization index has been averaged over only the first 150 s of the simulation, despite its total duration being T=500 s. This has been necessary in order to appreciate the quantitative difference of the coordination level during the transient before ρg(t) reaches a value almost equal to unity at steady-state

Conclusion

We proposed a mathematical model based on a network of coupled heterogeneous RvdP oscillators to explain movement synchronization in a group of three or more people performing a joint oscillatory task. Each oscillator in the model is characterized by a different set of parameters to account for human-to-human variability. Three different coupling models, both linear and nonlinear, were investigated, and the effects of adding an external entrainment signal were analyzed. Also, we found analytical conditions for a connected simple undirected network to achieve bounded synchronization when considering full state coupling among the nodes, while we numerically verified that bounded synchronization can be achieved also when considering partial state coupling or HKB coupling. In particular, we observed that it is possible to replicate some of the synchronization features observed experimentally in the rocking chairs set-up described in Richardson et al. (2012) with all the three coupling functions proposed in this paper; the closest matching with the experimental data being achieved when connecting the nodes through a nonlinear HKB coupling function. The link between coupling strength, bounded synchronization, and coordination level of the network was also investigated, showing that, as expected from the theory of synchronization in complex networks, increasing the coupling reduces the synchronization error bound and improves group coordination.

Ongoing work is focused on exploiting the model analyzed in this paper to capture further experimental observations related to the coordination of hand movements in groups of more than two players. Also, research effort is being spent to obtain analytical conditions for synchronization of networks of RvdP oscillators with more general coupling functions.

Acknowledgments

The authors wish to acknowledge support from the European Project AlterEgo FP7 ICT 2.9—Cognitive Sciences and Robotics, Grant Number 600610.

References

  1. Alderisio F, Antonacci D, Zhai C, di Bernardo M (2016) Comparing different control approaches to implement a human-like virtual player in the mirror game. Accepted for presentation at the 15th European control conference (ECC), Aalborg, Denmark
  2. Amazeen PG, Schmidt RC, Turvey MT. Frequency detuning of the phase entrainment dynamics of visually coupled rhythmic movements. Biol Cybern. 1995;72(6):511–518. doi: 10.1007/BF00199893. [DOI] [PubMed] [Google Scholar]
  3. Avitabile D, Słowiński P, Bardy BG, Tsaneva-Atanasova K (2015) Beyond in-phase and anti-phase coordination in a model of joint action. arXiv preprint arXiv:1512.08224 [DOI] [PMC free article] [PubMed]
  4. Codrons E, Bernardi NF, Vandoni M, Bernardi L. Spontaneous group synchronization of movements and respiratory rhythms. PLoS One. 2014;9(9):e107538. doi: 10.1371/journal.pone.0107538. [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. di Bernardo M, Fiore D, Russo G, Scafuti F (2016) Convergence and synchronization of complex networks via contraction theory. In: Lü J, Yu X, Chen G, Yu W (eds) Complex Systems and Networks. Springer, Berlin, Heidelberg, pp 313–339
  6. DeLellis P, di Bernardo M, Liuzza D. Convergence and synchronization in heterogeneous networks of smooth and piecewise smooth systems. Automatica. 2015;56:1–11. doi: 10.1016/j.automatica.2015.03.003. [DOI] [Google Scholar]
  7. Dumas G, de Guzman GC, Tognoli E, Kelso JS. The human dynamic clamp as a paradigm for social interaction. Proc Natl Acad Sci. 2014;111(35):3726–3734. doi: 10.1073/pnas.1407486111. [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Folkes VS. Forming relationships and the matching hypothesis. Personal Soc Psychol Bull. 1982;8(4):631–636. doi: 10.1177/0146167282084005. [DOI] [Google Scholar]
  9. Frank TD, Richardson MJ. On a test statistic for the Kuramoto order parameter of synchronization: an illustration for group synchronization during rocking chairs. Phys D Nonlinear Phenom. 2010;239(23):2084–2092. doi: 10.1016/j.physd.2010.07.015. [DOI] [Google Scholar]
  10. Fuchs A, Jirsa VK. J. A. Scott Kelso’s contributions to our understanding of coordination. Coordination: neural, behavioral and social dynamics. Berlin: Springer; 2008. [Google Scholar]
  11. Fuchs A, Jirsa VK, Haken H, Kelso JS. Extending the HKB model of coordinated movement to oscillators with different eigenfrequencies. Biol Cybern. 1996;74(1):21–30. doi: 10.1007/BF00199134. [DOI] [PubMed] [Google Scholar]
  12. Haken H, Kelso JS, Bunz H. A theoretical model of phase transitions in human hand movements. Biol Cybern. 1985;51(5):347–356. doi: 10.1007/BF00336922. [DOI] [PubMed] [Google Scholar]
  13. Hill DJ, Zhao J (2008) Global synchronization of complex dynamical networks with non-identical nodes. In: Proceedings of the 47th IEEE conference on decision and control (CDC), Chicago, IL, USA, pp 817–822
  14. Himberg T, Thompson M (2009) Group synchronization of coordinated movements in a cross-cultural choir workshop. In: Proceedings of the 7th triennial conference of European Society for the Cognitive Sciences of Music (ESCOM 2009), Jyväskylä, Finland
  15. Iqbal T, Riek LD. A method for automatic detection of psychomotor entrainment. IEEE Trans Affect Comput. 2015;6(3):1–15. [Google Scholar]
  16. Jirsa VK, Fuchs A, Kelso JS. Connecting cortical and behavioral dynamics: bimanual coordination. Neural Comput. 1998;10(8):2019–2045. doi: 10.1162/089976698300016954. [DOI] [PubMed] [Google Scholar]
  17. Jouffroy J, Slotine JJ (2004) Methodological remarks on contraction theory. In: Proceedings of the 43rd IEEE conference on decision and control (CDC), The Bahamas, vol 3, pp 2537–2543
  18. Kelso JS, de Guzman GC, Reveley C, Tognoli E. Virtual partner interaction (VPI): exploring novel behaviors via coordination dynamics. PLoS One. 2009;4(6):e5749. doi: 10.1371/journal.pone.0005749. [DOI] [PMC free article] [PubMed] [Google Scholar]
  19. Kelso JS, Schöner G, Scholz JP, Haken H. Phase-locked modes, phase transitions and component oscillators in biological motion. Phys Scr. 1987;35(1):79. doi: 10.1088/0031-8949/35/1/020. [DOI] [Google Scholar]
  20. Kralemann B, Cimponeriu L, Rosenblum M, Pikovsky A, Mrowka R. Phase dynamics of coupled oscillators reconstructed from data. Phys Rev E. 2008;77(6):066205. doi: 10.1103/PhysRevE.77.066205. [DOI] [PubMed] [Google Scholar]
  21. Lakens D, Stel M. If they move in sync, they must feel in sync: movement synchrony leads to attributions of rapport and entitativity. Soc Cognit. 2011;29(1):1–14. doi: 10.1521/soco.2011.29.1.1. [DOI] [Google Scholar]
  22. Li Z, Duan Z, Chen G, Huang L. Consensus of multiagent systems and synchronization of complex networks: a unified viewpoint. IEEE Trans Circuits Syst I Regul Pap. 2010;57(1):213–224. doi: 10.1109/TCSI.2009.2023937. [DOI] [Google Scholar]
  23. Lorenz T, Mörtl T, Hirche S (2013) Movement synchronization fails during non-adaptive human-robot interaction. In: Proceedings of the 8th ACM/IEEE international conference on human–robot interaction, pp 189–190
  24. Mörtl A, Lorenz T, Vlaskamp BN, Gusrialdi A, Schubö A, Hirche S. Modeling inter-human movement coordination: synchronization governs joint task dynamics. Biol Cybern. 2012;106(4–5):241–259. doi: 10.1007/s00422-012-0492-8. [DOI] [PubMed] [Google Scholar]
  25. Noy L, Dekel E, Alon U. The mirror game as a paradigm for studying the dynamics of two people improvising motion together. Proc Natl Acad Sci. 2011;108(52):20947–20952. doi: 10.1073/pnas.1108155108. [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. Repp BH, Su YH. Sensorimotor synchronization: a review of recent research (2006–2012) Psychon Bull Rev. 2013;20(3):403–452. doi: 10.3758/s13423-012-0371-2. [DOI] [PubMed] [Google Scholar]
  27. Richardson MJ, Garcia RL, Frank TD, Gergor M, Marsh KL (2012) Measuring group synchrony: a cluster-phase method for analyzing multivariate movement time-series. Front Physiol 3 [DOI] [PMC free article] [PubMed]
  28. Richardson MJ, Marsh KL, Isenhower RW, Goodman JR, Schmidt RC. Rocking together: dynamics of intentional and unintentional interpersonal coordination. Hum Mov Sci. 2007;26(6):867–891. doi: 10.1016/j.humov.2007.07.002. [DOI] [PubMed] [Google Scholar]
  29. Russo G, di Bernardo M. How to synchronize biological clocks. J Comput Biol. 2009;16(2):379–393. doi: 10.1089/cmb.2008.21TT. [DOI] [PubMed] [Google Scholar]
  30. Russo G, di Bernardo M, Sontag ED. Global entrainment of transcriptional systems to periodic inputs. PLoS Comput Biol. 2010;6(4):e1000739. doi: 10.1371/journal.pcbi.1000739. [DOI] [PMC free article] [PubMed] [Google Scholar]
  31. Russo G, di Bernardo M, Sontag ED. A contraction approach to the hierarchical analysis and design of networked systems. IEEE Trans Autom Control. 2013;58(5):1328–1331. doi: 10.1109/TAC.2012.2223355. [DOI] [Google Scholar]
  32. Schmidt RC, Richardson MJ, Arsenault C, Galantucci B. Visual tracking and entrainment to an environmental rhythm. J Exp Psychol Hum Percept Perform. 2007;33(4):860. doi: 10.1037/0096-1523.33.4.860. [DOI] [PubMed] [Google Scholar]
  33. Schmidt RC, Turvey MT. Phase-entrainment dynamics of visually coupled rhythmic movements. Biol Cybern. 1994;70(4):369–376. doi: 10.1007/BF00200334. [DOI] [PubMed] [Google Scholar]
  34. Słowiński P, Zhai C, Alderisio F, Salesse RN, Gueugnon M, Marin L, Bardy BG, di Bernardo M, Tsaneva-Atanasova K (2016) Dynamic similarity promotes interpersonal coordination in joint action. J R Soc Interface 13(116). doi:10.1098/rsif.2015.1093 [DOI] [PMC free article] [PubMed]
  35. Valdesolo P, Ouyang J, DeSteno D. The rhythm of joint action: synchrony promotes cooperative ability. J Exp Soc Psychol. 2010;46(4):693–695. doi: 10.1016/j.jesp.2010.03.004. [DOI] [Google Scholar]
  36. Varlet M, Marin L, Lagarde J, Bardy BG. Social postural coordination. J Exp Psychol Hum Percept Perform. 2011;37(2):473. doi: 10.1037/a0020552. [DOI] [PubMed] [Google Scholar]
  37. Varlet M, Schmidt RC, Richardson MJ (2015) Influence of internal and external noise on spontaneous visuomotor synchronization. J Motor Behav 1–10 [DOI] [PubMed]
  38. Wang W, Slotine JJ. On partial contraction analysis for coupled nonlinear oscillators. Biol Cybern. 2005;92(1):38–53. doi: 10.1007/s00422-004-0527-x. [DOI] [PubMed] [Google Scholar]
  39. Wiltermuth SS, Heath C. Synchrony and cooperation. Psychol Sci. 2009;20(1):1–5. doi: 10.1111/j.1467-9280.2008.02253.x. [DOI] [PubMed] [Google Scholar]
  40. Wing AM, Woodburn C. The coordination and consistency of rowers in a racing eight. J Sports Sci. 1995;13(3):187–197. doi: 10.1080/02640419508732227. [DOI] [PubMed] [Google Scholar]
  41. Yokoyama K, Yamamoto Y. Three people can synchronize as coupled oscillators during sports activities. PLoS Comput Biol. 2011;7:e1002181. doi: 10.1371/journal.pcbi.1002181. [DOI] [PMC free article] [PubMed] [Google Scholar]
  42. Zhai C, Alderisio F, Tsaneva-Atanasova K, di Bernardo M (2014a) A novel cognitive architecture for a human-like virtual player in the mirror game. In: Proceedings of the 2014 IEEE international conference on systems, man and cybernetics (SMC), San Diego, CA, USA, pp 754–759
  43. Zhai C, Alderisio F, Tsaneva-Atanasova K, di Bernardo M (2014b) Adaptive tracking control of a virtual player in the mirror game. In: Proceedings of the 53rd IEEE conference on decision and control (CDC), Los Angeles, CA, USA, pp 7005–7010
  44. Zhai C, Alderisio F, Słowiński P, Tsaneva-Atanasova K, di Bernardo M (2015a) Design and validation of a virtual player for studying interpersonal coordination in the mirror game. arXiv preprint arXiv:1509.05881 [DOI] [PubMed]
  45. Zhai C, Alderisio F, Słowiński P, Tsaneva-Atanasova K, di Bernardo M (2015b) Modeling joint improvisation between human and virtual players in the mirror game. arXiv preprint arXiv:1512.056919 [DOI] [PMC free article] [PubMed]
  46. Zhai C, Alderisio F, Tsaneva-Atanasova K, di Bernardo M (2015c) A model predictive approach to control the motion of a virtual player in the mirror game. In: Proceedings of the 54th IEEE conference on decision and control (CDC), Osaka, Japan, pp 3175–3180

Articles from Biological Cybernetics are provided here courtesy of Springer

RESOURCES