Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

MediaObject ImageObject

1 Part I: Estimation of the Direction of the Coupling by Conditional Probabilities of Recurrence

1.1 Introduction: Part I

The interplay among different complex dynamical systems is a central issue in nonlinear dynamics as well as in nonlinear time series analysis. Under certain assumptions different types of synchronisation can occur between the interacting systems. This topic has been intensively studied in the last years and has been applied to various fields, such as physics, engineering and biology [2, 6, 8, 9, 29, 52, 53, 55]. In such systems it is important not only to analyse the synchronisation but also to identify causal (drive-response) or mutual relationships. There are four major approaches to address this problem: state-space based methods [4, 31, 32, 42], information theory based methods [26, 41, 54], methods based on the interrelations between the phases of the systems under consideration [37, 38], and recurrence-based methods [12, 13, 18, 24, 33].

In the state-space based approach, the state vectors are usually reconstructed by means of delay embedding [19]. The direction of the coupling is then assessed by considering the correspondence between neighbours in the phase spaces of the driver and response. If there exists a functional relationship between the driver X and the response system Y, i.e., \(\mathbf{y}(t) =\varPsi (\mathbf{x}(t))\), they are said to be generalised synchronised [20, 39]. If Ψ exists and is smooth, it follows that close states of the driver will be mapped to close states of the response. However, if Ψ is bijective, also close states of the response will be mapped to close states of the driver. Therefore, if X and Y are generalised synchronised it is in general impossible to assess the direction of the coupling reliably and the state-space based methods are only applicable in the non-synchronised regime [25, 43].

The understanding of a driver-response relationship was firstly evaluated in a linear framework by bivariate autoregressive models, by means of Granger causality [16]. This has been mainly applied to economy and neurosciences [7]. From the nonlinear perspective, there are several methods based on information theory to determine the direction of the coupling [5, 14, 26, 41, 47]. They are usually applied to systems which are strongly coupled. In order to treat also weakly coupled systems, the phases of the signals are determined beforehand, and then information theory based indices are applied to the phases [27, 28]. In [38], a technique based on the fitting of the functional relationship between the phases of the two interacting systems has been proposed to detect and quantify the asymmetry in the coupling. A systematic comparison between the phase-dynamics and the state-space approach in the case of weak directional coupling has been done in [43], where the authors concluded that neither one of the approaches is generally superior and that both approaches have difficulties in assessing the direction of the coupling in systems which are structurally different.

In Part I of this chapter, we summarize the recently proposed method to uncover directional coupling. This approach is based on the recurrence properties of both interacting systems. The concept of recurrence has been used to detect relationships between interacting systems in [46], where the so-called synchronisation likelihood has been introduced. This method allows for a multivariate analysis of generalised synchronisation. Moreover, in [34] the concept of recurrence has been used to quantify a weaker form of synchronisation, namely phase synchronisation. Here, we extend these measures in order to detect the direction of the coupling. The proposed method is rather straightforward to compute, in contrast to the more complicated information theory approaches. Furthermore, it has the advantage that it is applicable to both weak and strong directional coupling, as well as to structurally different systems.

The outline of Part I of this chapter is as follows: in Sect. 3.1.2 we introduce measures for the analysis of directional coupling based on recurrences. In Sect. 3.1.3 we demonstrate the proposed measures in some numerical examples and discuss the choice of the parameters of the method in Sect. 3.1.4. In Sect. 3.1.5 we discuss the dependence of these measures on observational noise. We consider in Sect. 3.1.6 the problem of passive experiments, where the coupling strength between the two interacting systems cannot be varied systematically. In Sect. 3.1.7 we compare the proposed method with other existing techniques and, finally, we give some conclusions.

1.2 Detection of the Coupling Direction by Recurrences

Recurrence is a fundamental property of dynamical systems. The concept of recurrence was introduced by Poincaré [30], where he showed that the trajectory of a dynamical system with a measure preserving flow recurs infinitely many times to some neighbourhood of a former visited state on an invariant set in phase space. There are many different techniques in nonlinear dynamics which exploit the concept of recurrence [1, 15, 40]. We concentrate on the method of Recurrence Plots (RPs), introduced by Eckmann et al. to visualise the behaviour of dynamical systems in the phase space [10]. They are defined by means of the recurrence matrix

$$\displaystyle{ R_{i,j}^{X} =\varTheta \left (\varepsilon -\vert \vert \mathbf{x}_{ i} -\mathbf{ x}_{j}\vert \vert \right ),\qquad i,j = 1,\ldots,N, }$$
(3.1)

where \(\mathbf{x}_{i}\) denotes the state of the system X at time iΔt with Δ t being the sampling rate, \(\varepsilon\) is a predefined threshold, Θ(⋅ ) is the Heaviside function and N is the length of the trajectory considered. The RP is obtained plotting a dot at the coordinates (i, j) if R i, j  = 1. By looking at the patterns of the RP, one gets at the outset a visual impression about the dynamics of the system under consideration. In order to go beyond the visual impression, several measures have been proposed to quantify the patterns in the RP. They have found numerous applications in very different kinds of systems [21, 22]. Moreover, somehow more formal relationships between the patterns obtained in RPs and main dynamical invariants, such as K 2 and D 2, have been found [11, 51] (cf. Chap. 2). It has also been shown that the RP contains all necessary information to reconstruct the underlying trajectory, at least topologically [49].

The method of RPs has been extended to Joint Recurrence Plots (JRPs) to analyse the interplay of two or more dynamical systems [36, 46]. The JRP of X and Y is defined as

$$\displaystyle{ {J_{R}}_{i,j}^{X,Y } =\varTheta \left (\varepsilon _{ X} -\vert \vert \mathbf{x}_{i} -\mathbf{ x}_{j}\vert \vert \right )\varTheta \left (\varepsilon _{Y } -\vert \vert \mathbf{y}_{i} -\mathbf{ y}_{j}\vert \vert \right ), }$$
(3.2)

i.e., a joint recurrence occurs if the system X recurs in its own phase space and simultaneously, the system Y recurs also in its own phase space. Based on JRPs it is possible to analyse different kinds of synchronisation of coupled complex systems [34, 45, 46]. In order to illustrate this, we consider two rather different chaotic oscillators, namely the Rössler system

$$\displaystyle\begin{array}{rcl} \dot{x}_{1}& =& 2 + x_{1}(x_{2} - 4), \\ \dot{x}_{2}& =& -x_{1} - x_{3}, \\ \dot{x}_{3}& =& x_{2} + 0.45x_{3},{}\end{array}$$
(3.3)

which drives the Lorenz system

$$\displaystyle\begin{array}{rcl} \dot{y}_{1}& =& -10(y_{1} - y_{2}), \\ \dot{y}_{2}& =& 28u - y_{2} - uy_{3}, \\ \dot{y}_{3}& =& uy_{2} - 8/3y_{3},{}\end{array}$$
(3.4)

by means of the variable \(u = x_{1} + x_{2} + x_{3}\). In [20] it has been shown that the driven Lorenz system is asymptotically stable and that both systems are in generalised synchronisation. Hence, two close neighbours in the phase space of the driver system correspond to two close neighbours in the phase space of the driven system [39]. This relationship is reflected very clearly in the RPs of both systems. In Fig. 3.1a, c we plot the trajectories in phase space of the Rössler Eq. (3.3) and of the Lorenz system Eq. (3.4), respectively. To calculate their corresponding RPs, we have used the third component of each system and reconstructed the respective trajectories in phase space using delay embedding [19] with embedding dimension m = 7 and time delay τ = 5 (the time step between two consecutive points being 0.2), since dealing with experimental time series, usually only one observable of the system is available. Even though the shapes of both attractors in the phase space look rather different (Fig. 3.1a, c), both RPs are very similar (Fig. 3.1b, d). Therefore, the joint recurrence plot (Fig. 3.1f) resembles the very similar recurrence patterns as the RPs of the single systems.

Fig. 3.1
figure 1

(a) Rössler driving system, (b) the RP of the Rössler system (m = 3,τ = 5), (c) the driven Lorenz system, (d) the RP of the Lorenz system (m = 7,τ = 5), (e) representation of the “joint” system, and (f) the joint recurrence plot of both systems. The threshold for the computation of the RPs has been chosen so that the recurrence rate (number of recurrence points divided by N 2) is equal for both systems. In this case the recurrence rate was 0.005. The equations were integrated using fourth order Runge–Kutta of and the sampling time was 0.2

