Given two unidirectionally coupled nonlinear systems, we speak of generalized synchronization when the responder “follows” the driver. Mathematically, this situation is implemented by a map from the driver state space to the responder state space termed the synchronization map. In nonlinear times series analysis, the framework of the present work, the existence of the synchronization map amounts to the invertibility of the so-called cross map, which is a continuous map that exists in the reconstructed state spaces for typical time-delay embeddings. The cross map plays a central role in some techniques to detect functional dependencies between time series. In this paper, we study the changes in the “noiseless scenario” just described when noise is present in the driver, a more realistic situation that we call the “noisy scenario.” Noise will be modeled using a family of driving dynamics indexed by a finite number of parameters, which is sufficiently general for practical purposes. In this approach, it turns out that the cross and synchronization maps can be extended to the noisy scenario as families of maps that depend on the noise parameters, and only for “generic” driver states in the case of the cross map. To reveal generalized synchronization in both the noiseless and noisy scenarios, we check the existence of synchronization maps of higher periods (introduced in this paper) using recurrent neural networks and predictability. The results obtained with synthetic and real-world data demonstrate the capability of our method.

The first description of synchronization of two coupled dynamical systems (two pendulum clocks hanging from a beam) is attributed to Christiaan Huygens in 1665. In 1990, Pecora and Carroll demonstrated that chaotic systems that are unidirectionally coupled (i.e., drive-response systems) can also synchronize. By synchronization in both of the previous cases, we mean that the two systems evolve in finite time to a dynamic with a constant relationship between their states. In turn, chaotic synchronization gave rise to generalized synchronization, where now the relationship between states may be arbitrary. Precisely, our work deals with a mathematical formulation of generalized synchronization in the more realistic case of drivers perturbed by dynamical noise. In addition, we do not assume knowledge of the states but only scalar observables of them in the form of time series. We also discuss other practical issues, most importantly, a method to detect generalized synchronization for both noiseless and noisy drivers, based on recurrent neural networks. The capability of this method is successfully tested with numerical simulations and real-world data.

The framework of this paper is nonlinear time series analysis, and the topic is synchronization of two unidirectionally coupled nonlinear systems and its generalization when noise is present in the driving system. By synchronization we mean generalized (or general) synchronization in the sense of Afraimovich et al.1 and Rulkov et al.,2 i.e., there is a map, called the synchronization map that transforms the states of the driving system (driver) into states of the driven system (responder), possibly with a time delay or after an initial transient time. Identical (complete, full, etc.) synchronization corresponds then to the synchronization map being the identity between two structurally equal systems; other, more interesting examples include lag, intermittent-lag, and phase synchronizations.3 Synchronization, whether identical or generalized, plays an important role in many fields of science and engineering, particularly in nonlinear dynamics,4,5 telecommunications,4,6,7 neuroscience,8–10 and cryptography;11–14 see, e.g., Pikovsky et al.,15 and Pecora and Carroll16 for overviews and historical notes.

In the noiseless or fully deterministic scenario, synchronization has been extensively studied using a number of techniques, including cross (or mutual) prediction,17,18 conditional Lyapunov exponents,4,19,20 replica synchronization,21 asymptotic stability of the responder,22 nonlinear interdependence measures,23–25 cellular nonlinear networks,26,27 complexity measures extracted from symbolic representations,28–30 reservoir computing,31,32 and more. We will use prediction because predictability is a fingerprint of determinism, i.e., functional dependence.33 

Furthermore, it is known18 that, in the case of two unidirectionally coupled nonlinear systems with a noiseless driver, there exists typically a continuous map defined from the reconstructed state space of the responder to the reconstructed state space of the driver, which was called the closeness mapping in Amigó and Hirata34 and will be called the cross map here. As it turns out, the definition of synchronization amounts to the invertibility (i.e., bijectivity) of the cross map; in fact, the inverse of the cross map is the “translation” of the synchronization map (if any) from the original domains (driver and responder state spaces) to the reconstructed ones. The existence of the cross map has been used to study interdependence and causal relationships in nonlinear time series analysis.34–37 In a nutshell, these methods harness some actual or hypothetical property of the cross map (continuity, smoothness, or local expansiveness) to reveal, given bivariate time series of a coupled dynamics, what the driving system is. We will generalize the cross and synchronization maps to multi-time versions that are well suited to the application of recurrent neural networks in time series analysis.

The main objective of this paper is the extension of the cross and synchronization maps from noiseless to noisy drivers. To model noise in the driver, we replace the dynamic of a noiseless driver with a family of driving dynamics indexed by a finite number of parameters whose values are randomly chosen, an idea called finitely parameterized stochasticity.38 To implement this idea in our setting, we will use the stochastic forcing approach of Stark et al.39 First, noise is formulated as an autonomous dynamical system called a shift system, whose states comprise all possible noise realizations in form of parametric sequences; the nth component of a given sequence indicates which is the chosen driving dynamic at time n. Second, the noisy driver is then formulated as a non-autonomous system, namely, a system forced by that shift system. As a result, our approach to synchronization in the presence of dynamical noise is based on state space reconstruction for unidirectionally coupled systems40 and stochastic forcing39 and is sufficiently general for practical purposes. We will show that the cross and synchronization maps can be extended from the noiseless to the noisy scenario by incorporating an additional dependence on the noise parameters and only for typical driver states in the case of the cross map.

In addition to discussing theoretical results in the noiseless and noisy scenarios, we also explore synchronization with synthetic and real world data. Prompted by multi-time expressions for the synchronization map, we not only use perceptrons but also long short-term memory (LSTM) nets.41 In this approach, synchronization is detected via estimation of a responder state by a contemporaneous driver state or, in case of LSTM nets, by a segment of contemporaneous and past driver states. As the benchmark in numerical simulations, we chose nearest neighbor cross prediction because it is based precisely on the existence of the cross map, so it fits very well in our approach. In fact, the continuity of the cross map entails that near neighbors of a point in the responder state space map to near neighbors of its image in the driver state space (and vice versa when synchronization sets in). Therefore, one expects that this correspondence stays if low-amplitude noise affects the driving dynamic. We also apply LSTM nets to detect coupling directionality and synchronization in electroencephalograms (EEGs) from a subject with epilepsy. The optimization of the parameters and metaparameters of our numerical tools is beyond the scope of the present work.

To address the points described above, the rest of this paper is divided into a first, theoretical, and a second, numerical, part. Thus, in Sec. II, we first review the basics of our approach to make this paper self-contained. For didactic reasons, we start with the Takens and Stark (or forced Takens) embedding theorems (Sec. II A), along with the concept of cross map (Sec. II B); then we introduce the concept of generalized synchronization (Sec. II C) and discuss its relationship with the cross map (Sec. II D). Novel concepts such as the cross and synchronization maps of higher periods are introduced for further applications in Secs. VI and VII. The presentation is rigorous from a mathematical point of view but unnecessary technicalities are avoided. Along the way, practical issues are also considered with a view to the second part of the paper. Once the traditional, noiseless scenario has been presented, the noisy scenario is set in two steps: in Sec. III, we revisit stochastic forcing and an embedding theorem that is used in the second step, Sec. IV, where a unidirectional coupling with a noisy driver is modeled as stochastic forcing. The generalization of the cross and synchronization maps to the noisy scenario is the subject of Sec. V. The theoretical concepts of Secs. IIV are illustrated and put into practice in the second part of the paper. For this purpose, in Sec. VI, we resort to two unidirectionally coupled Hénon maps, synchronization being detected with recurrent neural networks and compare the results with those obtained with nearest-neighbor cross predictability. In Sec. VII, we tackle the applicability of our tools to the analysis of real data in the form of EEGs, where noise and bidirectional coupling are the rules. In this case, the “driver” is identified by the direction with the strongest coupling. Our findings are discussed in light of results published in the specialized literature. Finally, the main contributions and conclusions of this paper are summarized in Sec. VIII.

This section is a compact, mathematically oriented account of the cross map, synchronization, and their interplay in the absence of noise.

Following Stark,40 let Y be a non-autonomous dynamical system (the responder) evolving under the influence of an autonomous dynamical system X (the driver). X is also called the driving or forcing system, and Y is the driven or forced system. In the case of discrete-time deterministic dynamical systems or flows observed at discrete times, this situation is described by the difference equations
(1)
where (i) x t M X is the state of system X at time t; (ii) y t M Y is the state of system Y at time t; (iii) M X and M Y are compact manifolds of dimensions dim X 0 and dim Y 1, respectively; (iv) f : M X M X is a C 1 diffeomorphism (i.e., a C 1 invertible map such that f 1 is also C 1, where C 1 is shorthand for continuously differentiable); and (v) g : M X × M Y M Y is a C 1 map such that g ( x , ) is a diffeomorphism of M Y for every x M X. Alternatively, we say that there is a (unidirectional) coupling from X to Y and use the shorthand X Y. Since we assume that f and g ( x , ) are invertible, we may take t Z, although in applications time series have a beginning that we will set at t = 0.
Remark 1
By defining the map
(2)
the forced system (1) becomes an autonomous dynamical system on the full state space M X × M Y, called the skew product of f and g. Due to the properties (ii)–(v) above, [ f , g ] is a C 1 diffeomorphism of the compact manifold M X × M Y.

As stated in the Introduction, we are mainly interested in nonlinear time series analysis. So, suppose further that the only information available about the systems X and Y are scalar observations φ X ( x t ) of the states x t and φ Y ( y t ) of the states y t, where the observation functions φ X : M X R and φ Y : M Y R are assumed to be C 1. To reconstruct the state spaces of the driver X and the responder Y from the corresponding observations φ X ( x t ) and φ Y ( y t ), we use the Takens and Stark theorems, respectively, which we remind below for further reference.

[Takens theorem42]

Theorem 2
[Takens theorem42]
If d 2 dim X + 1, then the map E f , φ X : M X R d defined as
(3)
is an embedding for generic f and φ X.

As usual, f 0 is the identity, f 1 = f, and f n is the nth iterate of f. Here, “generic f and φ X” formally means that the set { f , φ X } for which E f , φ X is an embedding (i.e., a C 1 diffeomorphism onto its image) is open and dense in the C 1-topology (uniform convergence of a map and its derivative) of the respective function spaces, namely, diffeomorphisms of M X, and C 1 maps from M X to R. In general, a property is generic in a topological space T if it holds on a residual subset S T, i.e., on a subset that contains a countable intersection of open sets. It turns out that an open and dense set of maps f for which E f , φ X is an embedding for generic φ X is built by those C 1 diffeomorphisms of M X that have only a finite number of periodic orbits of period less than d, and the eigenvalues of each such periodic orbits are distinct (Stark,40 Theorem 2.2).

Remark 3

