Whether listening to overlapping conversations in a crowded room or recording the simultaneous electrical activity of millions of neurons, the natural world abounds with sparse measurements of complex overlapping signals that arise from dynamical processes. While tools that separate mixed signals into linear sources have proven necessary and useful, the underlying equational forms of most natural signals are unknown and nonlinear. Hence, there is a need for a framework that is general enough to extract sources without knowledge of their generating equations and flexible enough to accommodate nonlinear, even chaotic, sources. Here, we provide such a framework, where the sources are chaotic trajectories from independently evolving dynamical systems. We consider the mixture signal as the sum of two chaotic trajectories and propose a supervised learning scheme that extracts the chaotic trajectories from their mixture. Specifically, we recruit a complex dynamical system as an intermediate processor that is constantly driven by the mixture. We then obtain the separated chaotic trajectories based on this intermediate system by training the proper output functions. To demonstrate the generalizability of this framework in silico, we employ a tank of water as the intermediate system and show its success in separating two-part mixtures of various chaotic trajectories. Finally, we relate the underlying mechanism of this method to the state-observer problem. This relation provides a quantitative theory that explains the performance of our method, and why separation is difficult when two source signals are trajectories from the same chaotic system.

Experimentally measured signals from the natural world are often mixtures of dynamical signals that are generated by independently evolving source systems. The chaotic source separation (CSS) problem is to infer the separated signals, each of which is generated by a chaotic system, given the measured signal comprising their mixture. In this paper, we show that the chaotic source separation problem can be considered as a nonlinear state-observer problem, and we propose a dynamical framework with notable generalizability to solve the CSS problem without knowing the governing dynamical equations of the source systems. As a demonstration, we recruit a tank of water as an intermediate processor that is driven by the mixture signal. We show that through supervised training, the separated signal can be obtained from the states of the tank of water. By relating chaotic source separation to the nonlinear state-observer problem, we also explain why separation is difficult when the two source signals are trajectories from the same chaotic system. More broadly, our study provides a foundation for the principled examination of source separation in nonlinear dynamical data.

Blind source separation (BSS) is the separation of source signals from a mixed signal with little or no information regarding the source signals or mixing process. A classic example is the cocktail party problem, where a listener follows any one of many simultaneously occurring conversations at a cocktail party. BSS also has many notable applications in digital signal processing, such as removing artifacts from electroencephalography (EEG) and magnetoencephalography (MEG) recordings.1–5 When the mixed signal has a lower dimension than the total dimension of the sources, the BSS is called underdetermined.

Many methods have been proposed to solve BSS in various scenarios. For example, by assuming various types of statistical independencies or mixing properties of the source signals, unsupervised classical methods such as principal component analysis (PCA),6,7 independent component analysis (ICA),8,9 and non-negative matrix factorization (NMF)10,11 have been proposed. While these methods have dramatically enhanced our ability to parse data from linear and statistical distributions, it has been shown that adaptations of the above methods12–14 as well as many other supervised learning methods, such as the Wiener filter,15 support vector machines,16 deep learning networks,17,18 and recurrent neural networks,19,20 outperform classical methods when the signals are generated from complex dynamical sources.

In this paper, we focus on a particular type of separation problem: chaotic source separation (CSS). Specifically, we consider the d-dimensional mixed signal to be a superposition of two d-dimensional trajectories, each of which is generated by an autonomous d-dimensional chaotic system. This problem is of particular relevance in the study of high-dimensional biological signals such as those from neural systems, as experimental measurements involve a mixture of electrical activity, correlated artifacts, and hemodynamic response.2 Hence, it is of interest to study how one can extract a chaotic trajectory of interest from the mixed signal.

Here, we propose to solve this problem with an intermediate dynamical system that is trained by a supervised learning method. Although the dimension of the mixed signal d is only half of the total dimension 2d, the problem can still be solved by a supervised learning framework, where the exact separated trajectories are known during a training period. As a significant extension from previous studies21,22 that require knowledge of the governing equations of the source chaotic systems, we build on a prior demonstration from the present authors that a recurrent neural network (RNN) can solve the CSS problem in the absence of these equations19 (a more recent study by Krishnagopal et al. also demonstrated that a reservoir computer can solve the CSS problem20). In this paper, we extend the demonstration by enacting this separation through a dynamically simple intermediate system, which is a simulated tank of water, and provide a quantitative theory explaining why and how such chaotic source separation is solvable. Our theory accurately predicts that separation is harder when the two source signals are generated by the same chaotic system and provides a foundation for the principled study of source separation in nonlinear dynamical data.