This property of joint recurrence plots has been treated in detail in [34], where it has been used for the detection of generalised synchronisation, also in more difficult cases where other methods, such as the mutual false nearest neighbours, are not appropriate any longer. In [46] the authors have introduced the synchronisation likelihood, which is a multivariate measure for generalised synchronisation. This measure is based on a very similar concept to the joint recurrence matrix of Eq. (3.2). However, the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\) are not fixed for the whole trajectories, but are dependent on time.

Only considering the concept of joint recurrence is not sufficient to identify which system is the driver and which one is the response. In order to accomplish that, it is necessary to assess conditional probabilities of recurrence. Therefore, we propose the mean conditional probabilities of recurrence (MCR) between two systems X and Y, which are defined as follows

$$\displaystyle{ M_{\mathit{CR}}(Y \vert X) = \frac{1} {N}\sum _{i=1}^{N}p(\mathbf{y}_{ i}\vert \mathbf{x}_{i}) = \frac{1} {N}\sum _{i=1}^{N}\frac{\sum _{j=1}^{N}{J_{ R}}_{i,j}^{X,Y }} {\sum _{j=1}^{N}R_{i,j}^{X}}, }$$
(3.5)

and

$$\displaystyle{ M_{\mathit{CR}}(X\vert Y ) = \frac{1} {N}\sum _{i=1}^{N}p(\mathbf{x}_{ i}\vert \mathbf{y}_{i}) = \frac{1} {N}\sum _{i=1}^{N}\frac{\sum _{j=1}^{N}{J_{ R}}_{i,j}^{X,Y }} {\sum _{j=1}^{N}R_{i,j}^{Y }}, }$$
(3.6)

where \(p(\mathbf{y}_{i}\vert \mathbf{x}_{i})\) is an estimate of the probability that the trajectory of Y recurs to the neighbourhood of \(\mathbf{y}_{i}\) under the condition that the trajectory of X recurs to the neighbourhood of \(\mathbf{x}_{i}\) (\(p(\mathbf{x}_{i}\vert \mathbf{y}_{i})\) is defined analogously). One can consider these measures as an extension of the methods presented in [34, 46].

The criterion that we use for detecting the asymmetry of the coupling is the following

$$\displaystyle\begin{array}{rcl} \text{If }\ X\ \text{ drives}\ Y,& & \qquad M_{\mathit{CR}}(Y \vert X) < M_{\mathit{CR}}(X\vert Y ).{}\end{array}$$
(3.7a)
$$\displaystyle\begin{array}{rcl} \text{If }\ Y \ \text{ drives}\ X,& & \qquad M_{\mathit{CR}}(X\vert Y ) < M_{\mathit{CR}}(Y \vert X).{}\end{array}$$
(3.7b)

If the coupling is symmetric, then \(M_{\mathit{CR}}(X\vert Y ) = M_{\mathit{CR}}(Y \vert X)\).

This criterion might appear counterintuitive at first, because if X is the driver, one could think that the probability of recurrence of a state \(\mathbf{y}_{i}\) given that the state \(\mathbf{x}_{i}\) recurs is larger than vice versa, since X is independent of Y.

A heuristic argumentation for this criterion is the following: if X drives Y, the dimension of Y will be in general larger than the dimension of X, because the evolution of Y is determined by both the states of X and Y. Moreover, the higher the complexity of Y, the smaller is the probability of recurrence of \(\mathbf{y}_{i}\quad \forall i\). Hence, by increasing the coupling strength from X to Y, the probability \(p(\mathbf{y}_{i})\) that the trajectory of Y recurs to the neighbourhood of \(\mathbf{y}_{i}\) will decrease. In contrast, the complexity of X remains constant with increasing coupling strength, because the evolution of X depends only on the states of X. Hence, the probability \(p(\mathbf{x}_{i})\) that the trajectory of X recurs to the neighbourhood of \(\mathbf{x}_{i}\) does not change with the coupling strength. We choose the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\) in such a way, that if the coupling strength is equal to zero, \(\left < p(\mathbf{x}_{i})\right > = \left < p(\mathbf{y}_{i})\right >\). Therefore, if the coupling strength from X to Y is larger than zero, in general \(p(\mathbf{y}_{i}) < p(\mathbf{x}_{i})\). That implies \(p(\mathbf{x}_{i},\mathbf{y}_{i})/p(\mathbf{x}_{i}) < p(\mathbf{x}_{i},\mathbf{y}_{i})/p(\mathbf{y}_{i})\) and hence, \(M_{\mathit{CR}}(Y \vert X) < M_{\mathit{CR}}(X\vert Y )\).

1.3 Numerical Examples

In this section we illustrate the performance of the proposed measures for the direction of the coupling by three kinds of examples: strongly coupled systems (close to the onset of complete synchronisation), weakly coupled systems (close to the onset of phase synchronisation), and structurally different systems. The number of data points of the trajectories used in each case, if not stated otherwise, is equal to 10,000 throughout the chapter.

1.3.1 Strongly Coupled Systems

We consider two unidirectionally coupled Hénon maps, given by the following equations

$$\displaystyle\begin{array}{rcl} x_{1}(i + 1)& =& 1.4 - x_{1}(i)^{2} + b_{ 1}x_{2}(i), \\ x_{2}(i + 1)& =& x_{1}(i) {}\end{array}$$
(3.8)

for the driving system X, and

$$\displaystyle\begin{array}{rcl} y_{1}(i + 1)& =& 1.4 -\left (\mu x_{1}(i)y_{1}(i) + (1-\mu )y_{1}^{2}(i)\right ) + b_{ 2}y_{2}(i), \\ y_{2}(i + 1)& =& y_{1}(i) {}\end{array}$$
(3.9)

for the response system Y [32], where μ is the coupling strength. We analyse both the case of identical systems (\(b_{1} = b_{2} = 0.3\)) and non-identical systems (b 1 = 0. 1, b 2 = 0. 3). To mimic this problem for data analysis, we assume that we have observed the two scalar time series \(\{x_{1}(i)\}_{i=1}^{N}\) and \(\{y_{1}(i)\}_{i=1}^{N}\). Hence, we have to reconstruct the trajectories of X and Y in phase space [19]; this will be done by delay embedding. We choose embedding dimension m = 3 and time delay τ = 1, but we note that the results are qualitatively the same with other reasonable choices. The values of the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\) have been chosen such that for no coupling both mean probabilities of recurrences \(\left < p(\mathbf{x}(i))\right >\) and \(\left < p(\mathbf{y}(i))\right >\) are equal to 0.01. We use 10,000 data points and compute the indices M CR (X | Y ) and M CR (Y | X) in dependence on the coupling strength μ. The results are shown in Fig. 3.2.

Fig. 3.2
figure 2

Mean conditional probabilities of recurrence M CR (X | Y ) (solid) and M CR (Y | X) (dashed) for two unidirectionally coupled identical (a) and non-identical (c) Hénon maps. The system X is in both cases the driver, and hence, \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\). For each value of the coupling strength μ, the mean value over 100 trajectories for uniformly distributed initial conditions has been computed. In b and d we have plotted the mean value of the difference \(\varDelta M_{\mathit{CR}} = M_{\mathit{CR}}(X\vert Y ) - M_{\mathit{CR}}(Y \vert X)\) over 100 trajectories and the corresponding standard deviation for the identical and non-identical Hénon systems, respectively. The zero line is also plotted for orientation (dotted-dashed)

For two identical Hénon maps (Fig. 3.2a), the onset to identical synchronisation occurs at approximately μ = 0. 65, as reported in [26, 32]. As expected from this, we yield for μ > 0. 65, \(M_{\mathit{CR}}(X\vert Y ) = M_{\mathit{CR}}(X\vert Y )\). Before the onset of synchronisation, we get \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\), indicating correctly the direction of the coupling.