Theorem 2 was generalized by Sauer et al.43 in two ways. First, by replacing “generic” with “probability-one” (in the sense of prevalence). Second, by replacing the manifold M X by a compact invariant set A that may have fractal box-counting dimension, and the restriction d 2 dim X + 1 (which comes from Whitney’s embedding theorem44) by d 2boxdim ( A ) + 1, where boxdim ( A ) is the box-counting dimension of A.

For our purposes, we need to generalize Theorem 2 to the forced dynamic
defined by the diffeomorphism (2) in the full state space M X × M Y. As before, set [ f , g ] 0 = identity, [ f , g ] 1 = [ f , g ] and [ f , g ] t + 1 = [ f , g ] ° [ f , g ] t for the iterates of [ f , g ], so that
(4)
where g ( t ) ( x , y ) : M X × M Y M Y is recursively defined by g ( 0 ) ( x , y ) = y and
(5)
for t 1. Application of the Takens theorem to the skew product [ f , g ] would provide a map E [ f , g ] , φ X , Y : M X × M Y R D, with D 2 ( dim X + dim Y ) + 1, which would be an embedding for open dense sets of diffeomorphisms of M X × M Y and observation C 1 maps φ X , Y ( x , y ) : M X × M Y R, in the C 1 topology of the respective function spaces. However, what we need for applications to nonlinear time series analysis is an embedding for generic maps f, g, and observation maps φ Y on M Y, and this is not guaranteed by this approach.

The generalization of the Takens theorem to forced dynamics that we need is the following due to Stark.

[forced Takens theorem40]

Theorem 4
[forced Takens theorem40]
If D 2 ( dim X + dim Y ) + 1, then the map E f , g , φ Y : M X × M Y R D defined as
(6)
is an embedding for generic f, g, and φ Y.

Specifically, generic g means that E f , g , φ Y is an embedding for an open and dense set of diffeomorphisms g ( x , y ) (such that g ( x , ) is a diffeomorphism of M Y for every x M X) in the C 1-topology of M X × M Y. In this case, an open and dense set of maps f for which E f , g , φ Y is an embedding for generic g and φ Y is built by those C 1 diffeomorphisms of M X whose periodic orbits of period less than 2 d are isolated and have distinct eigenvalues (Stark,40 Theorem 3.1).

Hereinafter, we tacitly assume that f, g, φ X, and φ Y are generic in the sense of Theorems 2 and 4. Also, “smooth” stands for C 1 smoothness in the following.

Given the scalar observations ( φ X ( x t ) ) t Z and ( φ Y ( y t ) ) t Z, Theorems 2 and 4 allow to “reconstruct” the (possibly unknown) dynamics of the underlying systems X and Y in the manifolds
and
called the reconstructed driver and responder state spaces, respectively, by means of the time-delay vectors
(7)
and
(8)
In turn, the dynamics x t + 1 = f ( x t ) in M X translates into the reconstructed driving dynamics
(9)
in N X, while the dynamics ( x t + 1 , y t + 1 ) = [ f , g ] ( x t , y t ) in M X × M Y translates into the reconstructed coupled dynamics
(10)
in N Y, the manifolds N X and N Y being diffeomorphic copies of M X and M X × M Y, respectively. Therefore, all coordinate-independent properties of f and [ f , g ] can be determined in N X and N Y.
Remark 5

Without loss of generality, it can be assumed that d = D. In nonlinear time series analysis, where the underlying dynamical system is unknown, the embedding dimension of a time series is usually chosen by the method of false nearest neighbors.45 

Let Π X : M X × M Y M X be the projection onto M X, i.e., Π X ( x , y ) = x. From the diagram
(11)
along with the smoothness of the embeddings E f , g , φ Y 1 , E f , φ X, and the projection Π X, we conclude the following proposition.
Proposition 6
A unidirectional coupling X Y necessarily implies the existence of a smooth map
(12)
called the cross map of the coupling X Y, which sends y t to x t, i.e.,
(13)

Intuitively, Eq. (13) spells out that the responder signal carries information about the dynamics of the driver because of the time evolution law y t + 1 = g ( x t , y t ).

Remark 7
Equation (13) is equivalent to the existence of a map
(14)
for any k Z, where Φ ( k ) : N Y N X. Indeed, from
(15)
[see Eq. (9)] and x t k = Φ ( y t k ), it follows
(16)
and, hence,
(17)
for all K 1. Note that Φ ( k ) and Φ K are continuous, and Φ ( 0 ) = Φ 1 = Φ.

By changing the summation limits in (17), one can construct other similar multi-time expressions. For definiteness, we will use only definition (17).

Definition 8

We call the continuous map x t = Φ ( k ) ( y t k ) the cross map of order k Z, and the continuous map x t = Φ K ( y t , y t 1 , , y t K + 1 ) the cross map of period K 1.

The continuity of the cross map Φ has been used in nonlinear time series analysis to discriminate functional (deterministic, causal, etc.) relationships between observations due to coupled dynamics from statistical correlation. In its simplest version, the continuity of the cross map x t = Φ ( y t ) belonging to the coupling X Y implies that, given an open ball B ε ( x t ) R d with center x t and arbitrary radius ε > 0, there exists an open ball B δ ( y t ) R D with center y t and radius δ = δ ( ε ) > 0 such that Φ ( B δ ( y t ) ) B ε ( x t ). Therefore, the k nearest neighbors y t 1 , , y t k of a time-delay vector y t N Y in a time series ( y t ) 0 t T of the responder are mapped by Φ to close neighbors x t 1 , , x t k of the contemporaneous vector x t N Y in the corresponding time series ( x t ) 0 t T of the driver. Methods that take advantage of the continuity of Φ in this way to unveil the coupling X Y include cross prediction,18, convergent cross mapping,35 and continuity scaling.37 

According to Rulkov et al.2 and Pikovsky et al.,15 the systems X Y are in generalized (or general) synchronization if there exists a continuous map h : M X M Y such that
(18)
for all t Z. That is, the responder follows the driver but in a weaker form than in identical synchronization, which corresponds to h being the identity (i.e., X and Y are structurally the same and y t = x t). We will also say that Y is synchronized to X if Eq. (18) holds and call h ( x ) the synchronization map.
Therefore, in case of synchronization the full state space M X × M Y shrinks into the subspace { ( x , y ) M X × M Y : y = h ( x ) }, which is the graph of the synchronization map x h ( x ). This subspace is usually called the synchronization manifold, even when h is not smooth. It follows then that the projection map from M X × M Y onto M X, Π X ( x , y ) = x, is invertible,
(19)
and the range of Π X 1 : M X M X × M Y is the synchronization manifold.
Remark 9
Plug the driver dynamic x t = f ( x t 1 ) into Eq. (18) to derive
(20)
where h ( k ) = h ° f k : M X M Y is continuous for all k 0, and h ( 0 ) = h. Equation (20) with k 1 corresponds to generalized synchronization for responders with an internal delay loop. When f is invertible (as in our case), the generalized synchronization of the systems X and Y can indistinctly be defined by y t = h ( x t ) or, more generally, by y t = h ( k ) ( x t k ) for k Z; in the latter case, h = h ( k ) ° f k. The maps h ( k ) : M X M Y are called synchronization maps of order k, orders 0 and 1 being the usual choices in applications.
From Eq. (20), it trivially follows that
(21)
for all K 1, in case Y is synchronized with X. By changing the summation limits in Eq. (21), one can construct other similar expressions. For definiteness, we will use only Eq. (21) in this paper, so that h 1 = h.

Therefore, to detect synchronization of a time series { y t } t 0 with another time series { x t } t 0, we can look for functional dependencies of the form (21) with K > 1 rather than y t = h ( x t ). If { x t } t 0 is a deterministic time series (i.e., x t + 1 = f ( x t )) and { y t } t 0 is synchronized with it, then Eq. (21) holds with a continuous map h K : M X K M Y such that h K ( x t , f 1 ( x t ) , , f K + 1 ( x t ) ) = h ( x t ). The point is that, in time series analysis, multi-time dependencies like (21) can be efficiently detected by recurrent neural nets, as we discuss in Sec. VI.

Definition 10

We call the continuous map y t = h K ( x t , , x t K + 1 ) in Eq. (21), the synchronization map of period K 1.

The synchronization maps of order k, h ( k ) = h ° f k, satisfy a number of straightforward relations involving also the function g ( x , y ). Indeed, in case of synchronization, the dynamic (1) of X Y simplifies to
(22)
Comparing with y t + 1 = h ( f ( x t ) ) shows that h ( x ) fulfills the functional relation
(23)
Replace x with f k ( x ) in Eq. (23) to obtain
(24)
Recursion of Eq. (24) leads to alternative formulas for synchronization maps of arbitrary periods involving function g.

Contingent upon the structure of g ( x , y ), the synchronization map h ( x ) can sometimes be written in closed form; see Pikovsky et al.15 and Parlitz46 for an example with a baker map. Interestingly, the parameters of that example can be fine-tuned so that the cross sections x ( 2 ) = const of h ( x ( 1 ) , x ( 2 ) ) are Weierstrass functions, i.e., continuous functions that are nowhere differentiable.

The definition of synchronization can be weakened by requiring condition (18) only asymptotically. In more formal terms, we say that the responder Y is asymptotically synchronized to the driver X if there exists a continuous map h : M X M Y such that
(25)
where is a distance in M Y. In this case, the synchronization manifold becomes an attracting set in M X × M Y.
A direct consequence of asymptotic synchronization is the asymptotic stability of the responder. We say that the responder Y is asymptotically stable if all orbits converge to the same orbit regardless of the initial condition, that is, if given two responses ( y t ) t 0 and ( y ~ t ) t 0 to a signal ( x t ) t 0 from the driver with different initial conditions y 0 y ~ 0, then
(26)

Asymptotic stability of the responder is weaker than asymptotic synchronization because the existence of a hypothetical synchronization map does not follow from Eq. (26). This is the case, for example, when a periodic driver has gone through a period-doubling bifurcation47 or there is a multistability in the responder, i.e., a driver signal ( x t ) t 0 can elicit two or more stable responses.15 

On the other hand, the asymptotic stability of the responder provides a simple method to test synchronization called the auxiliary system method.21 This method boils down to check Eq. (26) for two initial conditions y 0 y ~ 0; if (26) does not hold, then Y is not synchronized to X.

According to Proposition 6, a coupling X Y implies the existence of the cross map x t = Φ ( y t ), whereas the synchronization map y t = h ( x t ) exists in seemingly exceptional cases (unless the coupling is strong enough). Despite this notable difference, both maps are closely related, as we will now see.

Let Π Y ( x , y ) = y be the projection map from M X × M Y onto M Y. On the one hand, from the diagram
(27)
we have that if Φ is invertible, then h exists and
(28)
On the other hand, Eq. (19) spells out that, if h exists, then Π X is invertible. From Eq. (12), it follows then that
(29)
The bottom line of Eqs. (28) and (29) is the following.
Proposition 11