We begin with a simple description of a general scheme of our supervised CSS (Fig. 1). We consider extracting trajectories of two autonomously evolving chaotic systems, sa(t) and sb(t), from their mixture, s+(t)=sa(t)+sb(t)Rd, where

(1a)
(1b)

CSS is similar to an underdetermined BSS problem in the sense that the dimension of the mixture d is less than the total dimension of the sources, i.e., 2d. As a result, there exist mixed states s+ that correspond to multiple distinct pairs of sources. Thus, without utilizing the temporal structure, one cannot find a function that maps the simultaneous state s+(t) to the separated states sa(t) and sb(t).

FIG. 1.

Schematic plot of the source separation model. Two signals, sa(t) and sb(t), are generated independently by the two sources, which are two chaotic dynamical systems. The two signals are mixed into s+(t)=sa(t)+sb(t). The intermediate system evolves with s+ as its driving signal. Supervised learning is applied to find proper readout functions ϕa and ϕb that extract the separated signals sa and sb from their mixture s+.

FIG. 1.

Schematic plot of the source separation model. Two signals, sa(t) and sb(t), are generated independently by the two sources, which are two chaotic dynamical systems. The two signals are mixed into s+(t)=sa(t)+sb(t). The intermediate system evolves with s+ as its driving signal. Supervised learning is applied to find proper readout functions ϕa and ϕb that extract the separated signals sa and sb from their mixture s+.

Close modal

The essential idea of our method is to implement a high-dimensional dynamical system as an intermediate system,

(2)

which is continuously driven by s+(t). Since the state of the intermediate system, r, incorporates both the immediate value and the history of the mixed signal s+(t), one may obtain the full states of the two sources by training the output functions ϕa() and ϕb(), as shown in Fig. 1. We assume that the governing equations of the source systems are unknown. However, different from the BSS problem, we do assume that the separated trajectories sa(t) and sb(t) are known for a finite time window. During this time window, we match the recorded state of the intermediate system r(t) with the two separated signals sa(t) and sb(t), and we look for two functions, ϕa() and ϕb() that can estimate the separated signals based on the state of the intermediate system, i.e., ϕa(r(t))sa(t) and ϕb(r(t))sb(t), where t is within the time window.

To demonstrate the generalizability of this scheme beyond the RNN used in prior work,19 we instantiate the intermediate system in silico as a tank of water (Fig. 2). We test the performance of this intermediate system on the CSS problem given the mixed signals of different pairwise sums from six distinct chaotic systems. We show their governing equations in Table I and their attractors in Fig. 3. We notice that trajectories of different chaotic systems have different ranges; to simplify the simulation and ensure an accurate quantification of the error, we deliberately preprocess the chaotic trajectories such that all variables have zero mean and unit variance along the time axis.

FIG. 2.

A schematic demonstration of chaotic source separation performed by a tank of water. The mixture signal is the sum of two chaotic trajectories, one from the Lorenz system and the other from the Rössler system. This three-dimensional mixture signal is then propagated onto the surface of the water through three randomly generated filters: Di(x,y) with i=1,2,3. The output function is then trained to estimate the separated signals sa and sb by measuring the shape of the wave surface.

FIG. 2.

A schematic demonstration of chaotic source separation performed by a tank of water. The mixture signal is the sum of two chaotic trajectories, one from the Lorenz system and the other from the Rössler system. This three-dimensional mixture signal is then propagated onto the surface of the water through three randomly generated filters: Di(x,y) with i=1,2,3. The output function is then trained to estimate the separated signals sa and sb by measuring the shape of the wave surface.

Close modal
FIG. 3.

Example trajectories of the chaotic attractors studied in this work. Here, we show 6 exemplary trajectories with a duration of 5000 time units on the 6 chaotic attractors, whose equations are shown in Table I. We integrate these chaotic attractors using a fourth order Runge–Kutta method with a time step of 0.0001 units.

FIG. 3.

Example trajectories of the chaotic attractors studied in this work. Here, we show 6 exemplary trajectories with a duration of 5000 time units on the 6 chaotic attractors, whose equations are shown in Table I. We integrate these chaotic attractors using a fourth order Runge–Kutta method with a time step of 0.0001 units.