On the other hand, for the non-identical Hénon maps, the onset to generalised synchronisation occurs at approximately μ = 0. 4 [32]. Note that in general the detection of the directionality is only possible before the onset of synchronisation. In the case of identical synchronisation, the series {x i } and {y i } are identical and hence there is no possibility of establishing the causal relationship between X and Y just from the data. This argument can be also extended to the case of generalised synchronisation, where the systems are related by a one-to-one function [4]. Therefore, in the case of the two non-identical Hénon maps the directionality parameters are reliable for 0 < μ < 0. 4. The sharp drop of M CR (Y | X) (dashed curve in Fig. 3.2c) at approximately μ = 0. 6 is due to the non-monotonic dependence of the maximum Lyapunov exponent of the response system on the coupling strength [32].

1.3.2 Weakly Coupled Systems

Now we study two non-identical unidirectionally coupled Lorenz systems, given by the equations

$$\displaystyle\begin{array}{rcl} \dot{x}_{1}& =& 10(x_{1} - x_{2}), \\ \dot{x}_{2}& =& 40x_{1} - x_{2} - x_{1}x_{3}, \\ \dot{x}_{3}& =& x_{1}x_{2} - 8/3x_{3},{}\end{array}$$
(3.10)

for the driver system X and

$$\displaystyle\begin{array}{rcl} \dot{y}_{1}& =& 10(y_{2} - y_{1}) +\mu (x_{1} - y_{1}), \\ \dot{y}_{2}& =& 35y_{1} - y_{2} - y_{1}y_{2}, \\ \dot{y}_{3}& =& y_{1}y_{2} - 8/3y_{3}, {}\end{array}$$
(3.11)

for the response system Y. The equations have been integrated by a fourth-order Runge–Kutta algorithm and the time step between two consecutive points is equal to 0.03. We use 10,000 data points and assume that only the scalar variables x 3 and y 3 have been observed. The embedding parameters used for the reconstruction are m = 10 and τ = 12. As in the former case, the results do not depend on the details of this choice. We have not used the optimal embedding parameters which can be estimated by, e.g., the methods of false nearest neighbours and the autocorrelation function, in order to show that the results are robust with respect to different embedding parameters [43]. We compute the directionality parameters MCR in dependence on the coupling strength μ between 0 and 10, which is before the onset of phase synchronisation [43]. The results are shown in Fig. 3.3a. We clearly see that \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\) for all computed values of the coupling strength μ, i.e., the recurrence based indices detect the direction of the coupling correctly. The values of the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\) have been chosen such that for no coupling both mean probabilities of recurrences \(\left < p(\mathbf{x}(i))\right >\) and \(\left < p(\mathbf{y}(i))\right >\) are equal to 0.01. However, note that for μ = 0, the values of M CR (X | Y ) and M CR (Y | X) are larger and not equal to 0.01, as one would expect. This is because the estimated joint probability of recurrence is larger than (0. 01)2, due to the limited number of data used for the computation. Nevertheless, the expected qualitative behaviour, i.e. \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\) still holds, which is the important fact for our analysis.

Fig. 3.3
figure 3

Mean conditional probabilities of recurrence M CR (X | Y ) (solid) and M CR (Y | X) (dashed) for (a): two weakly unidirectionally coupled non-identical Lorenz systems. For each value of the coupling strength μ, the mean value over 100 trajectories for uniformly distributed initial conditions has been computed. The system X is the driver, and hence, M CR (X | Y ) > M CR (Y | X). (c): Two weakly bidirectionally coupled stochastic Van der Pol oscillators. The coupling strength from X to Y is fixed and equal to 0.3. In b and d we have plotted the mean value of \(\varDelta M_{\mathit{CR}} = M_{\mathit{CR}}(X\vert Y ) - M_{\mathit{CR}}(Y \vert X)\) and the corresponding standard deviation over 100 trajectories for each system, respectively. The zero line is also plotted for orientation (dotted-dashed)

The next example that we consider is a bidirectionally coupled system, namely, two stochastic Van der Pol oscillators with slightly different mean frequencies ω x and ω y

$$\displaystyle\begin{array}{rcl} \ddot{x}& =& 0.2(1 - x^{2})\dot{x} -\omega _{ x}^{2}x +\xi _{ x} + 0.03(y - x), \\ \ddot{y}& =& 0.2(1 - y^{2})\dot{y} -\omega _{ y}^{2}y +\xi _{ y} +\mu (x - y), {}\end{array}$$
(3.12)

where ω x  = 1. 02 and ω y  = 0. 98, ξ x and ξ y are independent Gaussian white noise with standard deviation 0.04. This example has been considered in [38, 43]. The equations have been integrated with the Euler scheme and the sampling time was 0.1π. The variables x and y have been used to reconstruct the phase space with embedding dimension 10 and delay 12, as in the former case. The thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\) have been chosen such that for symmetrical coupling \(\left < p(\mathbf{x}_{i})\right > = \left < p(\mathbf{y}_{i})\right > = 0.1\). The results for the indices MCR are shown in Fig. 3.3b in dependence on the coupling strength μ. For μ < 0. 03, \(M_{\mathit{CR}}(X\vert Y ) < M_{\mathit{CR}}(Y \vert X)\), since the coupling is stronger from Y to X than vice versa. At the coupling strength 0.03, we obtain \(M_{\mathit{CR}}(X\vert Y ) = M_{\mathit{CR}}(Y \vert X)\), because the coupling is symmetrical, and for μ > 0. 03, we observe that \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\), because the coupling from X to Y is stronger than vice versa. Note that at μ ≈ 0. 06 both oscillators become phase synchronised and the value of M CR (Y | X) increases much faster.

1.3.3 Structurally Different Systems

Fig. 3.4
figure 4

(a) Mean conditional probabilities of recurrence M CR (X | Y ) (solid) and M CR (Y | X) (dashed) for the chaotic Rössler system driven by the stochastic Van der Pol system. For each value of the coupling strength μ, the mean value over 100 trajectories for uniformly distributed initial conditions has been computed. The system X is the driver, and hence, we find \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\). (b) Mean value of the difference \(\varDelta M_{\mathit{CR}} = M_{\mathit{CR}}(X\vert Y ) - M_{\mathit{CR}}(Y \vert X)\) and corresponding standard deviation over 100 trajectories. The zero line is also plotted for orientation (dotted-dashed)

Next, we study the more challenging case of two structurally different systems, namely a stochastic Van der Pol system which drives a Rössler system. The equation of the driving system X is

$$\displaystyle\begin{array}{rcl} \ddot{x}& =& 0.1(1 - x^{2})\dot{x} -\omega _{ x}^{2}x +\xi _{ x},{}\end{array}$$
(3.13)

where ω x  = 0. 98 and ξ x is Gaussian white noise with standard deviation 0.05. The equations of the response system Y are given by

$$\displaystyle\begin{array}{rcl} \dot{y}_{1}& =& -y_{2} - y_{3}, \\ \dot{y}_{2}& =& y_{1} + 0.15y_{2} +\mu x, \\ \dot{y}_{3}& =& (y_{1} - 10)y_{3} + 0.2.{}\end{array}$$
(3.14)

The equations have been integrated with a Euler scheme and the sampling time was 0.1π. The phase space has been reconstructed using the variables x and y 1 and embedding dimension 10 and delay 12. The values of the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\) have been chosen as in the former cases. The curves for MCR are shown in dependence on the coupling strength μ in Fig. 3.4. In this interval of values of the coupling strength both systems are before the onset of phase synchronisation [43]. For all values of the coupling strength we obtain \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\), i.e., we are able to detect the direction of the coupling also in this case.

Fig. 3.5
figure 5

Mean conditional probabilities of recurrence M CR (X | Y ) (solid) and M CR (Y | X) (dashed) for two identical unidirectionally coupled Hénon maps for different choices of the embedding parameters: (a) m = 3, τ = 1, (c) m = 2, τ = 3,(e) m = 5, τ = 1. For each value of the coupling strength μ, the mean value over ten trajectories for uniformly distributed initial conditions has been computed. In b, d and f the mean value and standard deviation over ten trajectories of the corresponding Δ M CR are represented. The zero line is also plotted for orientation (dotted-dashed)

1.4 Choice of the Parameters