The systems X Y are synchronized if and only if the cross map x t = Φ ( y t ) is invertible and bicontinuous (i.e., Φ 1 is continuous). If this case, the synchronization map y t = h ( x t ) and y t = Φ 1 ( x t ) are related through the expressions (28) and (29), where Π X 1 ( x ) = ( x , h ( x ) ).

In other words, Φ 1 : N X N Y is the synchronization map of the systems X Y in the reconstructed state spaces (if it exists and is continuous); see Pecora et al.48 for numerical methods to test whether two time series are related by a map with properties such as continuity, invertibility, smoothness, and more. As a rule, the relationship x ( x , y ) is multivalued owing to folds in the manifold M X × M Y, so generalized synchronization is rather an exception. Multivalued synchronization maps, corresponding to noninvertible cross maps, have been considered, e.g., in Rulkov et al.49 and Parlitz.46 

To lift y t = h K ( x t , x t 1 , , x t K + 1 ), the synchronization map of period K (21), to the reconstructed state spaces N X and N Y, use the reconstructed driver dynamic f ~ : N X N X defined in Eq. (9) to derive
(30)
where k Z and
(31)
by the definition of the cross map of order k, Eq. (16). Therefore, the synchronization map of period K 1 (21) becomes
(32)
in the reconstructed spaces. Note that H 1 = Φ 1.
Definition 12

The continuous map y t = H K ( x t , x t 1 , , x t K + 1 ) defined in Eq. (32) will be called the reconstructed synchronization map of period K 1.

We will harness H K with K > 1 in the applications with synthetic data (Sec. VI) and real world data (Sec. VII) via recurrent neural networks. We remark already at this point that, unlike the synthetic data of Sec. VI, real world data are generally bidirectionally coupled, as happens with the EEGs of Sec. VII. Following the standard approach, we will measure the coupling strength between pairs of EEGs in both directions, the “driver” being identified by the direction with the strongest coupling. In case of equal strengths, the systems are assumed to be synchronized.

As mentioned in Sec. II B, in case of unidirectional coupling (the framework of this paper) the relationship x t = Φ ( y t ) due to the coupled dynamic X Y can be unveiled numerically from the time series ( x t ) 0 t T and ( y t ) 0 t T.35,37,48 Thus, in the method of nearest-neighbor cross prediction, one estimates x t or x t + 1 based on the nearest neighbors of y t for any 0 t T to test for the existence of Φ. Likewise, if Φ 1 exists and is continuous (i.e., X and Y are synchronized), then one can also discern the inverse relationship y t = Φ 1 ( x t ) by the same techniques. As a matter of fact, in the case of a bijective and bicontinuous Φ, there is a one-to-one relation between the neighborhoods of nearest neighbors of y t and x t, so, if Q T ( Φ ) and Q T ( Φ 1 ) are fidelity metrics of the respective estimations, then
(33)
where it applies that the longer the time series, the better the predictions and, hence, the smaller Q T ( Φ ) Q T ( Φ 1 ). In other words, the continuity of the cross map and its inverse can be exploited via (33) to test two time series ( x t ) 0 t T and ( y t ) 0 t T for general synchronization.
Remark 13

The nonexistence of the cross map can uncover common drivers. Indeed, if Z X and Z Y, then z t = Φ ( x t ) and z t = Φ ~ ( y t ), so that Φ ( x t ) = Φ ~ ( y t ). Here, Φ : N X N Z and Φ ~ : N Y N Z are the cross maps associated to the coupled dynamics Z X and Z Y, respectively. However, there is no cross map between N X and N Y, unless Φ or Φ ~ is invertible and continuous [so that x t = ( Φ 1 ° Φ ~ ) ( y t ) or y t = ( Φ ~ 1 ° Φ ) ( x t )], in which case X or Y is synchronized with Z.

To wrap up this section, let us point out that the diagram (27) is a particularization of the diagram
(34)
to k = 0, where h ( k ) is the synchronization map of order k [Eq. (20), h ( 0 ) = h) and Φ ( k ) is the cross map of order k [Eq. (14), Φ ( 0 ) = Φ]. Thus, Eq. (28) is the special case k = 0 of the relationship
(35)
where we used (31) and (9) in the second line. In this regard, note that h ( k ) is invertible if and only if h is invertible [since h ( k ) = h ° f k by Eq. (20)] and, likewise, Φ ( k ) is invertible if and only if Φ is invertible [since Φ ( k ) = E f , φ X ° f k ° E f , φ X 1 ° Φ by Eq. (16)].

Random or “noisy” dynamical systems can be modeled in different ways, from the perhaps simplest ones, such as switching systems50,51 and iterated function systems52 to nonautonomous dynamical systems53 and full-fledged random dynamical systems, described by random differential equations.54 In our setting, a natural way to turn a noiseless dynamic, say, x t + 1 = f ( x t ) on a compact manifold M X, into a noisy one is to replace the map f with a family of maps { f ω t } t Z, where the index ω t is a (possibly multi-component) parameter belonging to a suitable space that is randomly chosen at each discrete time t. For example, f ω t ( x t ) = f ( x t ) + ω t, ω t M X, models additive dynamical noise, while f ω t ( x t ) = ω t f ( x t ) models multiplicative dynamical noise. This approach, sometimes called “finitely parameterized stochasticity”38 is sufficient for most practical applications.55 So, the term noisy dynamical system will refer hereafter to such implementation of dynamical noise via stochastic processes in the parameter space; our parameter spaces will be compact topological sets.

At this point, we recall that each stationary (discrete-time) stochastic process corresponds in a canonical way to a so-called shift system, which is a dynamical system whose states are the realizations of the stochastic process considered.56 In other words, stationary stochastic processes can be modeled as autonomous dynamical systems. It is, therefore, not surprising that shift systems allow to formulate noisy dynamical systems as forced systems in a manner formally similar to the noiseless case. However, before getting to that point, we need to introduce the concepts and notation.

Let Ω be a compact topological space of parameters and let Ω Z be the set of all two-sided sequences of elements of Ω,
endowed with the product topology. As a result, Ω Z is a compact topological space too. Furthermore, let σ : Ω Z Ω Z be the (left) shift map,
where the asterisk marks the zeroth component; component-wise, [ σ ( ω ) ] t = ω t + 1 for all t Z. The shift map is a homeomorphism of Ω Z.
In addition, the continuous (or topological) dynamical system ( Ω Z , σ ) can be further promoted to a measure-preserving dynamical system by introducing a σ-invariant (probability) measure μ on the Borel sigma-algebra B × of Ω Z via the finite-dimensional probability distributions of the given or desired Ω-valued stochastic process.56 For instance, the n-dimensional marginal probabilities P ( ω i 1 B i 1 , , ω i n B i n ) on ( Ω Z , B × ) are given by
(36)
where B i 1 , , B i n are Borel sets (e.g., open sets) of Ω. The resulting dynamical system Σ = ( Ω Z , B × , μ , σ ) is the shift system mentioned above. When the measure μ consists of finitely many atoms, then { f ω t } is an iterated function system.52 Product measures
correspond to independent (memoryless) processes such as coin tossing and white noise.
Following Stark et al.,39 a noisy dynamical system X is then modeled by the skew product
(37)
where we suppose that f ω t = f ( ω t , ) : M X M X is a diffeomorphism for all ω t Ω. Alternatively,
(38)
i.e., the parameter of the dynamic at time t is the 0-component of the shifted sequence σ t ( ω ).

Due to the formal similarity of Eq. (37) with Eq. (1) for the forced dynamic X Y, the modeling (37) of a noisy dynamical system is called stochastic forcing.39 Indeed, here we have Σ X, where the shift system Σ = ( Ω Z , B × , μ , σ ) is also an autonomous dynamical system and X is randomly forced by Σ since x t + 1 = f ( ω t , x t ). This parallelism also carries over to the embedding E f , φ X : M X R d, Eq. (3), as follows.

Let ω = ( ω t ) t Z be a two-sided sequence of points in Ω and set
(39)
for all x M X, so f ω t , , ω 0 : M X M X for all t 0. For every ω, define the map E f , φ X , ω : M X R d as
(40)
Note that E f , φ X , ω actually depends on the d 1 parameters ω 0 , ω 1 , , ω d 2.
Theorem 14
[Stark et al.39]

If d 2 dim X + 1, then there exists a residual set of ( f , φ X ) such that for any ( f , φ X ) in this set there is an open dense set of sequences ω Ω Z such that the map E f , φ X , ω is an embedding.

Finally, let us point out that Theorem 14 generalizes readily to the case of noisy observations. For example, if the observation function φ X ( x ) is replaced by the noisy observation function φ X , η ( x ) = φ X ( x , η ), where η ( Ω ) Z, Ω is a compact set, and Σ is the corresponding shift space, then the map
(41)
is an embedding for generic ( ω , η ) Σ × Σ . See Stark et al.39 for more detail and other possibilities. Therefore, we may assume hereafter that the observations are noiseless for notational simplicity.
Next, we show that the skew product (37) includes the case of two unidirectionally coupled systems X Y, where the driver is a noisy dynamical system, namely,
(42)
Equivalently,
(43)
see Eq. (39), and
(44)
for t 0, where g x ( y ) := g ( x , y ).
Remark 15
Of course, if ω t = ω 0 for all times t, then we recover the noiseless case with f := f ω 0, y 0 = g ( 0 ) ( x 0 , y 0 ) and
(45)
for t 1; see Eqs. (4) and (5).

Some basic facts about the noisy driving dynamic x t + 1 = f ( ω t , x t ) follow.

Fact 1. Since the parametric sequence ω = ( ω t ) t Z is a trajectory of an Ω-valued random process modeled by the shift space Σ = ( Ω Z , B × , μ , σ ), the noisy orbit
(46)
is a trajectory of an M X-valued random process. In general, i.i.d. parametric sequences ω (commonly used in applications) do not generate i.i.d. noisy orbits ξ = ξ ( x , ω ). Additive noise x t + 1 = f ( x t ) + ω t is a plain example when the invariant measure of f : M X M X is not uniform.

Fact 2. Since the ω t’s are the outcomes of a stationary process, the x t’s are also the outcomes of a stationary process. Indeed, the definition x t + 1 = f ( ω t , x t ) is time-invariant due to the stationarity in the generation of the ω t’s.

Fact 3. Under additional assumptions, ξ ( x , ω ) = ( x t ) t Z can match any arbitrary stationary sequence in M X (i.e., a trajectory of a stationary M X-valued random process) by fine tuning the sequence ω. For example, assume the following mild proviso.

Condition 16

f ( , x ) = f x : M P M X is an embedding for each x M X.