Close modal
TABLE I.

Mathematical form of the chaotic attractors studied in this work. Here, we provide the equations for the six chaotic attractors, together with the numerically calculated Lyapunov spectrum (LS) as well as the Lyapunov dimension (LD) of the attractor calculated using the Yorke–Kaplan conjecture.

AttractorsEquationsLSLD
Sprott N x˙=10yy˙=5x+5z2z˙=5+5y10z 0.4060.00110.412 2.0391 
Rössler x˙=5y5zy˙=5x+2.5yz˙=5xz20z 0.6120.00014.524 2.0422 
Halvorsen x˙=1.4x4y4zy2y˙=1.4y4z4xz2z˙=1.4z4x4yx2 0.6680.0114.874 2.1393 
Lorenz x˙=10x+10yy˙=28xyxzz˙=8z/3+xy 0.9310.01714.588 2.0627 
Sprott B x˙=8yzy˙=8x8yz˙=88xy 1.6520.0009.646 2.1713 
Thomas x˙=1.85x+10sin(y)y˙=1.85y+10sin(z)z˙=1.85z+10sin(x) 0.5640.0366.080 2.0869 
AttractorsEquationsLSLD
Sprott N x˙=10yy˙=5x+5z2z˙=5+5y10z 0.4060.00110.412 2.0391 
Rössler x˙=5y5zy˙=5x+2.5yz˙=5xz20z 0.6120.00014.524 2.0422 
Halvorsen x˙=1.4x4y4zy2y˙=1.4y4z4xz2z˙=1.4z4x4yx2 0.6680.0114.874 2.1393 
Lorenz x˙=10x+10yy˙=28xyxzz˙=8z/3+xy 0.9310.01714.588 2.0627 
Sprott B x˙=8yzy˙=8x8yz˙=88xy 1.6520.0009.646 2.1713 
Thomas x˙=1.85x+10sin(y)y˙=1.85y+10sin(z)z˙=1.85z+10sin(x) 0.5640.0366.080 2.0869 

We construct the intermediate system as a square tank of water that is constantly perturbed by the mixed signal s+(t). The perturbed water evolves following the nonlinear partial differential equations,

(3a)
(3b)
(3c)

where h(x,y,t) is the height of the wave surface; u(x,y,t) and v(x,y,t) are the zonal and meridional speeds, respectively; g=9.8 is the gravity constant; and b>0 is the viscous drag coefficient. The tank has a flat 1×1 bottom and four vertical hard walls with a reflective boundary condition. When the perturbing term p=0, Eqs. (3a)(3c) become the traditional shallow water equations with the presence of a viscous dragging force.23 

Although other forms of perturbation exist, for example, a time-varying bottom, which requires the modification of all three equations, for the simplicity of the demonstration, we drive the water by artificially defining the perturbation term,

(4)

on the right hand side of Eq. (3a) only. The perturbation term p(x,y,t) can be considered to reflect the speed with which one vertically and inhomogeneously adds or removes water from right above the wave surface. Each component of the d-dimensional mixed signal [s+(t)]i is propagated onto the wave surface through randomly constructed input filters, Di(x,y), as shown in Fig. 2. To guarantee the conservation of the water volume, we renormalize each filter such that

(5)

where V=[0,1]×[0,1]R2 for each i=1,2,,d. Thus, we now have a tank of water that is constantly being perturbed by the input signal s+ while preserving its total volume.

The simulation of this perturbed shallow water system is done by a modified Lax–Wendroff method.24 The method preserves the second order spatial and temporal accuracy even with the presence of the three source terms in the partial differential equations (p, buh, and bvh). The viscous coefficient b is empirically set to 0.3. In this finite difference method, we discretize the wave surface into a 128×128 grid and integrate it with a time step Δt=0.03.

Starting from the initial quiescent wave surface h(x,y,0)=1, we drive this dissipative water wave system by the d-dimensional mixed trajectory s+(t). After a transient period (Tdump=600) that is long enough to wash out the effect of the initial condition, we record the water’s reaction to the mixed signal. To reduce the amount of data recorded, we sparsely measure the deviation of water elevation from the equilibrium height h=1 at 2000 randomly selected locations, denoted as h(t)R2000. Then, with the available separated trajectories during the training period, we construct output functions that map h(t) into separated signals [sa(t),sb(t)]. Although many other forms of output functions may also work, we adopt the following nonlinear form with a tanh-type saturation on the quadratic and cubic terms:

(6)

where WR6×6000 is the coefficient matrix of the nonlinear output function. With the recorded h and the available sa and sb during the training phase (Ttran=600 with 20000 time points), the output weight matrix W is calculated by the least squares method with the Tikhonov regularization, α=0.001. We note that other output functions that outperform this one should exist. However, the purpose of this simulation is to demonstrate that CSS is indeed solvable by such an intermediate system, rather than to develop an optimal design.

In Fig. 2, we show a schematic of the intermediate system separating a mixed signal, which is a summation of a Lorenz trajectory and a Rössler trajectory. Given the six distinct chaotic systems listed in Table I, we train and test the separation performance of a shallow water system driven by 626(61)/2=21 mixed signals. Each mixed signal is the sum of two chaotic trajectories, sa(t) and sb(t), that are from the ith and jth chaotic system, respectively, for 1ij6. To test the system’s performance in separating each mixed signal, we reinitialize the water at quiescence and drive it with a new mixed signal. The separated signal sa from the post-training water system, after a transient period (T=600), is plotted in Fig. 4. Specifically, the trajectory on row i and column j is the separated sa, where the mixed signal is a summation s+=sa+sb, with sa and sb from system i and system j. For cases where i=j, we ensure that the two trajectories being mixed are distinct, i.e., sa(t)sb(t), by choosing different initial conditions.

FIG. 4.

Signal separation. Here, we show the signal sa separated by a post-training water tank from the mixed signal s+=sa+sb, where sa and sb are the distinct trajectories generated by two of the six chaotic systems listed in Table I, respectively.

FIG. 4.

Signal separation. Here, we show the signal sa separated by a post-training water tank from the mixed signal s+=sa+sb, where sa and sb are the distinct trajectories generated by two of the six chaotic systems listed in Table I, respectively.

Close modal

By visually collating the separated signals in Fig. 4 and the six chaotic attractors in Fig. 3, we note that the performance of the separation varies across chaotic systems. Specifically, the Sprott N and Rössler trajectories separated from a mixture with other systems seem to have much higher quality compared with others (see the first and second rows in Fig. 4). To quantify performance, we calculate the mean squared error (MSE) between the actual trajectory and the separated one during the post-training period following T=600 (see Fig. 5). We do not find a concrete relationship between the separation performances and the Lyapunov dimensions of the chaotic attractors. However, we note that the quality of the separation appears particularly poor when the two source signals are trajectories from the same chaotic system (see the diagonal line in Fig. 4). In Sec. III, we explain the underlying mechanism behind this supervised CSS and give an explanation for the diminished performance when signals are taken from the same attractor.

FIG. 5.

The mean squared errors (MSEs) of the water tank separated sa signals as shown in Fig. 4. Each (i,j)th element represents the MSE of reconstruction of the signal from system i from a mixed signal of attractors i and j.

FIG. 5.

The mean squared errors (MSEs) of the water tank separated sa signals as shown in Fig. 4. Each (i,j)th element represents the MSE of reconstruction of the signal from system i from a mixed signal of attractors i and j.

Close modal

We notice that the chaotic source separation (CSS) problem is essentially a nonlinear state-observer problem, and the intermediate system plays the role of the state-observer. To explicitly state this role, we rewrite the dynamical equations of the two source systems by combining them into a single 2d-dimensional autonomous dynamical system, denoted by

(7)

where

(8)

is the concatenation of the two source systems. Thus, the simultaneous mixed signal s+(t), a summation of the two source systems, can be considered as an output from the combined system depicted in Eq. (7), i.e.,

(9)

where g(x)sa+sb=s+Rd. The CSS problem can then be considered as the problem of uncovering x in Eq. (7) through y in Eq. (9), which is the measurement of the combined system.

More precisely, a state-observer is a system that estimates the full state variable of the combined system, x, by considering the measured y from the combined system. In our method, the state-observer is the intermediate system driven by y, i.e., the perturbed water tank. Such a dynamical state-observer solves the CSS problem by capitalizing on the power of invertible generalized synchronization.19,25,26