In order to compute the indices MCR, we need to fix four parameters: the embedding dimension m and the delay τ for the reconstruction of the phase space, and the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\) for the computation of the recurrence matrices. As we have mentioned in the previous section, the special choice of the embedding parameters does not influence the results. In Fig. 3.5 we show the results for the direction parameters MCR for different choices of m and τ for the two identical unidirectionally coupled Hénon systems [Eqs. (3.8) and (3.9)]. We get, regardless of the choice of the embedding parameters, \(M_{\mathit{CR}}(X\vert Y ) > M_{\mathit{CR}}(Y \vert X)\) for all values of the coupling strength μ before the onset of synchronisation. This is the correct behaviour, since the system X is the driver and \(Y\) is the response.

With regard to the choice of the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\), we have mentioned in the previous section that they were chosen such that the mean probabilities of recurrence for both systems at coupling strength μ = 0 are equal. In this way, it is not necessary to normalise the data x i and y i beforehand. In the numerical examples considered in Sect. 3.1.3, we chose the mean probability of recurrence to be equal to 0.01. In order to demonstrate how the results depend on this choice, we show in Fig. 3.6 \(\varDelta M_{\mathit{CR}} = M_{\mathit{CR}}(X\vert Y ) - M_{\mathit{CR}}(Y \vert X)\) in dependence on the coupling strength and on the mean probability of recurrence (labelled as “Recurrence Rate” in the plot) for the Hénon systems [Eqs. (3.8) and (3.9)]. As system X is the driver, we expect that the surface Δ M CR takes only positive values, which is the case in fact. Hence, we see that the estimation of MCR does not depend crucially on the choice of the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\). Hence, for a rather broad range of values of the thresholds, the direction of the coupling can be estimated correctly.

Fig. 3.6
figure 6

\(\varDelta M_{\mathit{CR}} = M_{\mathit{CR}}(X\vert Y ) - M_{\mathit{CR}}(Y \vert X)\) for two identical unidirectionally coupled Hénon maps in dependence on the coupling strength μ and the mean probability of recurrence or recurrence rate. For each value of the coupling strength μ, the mean value over ten trajectories for uniformly distributed initial conditions has been computed

1.5 Influence of Noise

We now study the influence of observational noise on the MCR measures [Eqs. (3.5) and (3.6)]. Therefore, we add different levels of noise to the scalar time series \(\{x_{i}\}_{i=1}^{N}\) and \(\{y_{i}\}_{i=1}^{N}\), so that we compute the MCR indices for the series \(x_{i}^{{\prime}} = x_{i} +\gamma \sigma _{x}\eta _{i}^{x}\) and \(y_{i}^{{\prime}} = y_{i} +\gamma \sigma _{y}\eta _{i}^{y}\), where γ denotes the level of noise, σ x and σ y are the standard deviation of x i and y i , respectively, and η x and η y are two independent realisations of uniformly distributed random noise between − 0. 5 and 0.5. Figure 3.7 shows the results obtained for the MCR indices for three different values of γ corresponding to 20, 40 and 60 % of observational noise.

Fig. 3.7
figure 7

M CR (X | Y ) and M CR (Y | X) for two identical unidirectionally coupled Hénon maps contaminated by uniformly distributed noise in dependence on the coupling strength μ. (a) γ = 0. 2, (c) γ = 0. 4, (e) γ = 0. 6. For each value of the coupling strength μ, the mean value over ten trajectories for uniformly distributed initial conditions has been computed. In b, d and (f) the corresponding mean value of the difference Δ M CR and the standard deviation over ten trajectories are plotted. The zero line is also plotted for orientation (dotted-dashed)

We observe that when the level of noise γ increases, it becomes more difficult to detect the asymmetry of the coupling for very small values of the coupling strength μ, because both curves M CR (X | Y ) and M CR (Y | X) are almost equal. The larger the level of noise, the stronger must be the coupling strength in order to detect the asymmetry. Nevertheless, even with such high levels of observational noise, the asymmetry of the coupling can still be correctly detected for relatively small values of the coupling strength. Hence, we conclude that the MCR indices are a rather robust measure for the detection of the asymmetry of the coupling, also in the presence of relative high levels of observational noise.

1.6 Passive Experiments

One crucial problem of all measures for the detection of asymmetry of the coupling is the assessment of the significance of the results for passive experiments, i.e., when the coupling strength between both systems X and Y cannot be varied systematically in experiments. In such cases, we usually just have one scalar measurement sequence for each system \(\{x_{i}\}_{i=1}^{N}\) and \(\{y_{i}\}_{i=1}^{N}\) for a fixed coupling strength μ. This is the case in numerous situations. For example, the experimental data used in [23, 41] to illustrate the applicability of the method for the detection of the asymmetry of the coupling, are time series of breath rate and instantaneous heart rate of a sleeping human. It is very hard, if not impossible, to change the coupling strength between the respiratory and cardiological system of a person in a systematic way. The authors in [4] apply their proposed method for the detection of asymmetry of the coupling to intracranially recorded EEG data. In this case, it is also obvious that it is not possible to change the coupling strength between different areas of the brain, in a controlled manner.

In all these cases we obtain just one value for the directionality indices and then it is not trivial to decide whether the computed values have been obtained just by chance or whether they are significant. In order to address this question, we propose the following statistical test. Our null hypothesis is that the two systems X and Y are independent. To test this null hypothesis, we generate the so called natural or twin surrogates [50]. Suppose that we have one time series for each system \(\{x_{i}\}_{i=1}^{N}\) and \(\{y_{i}\}_{i=1}^{N}\) for a fixed coupling strength μ. The natural surrogates are trajectories from the same underlying dynamical systems X and Y with identical coupling strength μ between both of them, but starting at different initial conditions. We denote them by \(\{x_{i}^{s}\}_{i=1}^{N}\) and \(\{y_{i}^{s}\}_{i=1}^{N}\). If we have computed the directionality indices M CR (x | y) and M CR (y | x) for the measured time series, we can compare the obtained values with the distribution of \(M_{\mathit{CR}}(x\vert y^{s})\) and \(M_{\mathit{CR}}(y^{s}\vert x)\),Footnote 1 respectively, generated from a large number of surrogates. If both systems X and Y are independent, the value M CR (x | y) will not differ significantly from the distribution of the values M CR (x | y s). Otherwise, we can reject the null hypothesis, indicating that the obtained values for the directionality indices are significant.

At this point, the following question arises naturally: dealing with experimental data, one usually does not have a model for the governing dynamics. Then, how can one generate natural surrogates? The answer to this question has been addressed in [50], where an algorithm based on recurrence has been proposed to generate natural surrogates without knowing the underlying equations of the system. These recurrence based surrogates are called twin surrogates and have been applied in [50] to tackle the problem of passive experiments in phase synchronisation.

We now show the performance of the MCR method applying the twin surrogates test to analyse the estimation of the asymmetry of the coupling in [Eqs. (3.8) and (3.9)]. We therefore generate 100 twin surrogates using the algorithm presented in [50]. We assume that we have scalar time series, and hence, use delay embedding to reconstruct the trajectory. We use embedding dimension m = 3 and delay τ = 1, as in Sect. 3.1.3. The threshold for the generation of the surrogates is chosen to be δ = 0. 09 (see [50] for further details), according to the procedure given in [35]. Summarising, the following steps have to be undertaken for each value of the coupling strength μ:

  • Choose the significance level α (i.e., 1 −α quantile of the distribution).

  • Compute M CR (x | y) and M CR (y | x).

  • Generate L twin surrogate time series \(\{x_{i}^{s_{j}}\}_{i=1}^{N}\) and \(\{y_{i}^{s_{j}}\}_{i=1}^{N}\), with j = 1, , L.

  • Compute \(M_{\mathit{CR}}(x\vert y^{s_{j}})\) and \(M_{\mathit{CR}}(y^{s_{j}}\vert x)\) for j = 1, , L.

  • Compute the α-significance value based on the distribution obtained in the former step.

  • If M CR (x | y) and M CR (y | x) are larger than the corresponding α-significance values, reject the null hypothesis.

The results for [Eqs. (3.8) and (3.9)] are shown in Fig. 3.8.

Fig. 3.8
figure 8

(a) Mean conditional probability of recurrence M CR (X | Y ) (solid) and 1 %-significance level (dotted) for two identical Hénon maps unidirectionally coupled. (b) M CR (Y | X) (dashed) and 1 %-significance level (dotted) for the same system. One hundred twin surrogates have been generated to estimate the significance level. The data have been normalised beforehand to have zero mean and standard deviation equal to one and \(\varepsilon _{X} =\varepsilon _{Y } = 0.1\)