Under this condition, given x t, the relationship between ω t and x t + 1 is one-to-one for each t, which implies that the equation f x t ( ω t ) := f ( ω t , x t ) = x t + 1 can be solved for ω t in a unique way. Therefore, the noisy orbit ξ ( x , ω ) can be recursively transformed into any stationary sequence η M X Z by choosing x 0 = η 0 and ω t as the unique solution of f ( ω t , x t ) = η t + 1 for t = 0 , 1 , 2 , and t = 1 , 2 , . Henceforth, we assume that Condition 16 is met.

Fact 4. In particular, by Condition 16, the relationship between ξ = { x t } t Z and { x 0 , ω } is one-to-one, i.e., the function ( x , ω ) ξ is invertible, where ξ 0 = x. Therefore, we may indistinctly talk of x and ω, or ξ = ( x t ) t Z. In practice, one chooses ω so that the noisy orbit ξ of x deviates from the noiseless orbit by small perturbations.

By Fact 2, we can view the noisy dynamic (42) as stochastic forcing, the compact manifold M X being the parameter set and the orbits ξ = ( x t ) t Z of the noisy driver playing the role of the parameter sequences ω = ( ω t ) t Z. This being the case, replace in Theorem 14(i) the sequence ω Ω Z with the noisy orbit ξ = ( x t ) t Z M X Z, (ii) the map f : Ω × M X M X with g : M X × M Y M Y, (iii) f ω t ( x t ) = f ( ω t , x t ) with g x t ( y t ) = g ( x t , y t ), (iv) f ω t , ω t 1 , . . , ω 0 with g x t , x t 1 , , x 0, and (v) φ X with φ Y, to derive the following result.

Theorem 17
If δ 2 dim Y + 1, then there exists a residual set of ( g , φ Y ) such that for any ( g , φ Y ) in this set there is an open dense set of sequences ξ = ( x t ) t Z M X Z such that the map E g , φ Y , ξ : M Y R δ defined by
(47)
is an embedding.

According to Eq. (47), E g , φ Y , ξ : M Y R δ depends actually on the δ 1 parameters x 0 , x 1 , , x δ 2. The points ( x 0 , , x δ 2 ) are dense in the finite-dimensional manifold M X δ 1 if and only if the points x k are dense in M X for each 0 k δ 2. It follows that E g , φ Y , ξ is an embedding for a residual set of ( g , φ Y ) and dense sets of points { x 0 , , x δ 2 } in M X.

Remark 18
One can extend the map E g , φ Y , ξ from M Y to M X × M Y by defining E g , φ Y , x 1 , , x δ 2 : { x 0 } × M Y R δ as
(48)
Yet, E g , φ Y , x 1 , , x δ 2 does not allow to reconstruct the full state space M X × M Y because, according to Theorem 17, in general, this map is an embedding only for a dense set of points ( x 0 , y ) M X × M Y. Nevertheless, this result can be useful in applications where one can assume x 0 to be fixed and generic, like in time series analysis.

In this section, we discuss some changes and limitations introduced by noise in the conventional framework of Sec. II. Since the driver dynamic now explicitly depends on time through the noise, so do the main concepts like state reconstruction, cross map, and synchronization map.

Let ω Ω Z be a parametric sequence and suppose d 2 dim X + 1. Then, according to Theorem 14, the map E f , φ X , ω : M X R d defined in Eq. (40) is generically an embedding. Similar to the noiseless case, we define the manifolds
(49)
(each one diffeomorphic to M X), and the noisy time-delay vectors
(50)
with x t + k = f ω t + k 1 , , ω t ( x t ) for k 1. Then, the driver dynamics x t + 1 = f ω t ( x t ) translate to
(51)
in the reconstructed state spaces, where the map F ω : N X , ω N X , σ ( ω ) defined as
(52)
is a diffeomorphism, provided that E f , φ X , ω and E f , φ X , σ ( ω ) are embeddings. At variance with the noiseless case, the reconstructed dynamic x t x t + 1 hops from a diffeomorphic copy N X , σ t ( ω ) of M X to another diffeomorphic copy N X , σ t + 1 ( ω ).
Likewise, let ξ = ξ ( x , ω ) M X Z be a noisy orbit of x = x 0 [Eq. (46)] and suppose δ 2 dim Y + 1. Then, according to Theorem 17, the map E g , φ Y , ξ : M Y R δ defined in Eq. (47) is generically an embedding. Define the manifolds
(53)
(each one diffeomorphic to M Y) and the noisy time-delay vectors
(54)
with y t + 1 = g ( x t , y t ) =: g x t ( y t ) and
(55)
for k 2. Then, similar to (52), the map G ξ : N Y , ξ N Y , σ ( ξ ) defined as
(56)
is a diffeomorphism, provided that E g , φ y , ξ and E g , φ y , σ ( ξ ) are embeddings, and it holds
(57)
Again, the range of G σ t ( ξ ) depends on t through σ t ( ξ ), but all of them are diffeomorphic copies of M Y .

The definition of the cross map of the systems X Y in (12) hinges on the reconstruction of both the driver state space M X and the full state space M X × M Y. However, according to Remark 18, the latter reconstruction is generally only possible in the noisy scenario for a dense set of driver states.

This being the case, we are going to define the cross map x t = Φ σ t ( ω ) ( y t ) for two time series ( x t ) t 0 and ( y t ) t 0 of time-delay vectors obtained from a noisy orbit ξ = ξ ( x 0 , ω ) of the driver X [Eq. (46)] and the corresponding response from the system Y, respectively. This limited approach suffices for the needs of time series analysis, where the focus in practice is on (finite segments of) single orbits rather than on manifolds, and points and parameters can be considered generic. For ease of notation, we will write
(58)
see Eq. (48), since the relation σ t ( ξ ) ( x t , σ t ( ω ) ) is one-to-one by Condition 16 in Sec. IV.
To define the cross map in the presence of dynamical noise, x t = Φ σ t ( ω ) ( y t ), we mimic the definition of the cross map in Eq. (11) in the form
(59)
under the assumption that E g , φ Y , σ t ( ω ) ( x t , y t ) is an embedding for the considered states x t M X. Hence,
(60)

Let us check that Φ σ t ( ω ) ( y t ) becomes Φ ( y t ), Eq. (12), when the noise is switched off in Eq. (60), i.e., when ω = ω ¯ with ω ¯ t = ω 0 for all t Z. We suppose that the maps E f , φ X , σ t ( ω ) and E g , φ Y , σ t ( ω ) are embeddings for ω = ω ¯.

In that case, E f , φ X , σ t ( ω ¯ ) ( x t ) = E f , φ X ( x t ) with f := f ω 0; see Eqs. (50) and (3). Similarly, by Eqs. (45) and (6) with D = δ 1, and setting ξ ¯ = ( x 0 , ω ¯ ) = ( f t ( x 0 ) ) t Z,
(61)
Comparison with Eq. (12) shows that Φ σ t ( ω ¯ ) ( y t ) = Φ ( y t ), as it should.
Generalized synchronization (18) can be extended from the noiseless dynamic [ f , g ] to the noisy dynamic [ f ω , g ], ω Ω Z, where the dynamic changes at every time step, by requiring
(62)
Definition 19

We say that the responder Y is synchronized to a driver X perturbed by the noise ω Ω Z, if there is a sequence of continuous maps h σ t ( ω ) : M X M Y such that Eq. (62) holds for all t Z.

More generally, the synchronization map of order k 0, h ( k ) = h ° f k [Eq. (20)], generalizes to h σ t ( ω ) ( 0 ) := h σ t ( ω ) and
(63)
for k 1 in the noisy case, while the synchronization map of period K 1 (21) generalizes to
(64)
To define the synchronization map in the reconstructed spaces, we replace y t = Φ 1 ( x t ) with y t = H σ t ( ω ) ( x t ) in the “noisy” version of diagram (27),
(65)
Here, we used Eqs. (50) and (54) and assume that the maps E f , φ X , σ t ( ω ) and E g , φ Y , σ t ( ξ ) are embeddings. Then, it follows from (65)
(66)
Furthermore, by Eq. (51),
(67)
so that
(68)
generalizes the reconstructed synchronization map of period K, Eq. (32), to the noisy case.
To check that y t = H σ t ( ω ) ( x t ) becomes y t = Φ 1 ( x t ) when the noise is switched off in Eq. (66), replace
(69)
on the right column of diagram (65) with
(70)
so that, according to Eq. (61), Π Y ° E g , φ Y , σ t ( ω ) 1 ( y t ) becomes Π Y ° E f , g , φ Y 1 ( y t ) in the noiseless case ω = ω ¯, i.e., ω ¯ t = ω 0 for all t Z. Finally, set h ( x t ) = h σ t ( ω ¯ ) to convert diagram (65) to diagram (27), thus identifying H σ t ( ω ¯ ) ( x t ) with Φ 1 ( x t ), as it should be.

The numerical simulations of Sec. VI show that synchronization is robust against dynamical noise for strong enough couplings and, hence, can occur in the presence of dynamical noise. On the other hand, if synchronization occurs in the presence of dynamical noise but disappears when noise is switched off, then one speaks of noise-induced synchronization.57 

Finally, we can generalize the concepts of asymptotic synchronization and stability of the responder in the presence of noise in the driver as follows. We say that Y is asymptotically synchronized to the noisy driver X if the definition of synchronization, Eq. (66), holds only asymptotically, i.e.,
(71)
where is a norm in R dim Y. It follows then that Y is asymptotically stable, i.e., the orbits of Y converge to H σ t ( ω ) ( x t ), regardless of their initial conditions. Asymptotic stability can easily be checked in practice. As in the noiseless case, it is a handy method to rule out synchronization.

Unlike identical synchronization, which can be easily visualized, generalized synchronization is more difficult to detect. As mentioned in the Introduction, there exists an extensive literature on methods to detect functional dependency (and generalized synchronization for that matter) between two time series. The functional dependency targeted in this section is the synchronization map of a certain period K > 1 given in Eqs. (32) and (68) for noiseless and noisy drivers, respectively. For this reason, we use recurrent neural networks of the type long short-term memory (LSTM), which excel at predicting data from time series and are robust to noise. In fact, the LSTM nets outperformed the perceptrons ( K = 1) in the numerical simulations below, so we will only report the results obtained with the former. As a benchmark we use nearest-neighbor cross prediction (Sec. II B) because it is based on the continuity of the cross map (and its inverse in case of synchronization). In addition, nearest-neighbor cross prediction is robust against noise, particularly if the neighborhoods are well populated.

For the numerical simulations we chose two unidirectionally coupled Hénon maps with several structural parameters and varying coupling strength. This testbed, first proposed by Schiff et al.17 and studied with the normalized mutual error, has been revisited several times in the literature, e.g., in Quian Quiroga et al.,24 where the authors use the conditional Lyapunov exponent and the so-called nonlinear interdependencies.23 