Specifically, as the intermediate system is driven by the measured y, it evolves nonautonomously according to

(10)

After a transient period, if the state-observer and the combined system exhibit invertible generalized synchronization, the state of the intermediate system is then uniquely determined by the concurrent state of the combined system x through an invertible map, i.e., r(t)=ϕ(x(t)). Thus, to estimate the full state of the combined system, one simply needs to train a readout function ϕ1() that approximates the inverse of the generalized synchronization function based on the state of the intermediate system r. Notice that invertible generalized synchronization is a property that emerges from the particular choices of both the intermediate system and the combined system. As such, we do not find a general principle of designing an intermediate system that guarantees invertible generalized synchronization with any combined chaotic system.

After elucidating the connection between the CSS problem and the state-observer problem, we emphasize that it is only when the full state is observable that such an invertible generalized synchronization function ϕ() can exist. In other words, the combined system [Eq. (7)] has to be observable through the output function [Eq. (9)]. The classical work of Kalman has discussed the observability of linear dynamical systems (see Ref. 27). In our case, however, the combined dynamical system is nonlinear and autonomous. The necessary and sufficient condition for such a combined system [Eq. (7)] to be observable through the measured output y is discussed by Inouye in Ref. 28.

Specifically, the system is observable if and only if the observability mapping

(11)

is univalent,28 where the entries are defined as

(12a)
(12b)
(12c)
(12d)

When both fab() and g() are analytic functions on Rd, the system [Eqs. (7) and (9)] is observable if and only if the equations Gk(x)=Gk(x) with k=1,2, imply only the trivial solution x=x.

With the necessary and sufficient condition for observability, we can now investigate whether the CSS problem can be solved, providing the measured s+ when the two source chaotic systems share the same dynamical equation, such that fa()=fb()=f(). To answer this question, we define

(13a)
(13b)

where ss are distinct trajectories generated by s˙=f(s). We then rewrite Eq. (7) as

(14)

and rewrite Eq. (9) as

(15)

By substituting Eqs. (13)(15) into Eqs. (11) and (12), we observe that for any k, gk(x)=gk(x) even though xx, suggesting that the observability mapping is not univalent. Hence, we explain why the CSS performance along the diagonal in Figs. 4 and 5 tends to be worse compared to the off-diagonal counterparts in the same row.

To investigate how the CSS performance changes when the source signals are corrupted by observation noise, we modify the simulations in Sec. II. Specifically, we consider that the measured source signals are sa(t)=sa(t)+σξa(t) and sb(t)=sb(t)+σξb(t), and hence, the mixed signal is s+(t)=sa(t)+sb(t), where σ0 is the noise strength and ξa/b(t) are the white noise terms. By comparing Fig. 6 to Fig. 5, we find that the MSE does not significantly increase until the noise strength surpasses 0.1.

FIG. 6.

The mean squared errors (MSEs) of the signals sa separated by the water tank when the measurements of the system are corrupted by different levels of noise (σ): σ=0.01 (left), σ=0.1 (center), and σ=1 (right). Note that the MSE values in the left and center panels are similar to those shown in the noise-free simulations displayed in Fig. 4.

FIG. 6.

The mean squared errors (MSEs) of the signals sa separated by the water tank when the measurements of the system are corrupted by different levels of noise (σ): σ=0.01 (left), σ=0.1 (center), and σ=1 (right). Note that the MSE values in the left and center panels are similar to those shown in the noise-free simulations displayed in Fig. 4.

Close modal

Heretofore, we have only tested CSS on source signals that are three-dimensional. We now address the question of whether a tank of water can be trained to deal with high-dimensional chaotic signals. Accordingly, we employ the Kuramoto–Sivashinsky (KS) system and the Lorenz 96 system as the two chaotic source systems.

We obtain two 32-dimensional source time series by (i) integrating the standard Kuramoto–Sivashinsky equation,29,30

(16)

in region 0x<L=22 (discretized into 32 evenly spaced grid points) with a periodic boundary condition and time resolution Δt=1/16, and (ii) integrating the Lorenz 96 equations,31 

(17)

with time resolution Δt=0.001 and a periodic boundary condition, where i=1,2,,32. As in the previous simulations, we preprocess the source signals such that each of their variables has mean zero and unit variance along the time axis. The mixed signal [Fig. 7(a)] is then the sum of the two processed source signals [Figs. 7(b) and 7(d)].