The values of M CR (X | Y ) and M CR (Y | X) are above the significance level in both cases for all values of the coupling strength. Hence, the null hypothesis is correctly rejected. Therefore, in the case that we have a passive experiment, this procedure can be applied to assess the significance of the results about the asymmetry of the coupling.

Note that in the case of passive experiments, we cannot apply the criterion proposed in Sect. 3.1.2 to choose the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\), such that for coupling strength equal to zero we have \(\left < p(\mathbf{x}_{i})\right > = \left < p(\mathbf{y}_{i})\right >\), because we do not know the value of the coupling strength. Therefore, one has to apply another criterion to choose the thresholds \(\varepsilon _{X}\) and \(\varepsilon _{Y }\). In the example shown in Fig. 3.8 we have normalised the data beforehand to have zero mean and standard deviation equal to one, and then we have chosen \(\varepsilon _{X} =\varepsilon _{Y } = 0.1\). If both interacting systems are structurally similar, then M CR (X | Y ) will be approximately equal to M CR (Y | X) for coupling strength equal to zero. However, if the interacting systems are structurally different, this approach might not hold anymore.

1.7 Comparison with Other Methods

As mentioned in the introduction, several methods have been proposed in the literature to estimate the direction of the coupling. Most of these methods can be divided in the following categories:

  1. 1.

    In order to apply the method introduced in [38], one has to estimate first the phases of the interacting systems and then fit a functional relationship between them. From this function, the directionality variables are then derived. The main disadvantage of this method is that it is not always possible to assign a phase to a system based on a scalar time series, especially if the power spectrum of the signal does not present a predominant peak (i.e., one cannot speak of a main frequency of rotation of the system).

  2. 2.

    The state-space methods are based on the relationship between neighbours in the respective phase spaces of the interacting systems X and Y. At a first glance, these methods might seem to be very close to the recurrence based method introduced in this chapter. However, there are some important differences between them. For example, the computed indices in [4, 32] are based on the mean distances between a certain number q of nearest neighbours, i.e., they use the matrix of distances \(\vert \mathbf{x}_{i} -\mathbf{ x}_{j}\vert \) between all points of the trajectory. In contrast, the MCR indices do not use the distance matrix explicitly but rather the matrix of inequalities \(\vert \mathbf{x}_{i} -\mathbf{ x}_{j}\vert <\varepsilon\). Another way to express this difference is the following: in the state-space based methods, the threshold used to compute the neighbours is different for each point of the trajectory \(\mathbf{x}_{i}\), i.e., \(\varepsilon =\varepsilon (i)\), whereas to compute MCR the threshold is the same for all points of the trajectory. Another important difference is that in the MCR method, once the threshold is fixed, it remains the same for all different values of the coupling strength. In contrast, in the state-space based methods, the threshold does not only depend on the point of the trajectory, but also on the coupling strength.

  3. 3.

    Actually, the MCR method is closer to the information theory based methods, e.g., the transfer entropy [41]. In both cases, conditional probabilities of recurrence are estimated. But in the case of the transfer entropy, transition probabilities are considered, rather than static ones. This has the advantage of incorporating dynamical structure. The disadvantage compared to the MCR indices is that the number of data points needed for the estimation is considerable, and this might hamper the application of this method to experimental time series. For example, using the same number of data points (10,000) and the same range of values of the threshold as with the MCR method (Fig. 3.6) for the analysis of the direction of the coupling of [Eqs. (3.8) and (3.9)], we obtain the results for the transfer entropy as given in Fig. 3.9. The transfer entropy from X to Y is represented by the solid surface and the transfer entropy from Y to X by the dashed one. Note that even though the coupling is purely unidirectional, the transfer entropy from Y to X is larger than zero (it becomes only zero for coupling strength μ ≥ 0. 7, when synchronisation sets in). That means that the transfer entropy does not detect that the coupling is purely unidirectional. This problem might be overcome using longer data sets. In the case of the MCR method, a purely unidirectional coupling can be easily detected by computing the recurrence rate of the driver in dependence on the coupling strength, which will then be constant.

  4. 4.

    A comparison between MCR and the recently introduced methods by [12, 13, 18] will be a subject for future work.

Fig. 3.9
figure 9

Transfer entropy for two identical unidirectionally coupled Hénon maps in dependence on the coupling strength μ and the threshold. For each value of the coupling strength μ, the mean value over ten trajectories for uniformly distributed initial conditions has been computed. Solid surface: transfer entropy from X to Y, dashed surface: transfer entropy from Y to X

1.8 Conclusions: Part I

In this chapter, we have proposed recurrence based indices for the detection of the asymmetry of the coupling between interacting systems. The quantification of the asymmetry of the coupling can be very helpful in identifying driver-response relationships, which is a relevant problem in many fields, especially when dealing with experimental time series. The proposed indices are based on the mean conditional probabilities of recurrence (MCR). We have exemplified their applicability by several numerical examples which are representative of strong and weak coupled systems. Furthermore, we have shown that the MCR indices can also cope with the more challenging case of structurally different systems. We have studied the dependence of the MCR indices on the parameters needed for their estimation and we have found out that the choice of the parameters is not crucial for the correct detection of the asymmetry of the coupling. Moreover, we have addressed the very relevant problem of the quantification of the direction of the coupling in passive experiments and proposed an algorithm to assess the statistical significance of the results. Furthermore, we have studied the influence of observational noise on our method and compared it with other existing techniques for the detection of the asymmetry of the coupling. The numerical examples we considered in this chapter were mainly low dimensional. This technique is promising as shown by an application to experimental time series in the cardio-respiratory system [23].

2 Part II: Inferring Indirect Coupling

2.1 Introduction: Part II

The first part of this chapter introduced a new method to detect and quantify the asymmetry of the coupling between two interacting systems based on their recurrence properties [33]. Originally, it has focused on bivariate situations. It is crucial to extend it to multivariate time series analysis as this occurs quite often in many real applications. Inferring the coupling configuration at a local scale can be of substantial help to explain the global functioning of the network, e.g., the finding of motifs can be crucial for the understanding of the whole system [3, 44]. Therefore, now we focus on the inference of the coupling configuration of small networks consisting of three nodes.

Let us start considering the following small network as in Fig. 3.10, showing six different coupling settings for three unidirectionally interacting nodes. A pairwise analysis (bivariate) is often insufficient in addressing the possible indirect coupling (e.g., the coupling between X and Z in Fig. 3.10d). Hence, one main objective here is to identify the indirect coupling by means of recurrences. More specifically, we will identify the difference among these six coupling cases by studying the recurrence properties. The advantage of the extension from two to three coupled systems is that it makes possible to analyze data measured from small networks, such as the EEG recordings on the scalp, so frequently used in neuroscience and cognitive psychology. In such experimental situations we have access to time series from typically of the order of ten nodes. Furthermore, it is crucial to identify the indirect coupling between X and Z as illustrated by Fig. 3.10d since it is one of big challenges for multivariate analysis. Therefore, we extend the study of [33] to three oscillators.

Fig. 3.10
figure 10

Coupling configuration settings for three systems, that only uni-directional couplings are considered. (a) Z is independent of both X and Y. (b) X is the common driver for both Y and Z. (c) X is co-regulated by Y and Z. (d) X drives Y, while Y further drives Z. (e) Direct coupling with X being the common driver and Z being the common response. (f) Direct coupling in a ring way

We show numerical studies for the application to three coupled Lorenz systems with six different coupling configurations (Fig. 3.10). Specifically, we consider the following system