Thus, the equations of the driver X, with states x = ( x ( 1 ) , x ( 2 ) ) in a trapping region of the attractor, are
(72)
where b 1 is a constant and ω t are i.i.d. random numbers in the interval [ A , A ], the noiseless scenario corresponding to A = 0. The observation function is φ X ( x t ) = x t ( 1 ), i.e., the projection on the first component.
The equations of the responder Y, with states y = ( y ( 1 ) , y ( 2 ) ), are
(73)
where b 2 is a constant and C is the coupling strength. For C = 0, systems X and Y are uncoupled. The observation function is again the projection on the first component, φ Y ( y t ) = y t ( 1 ).

The parameter settings are as follows.

  • The settings for the constants b 1 and b 2 are the same as in Schiff et al.17 and Quian Quiroga et al.24 So, we first set b 1 = b 2 = 0.3, the standard values of the Hénon map, to study the coupling of identical systems (Model Hénon 0.3–0.3), which allows identical synchronization (i.e., y t = x t) for C = 1. Then, to study the coupling of non-identical systems, we set b 1 = 0.3, b 2 = 0.1 (Model Hénon 0.3–0.1) and b 1 = 0.1, b 2 = 0.3 (Model Hénon 0.1–0.3).

  • For the previous choices of b 1 and b 2, we found that the driver orbits can diverge for noise amplitudes A > 0.013, so we restrict them to the interval 0 A 0.013. The amplitudes used in the figures below are A = 0 (noiseless driver), 0.005 and 0.013.

  • The range of the coupling strength C is 0 C 1.2; the increment of C in the figures below is Δ C = 0.05.

  • For each case described above (identical/non-identical systems, noiseless/noisy driver), one series ( x t ) 0 t T 1 and one series ( y t ) 0 t T 1 were generated with seeds x 0 = ( 0 , 0.9 ) and y 0 = ( 0.75 , 0 ), and length T = 10 5 (after discarding the first 1000 points). Since we are only interested in synchronization, one series per case suffices because of asymptotic stability (Sec. II C).

  • The embedding dimension in the noiseless and noisy scenarios is d = 5, i.e., x t = ( x t ( 1 ) , , x t + 4 ( 1 ) ) and y t = ( y t ( 1 ) , , y t + 4 ( 1 ) ), 0 t T 5. A posteriori justification for this choice are the excellent results obtained in the benchmark below.

The methods to test for synchronization in the noiseless case ( A = 0) and noisy cases ( A = 0.005, 0.013) are the following.

  1. Our first method unveils synchronization by detecting functional dependencies, namely, the existence of the synchronization map of period K = 10 for time-delay vectors, i.e.,
    (74)
    [see Eq. (32)]. To do this, we used a three-layer neural network to predict y t based on x t , , x t 9. Specifically, (i) the input layer consisted of an LSTM net with 5 units, hidden states of dimension 10 (corresponding to the inputs x t , , x t 9) and the activation function ReLU ( x ) = max { 0 , x }; (ii) the intermediate layer had 25 neurons and the activation function Sigmoid ( x ) = 1 / ( 1 + e x ); and (iii) the output layer had 5 neurons. Hence, the output layer returns 5 states, corresponding to the 5 components of y ^ t, the prediction of y t. The network was trained with an 80 % of the data (the first 80 000 time-delay vectors) and stochastic gradient descend, while the remaining 20 % of the data was used for testing. The accuracy of the predictions y ^ t output by the neural network based on the testing data x t,…, x t 9 (i.e., for each t = 80 000,…, 99 990) was measured by their mean squared error (MSE), mean absolute error (MAE), and mean absolute scaled error (MASE). The matching of these three metrics in both the training and testing phases discards overfitting. Furthermore, since predictions based on data patterns are robust against low levels of noise, we expect this method to work well in both the noiseless and noisy cases.
  2. As a benchmark we used nearest-neighbor cross prediction which, in the noiseless case, estimates x t based on the continuity of the cross map x t = Φ ( y t ) and corresponding nearest neighbors.18 Following the convergent cross mapping (CCM) method, we measured the accuracy of those estimations by r ( x , x ^ ), the Pearson correlation coefficient of the estimates x ^ t obtained with the d + 1 = 6 nearest neighbors of y t. Since T = 10 5, the time series are sufficiently long to obtain good estimates (actually only the first 10 000 points were used), so r ( x , x ^ ) 1. On the contrary, if r ( y , y ^ ) is the Pearson correlation coefficient of the estimates y ^ t obtained via the d + 1 = 6 nearest-neighbors of x t, then we expect r ( y , y ^ ) 0, unless Y synchronizes with X, in which case y = Φ 1 ( x ) and r ( y , y ^ ) 1 (this time due to the continuity of Φ 1). We conclude that if
    (75)
    and X Y, then
    • 0 Δ r 1, and

    • Δ r 0 signalizes synchronization, except when r ( x , x ^ ) = 0 = r ( y , y ^ ), i.e., when X and Y are uncoupled.

    In the noisy cases, the situation is qualitatively the same, thanks to the robustness of nearest-neighbor cross prediction against low levels of noise. See, e.g., Sugihara et al.,35 Mønster et al.58 and the book by Datseris and Parlitz59 for CCM algorithms to compute (75).

Out of the accuracy results obtained with the LSTM network and testing data, we are going to discuss only the MSE vs C curves since the other two curves, MAE and MASE vs C, are similar for all models.

The results of the numerical simulations are depicted in Figs. 1–3 for Method 1 [panels (a)] and Method 2 [panels (b)] and the three models Hénon 0.3–0.3 (Fig. 1), 0.3–0.1 (Fig. 2), and 0.1–0.3 (Fig. 3). Comparison of both panels for each case and C > 0 shows an excellent agreement of both methods on the synchronization states, i.e., MSE ( C ) = 0 in panels (a) and Δ r ( C ) = 0 in panels (b). As noted above, Δ r ( 0 ) = 0 in all cases owing to the fact that X and Y are uncoupled for C = 0; such numerical artifacts can be easily filtered out by checking whether r ( x , x ^ ) 0 and r ( y , y ^ ) 0.

FIG. 1.

Numerical results for the model Hénon 0.3–0.3, i.e., b 1 = 0.3 in (72) and b 2 = 0.3 in (73). (a) MSE vs the coupling strength C for a noiseless driver (noise amplitude A = 0) and a noisy driver ( A = 0.005, 0.013) obtained with an LSTM net. (b) Δ r vs C for a noiseless driver ( A = 0) and a noisy driver ( A = 0.005, 0.013) obtained via 6-nearest-neighbor cross prediction. See text for more detail.

FIG. 1.

Numerical results for the model Hénon 0.3–0.3, i.e., b 1 = 0.3 in (72) and b 2 = 0.3 in (73). (a) MSE vs the coupling strength C for a noiseless driver (noise amplitude A = 0) and a noisy driver ( A = 0.005, 0.013) obtained with an LSTM net. (b) Δ r vs C for a noiseless driver ( A = 0) and a noisy driver ( A = 0.005, 0.013) obtained via 6-nearest-neighbor cross prediction. See text for more detail.

Close modal
FIG. 2.

Numerical results for the model Hénon 0.3–0.1, i.e., b 1 = 0.3 in (72) and b 2 = 0.1 in (73). The information displayed in the panels (a) and (b) is the same as in Fig. 1.

FIG. 2.

Numerical results for the model Hénon 0.3–0.1, i.e., b 1 = 0.3 in (72) and b 2 = 0.1 in (73). The information displayed in the panels (a) and (b) is the same as in Fig. 1.

Close modal
FIG. 3.

Numerical results for the model Hénon 0.1–0.3, i.e., b 1 = 0.1 in (72) and b 2 = 0.3 in (73). The information displayed in the panels (a) and (b) is the same as in Fig. 1.

FIG. 3.

Numerical results for the model Hénon 0.1–0.3, i.e., b 1 = 0.1 in (72) and b 2 = 0.3 in (73). The information displayed in the panels (a) and (b) is the same as in Fig. 1.

Close modal

The main conclusions from the numerical results can be summarized as follows.

  • Small-amplitude noise does not destroy all the states of “strong” synchronization (i.e., due to strong enough couplings), it only shifts the synchronization threshold to higher values. So, synchronization can also occur in the presence of dynamical noise.

  • Synchronization due to strong enough couplings is robust against small-amplitude dynamical noise, while synchronization states with a weak coupling strength can be unstable whatever the amplitude of the noise. This fact is illustrated in the Model Hénon 0.1–0.3 (Fig. 3), where synchronization is detected in the interval 0.5 C 0.6 for A = 0.

  • Weakly coupled systems can be asymptotically synchronized, which can be detected via the auxiliary systems method both in the noiseless and noisy cases. Indeed, Table I shows the intervals of coupling strengths for which the responder is asymptotically stable, obtained with the auxiliary system method. Therefore, synchronization can occur only for couplings in the corresponding interval (as it does). Note that Table I excludes the spurious synchronization Δ r ( 0 ) = 0.

  • In general, when the noise amplitude increases, the threshold of stable synchronization moves towards stronger couplings. However, the Model Hénon 0.3–0.1 (Fig. 2) shows that there can be parameter settings for which that threshold is virtually the same for the noise amplitudes considered here.

TABLE I.

Coupling strengths in the range 0 ≤ C ≤ 1.2 for which the responder is asymptotically stable.

Hénon 0.3–0.3 Hénon 0.3–0.1 Hénon 0.1–0.3
A = 0  0.40 ≤ C ≤ 1.20  0.15 ≤ C ≤ 1.20  0.40 ≤ C ≤ 1.20 
A = 0.005  0.40 ≤ C ≤ 1.20  0.20 ≤ C ≤ 1.20  0.40 ≤ C ≤ 1.20 
A = 0.013  0.40 ≤ C ≤ 1.20  0.20 ≤ C ≤ 1.20  0.40 ≤ C ≤ 1.20 
Hénon 0.3–0.3 Hénon 0.3–0.1 Hénon 0.1–0.3
A = 0  0.40 ≤ C ≤ 1.20  0.15 ≤ C ≤ 1.20  0.40 ≤ C ≤ 1.20 
A = 0.005  0.40 ≤ C ≤ 1.20  0.20 ≤ C ≤ 1.20  0.40 ≤ C ≤ 1.20 
A = 0.013  0.40 ≤ C ≤ 1.20  0.20 ≤ C ≤ 1.20  0.40 ≤ C ≤ 1.20 

Finally, let us point out that we also performed numerical simulations with perceptrons to detect the possible existence of the conventional synchronization map (period 1). The results were similar but not as sharp regarding weak synchronization states as the results obtained with LSTM nets to detect synchronization maps of period K > 1. However, no performance analysis of Method 1 with respect to the period K was carried out and, hence, no attempt was made to optimize the parameter K (which, anyway, depends on the data at hand).

