Physics Reports 438 (2007) 237–329
www.elsevier.com/locate/physrep
Recurrence plots for the analysis of complex systems
Norbert Marwan∗, M. Carmen Romano, Marco Thiel, Jürgen Kurths
Nonlinear Dynamics Group, Institute of Physics, University of Potsdam, Potsdam 14415, Germany
Accepted 3 November 2006 Available online 12 January 2007 editor: I. Procaccia
Abstract
Recurrence is a fundamental property of dynamical systems, which can be exploited to characterise the system’s behaviour in phase space. A powerful tool for their visualisation and analysis called recurrence plot was introduced in the late 1980’s. This report is a comprehensive overview covering recurrence based methods and their applications with an emphasis on recent developments. After a brief outline of the theory of recurrences, the basic idea of the recurrence plot with its variations is presented. This includes the quantification of recurrence plots, like the recurrence quantification analysis, which is highly effective to detect, e. g., transitions in the dynamics of systems from time series. A main point is how to link recurrences to dynamical invariants and unstable periodic orbits. This and further evidence suggest that recurrences contain all relevant information about a system’s behaviour. As the respective phase spaces of two systems change due to coupling, recurrence plots allow studying and quantifying their interaction. This fact also provides us with a sensitive tool for the study of synchronisation of complex systems. In the last part of the report several applications of recurrence plots in economy, physiology, neuroscience, earth sciences, astrophysics and engineering are shown. The aim of this work is to provide the readers with the know how for the application of recurrence plot based methods in their own field of research. We therefore detail the analysis of data and indicate possible difficulties and pitfalls. © 2006 Elsevier B.V. All rights reserved.
PACS: 05.45; 07.05.Kf; 07.05.Rm; 91.25.−r; 91.60.Pn Keywords: Data analysis; Recurrence plot; Nonlinear dynamics
Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 2. Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 3. Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
3.1. Trajectories in phase space. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 3.2. Recurrence plot (RP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
3.2.1. Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 3.2.2. Selection of the threshold ε . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 3.2.3. Structures in RPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 3.2.4. Influence of embedding on the structures in RPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 3.2.5. Modifications and extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
3.3. Cross recurrence plot (CRP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
∗
Corresponding author.
E-mail address: [email protected] (N. Marwan).
0370-1573/$ - see front matter © 2006 Elsevier B.V. All rights reserved. doi:10.1016/j.physrep.2006.11.001
238
N. Marwan et al. / Physics Reports 438 (2007) 23 7–329
3.4. Joint recurrence plot (JRP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 3.5. Measures of complexity (recurrence quantification analysis, RQA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
3.5.1. Measures based on the recurrence density . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 3.5.2. Measures based on diagonal lines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 3.5.3. Measures based on vertical lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
3.6. Dynamical invariants derived from RPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
3.6.1. Correlation entropy and correlation dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 3.6.2. Recurrence times and point-wise dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 3.6.3. Generalised mutual information (generalised redundancies) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 3.6.4. Influence of embedding on the invariants estimated by RPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
3.7. Extension to spatial data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 3.8. Synchronisation analysis by means of recurrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
3.8.1. Synchronisation of chaotic systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 3.8.2. Detection of synchronisation transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 3.8.3. Detection of PS by means of recurrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 3.8.4. Detection of GS by means of recurrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 3.8.5. Comparison with other methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 3.8.6. Onset of different kinds of synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
3.9. Information contained in RPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 3.10. Recurrence-based surrogates to test for synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 3.11. Localisation of unstable periodic orbits by RPs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 3.12. Influence of noise on RPs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
4. Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
4.1. RQA analysis in neuroscience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 4.2. RQA analysis of financial exchange rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 4.3. Damage detection using RQA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 4.4. Time scale alignment of geophysical borehole data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
4.4.1. Time scale alignment of geological profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 4.4.2. Dating of a geological profile (magneto-stratigraphy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
4.5. Finding of nonlinear interrelations in palaeo-climate archives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
4.6. Automatised computation of K applied to the stability of extra-solar planetary systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
2
4.7. Synchronisation analysis of experimental data by means of RPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
4.7.1. Synchronisation of electrochemical oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 4.7.2. Synchronisation analysis of cognitive data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Appendix A. Mathematical models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Appendix B. Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
B.1. Algorithm to fit the LOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 B.2. Algorithm for the reconstruction of a time series from its RP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 B.3. Twin surrogates algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 B.4. Automatisation of the K estimation by RPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
2
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
List of Abbreviations and Symbols
ꢀxꢁ x¯
mean of series x, expectation value of x series x normalised to zero mean and standard deviation of one estimator for x
xˆ
ꢀ(·) ꢀ(·, ·) jt (·) ꢀt
delta function (ꢀ(x) = {1 | x = 0; 0 | x = 0}) Kronecker delta function (ꢀ(x, y) = {1 | x = y; 0 | x = y})
d
dt
- derivative with respect to time (jt (x) =
- )
sampling time
ε
radius of neighbourhood (threshold for RP computation) Lyapunov exponent
ꢁ
N. Marwan et al. / Physics Reports 438 (2007) 23 7–329
239
ꢂ(·)
ꢃ
probability measure frequency
ꢄꢅ
order pattern phase
ꢆ
standard deviation
(·)
Heaviside function ( (x) = {1 | x > 0; 0 | x ꢀ0})
ꢇ
time delay (index-based units)
ꢈ
A
white noise a measurable set
Bxꢃ (ε)
the ε-neighbourhood around the point xꢃi on the trajectory
i
cov(·)
Cd(ε) CC(ε)
CR(ε)
CPR
CRP CS
(auto)covariance function correlation sum for a system of dimension d and by using a threshold ε cross correlation sum for two systems using a threshold ε cross recurrence matrix between two phase space trajectories by using a neighbourhood size ε synchronisation index based on recurrence probabilities cross recurrence plot complete synchronisation
D
D
distance matrix between phase space vectors distance
D1 D2
information dimension correlation dimension
DP
point-wise dimension
DET
measure for recurrence quantification: determinism measure for recurrence quantification: determinism of the ꢇth diagonal in the RP measure for recurrence quantification: divergence dimension of the system
DET DIV
d
ꢇ
ENTR
FAN FNN GS measure for recurrence quantification: entropy fixed amount of nearest neighbours (neighbourhood criterion) false nearest neighbour generalised synchronisation
Hq
Renyi entropy of order q
hD
topological dimension
Iq
generalised mutual information (redundancy) of order q indices joint correlation sum for two systems using thresholds ε1 and ε2 joint Renyi entropy of 2nd order
i, j, k
JC(ε1, ε2) JK2 JPR
JRP
K2
joint probability of recurrence joint recurrence plot Renyi entropy of 2nd order (correlation entropy) measure for recurrence quantification: average line length of diagonal lines
LL
measure for recurrence quantification: average line length of diagonal lines of the ꢇth diagonal in the
ꢇ
RP
Lmax
Lp-norm
lmin
LAM
LOI LOS
MFNN
m
measure for recurrence quantification: length of the longest diagonal line vector norm, e.g. the Euclidean norm (L2-norm), Maximum norm (L -norm)
∞
predefined minimal length of a diagonal line measure for recurrence quantification: laminarity line of identity (the main diagonal line in a RP, Ri,i = 1) line of synchronisation (the distorted main diagonal line in a CRP) Mutual false nearest neighbours embedding dimension
N
length of a data series
Nl, Nv
number of diagonal/vertical lines
240
N. Marwan et al. / Physics Reports 438 (2007) 23 7–329
Nn
N
number of (nearest) neighbours set of natural numbers
OPRP
Pi,j
order patterns recurrence plot probability to find a recurrence point at (i, j) histogram histogram or frequency distribution of line lengths probability probability that the trajectory recurs after ꢇ time steps probability to find a line of exactly length l probability to find a line of at least length l phase synchronisation
P (·) P (ε, l) p(·)
p(ε, ꢇ) p(ε, l) pc(ε, l)
PS
Q(ꢇ) q(ꢇ) q
CRP symmetry measure CRP asymmetry measure order
R
set of real numbers
R
set of recurrence points
R(ε)
R
recurrence matrix of a phase space trajectory by using a neighbourhood size ε mean resultant length of phase vectors (synchronisation measure) measure for recurrence quantification: ratio between DET and RR recurrence plot
RATIO RP RQA
RR, REC
recurrence quantification analysis measure for recurrence quantification: recurrence rate (percent recurrence) measure for recurrence quantification: recurrence rate of the ꢇth diagonal in the RP synchronisation index based on joint recurrence recurrence time of 1st type recurrence time of 2nd type phase period
RR
ꢇ
S
T (1) T (2)
Tph Trec
TREND TT
Vmax vmin
X
recurrence period measure for recurrence quantification: trend measure for recurrence quantification: trapping time measure for recurrence quantification: length of the longest vertical line predefined minimal length of a vertical line a measurable set
1. Introduction
El poeta tiene dos obligaciones sagradas: partir y regresar. (The poet has two holy duties: to set out and to return.)
Pablo Neruda
If we observe the sky on a hot and humid day in summer, we often “feel” that a thunderstorm is brewing. When children play, mothers often know instinctively when a situation is going to turn out dangerous. Each time we throw a stone, we can approximately predict where it is going to hit the ground. Elephants are able to find food and water during times of drought. These predictions are not based on the evaluation of long and complicated sets of mathematical equations, but rather on two facts which are crucial for our daily life:
(1) similar situations often evolve in a similar way; (2) some situations occur over and over again.
The first fact is linked to a certain determinism in many real world systems. Systems of very different kinds, from very large to very small time–space scales can be modelled by (deterministic) differential equations. On very large scales we might think of the motions of planets or even galaxies, on intermediate scales of a falling stone and on small scales of the firing of neurons. All of these systems can be described by the same mathematical tool of differential equations.
N. Marwan et al. / Physics Reports 438 (2007) 23 7–329
241
They behave deterministically in the sense that in principle we can predict the state of such a system to any precision and forever once the initial conditions are exactly known. Chaos theory has taught us that some systems—even though deterministic—are very sensitive to fluctuations and even the smallest perturbations of the initial conditions can make a precise prediction on long time scales impossible. Nevertheless, even for these chaotic systems short-term prediction is practicable.
The second fact is fundamental to many systems and is probably one of the reasons why life has developed memory.
Experience allows remembering similar situations, making predictions and, hence, helps to survive. But remembering similar situations, e.g., the hot and humid air in summer which might eventually lead to a thunderstorm, is only helpful if a system (such as the atmospheric system) returns or recurs to former states. Such a recurrence is a fundamental characteristic of many dynamical systems.
They can indeed be used to study the properties of many systems, from astrophysics (where recurrences have actually beenintroduced)overengineering, electronics, financialmarkets, populationdynamics, epidemicsandmedicinetobrain dynamics. The methods described in this review are therefore of interest to scientists working in very different areas of research.
The formal concept of recurrences was introduced by Henri Poincaré in his seminal work from 1890 [1], for
which he won a prize sponsored by King Oscar II of Sweden and Norway on the occasion of his majesty’s 60th birthday. Therein, Poincaré did not only discover the “homoclinic tangle” which lies at the root of the chaotic behaviour of orbits, but he also introduced (as a by-product) the concept of recurrences in conservative systems. When speaking about the restricted three body problem he mentioned: “In this case, neglecting some exceptional trajectories, the occurrence of which is infinitely improbable, it can be shown, that the system recurs infinitely many times as close as one wishes to its initial state.” (translated from [1]) Even though much mathematical work was carried out in the following years, Poincaré’s pioneering work and his discovery of recurrence had to wait for more than 70 years for the development of fast and efficient computers to be exploited numerically. The use of powerful computers boosted chaos theory and allowed to study new and exciting systems. Some of the tedious computations needed to use the concept of recurrence for more practical purposes could only be made with this digital tool.
In 1987, Eckmann et al. introduced the method of recurrence plots (RPs) to visualise the recurrences of dynamical