$$\displaystyle{ X: \left \{\begin{array}{ll} \dot{x}_{1} & =\sigma (x_{2} - x_{1}), \\ \dot{x}_{2} & = rx_{1} - x_{2} - x_{1}x_{3} +\mu _{21}y_{2}^{2} +\mu _{31}z_{3}^{2}, \\ \dot{x}_{3} & = x_{1}x_{2} - bx_{3}, \end{array} \right. }$$
(3.15)
$$\displaystyle{ Y: \left \{\begin{array}{ll} \dot{y}_{1} & =\sigma (y_{2} - y_{1}), \\ \dot{y}_{2} & = ry_{1} - y_{2} - y_{1}y_{3} +\mu _{12}x_{2}^{2} +\mu _{32}z_{3}^{2}, \\ \dot{y}_{3} & = y_{1}y_{2} - by_{3}, \end{array} \right. }$$
(3.16)
$$\displaystyle{ Z: \left \{\begin{array}{ll} \dot{z}_{1} & =\sigma (z_{2} - z_{1}), \\ \dot{z}_{2} & = rz_{1} - z_{2} - z_{1}z_{3} +\mu _{13}x_{2}^{2} +\mu _{23}y_{2}^{2}, \\ \dot{z}_{3} & = z_{1}z_{2} - bz_{3}. \end{array} \right. }$$
(3.17)

We integrate these equations numerically by a step 0. 003 with sampling every 100 points leading to time step Δ t = 0. 3. We use standard parameters \(\sigma = 10,r = 28,b = 8/3\) as in the uncoupled case μ i, j  = 0 so that the oscillators are in a chaotic regime.

Our procedure to deal with the six coupling settings of Fig. 3.10 has three steps, which are explained in different sections: in Sect. 3.2.2, we apply a univariate analysis, namely analyzing each individual system separately; in Sect. 3.2.3, we perform a pairwise analysis, after which only the coupling configuration of Fig. 3.10d, e remains unclear. In Sect. 3.2.4, the partial mean conditional probability of recurrence is developed to cope with the last two remaining cases. Some conclusions are drawn in Sect. 3.2.7.

2.2 First Step: Univariate Analysis

Given the recurrence matrix Eq. (3.1), we are particularly interested in the mean probability of recurrence (recurrence rate), which is estimated by

$$\displaystyle{ \left < p(x_{j})\right > = \mathit{RR} = \frac{1} {N^{2}}\sum _{i,j=1}^{N}R_{ i,j}. }$$
(3.18)

The first step is to study the variations of the mean probability of recurrences with respect to an increase of the coupling strength (Fig. 3.10), separately. For instance, in the case of coupling as in Fig. 3.10a, both \(\left < p(x)\right >\) and \(\left < p(z)\right >\) remain unchanged while \(\left < p(y)\right >\) varies if the coupling strength μ is increased. This is because Z is independent of X and Y and the coupling from X to Y is unidirectional. A similar analysis can be achieved for each coupling setting of Fig. 3.10. We summarize the result in Table 3.1. We note that, throughout the chapter, the symbol “+” correspond to a change of the recurrence rate of the component, while “−” means there is no change with increasing the coupling strength. Furthermore “(a), , (f)” denote the six different coupling configurations, as shown in Fig. 3.10.

Table 3.1 Variation of RR of each individual system

The numerical simulation for the first step is shown in Fig. 3.11, which verifies the results presented in Table 3.1. By the first step of the univariate analysis, six different couplings are subdivided into three categories: \((+,-,-)\), \((+,+,-)\), and \((+,+,+)\). Note that \((+,-,-)\) denotes the configurations for which only the RR of one component changes with the coupling strength no matter which component. Therefore, the coupling configurations (a) and (c) are classified in the same group A.

Note that in principle one could also use other measures from Recurrence Quantification Analysis (RQA) [21] for this first step analysis (cf. Chap. 1). However it is not clear whether their use would allow identifying the coupling configuration. Moreover, the interpretation of the results might be difficult and rather empirical. Nevertheless, it is important to note that the probability of recurrence has a deep theoretical meaning as it is the basis for calculating many dynamical invariants, i.e., correlation dimension D 2 [17]. Furthermore, it has a clear relationship with information theoretic approaches (see [28]).

Fig. 3.11
figure 11

Univariate analysis. Six coupling cases are classified into three groups A, B and C according to our univariate analysis

2.3 Second Step: Pairwise Analysis

In the second step, we perform a pairwise analysis, which is a generalisation of the RPs to joint recurrence plots (JRPs), namely calculating Eq. (3.2).

Based on the results obtained in the first step (Table 3.1 and Fig. 3.15), we do the pairwise analysis for cases A and B, following the notation of Fig. 3.11 since in case C we have only one coupling configuration. Furthermore, we characterize the results of the pairwise analysis using the same notations as before. For instance, if Δ MCR(X | Y ) changes with the coupling strength whereas Δ MCR(X | Z) and Δ MCR(Y | Z) stay constant, we write \((+,-,-)\). In particular, we have explicit expressions for Eq. (3.1.2) for each coupling:

  1. A:

    couplings (a) and (c)

    1. (a):

      \((+,-,-)\)

      $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X) > 0, }$$
      (3.19)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X) = \mathit{RR}_{Z} -\mathit{RR}_{X} \approx 0, }$$
      (3.20)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y ) = \mathit{RR}_{Y } -\mathit{RR}_{Z}. }$$
      (3.21)

      Note that RR Y changes with the coupling strength, leading to Δ MCR(Z | Y ) < 0. However, Δ MCR(Z | Y ) simply follows the same curve of univariate analysis since Y is independent of Z. In this respect, we denote it as “−”.

    2. (c):

      \((+,+,-)\)

      $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X) < 0, }$$
      (3.22)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X) < 0, }$$
      (3.23)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y ) = \mathit{RR}_{Z} -\mathit{RR}_{Y } \approx 0. }$$
      (3.24)
  2. B:

    couplings (b), (d) and (e)

    1. (b):  

      \(\;\;(+,+,-)\)

      $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X) > 0, }$$
      (3.25)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X) > 0, }$$
      (3.26)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y ) \approx 0. }$$
      (3.27)
    2. (d, e):

      \(\;\;(+,+,+)\)

      $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X) > 0, }$$
      (3.28)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X) > 0, }$$
      (3.29)
      $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y ) > 0. }$$
      (3.30)

Therefore, after the pairwise analysis, only the cases (d) and (e) remain ambiguous.

The numerical simulations for the pairwise analysis of the second step are shown in Fig. 3.12 for (a, c), and Fig. 3.13 for (b, d, e), respectively.

Fig. 3.12
figure 12

Pairwise comparison for coupling (a, c). The left panel is for coupling configuration (a), the right panel is for coupling configuration (c). Note that in (a), Δ MCR(Z | Y ) is completely overlapped with the difference between RR Y and RR Z , which can be obtained from the first step of univariate analysis (see Fig. 3.11)

Fig. 3.13
figure 13

Pairwise comparison for coupling configurations (b, d, e). The left panel is for (b), the right panel is for coupling configurations (d, e)

2.4 Third Step: Partial MCR

A recurrence-based bivariate analysis is generally not conclusive in addressing the existence of indirect coupling. Hence, we go to the crucial step in extending the method to deal with the remaining two coupling cases (d) and (e) after the previous two steps.

Let us first consider MCR of two variables used in our previous bivariate analysis, i.e., the pair of X and Y. We calculate MCR(Y | X) and MCR(X | Y ), respectively. The second step is to quantify the influence of the third variable Z on MCR(Y | X) by considering the difference between MCR(Y | X) and the mean conditional probability of recurrence that Y recurs given that both X and Z recur,

$$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X)_{Z} = -\big(\mathit{MCR}(Y \vert X) -\mathit{MCR}(Y \vert X,Z)\big). }$$
(3.31)

Similarly the contribution of Z to the MCR(X | Y ) is calculated by

$$\displaystyle{ \varDelta \mathit{MCR}(X\vert Y )_{Z} = -\big(\mathit{MCR}(X\vert Y ) -\mathit{MCR}(X\vert Y,Z)\big). }$$
(3.32)

Before synchronisation sets in, we have \(\mathit{MCR}(Y \vert X) < \mathit{MCR}(Y \vert X,Z)\) due to \(\left < p(\mathbf{x}_{j})\right > > \left < p(\mathbf{x}_{j},\mathbf{z}_{j})\right >\). Hence, for convenience the normalization factor (negative symbol) in front of the right hand side in Eq. (3.31) is introduced to keep the probability values to be positive. Note that \(\varDelta \mathit{MCR}(Y \vert X)_{Z}\) quantifies a subset of MCR(Y | X), measuring the contribution of Z to the probabilities of recurrence of Y via X. In this regard, we call Δ MCR(Y | X) Z partial MCR. Moreover, in general Δ MCR(Y | X) Z is different from Δ MCR(X | Y ) Z because of the asymmetry between MCR(Y | X) and MCR(X | Y ).