The purpose of this section is to illustrate the application of Method 1 to real world data, specifically, intracranial EEG recordings from a subject with epilepsy. Therefore, we will not scrutinize here the complexity of such signals but rather check whether our findings align with results obtained in previous studies.

First of all, we notice that real observations ( φ X ( x t ) ) 1 t T and ( φ Y ( y t ) ) 1 t T of coupled systems X and Y, respectively, can deviate from our assumptions in Secs. IIVI in two important issues: nonstationarity or/and bidirectionality of the coupling, as it actually occurs with the time series in this section. To meet these challenges, this time we will apply Method 1 (Sec. VI) in both directions X Y and Y X, on sufficiently short data segments to ensure approximate stationarity.

There is a subtlety, though. In the unidirectionally coupling X Y studied in the previous sections, we detected synchronization by detecting a functional dependency between y t and x t , , x t K + 1, namely, y t = H K , X Y ( x t , , x t K + 1 ), where H K , X Y is the reconstructed synchronization map of period K of the coupling X Y, defined in Eq. (32). The robustness to noise of H K , X Y allowed us then to extend our conclusions to signals contaminated with low-amplitude noise. If, for the sake of this argument, we think of a bidirectional coupling X Y as the joint action of two separate unidirectional couplings X Y and Y X, then y t will depend on x t , , x t K + 1 (whether X and Y are synchronized or not) through the cross map of period K of the coupling Y X, i.e., y t = Φ K , Y X ( x t , , x t K + 1 ); see Eq. (17) with y and x swapped. Therefore, here we expect y t to depend on x t , , x t K + 1 in general.

The bottom line is that, by using Method 1 in the directions X Y and Y X, we will be able to detect the “dominant driver” or the “coupling directionality” of the bidirectional coupling X Y. To this end, we are going to measure the strength of the coupling in both directions via the accuracy of the predictions of x t and y t made by LSTM nets in short non-overlapping segments over the entire EEGs, the dominant driver being given by the direction with the strongest coupling. In case of equal strengths, the systems are assumed to be synchronized.

The data that we are going to analyze is the following; see Lehnertz and Dickten60 for more detail.

  1. The signals are EEGs recorded intracranially from a subject with epilepsy during 86 090 s (23 h, 54 m, 50.4 s) with 48 electrode contacts at a sampling frequency of 200 Hz (sampling time\break  = 5 ms). The subject had signed informed consent that her/his clinical data might be used and published for research purposes, and the study protocol had previously been approved by the ethics committee of the University of Bonn. The recording started at 7:00 am, corresponding to the initial sampling interval t = 1, and ended at the final sampling time t final = 17.217 984 × 10 6. The epileptic convulsions occurred at the following sampling times.

    • Average time of a first group of subclinical seizures: t ¯ C 1 = 3. 4082 × 10 6 ( 17 041 s). By subclinical seizures we mean localized seizure activity on the EEG with no obvious clinical activity.

    • Average time of a second group of subclinical seizures: t ¯ C 2 = 4. 6082 × 10 6 ( 23 , 041 s).

    • Average time of a third group of subclinical seizures: t ¯ C 3 = 6. 8762 × 10 6 ( 34 381 s).

    • Onset time of a clinical seizure (the only one in the whole series): t C 4 = 17.1842 × 10 6 ( 85 921 s).

  2. A schematic of the implanted electrodes can be found in Fig. 2 of Lehnertz and Dickten.60 The electrodes contacts are divided into the following three categories:

    • focal (F), which comprises electrode contacts located within the seizure-onset zone;

    • neighbor (N), which groups electrode contacts not more than two contacts distant to those of category F;

    • other (O), gathering all remaining electrode contacts.

    To designate the electrode contacts and their (approximately) 24 h recordings, we use the same labels as in Ref. 60. For example, X = TR 01 means that the system X is the source of the EEG ( φ X ( x t ) ) 1 t t final recorded at the electrode contact TR01.

  3. For the sake of our analysis, we will consider the following five pairs ( X , Y ) of electrode contacts.

    • Case 1: ( X , Y ) = ( TR 05 TR 06 ) in the categories (F–F).

    • Case 2: ( X , Y ) = ( TR 07 TBPR 1 ) in the categories (F–N).

    • Case 3: ( X , Y ) = ( TR 05 TL 05 ) in the categories (F–O).

    • Case 4: ( X , Y ) = ( TBAR 1 TLL 04 ) in the categories (N–O).

    • Case 5: ( X , Y ) = ( TLR 04 TLL 04 ) in the categories (O–O).

  4. As in the previous numerical simulations, the embedding dimension of the systems X and Y is 5. Thus,
    (76)
    1 t t final 4, are the time-delay vectors corresponding to system X, and analogously with the EEG ( φ Y ( y t ) ) 1 t t final generated by the system Y.
  5. For approximate stationarity,64,65 we partitioned the time series ( x t ) and ( y t ), 1 t t final 4, into 1434 non-overlapping segments
    (77)
    and
    (78)
    of 11 996 points ( 60 s) each, n = 1 , 2 , , 1434, and a last pair of segments
    (79)
    and
    (80)
    comprising only 9980 points ( 50 s). The segments 1 n 720, correspond to the daylight hours (7 am–7 pm), while the segments 721 n 1435 correspond to the night hours. The clinical seizure occurs in the segment n = 1433, i.e., the third to last segment of the series, and it initiates just one second after the beginning of that segment ( t C 4 = 85 921 s).
  6. As in Sec. VI, we use the first 80 % of the data of each nth segment S X , n and S Y , n as training data, and the remaining 20 % as testing data. So, this time we obtain two accuracy measures: (i) MSE X Y ( n ), for the predictions of y t output by the LSTM net, based on x t , , x t K + 1 with testing data of the segments S Y , n and S X , n, and (ii) MSE Y X ( n ), for the predictions of x t output by the LSTM net, based on y t , , y t K + 1 with testing data of the segments S X , n and S Y , n. As in Sec. VI, we set K = 10 here. Of course, the parameter K can be fine-tuned for optimal results, but this is an issue not contemplated in the present work.

Since, at variance with the numerical simulations in Sec. VI, we have here bidirectionally coupled signals and two prediction accuracy measures MSE X Y ( n ) and MSE Y X ( n ), we are going to use the coupling directionality index
(81)
for each pair of data segments S X , n and S Y , n, 1 n 1435, so that

  • 1 Δ MSE ( n ) + 1 and

  • Δ MSE ( n ) 0 if and only if MSE Y X ( n ) MSE X Y ( n ), i.e., knowledge of x t in the nth segment leads to better predictions of y t than the other way around.

Therefore, if Δ MSE ( n ) > 0 (respectively, Δ MSE ( n ) < 0 ), then we conclude that X is the dominant driver (respectively, Y is the dominant driver). This interpretation agrees with other approaches based on the cross map,34,35 transfer entropy,66,67 phase dynamics,68 etc. Otherwise, if Δ MSE ( n ) = 0, then X and Y are assumed to be synchronized in segment n (although it might be difficult to discern this situation from “no-coupling”).

Figure 4 plots Δ MSE ( n ) vs the segment number n, 1 n 1435. The numerical results are summarized in Table II for the 24 h EEGs, and in Table III for 12 h EEGs corresponding to daylight hours ( 1 n 720) and night hours ( 721 n 1435). It was not possible to highlight the clinical seizure in Fig. 4 because it occurs in the segment n = 1433, so any visual marks at that point are indistinguishable from the right margin of the corresponding panel.

FIG. 4.

Top to bottom: plots of Δ MSE ( n ), the directionality indicator (81), obtained using the segments S X , n and S Y , n, 1 n 1435, given in Eqs. (77)–(79), for cases 1–5. The clinical seizure occurs in the segment n = 1433, too close to the right margin to be marked. See Sec. VII A for detail.

FIG. 4.

Top to bottom: plots of Δ MSE ( n ), the directionality indicator (81), obtained using the segments S X , n and S Y , n, 1 n 1435, given in Eqs. (77)–(79), for cases 1–5. The clinical seizure occurs in the segment n = 1433, too close to the right margin to be marked. See Sec. VII A for detail.

Close modal
TABLE II.

Results of cases 1–5 with 24 h EEGs.

Case ΔMSE(n) > 0 Dominant electrode
1 (F–F)  16 % of segments  Y = TR06 (F) dominates X = TR05 (F) 
2 (F–N)  64 % of segments  X = TR07 (F) dominates Y = TBPR1 (N) 
3 (F–O)  56 % of segments  X = TR05 (F) dominates Y = TL05 (O) 
4 (N–O)  5 % of segments  Y = TLL04 (O) dominates X = TBAR1 (N) 
5 (O–O)  7 % of segments  Y = TLL04 (O) dominates X = TLR04 (O) 
Case ΔMSE(n) > 0 Dominant electrode
1 (F–F)  16 % of segments  Y = TR06 (F) dominates X = TR05 (F) 
2 (F–N)  64 % of segments  X = TR07 (F) dominates Y = TBPR1 (N) 
3 (F–O)  56 % of segments  X = TR05 (F) dominates Y = TL05 (O) 
4 (N–O)  5 % of segments  Y = TLL04 (O) dominates X = TBAR1 (N) 
5 (O–O)  7 % of segments  Y = TLL04 (O) dominates X = TLR04 (O) 

In view of Fig. 4 and Tables II and III, we can draw the following general conclusions.

  • The coupling directionality, as measured by Δ MSE ( n ), depends on the segment n. The overall dominance of the signals is stable with respect to day and night, although the dominance degrees, as measured by the percentages of segments contributing to the dominant coupling direction in the first or second 12 h, respectively, are different in all cases.

  • Except in case 2, the sign of Δ MSE ( n ) during the epileptic convulsions ( n = 1433) coincides with the overall coupling direction. In fact,

    Case 1 2 3 4 5
    ΔMSE(1433)  −0.58  −0.87  0.60  −0.68  −0.40 
    Case 1 2 3 4 5
    ΔMSE(1433)  −0.58  −0.87  0.60  −0.68  −0.40 

  • According to Osterhage et al.,62,63 an important question in epileptology is whether the pathological interaction between the seizure-onset zone (label F) and other brain areas (labels N and O), a phenomenon called focal driving, can also be identified during seizure-free periods. Cases 2 and 3 in Table II answer this question affirmatively, that is, our method detects focal driving in the analyzed EEG.

  • In addition, cases 2 and 3 in Table III indicate that focal driving is not diminished during sleep.

  • More generally, Table III shows that focal driving does not appear to be influenced by other (possibly “stronger”) synchronization phenomena such as sleep.

  • The dominance degree is rather high in cases 1, 4, and 5, with Δ MSE ( n ) < 0 over 80% of the segments both in the 24 h and 12 h EEGs. Note that the interaction in those cases is local (cases 1 and 5) or it does not involve the seizure generating area (case 4).

