| Literature DB >> 31909203 |
Daniel Toker1, Friedrich T Sommer1, Mark D'Esposito1.
Abstract
Chaos, or exponential sensitivity to small perturbations, appears everywhere in nature. Moreover, chaos is predicted to play diverse functional roles in living systems. A method for detecting chaos from empirical measurements should therefore be a key component of the biologist's toolkit. But, classic chaos-detection tools are highly sensitive to measurement noise and break down for common edge cases, making it difficult to detect chaos in domains, like biology, where measurements are noisy. However, newer tools promise to overcome these limitations. Here, we combine several such tools into an automated processing pipeline, and show that our pipeline can detect the presence (or absence) of chaos in noisy recordings, even for difficult edge cases. As a first-pass application of our pipeline, we show that heart rate variability is not chaotic as some have proposed, and instead reflects a stochastic process in both health and disease. Our tool is easy-to-use and freely available.Entities:
Keywords: Computational biophysics; Data processing
Mesh:
Year: 2020 PMID: 31909203 PMCID: PMC6941982 DOI: 10.1038/s42003-019-0715-9
Source DB: PubMed Journal: Commun Biol ISSN: 2399-3642
Fig. 1The Chaos Decision Tree Algorithm[21].
The first step of the algorithm is to test if data are stochastic. The Chaos Decision Tree Algorithm uses a surrogate-based approach to test for stochasticity, by comparing the permutation entropy of the original time-series to the permutation entropies of random surrogates of that time series. If the user does not specify which surrogate algorithms to use, the Chaos Decision Tree Algorithm automatically picks a combination of Amplitude Adjusted Fourier Transform[33] surrogates and Cyclic Phase Permutation[35] surrogates—see Supplementary Tables 2, 3. If the permutation entropy of the original time-series falls within either surrogate distribution, the time-series is classified as stochastic; if the permutation entropy falls outside the surrogate distributions, then the algorithm proceeds to denoise the inputted signal. Several de-noising subroutines are available, but if the user does not specify a subroutine, the pipeline will use Schreiber’s noise-reduction algorithm[36] (Supplementary Table 5). The pipeline then checks for signal oversampling; if data are oversampled, the pipeline iteratively downsamples the data until they are no longer oversampled (note that an alternative downsampling method proposed by Eyébé Fouda and colleagues[68] may be selected instead—see Supplementary Table 6). Finally, the Chaos Decision Tree Algorithm performs the 0–1 chaos test on the input data, which has been modified from the original 0–1 test to be less sensitive to noise, suppress correlations arising from quasi-periodicity, and normalize the standard deviation of the test signal (see Methods section). The value for the parameter that suppresses signal correlations can be specified by the user, but is otherwise automatically chosen based on ROC analyses performed here (Supplementary Fig. 4). The modified 0–1 test provides a single statistic, K, which approaches 1 for chaotic systems and approaches 0 for periodic systems. Any cutoff for K may be inputted to the pipeline, and if no cutoff is provided, the pipeline will use a cutoff based on the length of the time-series (Supplementary Fig. 6). If K is greater than the cutoff, the data are classified as chaotic, and if they are less than or equal to the cutoff, they are classified as periodic.
The Chaos Decision Tree Algorithm classified biological simulations as periodic or chaotic with near-perfect accuracy.
| Measurement noise level (% of std. dev.) | |||||
|---|---|---|---|---|---|
| System | 0% | 10% | 20% | 30% | 40% |
| Cortical model[ | 100/100 | 100/100 | 100/100 | 97/100 | 83/100 |
| Cortical model[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Spiking neuron[ | 100/100 | 100/100 | 100/100 | 100/100 | 98/100 |
| Granulocyte levels[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Granulocyte levels[ | 100/100 | 100/100 | 100/100 | 100/100 | 83/100 |
| NF- | 99/100 | 99/100 | 100/100 | 100/100 | 100/100 |
| NF- | 100/100 | 100/100 | 97/100 | 100/100 | 100/100 |
The Chaos Decision Tree Algorithm classified non-biological simulations as stochastic, periodic, or chaotic with high accuracy. These simulated systems include strange non-chaotic attractors (SNAs), linear stochastic processes, and nonlinear stochastic processes, all of which are classically difficult to distinguish from chaos.
| Measurement noise level (% of std. dev.) | |||||
|---|---|---|---|---|---|
| System | 0% | 10% | 20% | 30% | 40% |
| Cubic map[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Cubic map[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Cubic map[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Cubic map[ | 100/100 | 100/100 | 100/100 | 100/100 | 0/100 |
| GOPY map[ | 100/100 | 100/100 | 100/100 | 99/100 | 14/100 |
| Logistic map[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Logistic map[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Lorenz system[ | 100/100 | 100/100 | 97/100 | 82/100 | 36/100 |
| Generalized Hénon map[ | 100/100 | 100/100 | 100/100 | 100/100 | 93/100 |
| Freitas map[ | 78/100 | 83/100 | 98/100 | 98/100 | 74/100 |
| Noise-driven sine map[ | 55/100 | 3/100 | 22/100 | 5/100 | 78/100 |
| Bounded random walk[ | 100/100 | 97/100 | 59/100 | 95/100 | 100/100 |
| Cyclostationary process[ | 99/100 | 100/100 | 99/100 | 100/100 | 100/100 |
| ARMA process (linear stochastic) | 85/100 | 98/100 | 99/100 | 99/100 | 100/100 |
| Trended random walk (linear stochastic) | 100/100 | 89/100 | 90/100 | 98/100 | 100/100 |
| Random walk (linear stochastic) | 100/100 | 98/100 | 100/100 | 100/100 | 100/100 |
| Violet noise[ | 99/100 | ||||
| Blue noise[ | 100/100 | ||||
| White noise[ | 100/100 | ||||
| Pink noise[ | 100/100 | ||||
| Red noise[ | 100/100 | ||||
Classification accuracy in held out simulated systems. While the datasets in Tables 1, 2 were used to optimize the Chaos Decision Tree Algorithm, these datasets were not. Performance was near-perfect.
| Measurement noise level (% of std. dev.) | |||||
|---|---|---|---|---|---|
| System | 0% | 10% | 20% | 30% | 40% |
| Rössler system[ | 70/100 | 90/100 | 96/100 | 100/100 | 100/100 |
| Ikeda map[ | 100/100 | 100/100 | 100/100 | 100/100 | 14/100 |
| Hénon map[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Cubic map[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Poincaré oscillator[ | 100/100 | 100/100 | 100/100 | 100/100 | 57/100 |
| Poincaré oscillator[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Poincaré oscillator[ | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
| Multivariate AR model (linear stochastic) | 100/100 | 100/100 | 100/100 | 100/100 | 100/100 |
Classification accuracy in empirical (non-simulated) data from stochastic, periodic, strange non-chaotic (SNA), and chaotic systems. As was the case for the data in Table 3, these datasets were not used to optimize algorithm performance, and so are also held out datasets. Algorithm performance was perfect.
| System | |
|---|---|
| Neuron integrated circuit[ | 10/10 |
| Neuron integrated circuit[ | 10/10 |
| Neuron integrated circuit[ | 10/10 |
| Laser[ | 1/1 |
| Stellar flux[ | 1/1 |
| North Atlantic Oscillation index[ | 1/1 |
| Essential tremor[ | 1/1 |
| Parkinson’s tremor[ | 1/1 |
The Chaos Decision Tree Algorithm uses permutation entropy, calculated from data that have been de-noised and downsampled (if oversampled), to track the degree of chaos in a system, which might change as the state of the system changes.
| Measurement noise level (% of std. dev.) | |||||
|---|---|---|---|---|---|
| System | 0% | 10% | 20% | 30% | 40% |
| Logistic map[ | 0.93*** | 0.80*** | 0.93*** | 0.93*** | 0.91*** |
| Hénon map[ | 0.92*** | 0.93*** | 0.94*** | 0.92*** | 0.88*** |
| Lorenz system[ | 0.81*** | 0.71*** | 0.73*** | 0.69*** | 0.62*** |
| Cortical model[ | 0.69*** | 0.55*** | 0.39*** | 0.33*** | 0.24*** |
| Neuron integrated circuit[ | 0.94*** | ||||
We here show Spearman correlations between permutation entropy and largest Lyapunov exponents, which measure degree of chaos but which are difficult to estimate from empirical data. Data include four simulated systems and recordings from an integrated circuit in different states. See Methods for how ground-truth largest Lyapunov exponents were calculated for these systems
***p < 0.001 (two-tailed) after Bonferroni-correcting for multiple comparisons to the same set of ground-truth largest Lyapunov exponents
The Chaos Decision Tree Algorithm consistently classifies heart rate recordings, across conditions, as stochastic.
| Classification | |||
|---|---|---|---|
| Condition | Stochastic | Periodic | Chaotic |
| Healthy controls[ | 5/5 | 0/5 | 0/5 |
| Congestive heart failure[ | 3/5 | 2/5 | 0/5 |
| Atrial fibrillation[ | 5/5 | 0/5 | 0/5 |
The only exceptions were the heart rate signals recorded from two patients with congestive heart failure, which were classified as periodic