Analogously, the contribution of Y to MCR(Z | X) and MCR(X | Z) is calculated, respectively, by

$$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X)_{Y } = -\big(\mathit{MCR}(Z\vert X) -\mathit{MCR}(Z\vert X,Y )\big), }$$
(3.33)
$$\displaystyle{ \varDelta \mathit{MCR}(X\vert Z)_{Y } = -\big(\mathit{MCR}(X\vert Z) -\mathit{MCR}(X\vert Y,Z)\big). }$$
(3.34)

The contribution of X to MCR(Y | Z) and MCR(Z | Y ) is computed by

$$\displaystyle{ \varDelta \mathit{MCR}(Y \vert Z)_{X} = -\big(\mathit{MCR}(Y \vert Z) -\mathit{MCR}(Y \vert X,Z)\big), }$$
(3.35)
$$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y )_{X} = -\big(\mathit{MCR}(Z\vert Y ) -\mathit{MCR}(Z\vert X,Y )\big). }$$
(3.36)

Depending on the particular coupling configuration (Fig. 3.10a–f), we obtain explicit expressions for measuring the contribution of one system to the other two. The details are presented in Sect. 3.2.6. In this section, however, we focus on the remaining two coupling configurations that have still to be distinguished, namely (d) and (e).

  1. (d)

    From the viewpoint of Z, the contribution of indirect coupling from X to Z is smaller than that of the direct coupling from Y to Z. Hence MCR(Z | X) < MCR(Z | Y ) and considering Eqs. (3.33) and (3.36) we have

    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y )_{X} <\varDelta \mathit{MCR}(Z\vert X)_{Y }. }$$
    (3.37)

    This is validated by showing a similar relationship from the X perspective, namely, MCR(X | Z) < MCR(X | Y ) implying

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Y )_{Z} <\varDelta \mathit{MCR}(X\vert Z)_{Y }. }$$
    (3.38)

    However, from the mediator Y viewpoint, one has

    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X)_{Z} \precapprox \varDelta \mathit{MCR}(Y \vert Z)_{X}, }$$
    (3.39)

    indicating Y to be a mediator.

  2. (e)

    In this case, from the perspective of system Z, the contribution of X to Z is larger than the contribution of Y to Z, which implies MCR(Z | Y ) < MCR(Z | X). This yields, considering again Eqs. (3.33) and (3.36),

    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X)_{Y } <\varDelta \mathit{MCR}(Z\vert Y )_{X}. }$$
    (3.40)

    This relationship is validated from the X perspective, MCR(X | Y ) < MCR(X | Z), implying

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Z)_{Y } <\varDelta \mathit{MCR}(X\vert Y )_{Z}. }$$
    (3.41)

    Moreover, from the viewpoint of Y, we have

    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert Z)_{X} <\varDelta \mathit{MCR}(Y \vert X)_{Z}. }$$
    (3.42)

The numerical simulations for the partial MCR analysis for the coupling configurations (d, e) involved in the third step are shown in Fig. 3.14, which agree with our theoretical expectation in a reasonable range for coupling strengths.

Fig. 3.14
figure 14

Partial MCR shows distinct behavior for the coupling configurations (d) and (e)

2.5 Decision Tree

Following the discussions presented in previous sections, we conclude that the six different coupling configurations are clearly identified with our three-step procedure (plotted as a decision tree in Fig. 3.15):

  1. 1.

    Univariate analysis, namely the probability of recurrences for each individual systems, identifies the coupling configuration of (f). Note that couplings (a, c) are not able to be further classified because of the relabeling.

  2. 2.

    Pairwise analysis, allows distinguishing the coupling configuration of (a) from (c), and (b) from (d, e).

  3. 3.

    Partial MCR analysis identifies the difference between coupling (d) and (e).

Fig. 3.15
figure 15

Decision tree derived from the theoretical analysis. Our procedure consists of three steps, namely univariate, pairwise and partial MCR analysis

2.6 Partial MCR for All Couplings of Fig. 3.10