FIG. 7.

After training, a tank of water can successfully solve the CSS problem with high-dimensional chaotic signals. (a) The mixed signal that is the sum of the KS signal (b) and the Lorenz 96 signal (d). The estimated KS and Lorenz 96 signals generated by the water tank are shown in panels (c) and (e), respectively. Signal values are encoded by color.

FIG. 7.

After training, a tank of water can successfully solve the CSS problem with high-dimensional chaotic signals. (a) The mixed signal that is the sum of the KS signal (b) and the Lorenz 96 signal (d). The estimated KS and Lorenz 96 signals generated by the water tank are shown in panels (c) and (e), respectively. Signal values are encoded by color.

Close modal

In Figs. 7(c) and 7(e), we show that a tank of water, after being trained, can indeed estimate the high-dimensional source signals. For this simulation, we utilize a spatial discretization of 256×256, which is finer than the low-dimensional case. The viscous drag coefficient is set to b=0.6. While these parameter choices are sufficient for this demonstration, further parameter optimization could lead to better performance for this or other systems.

Complementing previous studies on source separation problems,6–12,12–20 we show that separation of signals from a mixture of chaotic trajectories can be considered as a nonlinear state-observer problem. With this realization, we propose to solve the problem by employing and training an intermediate system that is continuously driven by the mixed signal. We extend earlier studies where CSS is solved by recurrent neural networks,19,20 and we show that even a tank of water under this proposed framework can solve the CSS problem. By making the connection between the CSS problem and the nonlinear state-observer problem, we explain the reason why separating two signals generated from the same chaotic system tends to be difficult.

We note that in this paper, we only consider mixed signals that are sums of two chaotic trajectories. Yet, our method can be applied to other mixing equations or mixtures of more than two chaotic trajectories. However, we do expect the method to perform less well when the mixture is more complicated or contains more than two source systems. Future studies could seek principles that guarantee the design of a better intermediate system for different chaotic signals.

We acknowledge support from the John D. and Catherine T. MacArthur Foundation, the Alfred P. Sloan Foundation, the ISI Foundation, the Paul Allen Foundation, the Army Research Laboratory (No. W911NF-10-2-0022), the Army Research Office (Nos. Bassett-W911NF-14-1-0679, Grafton-W911NF-16-1-0474, and DCIST-W911NF-17-2-0181), the Office of Naval Research (ONR), the National Institute of Mental Health (Nos. 2-R01-DC-009209-11, R01-MH112847, R01-MH107235, and R21-M MH-106799), the National Institute of Child Health and Human Development (No. 1R01HD086888-01), National Institute of Neurological Disorders and Stroke (No. R01 NS099348), and the National Science Foundation (NSF) (Nos. BCS-1441502, BCS-1430087, NSF PHY-1554488, and BCS-1631550). The content is solely the responsibility of the authors and does not necessarily represent the official views of any of the funding agencies.