The above findings are in line with the results of more comprehensive studies by Lehnertz and Dickten,60 Dickten et al.,61 and Osterhage et al.,62,63 which empirically demonstrates the capability of our LSTM net-based method.

TABLE III.

Results of cases 1–5 with 12 h EEGs (day and night).

Case ΔMSE(n) > 0 day ΔMSE(n) > 0 night
1 (F–F)  18 % (Y dominant)  15 % (Y dominant) 
2 (F–N)  70 % (X dominant)  58 % (X dominant) 
3 (F–O)  51 % (X dominant)  60 % (X dominant) 
4 (N–O)  6 % (Y dominant)  4 % (Y dominant) 
5 (O–O)  9 % (Y dominant)  6 % (Y dominant) 
Case ΔMSE(n) > 0 day ΔMSE(n) > 0 night
1 (F–F)  18 % (Y dominant)  15 % (Y dominant) 
2 (F–N)  70 % (X dominant)  58 % (X dominant) 
3 (F–O)  51 % (X dominant)  60 % (X dominant) 
4 (N–O)  6 % (Y dominant)  4 % (Y dominant) 
5 (O–O)  9 % (Y dominant)  6 % (Y dominant) 

Synchronization of two unidirectionally coupled dynamical systems X Y is a classical topic in nonlinear dynamics. It is defined by the existence of a continuous function y t = h ( x t ) between the states x t of the driver X and the states y t of the responder, called the synchronization map. While h, when it exists, points from the state space of the driver (domain) to the state space of the responder (range), the cross map x t = Φ ( y t ) always exists in that framework, is continuous, and points in the opposite direction between the corresponding reconstructed state spaces. In the standard, noiseless scenario, the existence of the synchronization map (i.e., synchronization between X and Y) amounts to Φ being invertible and bicontinuous. These and other fundamentals of generalized synchronization in the absence of dynamical noise were presented in a self-contained and unified way in Sec. II, with emphasis on the relationship between the cross map and the synchronization map.

In this context, the main contributions of the present paper are the following.

  1. Introduction of higher-period versions of the cross and synchronization maps in Eqs. (17) and (21), the period-1 versions corresponding to the conventional concepts. They are based on the corresponding maps of order k, defined in Eqs. (14) and (20), and, actually, they may be defined in many different ways. A synchronization map of period 10 was used in the numerical simulation of Sec. VI because it gave better results than the conventional map in the detection of synchronization. Higher-period cross maps were invoked in Sec. VII to understand the sign of the directionality index (81) when the coupling is bidirectional. Optimization of the period was not discussed because it is beyond the scope of this paper.

  2. Generalizations of the synchronization map and the cross map when the driver is noisy in Secs. V B and V C, respectively. To this end, the dynamical noise was modeled as stochastic forcing. The generalizations consist of families of maps that depend on noise parameters and coincide with their conventional counterparts when the noise is switched off. As usual, those generalizations have the wished properties under some formal provisos, e.g., generacy of the maps and parameters involved, as well as the driver states in the case of the cross map. However, this does not mean that they are only useful in theory; they can be also useful in practice, e.g., in laboratory or numerical experiments, where typical properties are taken for granted and even noise parameters may be known.

  3. Application of LSTM nets to detect synchronization in synthetic data. This method harnesses the existence of synchronization maps of higher periods in both the noiseless and noisy scenarios. To be more precise, in the numerical simulations of Sec. VI, synchronization was revealed in the reconstructed state spaces by detecting a period-10 synchronization map [Eq. (32)] using an LSTM net and predictability. The dynamical systems were two coupled Hénon maps with several parameter settings and noise amplitudes. As a benchmark, we used nearest-neighbor cross prediction based on the continuity of the cross map and its inverse (in case of synchronization). The agreement of the results obtained with the two methods was excellent. The results also showed the robustness of both methods against noise.

  4. Application of LSTM nets to detect the dominant driver in real-world data in Sec. VII. The real-world data consisted of a 24 h EEG from a subject with epilepsy. To cope with the nonstationarity of the signal and the bidirectionality of the couplings between different brain areas, we partitioned the EEG in non-overlapping 60 s segments and measured the coupling dominance by the directionality index Δ MSE ( n ) defined in Eq. (81); this index is based on the mean square error of predictions made by LSTM nets in the nth segment. The results agreed with results published in the literature, in particular, the existence of focal driving and its robustness to the day/night cycle.

J. M. Amigó and R. Dale were financially supported by Agencia Estatal de Investigación, Spain, Grant No. PID2019-108654GB-I00/AEI/10.13039/501100011033. J. M. Amigó was also supported by Generalitat Valenciana, Spain, Grant No. PROMETEO/2021/063.

The authors have no conflicts to disclose.

The studies involving human participants were reviewed and approved by the ethics committee of the University of Bonn. The subject provided written informed consent to participate in this study.

Ethics approval for experiments reported in the submitted manuscript on animal or human subjects was granted. The studies involving human participants were reviewed and approved by the ethics committee of the University of Bonn. The subject provided written informed consent to participate in this study.

José M. Amigó: Conceptualization (lead); Formal analysis (lead); Funding acquisition (lead); Investigation (lead); Methodology (equal); Project administration (lead); Resources (lead); Supervision (lead); Validation (equal); Writing – original draft (lead); Writing – review & editing (equal). Roberto Dale: Data curation (equal); Software (lead); Validation (equal); Visualization (lead); Writing – review & editing (equal). Juan C. King: Data curation (equal); Software (lead); Validation (equal); Visualization (equal); Writing – review & editing (equal). Klaus Lehnertz: Data curation (lead); Methodology (equal); Supervision (equal); Validation (equal); Writing – review & editing (equal).

The EEG dataset presented in this article is not publicly available due [state restrictions such as privacy or ethical restrictions]. Requests to access the dataset should be directed to [email protected].