The detailed analysis for the partial MCR for the coupling settings in Fig. 3.10 is performed in this section. We assume that the three systems are identical in the case of zero coupling and that the coupling strengths can be changed systematically, which is often the case for many active experiments. Note that the numerical results are based on Eqs. (3.15)–(3.17)).

  1. (a)

    Z independent of both X and Y (Fig. 3.10a)

    We obtain MCR(Y | (X, Z)) = MCR(Y | X). This means that the contribution of Z to MCR(Y | X) can be disregarded. Similarly, we have MCR(X | (Y, Z)) = MCR(X | Y ). Furthermore, MCR(Z | X) = RR Z , MCR(Z | X, Y ) = RR Z , and MCR(Y | Z) = RR Y since Z is independent of both X and Y. Explicitly we have the following equations:

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Y )_{Z} = 0, }$$
    (3.43)
    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Z)_{Y } = -\big(\mathit{RR}_{X} -\mathit{MCR}(X\vert Y )\big), }$$
    (3.44)
    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X)_{Z} = 0, }$$
    (3.45)
    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert Z)_{X} = -\big(\mathit{RR}_{Y } -\mathit{MCR}(Y \vert X)\big), }$$
    (3.46)
    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X)_{Y } = 0, }$$
    (3.47)
    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y )_{X} = 0. }$$
    (3.48)

    In general [Eqs. (3.44) and (3.46)] are not equal because of the asymmetry between X and Y. Figure 3.16 shows the numerical result.

    Fig. 3.16
    figure 16

    Z independent of both X and Y (Fig. 3.10a, \(\mu _{12} =\mu,\mu _{ij} = 0\) otherwise). (a) From the viewpoint of X, Δ MCR(X | Y ) = 0, Eq. (3.43). (b) Δ MCR(Y | X) Z  = 0, Eq. (3.45). However, due to the finite length of the time series used, these curves show some deviations from zero (μ = 0). (c) \(\varDelta \mathit{MCR}(Z\vert Y )_{X} \approx 0,\varDelta \mathit{MCR}(Z\vert X) \approx 0\)

  2. (b)

    X is a common driver (Fig. 3.10b)

    From the viewpoint of X, \(\mathit{MCR}(X\vert Y ) = \mathit{MCR}(X\vert Z)\), since Y and Z are identical. Hence we have

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Y )_{Z} =\varDelta \mathit{MCR}(X\vert Z)_{Y }. }$$
    (3.49)

    It is also obvious to see that Y is independent of Z under the condition of X, yielding MCR(Y | Z) = RR Y , MCR(Z | Y ) = RR Z , thus,

    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert Z)_{X} = -\big(\mathit{RR}_{Y } -\mathit{MCR}(Y \vert X,Z)\big), }$$
    (3.50)
    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y )_{X} = -\big(\mathit{RR}_{Z} -\mathit{MCR}(Z\vert X,Y )\big). }$$
    (3.51)

    In general before reaching synchronisation we have the mean recurrence probability relationship \(\left < p(\mathbf{x}_{j})\right > > \left < p(\mathbf{y}_{j})\right > \approx \left < p(\mathbf{z}_{j})\right >\), \(\left < p(\mathbf{x}_{j},\mathbf{y}_{j})\right > > \left < p(\mathbf{y}_{j},\mathbf{z}_{j})\right > = \left < p(\mathbf{y}_{j})\right > \cdot \left < p(\mathbf{z}_{j})\right >\). Hence, MCR(Y | X) > MCR(Y | Z) = RR Y , which leads to

    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X)_{Z} <\varDelta \mathit{MCR}(Y \vert Z)_{X}. }$$
    (3.52)

    The same holds from the viewpoint of Z, namely,

    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X)_{Y } <\varDelta \mathit{MCR}(Z\vert Y )_{X}. }$$
    (3.53)

    Figure 3.17 shows the numerical results.

    Fig. 3.17
    figure 17

    (a) X is the common driver for both Y and Z (Fig. 3.10b, \(\mu _{12} =\mu _{13} =\mu\), μ ij  = 0 otherwise). (b) From X viewpoint, \(\varDelta \mathit{MCR}(Y \vert X)_{Z} <\varDelta \mathit{MCR}(Y \vert Z)_{X}\), Eq. (3.52). (c) The same holds for Eq. (3.53), verified by \(\varDelta \mathit{MCR}(Z\vert X)_{Y } <\varDelta \mathit{MCR}(Z\vert Y )_{X}\). Note that when μ > 0. 39, Y is synchronized with X suggested by the Lyapunov exponent spectrum (not shown here).

  3. (c)

    X is a common response (Fig. 3.10c)

    When X is the common receiver, Y and Z are independent of each other. Hence, we derive the same theoretical results as the case that X is the common driver. Particularly, we have

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Y )_{Z} =\varDelta \mathit{MCR}(X\vert Z)_{Y }, }$$
    (3.54)
    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X)_{Z} <\varDelta \mathit{MCR}(Y \vert Z)_{X}, }$$
    (3.55)
    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X)_{Y } <\varDelta \mathit{MCR}(Z\vert Y )_{X}. }$$
    (3.56)

    Figure 3.18 shows the numerical results.

    Fig. 3.18
    figure 18

    X is the common receiver for both Y and Z (Fig. 3.10c, \(\mu _{21} =\mu _{31} =\mu\), μ ij  = 0 otherwise). Equations (3.54)–(3.56) are verified (see the caption of Fig. 3.17)

  4. (d)

    Z indirectly coupled with X, but directly driven by Y (Fig. 3.10d)

    Because of the asymmetry of MCR(Y | X) and MCR(X | Y ), one expects the difference between \(\varDelta \mathit{MCR}(Y \vert X)_{Z}\) and Δ MCR(X | Y ) Z . More specifically, the values of [Eqs. (3.31)–(3.36)] are not zero.

    Note that within the coupling setting (Fig. 3.10d), we have \(\left < p(\mathbf{x}_{j})\right > > \left < p(\mathbf{y}_{j})\right > > \left < p(\mathbf{z}_{j})\right >\). Before synchronisation (neither two subsystems are synchronized), \(\left < p(\mathbf{x}_{j})\right > > \left < p(\mathbf{y}_{j},\mathbf{z}_{j})\right >\), \(\left < p(\mathbf{y}_{j})\right > > \left < p(\mathbf{x}_{j},\mathbf{z}_{j})\right >\), and \(\left < p(\mathbf{z}_{j})\right > > \left < p(\mathbf{x}_{j},\mathbf{y}_{j})\right >\). Furthermore, the complexity of (X, Z) is greater than the complexity of the joint space of (Y, Z). This leads to the joint recurrence probability of \(\left < p(\mathbf{y}_{j},\mathbf{z}_{j})\right >\) being greater than \(\left < p(\mathbf{x}_{j},\mathbf{z}_{j})\right >\). Hence we have \(\mathit{MCR}(Z\vert Y ) > \mathit{MCR}(Z\vert X)\), which yields

    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert Y )_{X} <\varDelta \mathit{MCR}(Z\vert X)_{Y }. }$$
    (3.57)

    From the viewpoint of Z, the relationship of the inequality of equation (3.57) suggests that the contribution of indirect coupling from X to Z is smaller than that of the direct coupling from Y to Z. This is validated by showing a similar relationship from the X perspective, namely,

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Y )_{Z} <\varDelta \mathit{MCR}(X\vert Z)_{Y }. }$$
    (3.58)

    However from the mediator Y viewpoint, it sends out the coupling information to Z when receiving the same amount of information from X. Hence, one has

    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X)_{Z} \precapprox \varDelta \mathit{MCR}(Y \vert Z)_{X}, }$$
    (3.59)

    indicating Y to be the mediator. Figure 3.19 shows the numerical results.

    Fig. 3.19
    figure 19

    X drives Y, and Y drives Z (Fig. 3.10d, \(\mu _{12} =\mu _{23} =\mu\), μ ij  = 0 otherwise). (a) \(\varDelta \mathit{MCR}(X\vert Y )_{Z} <\varDelta \mathit{MCR}(X\vert Z)_{Y }\), (c) \(\varDelta \mathit{MCR}(Z\vert Y )_{X} <\varDelta \mathit{MCR}(Z\vert X)_{Y }\). (b) However, Y is a mediator, having \(\varDelta \mathit{MCR}(Y \vert X)_{Z} \precapprox \varDelta \mathit{MCR}(Y \vert Z)_{X}\)

  5. (e)

    Direct coupling setting: X is the common driver and Z is the common receiver (Fig. 3.10e)

    From the perspective of system X, both Y and Z have the same contribution to X, namely, we have

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Z)_{Y } <\varDelta \mathit{MCR}(X\vert Y )_{Z}. }$$
    (3.60)

    From the viewpoint of Z, it accepts two packages of information from the driver X. One is from the direct contribution sent by X to Z; the other is received via the mediator Y. Z cannot distinguish where these two packages of information come from. Therefore, we have

    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X)_{Y } <\varDelta \mathit{MCR}(Z\vert Y )_{X}, }$$
    (3.61)

    indicating that the transitivity property of Y is identified. Before onset of synchronisation, we again have \(\left < p(\mathbf{x}_{j})\right > > \left < p(\mathbf{y}_{j})\right > > \left < p(\mathbf{z}_{j})\right >\). Further, the relationship of \(\left < p(\mathbf{x}_{j},\mathbf{y}_{j})\right > > \left < p(\mathbf{y}_{j},\mathbf{z}_{j})\right >\) holds. Hence, from the viewpoint of Y, we have

    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert Z)_{X} <\varDelta \mathit{MCR}(Y \vert X)_{Z}. }$$
    (3.62)

    Figure 3.20 shows the numerical results.

    Fig. 3.20
    figure 20

    X drives both Y and Z, and Y drives Z (Fig. 3.10e, \(\mu _{12} =\mu _{13} =\mu _{23} =\mu\), μ ij  = 0 otherwise). (a) \(\varDelta \mathit{MCR}(X\vert Z)_{Y } <\varDelta \mathit{MCR}(X\vert Y )_{Z}\). (b) \(\varDelta \mathit{MCR}(Y \vert Z)_{X} <\varDelta \mathit{MCR}(Y \vert X)_{Z}\) holds before synchronisation. (c) Δ(Z | X) Y  < Δ(Z | Y ) X

  6. (f)

    Direct coupling setting: in a ring way (Fig. 3.10f)

    All measures are the same, since each system shows basically the same recurrence behavior, namely,

    $$\displaystyle{ \varDelta \mathit{MCR}(X\vert Y )_{Z} =\varDelta \mathit{MCR}(X\vert Z)_{Y }, }$$
    (3.63)
    $$\displaystyle{ \varDelta \mathit{MCR}(Y \vert X)_{Z} =\varDelta \mathit{MCR}(Y \vert Z)_{X}, }$$
    (3.64)
    $$\displaystyle{ \varDelta \mathit{MCR}(Z\vert X)_{Y } =\varDelta \mathit{MCR}(Z\vert Y )_{X}. }$$
    (3.65)

    Note that this only holds in the case when the three systems are identical, yielding the same transitivity ability. Figure 3.21 shows the numerical results.

    Fig. 3.21
    figure 21

    X drives Y, Y drives Z, and Z drives X (Fig. 3.10f, \(\mu _{12} =\mu _{23} =\mu _{31} =\mu\), μ ij  = 0 otherwise) [Eqs. (3.63)–(3.65)]

2.7 Conclusions: Part II

We have shown a generalisation of MCR to three coupled systems, in particular including the extraction of indirect coupling. We have demonstrated our procedure using three Lorenz oscillators in chaotic regime in six different coupling configurations. Some issues might appear in the line of experimental studies, which have to be taken into consideration. Noise is ubiquitous in experimental time series and requires developing robust measures to identify the correct coupling configuration. It has been demonstrated that most recurrence structures are preserved if the free parameter ε (threshold in the recurrence matrix Eq. (3.1)) is chosen as ε ≈ 5σ, where σ corresponds to the standard deviation of the observational noise [48]. For the application to a large network of coupled units, the method has to be adapted to keep a good statistical power and to reduce the computation time. A further issue that will be considered in the future is the presence of asymmetric bidirectional coupling, as it is rather common in experimental complex networks.