1.
R.
Vigário
,
J.
Sarela
,
V.
Jousmiki
,
M.
Hamalainen
, and
E.
Oja
,
IEEE Trans. Biomed. Eng.
47
,
589
(
2000
).
2.
T.-P.
Jung
,
S.
Makeig
,
C.
Humphries
,
T.-W.
Lee
,
M. J.
Mckeown
,
V.
Iragui
, and
T. J.
Sejnowski
,
Psychophysiology
37
,
163
(
2000
).
3.
W.
Zhou
and
J.
Gotman
, in The 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (IEEE, 2004), Vol. 1, pp. 392–395.
4.
S. P.
Fitzgibbon
,
D. M.
Powers
,
K. J.
Pope
, and
C. R.
Clark
,
J. Clin. Neurophysiol.
24
,
232
(
2007
).
5.
R. R.
Vázquez
,
H.
Velez-Perez
,
R.
Ranta
,
V. L.
Dorr
,
D.
Maquin
, and
L.
Maillard
,
Biomed. Signal Process. Control
7
,
389
(
2012
).
6.
J.
Karhunen
,
L.
Wang
, and
R.
Vigario
, in Proceedings of ICNN’95—International Conference on Neural Networks (IEEE, 1995), Vol. 2, pp. 995–1000.
7.
M.
Stetter
,
I.
Schiessl
,
T.
Otto
,
F.
Sengpiel
,
M.
Hübener
,
T.
Bonhoeffer
, and
K.
Obermayer
,
NeuroImage
11
,
482
(
2000
).
8.
P.
Comon
and
C.
Jutten
,
Handbook of Blind Source Separation: Independent Component Analysis and Applications
(
Academic Press
,
2010
).
9.
D. T.
Pham
,
IEEE Trans. Signal Process.
44
,
2768
(
1996
).
10.
A.
Cichocki
,
R.
Zdunek
, and
S.-I.
Amari
, in Proceedings of 2006 IEEE International Conference on Acoustics, Speech, and Signal Processing (IEEE, 2006), Vol. 5, pp. 621–624.
11.
B.
Wang
and
M. D.
Plumbley
, in Proceedings of DMRN Summer Conference (2005), pp. 23–24, see http://eecs.qmul.ac.uk∼markp/2005/WangPlumbley05-dmrn.pdf.
12.
S.
Phon-Amnuaisuk
, in 2013 Conference on Technologies and Applications of Artificial Intelligence (IEEE, 2013), pp. 211–216.
13.
P.
He
,
T.
She
,
W.
Li
, and
W.
Yuan
,
Mech. Syst. Signal Process.
113
,
22
(
2018
).
14.
H.
Sawada
,
N.
Ono
,
H.
Kameoka
,
D.
Kitamura
, and
H.
Saruwatari
,
APSIPA Trans. Signal Inf. Process.
8
,
E12
(
2019
).
15.
P.
Sharma
,
R.
Mehra
, and
N.
Dubey
, in 2015 4th International Conference on Reliability, Infocom Technologies and Optimization (ICRITO) (Trends and Future Directions) (IEEE, 2015), pp. 1–6.
16.
K.
Han
and
D.
Wang
,
J. Acoust. Soc. Am.
132
,
3475
(
2012
).
17.
S.
Mogami
,
H.
Sumino
,
D.
Kitamura
,
N.
Takamune
,
S.
Takamichi
,
H.
Saruwatari
, and
N.
Ono
, in 2018 26th European Signal Processing Conference (EUSIPCO) (IEEE, 2018), pp. 1557–1561.
18.
D.
Wang
and
J.
Chen
,
IEEE/ACM Trans. Audio Speech Lang. Process.
26
,
1702
(
2018
).
19.
Z.
Lu
and
D. S.
Bassett
, arXiv:1807.05214 (2018).
20.
S.
Krishnagopal
,
M.
Girvan
,
E.
Ott
, and
B.
Hunt
, arXiv:1910.10080 (2019).
21.
Y. V.
Andreyev
,
A. S.
Dmitriev
,
E. V.
Efremova
, and
A. N.
Anagnostopoulos
,
IEEE Trans. Circuits Syst. I: Fundam. Theory Appl.
50
,
613
(
2003
).
22.
L. S.
Tsimring
and
M. M.
Sushchik
,
Phys. Lett. A
213
,
155
(
1996
).
23.
C. B.
Vreugdenhil
,
Numerical Methods for Shallow-Water Flow
(
Springer Science & Business Media
,
2013
), Vol. 13.
24.
J.
Machalinska-Murawska
and
M.
Szydłowski
,
Arch. Hydro-Eng. Environ. Mech.
60
,
51
(
2014
).
25.
Z.
Lu
,
B. R.
Hunt
, and
E.
Ott
,
Chaos
28
,
061104
(
2018
).
26.
Z.
Lu
,
J.
Pathak
,
B.
Hunt
,
M.
Girvan
,
R.
Brockett
, and
E.
Ott
,
Chaos
27
,
041102
(
2017
).
27.
K.
Ogata
and
Y.
Yang
,
Modern Control Engineering
(
Prentice Hall
,
Upper Saddle River, NJ
,
2010
), Vol. 5.
28.
Y.
Inouye
,
J. Math. Anal. Appl.
60
,
236
(
1977
).
29.
Y.
Kuramoto
,
Prog. Theor. Phys. Suppl.
64
,
346
(
1978
).
30.
A.-K.
Kassam
and
L. N.
Trefethen
,
SIAM J. Sci. Comput.
26
,
1214
(
2005
).
31.
E. N.
Lorenz
, in Proceedings of the Seminar on Predictability (ECMW, 1996), Vol. 1.