1.
V. S.
Afraimovich
,
N. N.
Verichev
, and
M. I.
Rabinovich
, “
Stochastic synchronization of oscillation in dissipative systems
,”
Radiophys. Quantum Electron.
29
,
795
803
(
1986
).
2.
N. F.
Rulkov
,
M. M.
Sushchik
,
L. S.
Tsimring
, and
H. D. I.
Abarbanel
, “
Generalized synchronization of chaos in directionally coupled chaotic systems
,”
Phys. Rev. E
51
,
980
994
(
1995
).
3.
M. G.
Rosenblum
,
A. S.
Pikovsky
, and
J.
Kurths
, “
From phase to lag synchronization in coupled chaotic oscillators
,”
Phys. Rev. Lett.
78
,
4193
4196
(
1997
).
4.
L. M.
Pecora
and
T. L.
Carroll
, “
Synchronization in chaotic systems
,”
Phys. Rev. Lett.
64
,
821
824
(
1990
).
5.
S.
Boccaletti
,
J.
Kurths
,
G.
Osipov
,
D. L.
Valladare
, and
C. S.
Zhou
, “
The synchronization of chaotic systems
,”
Phys. Rep.
366
,
1
101
(
2002
).
6.
K. M.
Cuomo
,
A. V.
Oppenheim
, and
S. H.
Strogatz
, “
Synchronization of Lorenz-based chaotic circuits with applications to communications
,”
IEEE Trans. Circuits Syst. II
40
,
626
633
(
1993
).
7.
L.
Kocarev
and
U.
Parlitz
, “
General approach for chaotic synchronization with applications to communication
,”
Phys. Rev. Lett.
74
,
5028
5031
(
1995
).
8.
T.
Nowotny
,
R.
Huerta
, and
M. I.
Rabinovich
, “
Neuronal synchrony: Peculiarity and generality
,”
Chaos
18
,
037119
(
2008
).
9.
J. M.
Amigó
,
T. S.
Mosqueiro
, and
R.
Huerta
, “
Predicting synchronization of three mutually inhibiting groups of oscillators with strong resetting
,”
Appl. Math. Inf. Sci.
9
,
2245
2256
(
2015
).
10.
P.
Hövel
,
A.
Viol
,
P.
Loske. L. Merfort
, and
V.
Vuksanović
, “
Synchronization in functional networks of the human brain
,”
J. Nonlinear Sci.
30
,
2259
2282
(
2020
).
11.
L. J.
Kocarev
,
K. S.
Halle
,
K.
Eckert
,
L. O.
Chua
, and
U.
Parlitz
, “
Experimental demonstration of secure communications via chaotic synchronization
,”
Int. J. Bifurcation Chaos
2
,
709
713
(
1992
).
12.
J. M.
Amigó
,
L.
Kocarev
, and
J.
Szczepanski
, “
Discrete Lyapunov exponent and resistance to differential cryptanalysis
,”
IEEE Trans. Circuits Syst. II
54
,
882
886
(
2007
).
13.
W.
Kinzel
,
A.
Englert
, and
I.
Kanter
, “
On chaos synchronization and secure communication
,”
Philos. Trans. R. Soc. A
368
,
379
389
(
2010
).
14.
Chaos Synchronization and Cryptography for Secure Communications: Applications for Encryption, edited by S. Banerjee (Information Science Reference, Hershey, PA, 2011).
15.
A.
Pikovsky
,
M.
Rosenblum
, and
J.
Kurths
,
Synchronization: A Universal Concept in Nonlinear Sciences
(
Cambridge University Press
,
Cambridge
,
2001
).
16.
L. M.
Pecora
and
T. L.
Carroll
, “
Synchronization of chaotic systems
,”
Chaos
25
,
097611
(
2015
).
17.
S. J.
Schiff
,
P.
So
,
T.
Chang
,
R. E.
Burke
, and
T.
Sauer
, “
Detecting dynamical interdependence and generalized synchrony through mutual prediction in a neural ensemble
,”
Phys. Rev. E
54
,
6708
6724
(
1996
).
18.
M.
Le Van Quyen
,
J.
Martinerie
,
C.
Adam
, and
F. J.
Varela
, “
Nonlinear analyses of interictal EEG map the brain interdependences in human focal epilepsy
,”
Physica D
127
,
250
266
(
1999
).
19.
B. R.
Hunt
,
E.
Ott
, and
J. A.
Yorke
, “
Differentiable generalized synchronization of chaos
,”
Phys. Rev. E
55
,
4029
4034
(
1997
).
20.
K.
Pyragas
, “
Conditional Lyapunov exponents from time series
,”
Phys. Rev. E
56
,
5183
5188
(
1997
).
21.
H. D. I.
Abarbanel
,
N. F.
Rulkov
, and
M. M.
Sushchick
, “
Generalized synchronization of chaos: The auxiliary system approach
,”
Phys. Rev. E
53
,
4528
4535
(
1996
).
22.
L.
Kocarev
and
U.
Parlitz
, “
Generalized synchronization, predictability and equivalence of unidirectionally coupled dynamical systems
,”
Phys. Rev. Lett.
76
,
1816
1819
(
1996
).
23.
J.
Arnhold
,
P.
Grassberger
,
K.
Lehnertz
, and
C. E.
Elger
, “
A robust method for detecting interdependences: Application to intracranially recorded EEG
,”
Physica D
134
,
419
430
(
1999
).
24.
R.
Quian Quiroga
,
J.
Arnhold
, and
P.
Grassberger
, “
Learning driver-response relationships from synchronization patterns
,”
Phys. Rev. E
61
,
5142
5148
(
2000
).
25.
R.
Quian Quiroga
,
A.
Kraskov
,
T.
Kreuz
, and
P.
Grassberger
, “
Performance of different synchronization measures in real data: A case study on electroencephalographic signals
,”
Phys. Rev. E
65
,
041903
(
2002
).
26.
R.
Sowa
,
A.
Chernihovskyi
,
F.
Mormann
, and
K.
Lehnertz
, “
Estimating phase synchronization in dynamical systems using cellular nonlinear networks
,”
Phys. Rev. E
71
,
061926
(
2005
).
27.
D.
Krug
,
H.
Osterhage
,
C. E.
Elger
, and
K.
Lehnertz
, “
Estimating nonlinear interdependencies in dynamical systems using cellular nonlinear networks
,”
Phys. Rev. E
76
,
041916
(
2007
).
28.
R.
Monetti
,
W.
Bunk
,
T.
Aschenbrenner
, and
F.
Jamitzky
, “
Characterizing synchronization in time series using information measures extracted from symbolic representations
,”
Phys. Rev. E
79
,
046207
(
2009
).
29.
J. M.
Amigó
,
R.
Monetti
,
T.
Aschenbrenner
, and
W.
Bunk
, “
Transcripts: An algebraic approach to coupled time series
,”
Chaos
22
,
013105
(
2012
).
30.
J. M.
Amigó
and
K.
Keller
, “
Permutation entropy: One concept, two approaches
,”
Eur. Phys. J. Spec. Top.
222
,
263
273
(
2013
).
31.
D.
Ibáñez-Soria
,
J.
García-Ojalvo
,
A.
Soria-Frisch
, and
G.
Ruffini
, “
Detection of generalized synchronization using echo state networks
,”
Chaos
28
,
033118
(
2018
).
32.
T.
Lymburn
,
D. M.
Walker
,
M.
Small
, and
T.
Jüngling
, “
The reservoir’s perspective on generalized synchronization
,”
Chaos
29
,
093133
(
2019
).
33.
H.
Kantz
and
T.
Schreiber
,
Nonlinear Time Series Analysis
, 2nd ed. (
Cambridge University Press
,
Cambridge
,
2004
),
34.
J. M.
Amigó
and
Y.
Hirata
, “
Detecting directional couplings from multivariate flows by the joint distance distribution
,”
Chaos
28
,
075302
(
2018
).
35.
G.
Sugihara
,
R.
May
,
H.
Ye
,
C.-H.
Hsieh
,
E.
Deyle
,
M.
Fogarty
, and
S.
Munch
, “
Detecting causality in complex ecosystems
,”
Science
338
,
496-500
(
2012
).
36.
D.
Harnack
,
E.
Laminski
,
M.
Schünemann
, and
K. R.
Pawelzik
, “
Topological causality in dynamical systems
,”
Phys. Rev. Lett.
119
,
098301
(
2017
).
37.
X.
Ying
,
S.-Y.
Leng
,
H.-F.
Ma
,
Q.
Nie
,
Y.-C.
Lai
, and
W.
Lin
, “
Continuity scaling: A rigorous framework for detecting and quantifying causality accurately
,”
Research
2022
,
9870149
(
2022
).
38.
M. R.
Muldoon
,
D. S.
Broomhead
,
J. P.
Huke
, and
R.
Hegger
, “
Delay embedding in the presence of dynamical noise
,”
Dyn. Stab. Syst.
13
,
175
186
(
1998
).
39.
J.
Stark
,
D. S.
Broomhead
,
M. E.
Davies
, and
J.
Huke
, “
Delay embeddings for forced systems. II: Stochastic forcing
,”
J. Nonlinear Sci.
13
,
519
577
(
2003
).
40.
J.
Stark
, “
Delay embeddings for forced systems. I: Deterministic forcing
,”
J. Nonlinear Sci.
9
,
255
332
(
1999
).
41.
I.
Goodfellow
,
Y.
Bengio
, and
A.
Courville
,
Deep Learning
(
The MIT Press
,
Cambridge, MA
,
2016
).
42.
F.
Takens
, “Detecting strange attractors in turbulence,” in Dynamical Systems and Turbulence, Lecture Notes in Mathematics Vol. 898, edited by D. A. Rand and L. S. Young (Springer Verlag, 1981), pp. 366–381.
43.
T.
Sauer
,
J. A.
Yorke
, and
M.
Casdagli
, “
Embedology
,”
J. Stat. Phys.
65
,
579
616
(
1991
).
44.
H.
Whitney
, “
Differentiable manifolds
,”
Ann. Math.
37
,
645
680
(
1936
).
45.
M. B.
Kennel
,
R.
Brown
, and
H. D. I.
Abarbanel
, “
Determining embedding dimension for phase-space reconstruction using a geometrical construction
,”
Phys. Rev. A
45
,
3403
3411
(
1992
).
46.
U.
Parlitz
, “
Detecting generalized synchronization
,”
Nonlinear Theory Appl. IEICE
3
,
113
127
(
2012
).
47.
U.
Parlitz
,
L.
Junge
, and
L.
Kocarev
, “
Subharmonic entrainment of unstable period orbits and generalized synchronization
,”
Phys. Rev. Lett.
79
,
3158
3161
(
1997
).
48.
L. M.
Pecora
,
T. L.
Carroll
, and
J. F.
Heagy
, “
Statistics for mathematical properties of maps between time series embeddings
,”
Phys. Rev. E
52
,
3420
3439
(
1995
).
49.
N. F.
Rulkov
,
V. S.
Afraimovich
,
C. T.
Lewis
,
J. R.
Chazottes
, and
A.
Cordonet
, “
Multivalued mappings in generalized chaos synchronization
,”
Phys. Rev. E
64
,
016217
(
2001
).
50.
J. M.
Amigó
,
P.
Kloeden
, and
A.
Giménez
, “
Switching systems and entropy
,”
J. Differ. Equ. Appl.
19
,
1872
1888
(
2013
).
51.
J. M.
Amigó
,
P.
Kloeden
, and
A.
Giménez
, “
Entropy increase in switching systems
,”
Entropy
15
,
2363
2383
(
2013
).
52.
M. F.
Barnsley
and
S.
Demko
, “
Iterated function systems and the global construction of fractals
,”
Proc. R. Soc. London, Ser. A
339
,
243
375
(
1985
) See https://www.jstor.org/stable/2397690.
53.
P. E.
Kloeden
and
M.
Rasmusen
, “
Nonautonomous Dynamical Systems
(
American Mathematical Society
,
Providence, RI
,
2011
).
54.
L.
Arnold
,
Random Dynamical Systems
(
Springer Verlar
,
Berlin
,
2003
).
55.
Y.
Hirata
,
J. M.
Amigó
,
S.
Horai
,
K.
Ogimoto
, and
K.
Aihara
, “
Forecasting wind power ramps with prediction coordinates
,”
Chaos
31
,
103105
(
2021
).
56.
K.
Petersen
,
Ergodic Theory
(
Cambridge University Press
,
Cambridge
,
2000
).
57.
O. I.
Moskalenko
,
A. E.
Hramov
,
A. A.
Koronovskii
, and
A. A.
Ovchinnikov
, “
Effect of noise on generalized synchronization of chaos: Theory and experiment
,”
Eur. Phys. J. B
82
,
69
82
(
2011
).
58.
D.
Mønster
,
R.
Fusaroli
,
K.
Tylén
,
A.
Roepstorff
, and
J. F.
Sherson
, “
Causal inference from noisy time-series data—Testing the convergent cross-mapping algorithm in the presence of noise and external influence
,”
Future Gener. Comput. Syst.
73
,
52
62
(
2017
).
59.
G.
Datseris
and
U.
Parlitz
,
Nonlinear Dynamics
(
Springer Nature
,
2022
).
60.
K.
Lehnertz
and
H.
Dickten
, “
Assesing directionality and strength of coupling through symbolic analysis: An application to epilepsy patients
,”
Philos. Trans. R. Soc. A
373
,
20140094
(
2015
).
61.
H.
Dickten
,
S.
Porz
,
C. E.
Elger
, and
K.
Lehnertz
, “
Weighted and directed interactions in evolving large-scale epileptic brain networks
,”
Sci. Rep.
6
,
34824
(
2016
).
62.
H.
Osterhage
,
F.
Mormann
,
T.
Wagner
, and
K.
Lehnertz
, “
Measuring the directionality of coupling: Phase versus state space dynamics and applications to EEG time series
,”
Int. J. Neural Syst.
17
,
139
148
(
2007
).
63.
H.
Osterhage
,
F.
Mormann
,
T.
Wagner
, and
K.
Lehnertz
, “
Detecting directional coupling in the human epileptic brain: Limitations and potential pitfalls
,”
Phys. Rev. E
77
,
011914
(
2008
).
64.
C.
Rieke
,
K.
Sternickel
,
R. G.
Andrzejak
,
C. E.
Elger
,
P.
David
, and
K.
Lehnertz
, “
Measuring nonstationarity by analyzing the loss of recurrence in dynamical systems
,”
Phys. Rev. Lett.
88
,
244102
(
2002
).
65.
C.
Rieke
,
F.
Mormann
,
R. G.
Andrzejak
,
T.
Kreuz
,
P.
David
,
C. E.
Elger
, and
K.
Lehnertz
, “
Discerning nonstationarity from nonlinearity in seizure-free and preseizure EEG recordings from epilepsy patients
,”
IEEE Trans. Biomed. Eng.
50
,
634
639
(
2003
).
66.
T.
Schreiber
, “
Measuring information transfer
,”
Phys. Rev. Lett.
85
,
461
464
(
2000
).
67.
M.
Staniek
and
K.
Lehnertz
, “
Symbolic transfer entropy
,”
Phys. Rev. Lett.
100
,
158101
(
2008
).
68.
M. G.
Rosenblum
and
A.
Pikovsky
, “
Detecting direction of coupling in interacting oscillators
,”
Phys. Rev. E
64
,
045202
(
2001
).