arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2005.01860v1 [stat.AP] 04 May 2020

A simple test for causality in complex systemsPreprint: APS/123-QED

Kristian Agasøster Haaga Affiliation: Department of Earth Science, University of Bergen, PO Box 7803, NO-5020 Bergen, Norway Affiliation: K.G. Jebsen Centre for Deep Sea Research, PO Box 7803, NO-5020 Bergen, Norway Affiliation: Bjerknes Centre for Climate Research, PO Box 7803, NO-5020 Bergen, Norway Email: kristian.haaga@uib.no    David Diego Affiliation: Department of Earth Science, University of Bergen, PO Box 7803, NO-5020 Bergen, Norway Affiliation: K.G. Jebsen Centre for Deep Sea Research, PO Box 7803, NO-5020 Bergen, Norway    Jo Brendryen Affiliation: Department of Earth Science, University of Bergen, PO Box 7803, NO-5020 Bergen, Norway Affiliation: K.G. Jebsen Centre for Deep Sea Research, PO Box 7803, NO-5020 Bergen, Norway Affiliation: Bjerknes Centre for Climate Research, PO Box 7803, NO-5020 Bergen, Norway    Bjarte Hannisdal Affiliation: Department of Earth Science, University of Bergen, PO Box 7803, NO-5020 Bergen, Norway Affiliation: K.G. Jebsen Centre for Deep Sea Research, PO Box 7803, NO-5020 Bergen, Norway Affiliation: Bjerknes Centre for Climate Research, PO Box 7803, NO-5020 Bergen, Norway
August 11, 2026
Abstract

We provide a new solution to the long-standing problem of inferring causality from observations without modeling the unknown mechanisms. We show that the evolution of any dynamical system is related to a predictive asymmetry that quantifies causal connections from limited observations. A built-in significance criterion obviates surrogate testing and drastically improves computational efficiency. We validate our test on numerous synthetic systems exhibiting behavior commonly occurring in nature, from linear and nonlinear stochastic processes to systems exhibiting non-linear deterministic chaos, and on real-world data with known ground truths. Applied to the controversial problem of glacial-interglacial sea level and CO2 evolving in lock-step, our test uncovers empirical evidence for CO2 as a driver of sea level over the last 800 thousand years. Our findings are relevant to any discipline where time series are used to study natural systems.

Keywords: 
Predictive asymmetry, causality, time series

I Introduction

Natural systems, such as ecosystems, Earth systems, or the human brain, pose formidable challenges to causal inference. Complex underlying dynamics may render traditional statistical means of correlation powerless to resolve causal relationships in real-world data. If process modeling is impractical or if model parameters cannot be constrained, then the prospect of non-parametric detection of causality directly from observations becomes tantalizing. Hence, several methods aimed at quantifying causal interactions from observed time series have been proposed Granger 1969; Chen et al. 2004; Marinazzo et al. 2008; Schreiber 2000; Paluš and Vejmelka 2007; Rulkov et al. 1995; Schiff et al. 1996; Arnhold et al. 1999; Quiroga et al. 2002; Chicharro and Andrzejak 2009; Sugihara et al. 2012; Wiesenfeldt et al. 2001; Feldmann and Bhattacharya 2004; Krakovská and Hanzely 2016; Liang 2013; McCracken and Weigel 2016.

Widely used methods include Granger causality Granger 1969, its information-theoretic cousin, transfer entropy Schreiber 2000, and geometrically inspired methods such as convergent cross mapping Sugihara et al. 2012; Ye et al. 2015. Despite their promise, attempts to quantify the strength and directionality of causal interactions from observed time series, without recourse to modeling, remain controversial. For example, the applicability of these causality detection methods is system-dependent, can suffer from biases and low statistical power Krakovská et al. 2018; Smirnov 2013, and usually requires additional statistical testing against surrogate data Theiler et al. 1992; Lancaster et al. 2018, which inevitably introduces subjectivity when it comes to surrogate data design. Moreover, numerical estimates of information-theoretic quantities such as transfer entropy may not converge to zero for uncoupled systems, may overestimate or fail to quantify information flow, or underestimate dynamical influence Smirnov 2013; James et al. 2016. In appendix A, we demonstrate some of these issues using transfer entropy (TE) as an exemplar.

Here, we present the predictive asymmetry — a simple and robust causality test that by construction overcomes many of these issues. Our test is based on a difference between two information-theoretic functionals computed directly from observed time series. We prove that this simple difference is directly related to the flow of the underlying dynamics. By quantifying the difference between forwards-in-time and backwards-in-time prediction, our predictive asymmetry test unequivocally determine the correct causation in cases where TE alone fails (Figs. S.A1, S.A2, S.A3, S.A4). Our test provides a statistic that is zero when there is no coupling, positive in the causal direction (driver \to response) when directional coupling exists, and negative in the non-causal direction (response \to driver) when directional coupling exists. Simultaneously, by using an intrinsic, dynamically informed significance test, our method alleviates computational demands associated with surrogate testing, raising the prospect of fast quantification of causal networks from large datasets.

In the following, we formally derive the predictive asymmetry statistic, and present analytical and numerical results demonstrating its robustness as a quantifier of directional causality. We explore test performance both in the small-data frontier, as well as its asymptotic behavior for time series with more observations. Then we verify the method on multiple real-world datasets with known ground truths, showcasing our recommended workflow for data with uncertainties and a limited number of observations. Finally, we apply the method to paleoclimate time series, identifying atmospheric CO2 as a key driver of global sea level on glacial-interglacial time scales.

II A predictive test for causality

II.1 A causality statistic linked to the flow of dynamical systems

Consider a generic coupled dynamical system generated by the vector field

χ˙\displaystyle\dot{\chi} =f(ξ,χ),χn1\displaystyle=f(\xi,\chi),\qquad\chi\in\mathbb{R}^{n_{1}} (1a)
ξ˙\displaystyle\dot{\xi} =g(ξ,χ),ξn2\displaystyle=g(\xi,\chi),\qquad\xi\in\mathbb{R}^{n_{2}} (1b)

and denote by ϕ(t,χ,ξ)\phi(t;\chi,\xi) its evolution operator. Without loss of generality, assume that χ1g10\partial_{\chi_{1}}g_{1}\neq 0, so that there is coupling between the variables, and define the time series x(t)=χ1(t)x(t)=\chi_{1}(t) and y(t)=ξ1(t)y(t)=\xi_{1}(t). We introduce the following difference between information-theoretic functionals as a causality statistic:

𝔸xy(η):=0η(TExy(ν)TExy(ν))𝑑ν,\mathbb{A}_{x\to y}(\eta):=\int_{0}^{\eta}\left(TE_{x\to y}(\nu)-TE_{x\to y}(-\nu)\right){\rm d}\nu, (2)

for some prediction lag η>0\eta>0, where TExy(η)TE_{x\to y}(\eta) is the TE corresponding to the prediction lag η\eta (Appendix E). This quantity, which is a difference in predictability forwards and backwards in time using TE, measures the evolution of the system through the equality 𝔸xy(η)=0ηdν𝔼(ν)Pln(K)\mathbb{A}_{x\to y}(\eta)=\int_{0}^{\eta}{\rm d}\nu\int_{\mathbb{E}(\nu)}P\ln{(K)}. Similar identities are also found using mutual information (Appendix B). We show that

TExy(|η|)TExy(|η|)=𝔼PlnK,\displaystyle TE_{x\to y}(|\eta|)-TE_{x\to y}(|-\eta|)=\int_{\mathbb{E}}P\ln{K}, (3)

where 𝔼\mathbb{E} is a generalized delay reconstruction of the dynamics from x(t)x(t) and y(t)y(t), PP is the invariant distribution over 𝔼\mathbb{E} and KK is a quantity closely related to the flow of the system ϕ(t,χ,ξ)\phi(t;\chi,\xi) as

K|ϕχ1(η,χ,ξ)ϕχ1(2η,χ,ξ)|.K\propto|\partial_{\phi_{\chi_{1}}(\eta;\chi,\xi)}\phi_{\chi_{1}}(-2\eta;\chi,\xi)|. (4)

We show that if there is no direct coupling xyx\to y, then 𝔼(ν)Pln(K)=0\int_{\mathbb{E}(\nu)}P\ln{(K)}=0 when using an appropriate delay reconstruction 𝔼(ν)\mathbb{E}(\nu) (Appendix B). The positivity or negativity of 𝔼(ν)Pln(K)\int_{\mathbb{E}(\nu)}P\ln{(K)} in the general case is not obvious, but for a widely used family of stochastic systems, we can show that if a coupling xyx\to y exists, then the sign of 𝔸xy>0\mathbb{A}_{x\to y}>0 (while 𝔸yx<0\mathbb{A}_{y\to x}<0), and that 𝔸xy=0\mathbb{A}_{x\to y}=0 when no coupling exists.

II.2 Sign and magnitude of predictive asymmetry reflects underlying coupling

For systems of random variables, marginal entropies can be computed directly from the covariance matrix of the system Hahs and Pethel 2013. This allows us to obtain exact expressions for the predictive asymmetries (eq. 2) for stochastic processes with known parameters. Here, we demonstrate predictive asymmetries on the following unidirectionally coupled, stationary autoregressive system with |a|<1|a|<1, cxy0c_{xy}\geq 0, and innovations wtN(0,σx)w_{t}\thicksim N(0,\sigma_{x}) and vtN(0,σy)v_{t}\thicksim N(0,\sigma_{y}) (Appendix C):

xt\displaystyle x_{t} =axt1+wt\displaystyle=ax_{t-1}+w_{t} (5a)
yt\displaystyle y_{t} =cxyxt1+vt.\displaystyle=c_{xy}x_{t-1}+v_{t}. (5b)

When the dynamical variables are decoupled, predictive asymmetries are zero in both directions (Fig. 1). When coupling exists, 𝔸xy(η)\mathbb{A}_{x\to y}(\eta) is positive and increases monotonically with η\eta. Conversely, 𝔸yx(η)\mathbb{A}_{y\to x}(\eta) is negative and decreases with increasing η\eta. Contributions to 𝔸\mathbb{A} are most pronounced at low η\eta, and diminish for higher η\eta (Fig. 1D). The predictive asymmetry therefore plateaus at some system-specific threshold value of η\eta, which is the time horizon beyond which information about the forcing is no longer detectable in the response. Lagged information beyond this threshold does not contribute substantially to the predictive asymmetry, because beyond some system-specific and data resolution specific time lag, the extra information is irrelevant to the interaction. In other words, the influence of x(t)x(t) on y(t+η)y(t+\eta) fades due to vanishing covariance between states that are further apart in time.

For dynamical systems in general, this convergence can be understood as follows (Appendix D). If there is a dynamical link in the direction xyx\to y, then the influence that current values of xx have on future values of yy (forwards-in-time prediction) is expected to be stronger than the influence that current values of xx have on past values of yy (backwards-in-time prediction), i.e. TExy(ν)>TExy(ν)TE_{x\to y}(\nu)>TE_{x\to y}(-\nu) for every ν>0\nu>0. Hence, we expect 𝔸xy(η)>0\mathbb{A}_{x\to y}(\eta)>0 if xx influences yy. In the case of bidirectional influence xyx\leftrightarrow y, we expect that both 𝔸xy(η),𝔸yx(η)>0\mathbb{A}_{x\to y}(\eta),\mathbb{A}_{y\to x}(\eta)>0. Moreover, the relative magnitudes of 𝔸xy(η)\mathbb{A}_{x\to y}(\eta) and 𝔸yx(η)\mathbb{A}_{y\to x}(\eta) preserve the rank order of the underlying coupling strength (Fig. 1E-H).

Refer to caption
Figure 1: Exact transfer entropy (A, B) and exact predictive asymmetry (eq. 2; C, D) for a bivariate order-one autoregressive system (eq. 5). When the random variables are decoupled (cxy=0c_{xy}=0), both transfer entropy and predictive asymmetry are zero (A, C). Non-zero coupling (here cxy=0.8c_{xy}=0.8) introduces non-zero transfer entropy (B) both in the causal (xyx\to y) and non-causal direction (yxy\to x), resulting in distinctive predictive asymmetries that reach a plateau with increasing predicting lag η\eta (D). The magnitude of the predictive asymmetry varies with coupling strength (E, F) (here a=0.8a=0.8) and the value of the parameter aa (the prediction lag is fixed η=10\eta=10 for the heat maps). Values are computed as described in appendix C.

II.3 An intrinsic significance criterion: the normalized predictive asymmetry test

In practice, a strict criterion of 𝔸>0\mathbb{A}>0 is not ideal for testing the hypothesis of directional causality. Governing equations of observed processes are rarely available in practice, so exact values for the statistic are unobtainable. Predictive asymmetries must therefore be approximated from phase space reconstructions from observed time series data (Appendix E). In the limit of few observations and low coupling strength, statistical fluctuations will cause numerical estimates of 𝔸\mathbb{A} to deviate from the true value.

As demonstrated in appendix A, the value of TE estimates can vary greatly depending on the system. Here we leverage this system-specific TE as a dynamically informed, intrinsic significance criterion. We thus introduce a normalized causality statistic by dividing the predictive asymmetry on the TE of the observed time series integrated across the spectrum of prediction lags:

𝒜xyf(η):=𝔸xy(η)fηηηTExy(ν)𝑑ν.\displaystyle\mathcal{A}_{x\to y}^{f}(\eta):=\dfrac{\mathbb{A}_{x\to y}(\eta)}{\frac{f}{\eta}\int_{-\eta}^{\eta}TE_{x\to y}(\nu){\rm d}\nu}. (6)

This normalization to the system-intrinsic TE allows the relative magnitude of predictive asymmetry to be compared across systems. Furthermore, 𝒜xyf\mathcal{A}_{x\to y}^{f} can be treated as a binary classifier of directional causality, so that 𝒜xy>f\mathcal{A}_{x\to y}>f indicates a positive detection of an influence from xx to yy. The stringency of the test is then determined by the constant ff. We use the criterion 𝒜xyf>1\mathcal{A}^{f}_{x\to y}>1 with f=1f=1 (i.e. normalizing to the mean TE; appendix G) to determine the statistical robustness of the test, defining 𝒜xyf>1\mathcal{A}^{f}_{x\to y}>1 as a detection of directional coupling from xx to yy (i.e. a ”positive”), and 𝒜xyf1\mathcal{A}^{f}_{x\to y}\leq 1 as a detection of a non-interaction (i.e. a ”negative”).

Non-parametric approaches to detecting causality from time series typically rely on the method of surrogates (Theiler et al. 1992; Lancaster et al. 2018) to avoid spurious results. A surrogate time series is a randomized or modeled version of the original time series, designed to establish a baseline for significance testing. The value of a causality statistic is deemed significant if it exceeds some threshold value obtained in a large ensemble of surrogates. An ideal surrogate for causality testing preserves all statistical properties of the original signal, except the property of being causally connected. The design of appropriate surrogate data remains a thorny problem.

Our predictive asymmetry approach solves this problem by design. The 𝔸\mathbb{A} statistic compares the magnitude of forward-in-time TE to its complementary backward-in-time TE, computed on the same time series. The backward-in-time TE can we viewed as a system-intrinsic and estimator-specific ”reversed-time surrogate”, and is part of the test by construction. This time reversal preserves all properties of the signal, but explicitly breaks causality by reversing the arrow of time.

Estimator specific bias, which arises due to the fact that the asymptotic distribution of the sample statistic for TE is not known analytically Barnett et al. 2009, and due to disparate frequencies in the time series (which are known to plague TE; Paluš and Vejmelka 2007; Hannisdal 2011), are thus equally encoded in both the backward-in-time predictions and the forward-in-time predictions for stationary systems. Any asymmetry that remains is due to forwards-in-time information flow in the presence of directional coupling. With time series recorded from variables that are not connected, time-reversal has no effect, so forwards-in-time and backwards-in-time predictions are balanced (Fig. 1; formally proved in appendices B and C). Predictive asymmetry thus arises intrinsically from causal connectivity in the underlying system.

Because of its built-in significance test, predictive asymmetry does not require explicit surrogate testing, which drastically reduces its computational demands. A potentially powerful application of the method would thus be to initially screen for the presence of causal relationships in large time series ensembles. Our method could also be applied in continuous monitoring of real systems, to detect time-variable dynamical interactions.

III Identifying directional causation from time series

Here, we apply the method to multiple synthetic coupled stochastic and dynamical systems with known governing equations, and show that the predictive asymmetry yields a stand-alone criterion for the detection of directional causality from time series.

III.1 Two example systems

Consider a chaotic interaction model for two species, XX and YY Diego et al. 2018, where coupling can be absent, unidirectional, or bidirectional (Fig. 2), and a common-cause model where two non-interacting variables with nonlinear deterministic dynamics, x1x_{1} and x2x_{2}, respond to the same external forcing x3x_{3} (Fig. 3). These examples serve to illustrate two important hurdles in causality testing that our statistic should reliably overcome: (1) distinguishing between uncoupled, unidirectional, and bidirectional relationships, and (2) distinguishing correlation from causation in systems with uncoupled variables responding to a common external driver, which may introduce strong correlation between the uncoupled variables. The common-cause model specifically also targets the issue of identifying causation in time series with relatively strong periodicities, which are pervasive in paleoclimate time series like the ones we analyze below.

Characteristic asymmetries for uncoupled variables. Absence of coupling consistently yields predictive asymmetry distributions centered around zero. Hence, when applied to the common-cause scenario, the normalized test reveals no evidence of directional coupling between the non-interacting variables, despite the common external forcing (Fig. 3A-B). The same holds for two-species chaotic model when there is no underlying coupling (Fig. 2). If two time series xx and yy are recorded from independent systems, then predicting future values of yy from present values of xx, and predicting past values of yy from present values of xx, are equally (un)informative.

As we expand the prediction window, statistical noise is introduced by the inclusion of more non-informative history, which results in increasing variability of 𝒜f\mathcal{A}^{f} for increasing η\eta. Access to more observations counteracts this effect, reducing the dispersion of 𝒜\mathcal{A}, and yielding more narrow-tailed, zero-centered distributions (Appendix G.1). As expected, having more information about two unrelated variables increases our ability to reject a coupling between them. In summary, when no underlying coupling exists, predictions backwards and forwards in time are on average of similar magnitude, and 𝒜\mathcal{A} is thus centered around zero across a range of prediction lags.

Characteristic asymmetries for unidirectionally coupled variables. In contrast, unidirectional coupling manifests as positive predictive asymmetry in the causal direction (driver \to response), and negative predictive asymmetry in the non-causal direction (response \to driver) (Appendix H.2).

If we reverse the direction of coupling, then the signs of 𝒜f\mathcal{A}^{f} will follow suit (Fig. 2).

Why does this happen? If a unidirectional coupling from xx to yy exists, forwards-in-time prediction (values of xx predict future values of yy) is stronger than backwards-in-time prediction (values of xx predicts past values of yy). The opposite happens in the non-causal direction (yxy\to x): backwards-in-time prediction (future values of yy predicts past values of xx) becomes more successful than forwards-in-time prediction (past values of yy predicts future values of xx). In uncoupled systems, on the other hand, there is no shared information that improves prediction neither forwards in time nor backwards in time. Time-asymmetric predictability is thus characteristic of systems with directional coupling.

Characteristic asymmetries for bidirectionally coupled variables.

Bidirectional coupling between variables yields predictive asymmetries that are on average positive in both directions (Fig. 2; Appendix H.3), and with relative magnitudes reflecting the underlying coupling strengths. If the difference between the underlying relative coupling strengths for a bidirectional system is substantial, then values of 𝒜f\mathcal{A}^{f} in the direction of the weaker forcing may approach zero. Thus, bidirectional coupling is most likely detected if coupling strengths in both directions are roughly equal, whereas if coupling strengths are significantly different, then the system may appear unidirectional in the eyes of the test (Appendix G.3). Unlike unidirectionally coupled stochastic AR systems, for which the predictive asymmetry works remarkably well, the results of the predictive asymmetry test for bidirectionally coupled AR systems are sensitive to model parameters (as is TE alone). We stress, however, that our approach rests on the existence of a fundamental connection between the predictive asymmetry based on attractor reconstruction and the flow of the underlying dynamical system. Whether an equivalent fundamental connection exists for stochastic systems is a topic for future research.

Characteristic asymmetries for causal chains. Relative positive/negative magnitudes of 𝒜f\mathcal{A}^{f} for the model systems depend on the underlying coupling strength. Pairwise application to variables of multidimensional systems with chained unidirectional coupling shows that magnitude of 𝒜f\mathcal{A}^{f} also depends on the number of intermediate variables: The magnitude of 𝒜f\mathcal{A}^{f} is greater for adjacent nodes in the interaction network and decreases with an increasing number of intermediate, indirect links (Appendix H.1).

Figure 2: Normalized predictive asymmetry 𝒜f=1\mathcal{A}^{f=1} (eq. 6) for a bidirectional logistic map model (eq. S.F146). Values and error bars are the median and 80th percentile ranges of 𝒜\mathcal{A} over unique 1000 realizations of the model with parameters randomized as described in Appendix F.1, and time series consisting of 500 observations. According to eq. 6, values above 1 (dotted gray lines) are significantly positive. Generalized embeddings were constructed with k=l=m=1k=l=m=1 (see Appendix E.1).
Refer to caption
Figure 3: Normalized predictive asymmetry 𝒜f=1\mathcal{A}^{f=1} (eq. 6) for a nonlinear common-cause model of two non-interacting variables x1x_{1} and x2x_{2}, both independently forced by an external driver x3x_{3} (eq. S.F147) at different forcing magnitudes. All variables have a deterministic component, a cyclic component and a stochastic component. Outputs from this model resemble paleoclimate time series, which often consist of high-frequency variability over lower-frequency periodic signals. With a model time step of 1 kyrkyr, periods of the cyclic components of the signals are chosen randomly between 20 kyrkyr and 100 kyrkyr, which is within the range of typical orbital-type frequencies that occur in real paleoclimate time series. Periodic signal components are phase-shifted randomly relative to those of the other variables. Values in heat map cells, for each combination of coupling strength and time series length, are the median normalized predictive asymmetries computed from 300 unique realizations of the model with parameters randomized as described in section F.2 and η=15\eta=15. According to eq. 6, 𝒜f=1\mathcal{A}^{f=1} values above 1 indicate the presence of directional coupling. Generalized embeddings were constructed with k=l=m=1k=l=m=1 (see Appendix E.1).

III.2 Statistical robustness

How robust is the predictive asymmetry as a causality detection criterion? For time series generated from synthetic systems, we compare the results of the normalized predictive asymmetry test as a binary classifier (eq. 6) with the known ground truths. We repeat this process for a large number of parameterisations of different systems with varying coupling strengths, each parameterisation yielding a distinct dynamical system and a unique set of corresponding time series with varying statistical properties. Thus, we obtain counts of false positive, false negative, true positive and true negative detections. Their corresponding rates are summarized in confusion matrices, from which we compute Matthews’ correlation coefficient (MCC) Matthews 1975; Chicco 2017 and other test performance indicators. The MCC takes on values on [1,1][-1,1], where MCC = 1 indicates perfect agreement between actual values and predictions, and MCC = 0 indicates no correlation between predictions and actual values.

In our sensitivity tests, we find that for sufficient coupling strength and time series length, MCC converges to high values (¿ 0.8) for all test systems, including stochastic, periodic and nonlinear dynamics with different types of coupling, and chaotic dynamics where coupling strengths are below synchronization thresholds (Fig. 4). For the common-cause model, which is strongly periodic, MCC converges to values above 0.80.8 for time series with 500 observations or more. We emphasize that these results are obtained by applying the normalized predictive asymmetry test alone, without any surrogate testing.

Refer to caption
Figure 4: Statistical robustness of the predictive asymmetry causality test for different coupled dynamical and stochastic synthetic systems, as measured by the Matthews correlation coefficient (MCC). For every combination of time series lengths and coupling strength (varies over physically meaningful system-specific ranges), we first generate 300 unique randomized system realizations, sample 300 orbits and record relevant pairs of time series. Then we compute the predictive asymmetry between time series pairs, using f=1f=1 as the normalization factor, resulting in 300 values of 𝒜\mathcal{A} for each heat map cell. Because the normalized predictive asymmetry is binary classifier (𝒜>1detection of causality\mathcal{A}>1\rightarrow\text{detection of causality} and no detectable causality otherwise) and we know the ground truths (the underlying causal networks), we can compute confusion matrices for each heat map cell. Each confusion matrix is then summarized by the MCC, which provides a balanced measure of overall statistical robustness. If there is perfect correlation between test predictions and ground truths, then MCC=1MCC=1. On the other hand, MCC=0MCC=0 means that there is no correlation between test predictions and ground truths. In appendix G, we have analyzed a more comprehensive suite of statistical robustness measures for the same systems. Details on analysis parameters can be found in the corresponding supplementary figure captions. A: Periodic autoregressive variables with strongly nonlinear coupling (eq. S.F158); B: Nonlinear system with linear coupling (eq. S.F159); C: Nonlinear system with nonlinear coupling (eq. S.F160); D: Nonlinear system with periodic component and linear coupling (eq. S.F161); E: Logistic map system with dynamical noise, variable interaction lags, variable internal lags, and dynamical noise (eq. F.11); F: Henon map (eq. S.F163); G: Unidirectionally coupled autoregressive systems of maximum order 5 with 30% observational noise (section F.3). H: Common-cause model (eq. S.F147).

IV Application to real data

An ensemble approach is needed to statistically characterize the predictive asymmetry in a system, as demonstrated above for synthetic systems. In real-world applications, time series typically represent a single realization of the system observed over a limited time window, and the governing equations are not known. Nonetheless, we can estimate ”ensemble statistics” for empirical data in two ways: (1) We generate a distribution of 𝒜f\mathcal{A}^{f} values computed on random segments of the time series, varying the length and position of each segment. (2) If we have information on the uncertainty of the observed data (e.g. standard errors), then we generate a distribution of 𝒜f\mathcal{A}^{f} values by random resampling within the uncertainty bounds of the data. In certain situations we need to resample also within the uncertainties in the time index (e.g. age estimates in paleoclimate proxy records; see example below). Note that these two resampling approaches can be combined Haaga 2019. A sliding-window approach is also possible, but we limit the present study to the analysis of ensemble predictive asymmetry averaged over the total window of observation.

In appendix I we characterize causal interactions from multiple real-world data sets for which the true causality is known. In each case where we know the ground truth, the ensemble predictive asymmetry correctly determines the underlying directional coupling. Here, we address the causal interactions between the key climate system parameters of atmospheric CO2, global sea level and summer insolation at 65N during the last 800 thousand years.

Since the discovery of the ice ages in the early 19th century Esmark 1824, many hypotheses have been put forward to explain the recurrent waxing and waning of Pleistocene ice sheets. During glacial intervals, these ice sheets sequestered huge volumes of fresh water, thus controlling global mean sea level, which has varied by up to 130130 m during the past 800 kyr (Fig. 5). Chief among the causal explanations is variability in Earth’s orbit Esmark 1824; Croll 1875; Milankovitch 1941; Hays et al. 1976, which affects the seasonal distribution of solar energy reaching the Earth. Difficulties remain, however, in explaining the \sim100 kyr saw-tooth pattern characteristic of the major late Pleistocene ice ages. Despite a similar periodicity, the energy forcing associated with changes in orbital eccentricity is negligible, hence several hypotheses have been proposed to explain the deep glacial maxima and their abrupt terminations Pisias and Moore Jr 1981; Raymo 1997; Tzedakis et al. 2017; Denton et al. 2010; Wolff et al. 2009.

When ancient air bubbles trapped in Antarctic ice cores revealed that fluctuations in atmospheric CO2 were tightly linked to ice volume changes throughout the glacial-interglacial cycles (Fig. 5C), changes in radiative forcing due to greenhouse gases were implicated in the dynamics of ice ages Petit et al. 1999; Shackleton 2000. Proxy reconstructions and transient modelling point to CO2 as a forcing of global temperature rise during the last glacial termination Shakun et al. 2012. However, the drive-response relationship between CO2 and global ice volume remains controversial. On the one hand, coupled ice sheet and general circulation models are able to recreate the saw-tooth pattern by internal feedbacks without CO2 forcing Abe-Ouchi et al. 2013. On the other hand, it has been proposed that glacial terminations were a response to CO2 release from warming southern oceans and associated changes in atmospheric and oceanic circulation (Wolff et al. 2009; Denton et al. 2010). The impetus for this mechanism is thought to be the long-lasting impact of meltwater from the massive circum-North Atlantic ice sheets that formed during glacial maxima, which created an ice sheet – CO2 feedback loop mediated by ocean circulation. In this view, the orbital variability acts as a ”pacemaker” for the ice sheet – CO2 system rather than being the primary driver of the \sim100 kyr ice age cycles Raymo 1997.

Here we test the causal pathways among key climate system variables in the late Pleistocene: insolation, atmospheric CO2 concentration, and global sea level (ice volume). As an external variable we use the canonical June 21 insolation at 65N Laskar et al. 2004 (Fig. 5A), which is typically used as a proxy for the astronomical forcing linked to the growth and decay of large ice sheets in the Northern Hemisphere through the Pleistocene epoch Milankovitch 1941; Hays et al. 1976; Raymo 1997; Huybers and Wunsch 2005; Haaga et al. 2018. We use a composite ice core record of atmospheric CO2 Bereiter et al. 2015 with reported means and standard errors for the CO2 measurements, and the AICC2012 ice core chronology with associated age uncertainties Bazin et al. 2013; Veres et al. 2013 (Fig. 5B). A global sea level stack Spratt and Lisiecki 2016, reported as first principal component scores in 1-kyr bins, with a 95 % confidence envelope accommodating uncertainty in both sea level estimates and ages, serves as a proxy for ice volume (Fig. 5C). By combining the random segment and uncertainty resampling, we obtain ensembles of predictive asymmetries for the three pairwise comparisons (Fig. 5D-F).

Figure 5: Predictive asymmetry analysis of key climate variables in the late Pleistocene. (A) The Laskar 2004 Laskar et al. 2004 solution for June 21 insolation at 65N. (B) Global sea level stack Spratt and Lisiecki 2016. Values are the first principal component with 95% confidence ribbon representing uncertainty in both sea level estimates and ages, as reported by Spratt and Lisiecki Spratt and Lisiecki 2016. (C) Composite ice core record of atmospheric CO2 Bereiter et al. 2015, with AICC2012 age model uncertainty Bazin et al. 2013; Veres et al. 2013. Values are medians and 95% confidence ribbon representing uncertainty in both CO2 values and ages, computed by Monte Carlo resampling in 1-kyr bins using the UncertainData.jl Julia package Haaga 2019. (D-F) Mean normalized predictive asymmetry 𝒜(η)\mathcal{A}(\eta) with f=1f=1, computed over 1,000 randomly positioned segments, each of length ranging from 600 to 800 kyr. Ribbons represent 95% confidence intervals from resampling within uncertainties across the ensemble of segments.

The dynamical evidence in the data shows that climate-intrinsic radiative forcing has a significant influence on the long-term evolution of global sea level (Fig. 5D). Changes in the planet’s energy budget and seasonal energy distribution caused by oscillations of Earth’s orbit also seem to be a strong direct driver of sea level as represented by the global stack (Fig. 5F). Relatively speaking, the influence of CO2-driven radiative forcing on sea level is greater than that of northern summer insolation. Furthermore, insolation is not a significant driver of atmospheric CO2 (Fig. 5E), indicating that the CO2 forcing of sea level is independent from the insolation forcing of sea level and not a mutual response to orbital variability.

Our analysis takes into account the reported uncertainty in the CO2 and sea level estimates as well as uncertainty in the associated ages. One important caveat, however, is that the age model of the global sea-level stack inherently assumes a lagged response to orbital forcing Spratt and Lisiecki 2016. To assess the impact of this assumption on the dynamical information in the paleoclimate records, we repeated our analysis on a 500-kyr record of sea level from Grant et al. Grant et al. 2014, which is chronologically independent of orbital parameters (Appendix J). In the orbitally independent sea level record, the evidence for insolation forcing of global ice volume is drastically reduced (Fig. S.J33), highlighting the importance of age model assumptions in determining dynamical information in geological records. Nevertheless, the results clearly confirm the strong influence of CO2 on global ice volume (Fig. S.J33). We thus conclude that state-of-the-art paleoclimate records, despite uncertainty in estimates and ages, strongly suggest that CO2 was a major dynamical driver of glacial-interglacial ice volume variability.

V Concluding Remarks

Inferring the strength and directionality of causal interactions from observed time series, without recourse to mechanistic modeling, is a subject of controversy. Transfer entropy, or generalized Granger causality, has seen widespread application across many disciplines Bossomaier et al. 2016. Related approaches to predictive causality based on dynamical systems reconstruction have also garnered considerable attention, including the geometric prediction method of convergent cross mapping Sugihara et al. 2012. On a practical level, however, both transfer entropy and cross mapping have serious limitations. Both require ad hoc interpretation of prediction skill to distinguish non-causal from causal coupling and both rely on the method of surrogate testing as a bulwark against false positives. On a more fundamental level, and to the best of our knowledge, neither transfer entropy nor cross mapping have an explicit, precise relation to the flow of a dynamical system. The novelty of our contribution lies in showing that a simple difference between transfer entropy for forwards and backwards prediction lags quantifies the flow of the underlying dynamical system. The resulting predictive asymmetry provides a theoretically founded causality statistic, with robust numerical performance for deterministic and stochastic systems. Hence, our test can unambiguously resolve causal relationships in nonlinear systems where transfer entropy alone fails (Appendix A). Moreover, our test easily characterizes the type of systems originally used to demonstrate cross mapping (Fig. 2), where the latter requires additional hypothesis testing. With its built-in significance criterion, our method eliminates costly surrogate testing, which raises the prospect of causal network reconstruction in large data sets and monitoring applications. By linking predictive asymmetry to dynamical causality, our work represents a major advance in the causal analysis of observations, with implications for any field where time series are used to study the dynamics of natural systems.

Supplementary materials

K. A. Haaga et al.
A simple test for causal asymmetry in complex systems

Appendix A Comparison of transfer entropy and predictive asymmetries

Here, we demonstrate some common issues associated with time series causality methods (exemplified using TE) and how our predictive asymmetry method overcomes these issues.

Time series generated from unrelated variables may give nonzero TE, which can be of equal magnitude in both directions (Fig. S.A1). Even for systems with unidirectional causation between variables, TE may be of similar average magnitude both for the causal and for the non-causal direction (Fig. S.A2). Without additional information, both these cases could be erroneously interpreted as a bidirectional, equal-strength influence between the variables. In a more favorable scenario, unidirectional coupling yields forwards-in-time TE that is higher in the causal direction than in the non-causal direction. One could misinterpret this result as bidirectional coupling with dominant control from one variable to the other, but at least the preferred direction of information flow is correctly detected. More disturbingly, TE values can be greater in the non-causal than in the causal direction in a unidirectionally coupled system at certain prediction lags (Fig. S.A2), which at face value would seem to imply bidirectional interaction with dominant control in the non-causal direction. Another challenge emerges in strongly periodic systems, both coupled and decoupled, which also yield oscillating TE values that are hard to interpret and could lead to the erroneous inference of two-way coupling (Figs. S.A3, S.A4). Similar false causalities also obtain with other causality statistics, and are difficult to remedy, even with external hypothesis testing using surrogate data (Krakovská et al. 2018, e.g. ).

Figure S.A1: Transfer entropy (lower left panel; eq. S.E145) and normalized predictive asymmetry (lower right panel; eq. 6) as a function of prediction lag η\eta for another nonlinear 2D system with with no coupling between xx to yy (eq. S.F166 with cxy=0c_{xy}=0). The statistics were computed for time series consisting of 1000 points (upper panel; only the first 300 points are plotted). Parameters are set as follows: a1=3.4a_{1}=3.4, a2=0.8a_{2}=0.8, b1=3.4b_{1}=3.4, and b2=0.8b_{2}=0.8, Internal lags were set to τx1=1\tau_{x_{1}}=1, τx2=7\tau_{x_{2}}=7, τy1=5\tau_{y_{1}}=5, and τy2=5\tau_{y_{2}}=5, while the interaction delay is set to τcxy=5\tau_{c_{xy}}=5. Observational noise was added to the time series after sampling them, and a was sampled from two independent normal distributions 𝒩(0,σx)\mathcal{N}(0,\sigma_{x}) and 𝒩(0,σy)\mathcal{N}(0,\sigma_{y}), where σx\sigma_{x} and σx\sigma_{x} were chosen as 0.5 times the empirical standard deviation of the sampled time series. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed with normalization factor f=1.0f=1.0. The dashed line in (C) indicates the significance threshold; according to eq. 6, only values above this line are significant and counts as a positive detection of directional coupling.
Figure S.A2: Transfer entropy (lower left panel; eq. S.E145) and normalized predictive asymmetry (lower right panel; eq. 6) as a function of prediction lag η\eta for another nonlinear 2D system with with coupling from xx to yy (eq. S.F166 with cxy=0.8c_{xy}=0.8). The statistics were computed for time series consisting of 1000 points (upper panel; only the first 300 points are plotted). Parameters are set as follows: a1=3.4a_{1}=3.4, a2=0.8a_{2}=0.8, b1=3.4b_{1}=3.4, and b2=0.8b_{2}=0.8, Internal lags were set to τx1=1\tau_{x_{1}}=1, τx2=7\tau_{x_{2}}=7, τy1=3\tau_{y_{1}}=3, and τy2=2\tau_{y_{2}}=2, while the interaction delay is set to τcxy=5\tau_{c_{xy}}=5. Observational noise was added to the time series after sampling them, and a was sampled from two independent normal distributions 𝒩(0,σx)\mathcal{N}(0,\sigma_{x}) and 𝒩(0,σy)\mathcal{N}(0,\sigma_{y}), where σx\sigma_{x} and σx\sigma_{x} were chosen as 0.5 times the empirical standard deviation of the sampled time series. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed with normalization factor f=1.0f=1.0. The dashed line in (C) indicates the significance threshold; according to eq. 6, only values above this line are significant and counts as a positive detection of directional coupling.
Figure S.A3: Transfer entropy (lower left panel; eq. S.E145) and normalized predictive asymmetry (lower right panel; eq. 6) as a function of prediction lag η\eta for a unidirectionally coupled Rössler-Lorenz system, where the Rössler subsystem drives the Lorenz subsystem (eq. F.13), but here with cxy=0.0c_{xy}=0.0, so that the subsystems are decoupled. The statistics were computed over 30 randomly selected sub-segments of a 3000 points long time series, where each segment has a length of 70% of the original time series (upper right panel; only the first 500 points are plotted). We show the median ensemble predictive asymmetry. The time series was generated with randomized parameters in the range that yield good attractors. Observational noise was added to the time series after sampling them, and a was sampled from two independent normal distributions 𝒩(0,σx)\mathcal{N}(0,\sigma_{x}) and 𝒩(0,σy)\mathcal{N}(0,\sigma_{y}), where σx\sigma_{x} and σx\sigma_{x} were chosen as 0.1 times the empirical standard deviation of the sampled time series. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed with normalization factor f=1.0f=1.0. The dashed line in (C) indicates the significance threshold; according to eq. 6, only values above this line are significant and counts as a positive detection of directional coupling.
Figure S.A4: Transfer entropy (lower left panel; eq. S.E145) and normalized predictive asymmetry (lower right panel; eq. 6) as a function of prediction lag η\eta for a unidirectionally coupled Rössler-Lorenz system, where the Rössler subsystem drives the Lorenz subsystem (eq. F.13). The statistics were computed over 30 randomly selected sub-segments of a 3000 points long time series, where each segment has a length of 70% of the original time series (upper panel; only the first 500 points are plotted). The time series was generated with randomized parameters in the range that yield good attractors and with cxy=1.2c_{xy}=1.2. We show the median ensemble predictive asymmetry. Observational noise was added to the time series after sampling them, and a was sampled from two independent normal distributions 𝒩(0,σx)\mathcal{N}(0,\sigma_{x}) and 𝒩(0,σy)\mathcal{N}(0,\sigma_{y}), where σx\sigma_{x} and σx\sigma_{x} were chosen as 0.1 times the empirical standard deviation of the sampled time series. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed with normalization factor f=1.0f=1.0. The dashed line in (C) indicates the significance threshold; according to eq. 6, only values above this line are significant and counts as a positive detection of directional coupling.

Appendix B Formal proofs

B.1 Relation between predictive asymmetry and the underlying dynamics of the system

In this section we provide a formal derivation of the relation between the causality asymmetry and the underlying dynamics. The result applies for both discrete and continuous systems. A generic continuous system is generated by a vector field of the form

x˙=f(x,y),xn\displaystyle\dot{x}=f(x,y),\hskip 18.49988ptx\in\mathbb{R}^{n} (S.B1)
y˙=g(x,y),ym\displaystyle\dot{y}=g(x,y),\hskip 18.49988pty\in\mathbb{R}^{m} (S.B2)

while a generic discrete system is generated by the map

x(k+1)=Fx(x(k),y(k)),xn\displaystyle x(k+1)=F_{x}(x(k),y(k)),\hskip 18.49988ptx\in\mathbb{R}^{n} (S.B3)
y(k+1)=Fy(x(k),y(k)),ym\displaystyle y(k+1)=F_{y}(x(k),y(k)),\hskip 18.49988pty\in\mathbb{R}^{m} (S.B4)

where F:=(Fx,Fy)F:=(F_{x},F_{y}) is smoothly invertible. Let ϕ(t,x,y)\phi(t;x,y), generically denote the evolution operator of the system. In the discrete case, tt\in\mathbb{Z} and ϕ(t+1,x,y)=Fϕ(t,x,y)\phi(t+1;x,y)=F\circ\phi(t;x,y) and ϕ(0,x,y)=(x,y)\phi(0;x,y)=(x,y), that is: ϕ(t,x,y)\phi(t;x,y) is the tt-fold composition of FF. In the continuous case, ϕ(t,x,y)\phi(t;x,y) is the solution to the differential equation tϕ=F(ϕ)\partial_{t}\phi=F(\phi) with the initial condition ϕ(0,x,y)=(x,y)\phi(0;x,y)=(x,y), for all (x,y)n+m(x,y)\in\mathbb{R}^{n+m}, that is: ϕ(t,x,y)\phi(t;x,y) is the flow of the vector field. Let ϕxi\phi_{x_{i}} and ϕyj\phi_{y_{j}} denote the function components of ϕ\phi corresponding to the xix_{i} and yjy_{j} axes, respectively, and w.l.o.g., assume that x1g10\partial_{x_{1}}g_{1}\neq 0. For fixed η>0\eta>0, define the variables

α+:=ϕy1(η,x,y),\displaystyle\alpha_{+}:=\phi_{y_{1}}(\eta;x,y)\,, (S.B5)
α:=ϕy1(η,x,y),\displaystyle\alpha_{-}:=\phi_{y_{1}}(-\eta;x,y)\,, (S.B6)
a:=(y1,ϕy1(τ1,x,y),,ϕy1(n1τ1,x,y)),\displaystyle a:=(y_{1},\phi_{y_{1}}(-\tau_{1};x,y),\cdots,\phi_{y_{1}}(-n_{1}\tau_{1};x,y))\,, (S.B7)
b:=(x1,ϕx1(τ2,x,y),,ϕx1(n2τ2,x,y)),\displaystyle b:=(x_{1},\phi_{x_{1}}(-\tau_{2};x,y),\cdots,\phi_{x_{1}}(-n_{2}\tau_{2};x,y))\,, (S.B8)

and assume that the maps

F(x,y)=(α+,a,b),\displaystyle F(x,y)=(\alpha_{+},a,b)\,, (S.B9)
G(x,y)=(α,a,b),\displaystyle G(x,y)=(\alpha_{-},a,b)\,, (S.B10)

are diffeomorphisms over n+m\mathbb{R}^{n+m} and call 𝔼η:=F(n+m)\mathbb{E}_{\eta}:=F(\mathbb{R}^{n+m}) and 𝔼η:=G(n+m)\mathbb{E}_{-\eta}:=G(\mathbb{R}^{n+m}). Notice that α=ϕy1(η,x,y)=ϕy1(2η,ϕx(η,x,y),ϕy(η,x,y))=:h(α+,a,b)\alpha_{-}=\phi_{y_{1}}(-\eta;x,y)=\phi_{y_{1}}(-2\eta;\phi_{x}(\eta;x,y),\phi_{y}(\eta;x,y))=:h(\alpha_{+},a,b) and thus the map

f(α+,a,b):=(h(α+,a,b),a,b)f(\alpha_{+},a,b):=(h(\alpha_{+},a,b),a,b) (S.B12)

generates the desired change of coordinates. Equivalently, f(𝔼η)=𝔼ηf(\mathbb{E}_{\eta})=\mathbb{E}_{-\eta}. Its inverse map is of the same form, that is:

f1(α,a,b):=(j(α,a,b),a,b)f^{-1}(\alpha_{-},a,b):=(j(\alpha_{-},a,b),a,b) (S.B13)

Let ρ(x,y)\rho(x,y) be an invariant distribution of the system and let P(α+,a,b)P(\alpha_{+},a,b) and Q(α,a,b)Q(\alpha_{-},a,b) be the expression of ρ\rho on the coordinates corresponding to 𝔼η\mathbb{E}_{\eta} and 𝔼η\mathbb{E}_{-\eta}, respectively. Therefore, for any measurable set A𝔼ηA\subset\mathbb{E}_{\eta} it must hold that

AdμP=f(A)dνQ=AdμKPf\int_{A}{\rm d}\mu\,P=\int_{f(A)}{\rm d}\nu\,Q=\int_{A}{\rm d}\mu\,K\,P\circ f (S.B14)

where dμ:=dα+dadb{\rm d}\mu:={\rm d}\alpha_{+}{\rm d}a{\rm d}b, dν:=dαdadb{\rm d}\nu:={\rm d}\alpha_{-}{\rm d}a{\rm d}b and we have used that dν=Kdμ{\rm d}\nu=K\,{\rm d}\mu, with K(α+,a,b):=|hα+|K(\alpha_{+},a,b):=\left|\frac{\partial h}{\partial\alpha_{+}}\right|. In our case this implies

P(α+,a,b)\displaystyle P(\alpha_{+},a,b) =K(α+,a,b)Q(h(α+,a,b),a,b),\displaystyle=K(\alpha_{+},a,b)\,Q(h(\alpha_{+},a,b),a,b)\,, (S.B15)
Q(α,a,b)\displaystyle Q(\alpha_{-},a,b) =P(j(α,a,b),a,b)K(j(α,a,b),a,b)\displaystyle=\frac{P(j(\alpha_{-},a,b),a,b)}{K(j(\alpha_{-},a,b),a,b)} (S.B16)

The transfer entropies TEx1y1(η)TE_{x_{1}\to y_{1}}(\eta) and TEx1y1(η)TE_{x_{1}\to y_{1}}(-\eta) are given by

TEx1y1(η)\displaystyle TE_{x_{1}\to y_{1}}(\eta) :=𝔼ηdμP(α+,a,b)log2P(α+|a,b)P(α+|a)\displaystyle:=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P(\alpha_{+},a,b)\,\log_{2}\frac{P(\alpha_{+}|a,b)}{P(\alpha_{+}|a)} (S.B17)
TEx1y1(η)\displaystyle TE_{x_{1}\to y_{1}}(-\eta) :=𝔼ηdνQ(α,a,b)log2Q(α|a,b)Q(α|a).\displaystyle:=\int_{\mathbb{E}_{-\eta}}{\rm d}\nu\,Q(\alpha_{-},a,b)\,\log_{2}\frac{Q(\alpha_{-}|a,b)}{Q(\alpha_{-}|a)}\,. (S.B18)

It is convenient to re express the above TE in terms of mutual information. In particular, defining the quantities

IR,𝕄(A,(B,C)):=𝕄dμ𝕄R(A,B,C)log2R(A,B,C)R(A)R(B,C)\displaystyle I_{R,\mathbb{M}}(A;(B,C)):=\int_{\mathbb{M}}{\rm d}\mu_{\mathbb{M}}\,R(A,B,C)\,\log_{2}\frac{R(A,B,C)}{R(A)R(B,C)} (S.B19)
IR,𝕄(A,B):=𝕄dμ𝕄R(A,B,C)log2R(A,B)R(A)R(B)\displaystyle I_{R,\mathbb{M}}(A;B):=\int_{\mathbb{M}}{\rm d}\mu_{\mathbb{M}}\,R(A,B,C)\,\log_{2}\frac{R(A,B)}{R(A)R(B)} (S.B20)

and using the identities

P(α+|a,b)P(α+|a)\displaystyle\frac{P(\alpha_{+}|a,b)}{P(\alpha_{+}|a)} =P(α+,a,b)P(α+)P(a,b)P(α+)P(a)P(α+,a)\displaystyle=\frac{P(\alpha_{+},a,b)}{P(\alpha_{+})P(a,b)}\,\frac{P(\alpha_{+})P(a)}{P(\alpha_{+},a)} (S.B21)
Q(α|a,b)Q(α|a)\displaystyle\frac{Q(\alpha_{-}|a,b)}{Q(\alpha_{-}|a)} =Q(α,a,b)Q(b)P(α,a)Q(a)Q(b)Q(a,b)\displaystyle=\frac{Q(\alpha_{-},a,b)}{Q(b)P_{-}(\alpha_{-},a)}\,\frac{Q(a)Q(b)}{Q(a,b)} (S.B22)

one easily checks that

TEx1y1(η)\displaystyle TE_{x_{1}\to y_{1}}(\eta) =IP,𝔼η(α+,(a,b))IP,𝔼η(α+,a)\displaystyle=I_{P,\mathbb{E}_{\eta}}(\alpha_{+};(a,b))-I_{P,\mathbb{E}_{\eta}}(\alpha_{+};a) (S.B23)
TEx1y1(η)\displaystyle TE_{x_{1}\to y_{1}}(-\eta) =IQ,𝔼η(b,(α,a))IQ,𝔼η(a,b)\displaystyle=I_{Q,\mathbb{E}_{-\eta}}(b;(\alpha_{-},a))-I_{Q,\mathbb{E}_{-\eta}}(a;b) (S.B24)

and hence their difference is expressed as

TEx1y1(η)TEx1y1(η)\displaystyle TE_{x_{1}\to y_{1}}(\eta)-TE_{x_{1}\to y_{1}}(-\eta) =IP,𝔼η(α+,(a,b))+IQ,𝔼η(a,b)\displaystyle=I_{P,\mathbb{E}_{\eta}}(\alpha_{+};(a,b))+I_{Q,\mathbb{E}_{-\eta}}(a;b)
[IQ,𝔼η(b,(α,a))+IP,𝔼η(α+,a)]\displaystyle-\left[I_{Q,\mathbb{E}_{-\eta}}(b;(\alpha_{-},a))+I_{P,\mathbb{E}_{\eta}}(\alpha_{+};a)\right] (S.B25)

We claim that IQ,𝔼η(a,b)=IP,𝔼η(a,b)I_{Q,\mathbb{E}_{-\eta}}(a;b)=I_{P,\mathbb{E}_{\eta}}(a;b). To see this, we first show that the marginals P(a,b)P(a,b) and Q(a,b)Q(a,b) coincide:

Q(a,b)\displaystyle Q(a,b) :=𝔼η(a,b)dαQ(α,a,b)\displaystyle:=\int_{{\mathbb{E}_{-\eta}}_{(a,b)}}{\rm d}\alpha_{-}\,Q(\alpha_{-},a,b)
=f1(𝔼η(a,b))dα+KQ(h(α+,a,b),a,b)\displaystyle=\int_{f^{-1}\left({\mathbb{E}_{-\eta}}_{(a,b)}\right)}{\rm d}\alpha_{+}\,K\,Q(h(\alpha_{+},a,b),a,b)
=𝔼η(a,b)dα+P(α+,a,b)=:P(a,b)\displaystyle=\int_{{\mathbb{E}_{\eta}}_{(a,b)}}{\rm d}\alpha_{+}\,P(\alpha_{+},a,b)=:P(a,b) (S.B26)

where 𝔼η(a,b):={α|(α,a,b)𝔼η}{\mathbb{E}_{\eta}}_{(a,b)}:=\left\{\alpha\in\mathbb{R}\,|\,(\alpha,a,b)\in\mathbb{E}_{\eta}\right\} and analogously for 𝔼η(a,b){\mathbb{E}_{-\eta}}_{(a,b)}. From this it follows that

IQ,𝔼η(a,b)\displaystyle I_{Q,\mathbb{E}_{-\eta}}(a,b) =𝔼ηdνQlog2Q(a,b)Q(a)Q(b)\displaystyle=\int_{\mathbb{E}_{-\eta}}{\rm d}\nu\,Q\,\log_{2}\frac{Q(a,b)}{Q(a)Q(b)} (S.B27)
=𝔼ηdνQlog2P(a,b)P(a)P(b)\displaystyle=\int_{\mathbb{E}_{-\eta}}{\rm d}\nu\,Q\,\log_{2}\frac{P(a,b)}{P(a)P(b)}
=𝔼ηdμKQhlog2P(a,b)P(a)P(b)\displaystyle=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,K\,Q\circ h\,\log_{2}\frac{P(a,b)}{P(a)P(b)} (S.B28)
=𝔼ηdμPlog2P(a,b)P(a)P(b)=IP,𝔼η(a,b)\displaystyle=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{P(a,b)}{P(a)P(b)}=I_{P,\mathbb{E}_{\eta}}(a,b) (S.B29)

In addition, for a fixed (α,a,b)𝔼η(\alpha_{-},a,b)\in\mathbb{E}_{-\eta}, the straight line 𝔼η(α,a,b):={(α,a,b+β)𝔼η|β}{\mathbb{E}_{-\eta}}_{(\alpha_{-},a;b)}:=\left\{(\alpha_{-},a,b+\beta)\in\mathbb{E}_{-\eta}\,|\,\beta\in\mathbb{R}\right\} corresponds to the curve ξ:𝔼η\xi:\mathbb{R}\to\mathbb{E}_{\eta} given by ξ(β):=(j(α,a,b+β),a,b+β)\xi(\beta):=(j(\alpha_{-},a,b+\beta),a,b+\beta). Notice that neither the set 𝔼η(α,a,b){\mathbb{E}_{-\eta}}_{(\alpha_{-},a;b)} nor the curve ξ\xi do really depend on bb. The presence of bb in their definitions is a pure formality so that the pair (α,a)(\alpha_{-},a) can be assigned a unique pair (α+,a)(\alpha_{+},a) and vice versa. More specifically, α+=j(α,a,b)\alpha_{+}=j(\alpha_{-},a,b) and α=h(α+,a,b)\alpha_{-}=h(\alpha_{+},a,b). It then holds that

Q(α,a)\displaystyle Q(\alpha_{-},a) :=𝔼η(α,a,b)dβQ(α,a,β)\displaystyle:=\int_{{\mathbb{E}_{-\eta}}_{(\alpha_{-},a;b)}}{\rm d}\beta\,Q(\alpha_{-},a,\beta) (S.B30)
=𝔼η(α,a,b)dβ1K(j(α,a,β),a,β)P(j(α,a,β),a,β)\displaystyle=\int_{{\mathbb{E}_{-\eta}}_{(\alpha_{-},a;b)}}{\rm d}\beta\,\frac{1}{K(j(\alpha_{-},a,\beta),a,\beta)}P(j(\alpha_{-},a,\beta),a,\beta) (S.B31)

Defining the quantity

1K^(α+,a)\displaystyle\frac{1}{\hat{K}(\alpha_{+},a)} :=1P(α+,a)\displaystyle:=\frac{1}{P(\alpha_{+},a)}
(𝔼η(α,a,b)dβ1K(j(α,a,β),a,β)P(j(α,a,β),a,β))\displaystyle\left(\cdot\int_{{\mathbb{E}_{-\eta}}_{(\alpha_{-},a;b)}}{\rm d}\beta\,\frac{1}{K(j(\alpha_{-},a,\beta),a,\beta)}P(j(\alpha_{-},a,\beta),a,\beta)\right) (S.B32)

where P(α+,a):=𝔼η(α+,a)dbP(α+,a,b)P(\alpha_{+},a):=\int_{{\mathbb{E}_{\eta}}_{(\alpha_{+},a)}}{\rm d}b\,P(\alpha_{+},a,b) denotes the marginal of PP on the plane (α+,a)(\alpha_{+},a), we have that

Q(α,a)=1K^P(j(α,a,b),a)=1K^(α+,a)P(α+,a)Q(\alpha_{-},a)=\frac{1}{\hat{K}}P(j(\alpha_{-},a,b),a)=\frac{1}{\hat{K}(\alpha_{+},a)}P(\alpha_{+},a) (S.B33)

From this it follows that

IQ,𝔼η(b,(α,a))\displaystyle I_{Q,\mathbb{E}_{-\eta}}(b;(\alpha_{-},a)) =𝔼ηdνQlog2Q(α,a,b)Q(α,a)Q(b)\displaystyle=\int_{\mathbb{E}_{-\eta}}{\rm d}\nu\,Q\,\log_{2}\frac{Q(\alpha_{-},a,b)}{Q(\alpha_{-},a)Q(b)}
=𝔼ηdμPlog21K(α+,a,b)P(α+,a,b)1K^(α+,a)P(α+,a)P(b)\displaystyle=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{\frac{1}{K(\alpha_{+},a,b)}P(\alpha_{+},a,b)}{\frac{1}{\hat{K}(\alpha_{+},a)}P(\alpha_{+},a)P(b)}
=IP,𝔼η(b,(α+,a))𝔼ηdμPlog2KK^\displaystyle=I_{P,\mathbb{E}_{\eta}}(b;(\alpha_{+},a))-\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{K}{\hat{K}} (S.B34)

Thus the difference between the TE is given by

TEx1y1(η)TEx1y1(η)=\displaystyle TE_{x_{1}\to y_{1}}(\eta)-TE_{x_{1}\to y_{1}}(-\eta)=
IP,𝔼η(α+,(a,b))+IP,𝔼η(a,b)[IP,𝔼η(b,(α+,a))+IP,𝔼η(α+,a)]\displaystyle I_{P,\mathbb{E}_{\eta}}(\alpha_{+};(a,b))+I_{P,\mathbb{E}_{\eta}}(a;b)-\left[I_{P,\mathbb{E}_{\eta}}(b;(\alpha_{+},a))+I_{P,\mathbb{E}_{\eta}}(\alpha_{+};a)\right]
+𝔼ηdμPlog2KK^.\displaystyle+\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{K}{\hat{K}}\,. (S.B35)

Now we may use the identity

IR,𝕄(A,(B,C))+IR,𝕄(B,C)\displaystyle I_{R,\mathbb{M}}(A;(B,C))+I_{R,\mathbb{M}}(B;C) =\displaystyle=
𝕄dμ𝕄R(A,B,C)log2R(A,B,C)R(A)R(B)R(C)\displaystyle\int_{\mathbb{M}}{\rm d}\mu_{\mathbb{M}}\,R(A,B,C)\,\log_{2}\frac{R(A,B,C)}{R(A)R(B)R(C)} (S.B36)

to deduce that IP,𝔼η(α+,(a,b))+IP,𝔼η(a,b)=IP,𝔼η(b,(α+,a))+IP,𝔼η(α+,a)I_{P,\mathbb{E}_{\eta}}(\alpha_{+};(a,b))+I_{P,\mathbb{E}_{\eta}}(a;b)=I_{P,\mathbb{E}_{\eta}}(b;(\alpha_{+},a))+I_{P,\mathbb{E}_{\eta}}(\alpha_{+};a) and from here

TEx1y1(η)TEx1y1(η)=𝔼ηdμPlog2KK^.TE_{x_{1}\to y_{1}}(\eta)-TE_{x_{1}\to y_{1}}(-\eta)=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{K}{\hat{K}}\,. (S.B37)

Finally, let \mathbb{P} denote the original phase space of the system with dλ{\rm d}\lambda denoting the Lebesgue volume element in \mathbb{P}. Then the above expression can be written as

ΔTEx1y1(η)\displaystyle\Delta TE_{x_{1}\to y_{1}}(\eta) :=TEx1y1(η)TEx1y1(η)\displaystyle:=TE_{x_{1}\to y_{1}}(\eta)-TE_{x_{1}\to y_{1}}(-\eta) (S.B38)
=dλρlog2KK^.\displaystyle=\int_{\mathbb{P}}{\rm d}\lambda\,\rho\,\log_{2}\frac{K}{\hat{K}}\,. (S.B39)

Notice that the function KK carries the dependence on the embedding as K=|ϕy1(η,)ϕy1(η,)|K=\left|\frac{\partial\phi_{y_{1}}(-\eta;\cdot)}{\partial\phi_{y_{1}}(\eta;\cdot)}\right|.

B.2 ΔTEx1y1(η)\Delta TE_{x_{1}\to y_{1}}(\eta) for unidirectionally coupled systems

Suppose the dynamical system is generated by the vector field

x˙\displaystyle\dot{x} =f(x,y)\displaystyle=f(x,y) (S.B40)
y˙\displaystyle\dot{y} =g(y),\displaystyle=g(y)\,, (S.B41)

respectively, by the map

x(k+1)\displaystyle x(k+1) =f(x(k),y(k))\displaystyle=f(x(k),y(k)) (S.B42)
y(k+1)\displaystyle y(k+1) =g(y(k)),\displaystyle=g(y(k))\,, (S.B43)

The change of variables given in equations [S.B5]-[S.B8] now reduces to

α+=ϕy1(η,y),\displaystyle\alpha_{+}=\phi_{y_{1}}(\eta;y)\,, (S.B44)
α=ϕy1(η,y),\displaystyle\alpha_{-}=\phi_{y_{1}}(-\eta;y)\,, (S.B45)
a=(y1,ϕy1(τ1,y),,ϕy1(n1τ1,y)),\displaystyle a=(y_{1},\phi_{y_{1}}(-\tau_{1};y),\cdots,\phi_{y_{1}}(-n_{1}\tau_{1};y))\,, (S.B46)
b=(x1,ϕx1(τ2,x,y),,ϕx1(n2τ2,x,y)),\displaystyle b=(x_{1},\phi_{x_{1}}(-\tau_{2};x,y),\cdots,\phi_{x_{1}}(-n_{2}\tau_{2};x,y))\,, (S.B47)

Assume that the map H(y):=(ϕy1(η,y),y1,ϕy1(τ1,y),,ϕy1(rτ1,y))H(y):=(\phi_{y_{1}}(\eta;y),y_{1},\phi_{y_{1}}(-\tau_{1};y),\cdots,\phi_{y_{1}}(-r\,\tau_{1};y)), for some rn1r\leq n_{1}, is (smoothly) invertible, then we can write y=H1(α+,a~)y=H^{-1}(\alpha_{+},\tilde{a}), where a~:=(a1,,ar)\tilde{a}:=(a_{1},\cdots,a_{r}). The invertibility of HH is equivalent to saying that the delay reconstruction {y1(t+η),y1(t),y1(tτ1),,y1(trτ1)}\left\{y_{1}(t+\eta),y_{1}(t),y_{1}(t-\tau_{1}),\cdots,y_{1}(t-r\,\tau_{1})\right\} reproduces the dynamics generated by y˙=g(y)\dot{y}=g(y) (respectively, by y(k+1)=g(y(k))y(k+1)=g(y(k))). In this case it follows that α=ϕy1(η,H1(α+,a~))\alpha_{-}=\phi_{y_{1}}\left(-\eta;H^{-1}(\alpha_{+},\tilde{a})\right) which we can generically denoted as α=h(α+,a)\alpha_{-}=h(\alpha_{+},a) and hence the map generating the change of variables (equation [S.B12]) reduces in this case to

f(α+,a,b)=(h(α+,a),a,b)f(\alpha_{+},a,b)=\left(h(\alpha_{+},a),a,b\right) (S.B48)

The key difference now is that the variable bb is decoupled from the pair (α+,a)(\alpha_{+},a) with respect to the map connecting the embeddings 𝔼η\mathbb{E}_{\eta} and 𝔼η\mathbb{E}_{-\eta}. In other words, the lack of coupling xyx\to y is transmitted into the embeddings 𝔼η\mathbb{E}_{\eta} and 𝔼η\mathbb{E}_{-\eta} as a decoupling between bb and (α+,a)(\alpha_{+},a). Such a decoupling implies that K=|α+h|K=\left|\partial_{\alpha_{+}}h\right| will be a function of (α+,a)(\alpha_{+},a) alone. In addition, the set 𝔼η(α,a,b):={(α,a,b+β)𝔼η|β}{\mathbb{E}_{-\eta}}_{(\alpha_{-},a;b)}:=\left\{(\alpha_{-},a,b+\beta)\in\mathbb{E}_{-\eta}\,|\,\beta\in\mathbb{R}\right\} is mapped by f1f^{-1} into the set {(j(α,a),a,b+β)𝔼η|β}=:𝔼η(α+,a,b)\left\{(j(\alpha_{-},a),a,b+\beta)\in\mathbb{E}_{\eta}\,|\,\beta\in\mathbb{R}\right\}=:{\mathbb{E}_{\eta}}_{(\alpha_{+},a;b)}, where we have used that f1(α,a,b)=(j(α,a),a,b)f^{-1}(\alpha_{-},a,b)=(j(\alpha_{-},a),a,b). Therefore equation [S.B31] reduces to

Q(α,a)=1K(α+,a)P(α+,a)Q(\alpha_{-},a)=\frac{1}{K(\alpha_{+},a)}\,P(\alpha_{+},a) (S.B49)

and from this it follows that

IQ,𝔼η(b,(α,a))=IP,𝔼η(b,(α+,a))I_{Q,\mathbb{E}_{-\eta}}(b;(\alpha_{-},a))=I_{P,\mathbb{E}_{\eta}}(b;(\alpha_{+},a)) (S.B50)

and hence

ΔTEx1y1(η)=0.\Delta TE_{x_{1}\to y_{1}}(\eta)=0\,. (S.B51)

This result tells us that for unidirectionally coupled systems in the direction, say xyx\to y, the difference ΔTEyx(η)\Delta TE_{y\to x}(\eta) yields 0.

B.3 Predictive asymmetry based on mutual information

In this section we show that a similar relation with the underlying flow is found for a predictive asymmetry based on mutual information. More precisely, we consider again a generic dynamical system as in equations [S.B1] and [S.B2], also assuming that there is a direct coupling x1y1x_{1}\to y_{1}, and we use the same definitions as in equations [S.B5]-[S.B8]. We may consider, for instance, the asymmetry

ΔIx1y1(η)=IP,𝔼η((α+,a),b)IQ,𝔼η((α,a),b)\Delta I_{x_{1}\to y_{1}}(\eta)=I_{P,\mathbb{E}_{\eta}}((\alpha_{+},a);b)-I_{Q,\mathbb{E}_{-\eta}}((\alpha_{-},a);b) (S.B52)

In this case, the equality in equation [S.B34] also implies that

ΔIx1y1(η)=𝔼ηdμPlog2KK^\Delta I_{x_{1}\to y_{1}}(\eta)=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{K}{\hat{K}} (S.B53)

A less repetitive example could be the asymmetry

ΔI~x1y1(η)=IP,𝔼η(α+,(a,b))IQ,𝔼η(α,(a,b))\tilde{\Delta I}_{x_{1}\to y_{1}}(\eta)=I_{P,\mathbb{E}_{\eta}}(\alpha_{+};(a,b))-I_{Q,\mathbb{E}_{-\eta}}(\alpha_{-};(a,b)) (S.B54)

In this case, for a fixed (α,a,b)𝔼η(\alpha_{-},a,b)\in\mathbb{E}_{-\eta}, one finds

Q(α)\displaystyle Q(\alpha_{-}) =𝔼ηαdadbQ(α,a,b)\displaystyle=\int_{{\mathbb{E}_{-\eta}}_{\alpha_{-}}}{\rm d}a^{\prime}{\rm d}b^{\prime}\,Q(\alpha_{-},a^{\prime},b^{\prime})
=𝔼ηαdadbP(j(α,a,b),a,b)K(j(α,a,b),a,b)\displaystyle=\int_{{\mathbb{E}_{-\eta}}_{\alpha_{-}}}{\rm d}a^{\prime}{\rm d}b^{\prime}\,\frac{P(j(\alpha_{-},a^{\prime},b^{\prime}),a^{\prime},b^{\prime})}{K(j(\alpha_{-},a^{\prime},b^{\prime}),a^{\prime},b^{\prime})} (S.B55)
=1K¯(α+)P(α+)\displaystyle=\frac{1}{\bar{K}(\alpha_{+})}P(\alpha_{+}) (S.B56)

where

α+\displaystyle\alpha_{+} =j(α,a,b)\displaystyle=j(\alpha_{-},a,b) (S.B57)
P(α+)\displaystyle P(\alpha_{+}) =𝔼ηα+dadbP(j(α,a,b),a,b)\displaystyle=\int_{{\mathbb{E}_{\eta}}_{\alpha_{+}}}{\rm d}a^{\prime}{\rm d}b^{\prime}\,P(j(\alpha_{-},a,b),a^{\prime},b^{\prime}) (S.B58)

and

1K¯(α+)=1P(α+)𝔼ηαdadbP(j(α,a,b),a,b)K(j(α,a,b),a,b)\frac{1}{\bar{K}(\alpha_{+})}=\frac{1}{P(\alpha_{+})}\int_{{\mathbb{E}_{-\eta}}_{\alpha_{-}}}{\rm d}a^{\prime}{\rm d}b^{\prime}\,\frac{P(j(\alpha_{-},a^{\prime},b^{\prime}),a^{\prime},b^{\prime})}{K(j(\alpha_{-},a^{\prime},b^{\prime}),a^{\prime},b^{\prime})} (S.B59)

Therefore,

IQ,𝔼η(α,(a,b))\displaystyle I_{Q,\mathbb{E}_{-\eta}}(\alpha_{-};(a,b)) =𝔼ηdνQlog2Q(α,a,b)Q(α)Q(a,b)\displaystyle=\int_{\mathbb{E}_{-\eta}}{\rm d}\nu\,Q\,\log_{2}\frac{Q(\alpha_{-},a,b)}{Q(\alpha_{-})Q(a,b)}
=𝔼ηdμPlog21K(α+,a,b)P(α+,a,b)1K¯(α+)P(α+)P(a,b)\displaystyle=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{\frac{1}{K(\alpha_{+},a,b)}P(\alpha_{+},a,b)}{\frac{1}{\bar{K}(\alpha_{+})}P(\alpha_{+})P(a,b)}
=IP,𝔼η(α+,(a,b))𝔼ηdμPlog2KK¯\displaystyle=I_{P,\mathbb{E}_{\eta}}(\alpha_{+};(a,b))-\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{K}{\bar{K}} (S.B60)

and from this it follows

ΔI~x1y1(η)=𝔼ηdμPlog2KK¯\tilde{\Delta I}_{x_{1}\to y_{1}}(\eta)=\int_{\mathbb{E}_{\eta}}{\rm d}\mu\,P\,\log_{2}\frac{K}{\bar{K}} (S.B61)

Appendix C Exact expressions for the predictive asymmetry for autoregressive systems

We will expand on the approach from Hahs and Pethel 2013 to compute the predictive asymmetry for arbitrary prediction lags for a coupled bivariate autoregressive system. For such systems, marginal entropies may be computed analytically.

C.1 Covariance matrix for unidirectionally coupled AR1 system

Consider a simple unidirectionally coupled bivariate AR system with coefficients chosen such that the system is stationary (this is the same system as the main text’s eq. 5). Let σx\sigma_{x} and σy\sigma_{y} be the standard deviations of two independent normal distributions, where the noise draws wtN(0,σx)w_{t}\thicksim N(0,\sigma_{x}) and vtN(0,σy)v_{t}\thicksim N(0,\sigma_{y}) are independent at each time step.

xt\displaystyle x_{t} =axt1+wt:wtN(0,σx)\displaystyle=ax_{t-1}+w_{t}:w_{t}\thicksim N(0,\sigma_{x}) (S.C62)
yt\displaystyle y_{t} =cxt1+vt:vtN(0,σy).\displaystyle=cx_{t-1}+v_{t}:v_{t}\thicksim N(0,\sigma_{y}). (S.C63)
C.1.1 Variances for xtx_{t} and yty_{t}

Due to stationarity, which we have by definition, E[xt]=E[xt+k]=0E[x_{t}]=E[x_{t+k}]=0 and E[yt]=E[yt+k]=0E[y_{t}]=E[y_{t+k}]=0. We also find

Var(xt)\displaystyle Var(x_{t}) =Var(axt1+wt)=a2Var(xt1)+Var(wt)=a2Var(xt)+Var(wt)\displaystyle=Var(ax_{t-1}+w_{t})=a^{2}Var(x_{t-1})+Var(w_{t})=a^{2}Var(x_{t})+Var(w_{t})
Var(xt)\displaystyle Var(x_{t}) =Var(wt)/(1a2)\displaystyle=Var(w_{t})/(1-a^{2})

and

Var(yt)\displaystyle Var(y_{t}) =Var(cxt1+vt)=c2Var(xt1)+Var(vt)\displaystyle=Var(cx_{t-1}+v_{t})=c^{2}Var(x_{t-1})+Var(v_{t})
Var(yt)\displaystyle Var(y_{t}) =c2Var(xt)+Var(vt)\displaystyle=c^{2}Var(x_{t})+Var(v_{t})
C.1.2 Auto-covariances for xt+kx_{t+k} and yt+ly_{t+l}

The covariances between observations of xtx_{t} separated by kk time steps are therefore given by the following expectations

Cov(xt+k,xt)\displaystyle Cov(x_{t+k},x_{t}) =E[(xt+kE[xt+k])(xtE[xt])]=E[xt+kxt]\displaystyle=E\left[(x_{t+k}-E[x_{t+k}])(x_{t}-E[x_{t}])\right]=E[x_{t+k}x_{t}]
Cov(yt+k,yt)\displaystyle Cov(y_{t+k},y_{t}) =E[(yt+kE[yt+k])(ytE[yt])]=E[yt+kyt].\displaystyle=E\left[(y_{t+k}-E[y_{t+k}])(y_{t}-E[y_{t}])\right]=E[y_{t+k}y_{t}].

with

xt+k\displaystyle x_{t+k} =akxt+l=0k1alωt+k+1l\displaystyle=a^{k}\,x_{t}+\sum_{l=0}^{k-1}a^{l}\omega_{t+k+1-l}
yt+k\displaystyle y_{t+k} =cxt+k1+vt+k=cak1xt+cl=0k2alωt+kl+vt+k\displaystyle=cx_{t+k-1}+v_{t+k}=c\,a^{k-1}\,x_{t}+c\sum_{l=0}^{k-2}a^{l}\omega_{t+k-l}+v_{t+k}

thus we find

Cov(xt+k,xt)\displaystyle Cov(x_{t+k},x_{t}) =E[xt+kxt]=E[(akxt+i=1kakiwt+i)xt]\displaystyle=E[x_{t+k}x_{t}]=E\left[\left(a^{k}x_{t}+\sum_{i=1}^{k}a^{k-i}w_{t+i}\right)x_{t}\right]
=akE[(xt)2]=akVar(xt).\displaystyle=a^{k}E[(x_{t})^{2}]=a^{k}Var(x_{t}).

To evaluate the autocovariance of yy, we use that

yt+l\displaystyle y_{t+l} =cal1xt+ci=1l1ial1iwt+i+vt+l=\displaystyle=ca^{l-1}x_{t}+c\sum_{i=1}^{l-1-i}a^{l-1-i}w_{t+i}+v_{t+l}=
=cal1(axt1+wt)+ci=1l1ial1iwt+i+vt+l=\displaystyle=ca^{l-1}\left(ax_{t-1}+w_{t}\right)+c\sum_{i=1}^{l-1-i}a^{l-1-i}w_{t+i}+v_{t+l}=
calxt1+ci=0l1ial1iwt+i+vt+l\displaystyle ca^{l}x_{t-1}+c\sum_{i=0}^{l-1-i}a^{l-1-i}w_{t+i}+v_{t+l}

and also that

yt=cxt1+vty_{t}=cx_{t-1}+v_{t}

Then,

Cov(yt+l,yt)\displaystyle Cov(y_{t+l},y_{t}) =E[(calxt1+ci=0l1ial1iwt+i+vt+l)(cxt1+vt)]=\displaystyle=E\left[\left(ca^{l}x_{t-1}+c\sum_{i=0}^{l-1-i}a^{l-1-i}w_{t+i}+v_{t+l}\right)\left(cx_{t-1}+v_{t}\right)\right]=
=c2alVar(xt1)=c2al1a2Var(wt)\displaystyle=c^{2}a^{l}Var(x_{t-1})=\frac{c^{2}a^{l}}{1-a^{2}}Var(w_{t})

If l=0l=0, then Cov(yt,yt)=E[(yt)2]=Var(yt)=c21a2Var(wt)+Var(vt)Cov(y_{t},y_{t})=E\left[(y_{t})^{2}\right]=Var(y_{t})=\frac{c^{2}}{1-a^{2}}Var(w_{t})+Var(v_{t}) so, altogether we find that

Cov(yt+l,yt)=c2al1a2Var(wt)+θ^(l)Var(vt),\displaystyle Cov(y_{t+l},y_{t})=\frac{c^{2}a^{l}}{1-a^{2}}Var(w_{t})+\hat{\theta}(l)Var(v_{t}),

where θ^(l)=1\hat{\theta}(l)=1 if l=0l=0 and θ^(l)=0\hat{\theta}(l)=0 otherwise.

C.1.3 Cross-covariances for xtx_{t} and yty_{t}

Using that yt+l=cxt+l1+vt+ly_{t+l}=cx_{t+l-1}+v_{t+l} we find that

Cov(xt+k,yt+l)=Cov(xt+k,cxt+l1+vt+l)=E[xt+k(cxt+l1+vt+l)]=cE[xt+kxt+l1]\displaystyle Cov(x_{t+k},y_{t+l})=Cov\left(x_{t+k},cx_{t+l-1}+v_{t+l}\right)=E\left[x_{t+k}(cx_{t+l-1}+v_{t+l})\right]=cE\left[x_{t+k}x_{t+l-1}\right]

This expression is symmetric in the time labels, so it does not matter which one of kk and l1l-1 is the smallest. With no loss of generality we may thus suppose that kl1k\geq l-1. Defining r:=|l1k|r:=\left|l-1-k\right|, we have that k=l1+rk=l-1+r and therefore xt+k=xt+l1+r=arxt+l1+i=1rariwt+l1ix_{t+k}=x_{t+l-1+r}=a^{r}x_{t+l-1}+\sum_{i=1}^{r}a^{r-i}w_{t+l-1-i}. Accordingly,

Cov(xt+k,yt+l)\displaystyle Cov(x_{t+k},y_{t+l}) =cE[xt+kxt+l1]=cE[(arxt+l1+i=1rariwt+l1i)xt+l1]\displaystyle=cE\left[x_{t+k}x_{t+l-1}\right]=cE\left[\left(a^{r}x_{t+l-1}+\sum_{i=1}^{r}a^{r-i}w_{t+l-1-i}\right)x_{t+l-1}\right]
=carVar(xt)=ca|l1k|1a2Var(wt)\displaystyle=ca^{r}Var(x_{t})=\frac{ca^{\left|l-1-k\right|}}{1-a^{2}}Var(w_{t})

C.2 Filling the covariance matrix

Now that we have established the dependence of the covariance between time steps spaced arbitrary far from each other on time on the coefficients aa and cc, we can proceed with predictive asymmetry computations. Let ηmax\eta_{max} be the maximum prediction lag, and let

x=[xtxt+1xt+2xt+2ηmaxytyt+1yt+2yt+2ηmax]T\vec{x}=[x_{t}\ x_{t+1}\ x_{t+2}\ \cdots x_{t+2\eta_{max}}\ \ y_{t}\ y_{t+1}\ y_{t+2}\cdots y_{t+2\eta_{max}}]^{T}

and let CxC_{\vec{x}} denote the covariance matrix for x\vec{x}. Equivalently, if choosing ηmax\eta_{max} odd, we may shift the time indices and consider

x=[xtηmaxxt1xtxt+1xt+ηmaxytηmaxyt1ytyt+1yt+ηmax]T\vec{x}=[x_{t-\eta_{max}}\ \cdots\,\ x_{t-1}\ x_{t}\ x_{t+1}\ \cdots\,x_{t+\eta_{max}}\ \,y_{t-\eta_{max}}\ \cdots\,\ y_{t-1}\ \,y_{t}\ y_{t+1}\ \cdots\,y_{t+\eta_{max}}]^{T}

Now, CxC_{\vec{x}} provides sufficient information to compute transfer entropy for maximum prediction lag 2ηmax2\eta_{max}, alternatively, the predictive asymmetry for maximum prediction lag ηmax\eta_{max}, assuming the lags included in the history for the target variable does not exceed ηmax\eta_{max}.

Computing the predictive asymmetry for a maximum prediction lag ηmax\eta_{max}, the covariance matrix will have thus dimensions NN-by-NN, where N=2(2ηmax+1)N=2(2\eta_{max}+1), accounting for ηmax\eta_{max} lags for xx and ηmax\eta_{max} lags for yy, plus the zero lag cases. If dealing with a random system such as an autoregressive order-1 system (AR1), then this is all we need for transfer entropy computations. We just need to subset the relevant portions of the covariance matrix, compute relevant entropies, and from that compute the predictive asymmetry.

C.2.1 Computing the predictive asymmetry

Let SS and TT denote two generic source and target process. For convenience of notation, let SppS_{pp} and TppT_{pp} denote the present and past of the source and target variables (time series). During computation, SppS_{pp} and TppT_{pp} are kept fixed. Next, let TηT_{\eta} denote the time series TT, but lagged η\eta time steps into the future (η>0\eta>0) or into the past (η<0\eta<0). Say we want to compute the predictive asymmetry from SS to TT. We then have

𝔸ST(η)\displaystyle\mathbb{A}_{S\to T}(\eta) =ν=1ηI(Spp,Tν|Tpp)ν=1ηI(Spp,Tν|Tpp)\displaystyle=\sum_{\nu=1}^{\eta}I(S_{pp},T_{\nu}|T_{pp})-\sum_{\nu=-1}^{-\eta}I(S_{pp},T_{\nu}|T_{pp})

In terms of entropies, the conditional mutual information (CMI) terms are

I(Spp,Tν|Tpp)\displaystyle I(S_{pp},T_{\nu}|T_{pp}) =h(Spp|Tpp)+h(Tν|Tpp)+h(Spp;Tν|Tpp)\displaystyle=h(S_{pp}|T_{pp})+h(T_{\nu}|T_{pp})+h(S_{pp};T_{\nu}|T_{pp})
=[h(Spp,Tpp)h(Tpp)]+[h(Tν,Tpp)h(Tpp)][h(Spp,Tν,Tpp)h(Tpp)]\displaystyle=\left[h(S_{pp},T_{pp})-h(T_{pp})\right]+\left[h(T_{\nu},T_{pp})-h(T_{pp})\right]-\left[h(S_{pp},T_{\nu},T_{pp})-h(T_{pp})\right]
=h(Spp,Tpp)+h(Tν,Tpp)h(Tpp)h(Spp,Tη,Tpp),\displaystyle=h(S_{pp},T_{pp})+h(T_{\nu},T_{pp})-h(T_{pp})-h(S_{pp},T_{\eta},T_{pp}),

and these entropies can be computed exactly from the covariance matrix, following the approach of Hahs and Pethel 2013.

C.3 Covariance matrix for bidirectionally coupled AR1 systems

C.3.1 General setting

Consider the general linear AR system

xt+1=axt+byt+ut+1,\displaystyle x_{t+1}=ax_{t}+by_{t}+u_{t+1}\,, (S.C64)
yt+1=cxt+dyt+vt+1,\displaystyle y_{t+1}=cx_{t}+dy_{t}+v_{t+1}\,, (S.C65)

where utN(0,σu)u_{t}\sim N(0,\sigma_{u}) and vtN(0,σv)v_{t}\sim N(0,\sigma_{v}). Expressed more compactly, the above system reads

Xt+1=AXt+Wt+1,X_{t+1}=A\cdot X_{t}+W_{t+1}\,, (S.C66)

with Xt:=(xtyt)X_{t}:=\left(\begin{array}[]{c}x_{t}\\ y_{t}\end{array}\right) and Wt:=(utvt)W_{t}:=\left(\begin{array}[]{c}u_{t}\\ v_{t}\end{array}\right). The matrix A:=(abcd)A:=\left(\begin{array}[]{cc}a&b\\ c&d\end{array}\right), contains the coefficients of the model. We will assume that all the eigenvalues of AA have norm strictly less than 1. In addition E[Wt]:=(E[ut]E[vt])=(00)E[W_{t}]:=\left(\begin{array}[]{c}E[u_{t}]\\ E[v_{t}]\end{array}\right)=\left(\begin{array}[]{c}0\\ 0\end{array}\right) and for the system to be stationary the column vector of expectation values of the variables must verify :=E[Xt]=E[Xt+1]\mathcal{E}:=E[X_{t}]=E[X_{t+1}] and therefore, from equation (S.C66), =A\mathcal{E}=A\cdot\mathcal{E}. Since, in particular, 11 can not be an eigenvalue of AA, it must follow that =0\mathcal{E}=0.

C.3.2 Change of variables

By redefining linearly the variables as

x^t:=αxt+βyt,y^t:=γxt+δyt,t\begin{array}[]{c}\hat{x}_{t}:=\alpha x_{t}+\beta y_{t}\,,\\ \hat{y}_{t}:=\gamma x_{t}+\delta y_{t}\,,\end{array}\qquad\forall\,t (S.C67)

with U:=(αβγδ)U:=\left(\begin{array}[]{cc}\alpha&\beta\\ \gamma&\delta\end{array}\right) being an invertible matrix (independent of time), the system in equation (S.C66) is transformed as

X^t+1=A^X^t+W^t+1,\displaystyle\hat{X}_{t+1}=\hat{A}\cdot\hat{X}_{t}+\hat{W}_{t+1}\,, (S.C68)
A^:=UAU1,\displaystyle\hat{A}:=U\cdot A\cdot U^{-1}\,, (S.C69)
X^t:=(x^ty^t),\displaystyle\hat{X}_{t}:=\left(\begin{array}[]{c}\hat{x}_{t}\\ \hat{y}_{t}\end{array}\right)\,,
W^t:=UWt=(αut+βvtγut+δvt).\displaystyle\hat{W}_{t}:=U\cdot W_{t}=\left(\begin{array}[]{c}\alpha u_{t}+\beta v_{t}\\ \gamma u_{t}+\delta v_{t}\end{array}\right)\,.

The variances and covariances between the new noise terms verify that

Var(u^t)\displaystyle Var(\hat{u}_{t}) =E[(αut+βvt)(αut+βvt)]=α2σu 2+β2σv 2,\displaystyle=E\left[\left(\alpha u_{t}+\beta v_{t}\right)\left(\alpha u_{t}+\beta v_{t}\right)\right]=\alpha^{2}\sigma_{u}^{\,2}+\beta^{2}\sigma_{v}^{\,2}\,, (S.C74)
Var(v^t)\displaystyle Var(\hat{v}_{t}) =E[(γut+δvt)(γut+δvt)]=γ2σu 2+δ2σv 2,\displaystyle=E\left[\left(\gamma u_{t}+\delta v_{t}\right)\left(\gamma u_{t}+\delta v_{t}\right)\right]=\gamma^{2}\sigma_{u}^{\,2}+\delta^{2}\sigma_{v}^{\,2}\,, (S.C75)
Cov(u^t,v^t)\displaystyle Cov(\hat{u}_{t},\hat{v}_{t}) =Cov(αut+βvt,γut+δvt)=αγσu 2+δβσv 2,\displaystyle=Cov\left(\alpha u_{t}+\beta v_{t},\gamma u_{t}+\delta v_{t}\right)=\alpha\gamma\sigma_{u}^{\,2}+\delta\beta\sigma_{v}^{\,2}\,, (S.C76)

where we have used that Var(ut)=σu 2Var(u_{t})=\sigma_{u}^{\,2} and Var(vt)=σv 2Var(v_{t})=\sigma_{v}^{\,2}. In addition, it is clear that

Cov(u^t+k,u^t)=Cov(v^t+k,v^t)=Cov(u^t+k,v^t)=Cov(v^t+k,u^t)=0,k0,\displaystyle Cov(\hat{u}_{t+k},\hat{u}_{t})=Cov(\hat{v}_{t+k},\hat{v}_{t})=Cov(\hat{u}_{t+k},\hat{v}_{t})=Cov(\hat{v}_{t+k},\hat{u}_{t})=0\,,\qquad\forall\,k\neq 0\,, (S.C77)

and all the covariances between the variables and the noise terms do vanish.

Suppose that in the variables X^\hat{X}, the matrix A^\hat{A} adopts a particularly simple form so that the covariances

Cov(x^t+k,x^t),\displaystyle Cov(\hat{x}_{t+k},\hat{x}_{t})\,, Cov(y^t+k,y^t),\displaystyle Cov(\hat{y}_{t+k},\hat{y}_{t})\,, (S.C78)
Cov(x^t+k,y^t),\displaystyle Cov(\hat{x}_{t+k},\hat{y}_{t})\,, Cov(y^t+k,x^t),\displaystyle Cov(\hat{y}_{t+k},\hat{x}_{t})\,, (S.C79)

are easily computed. In addition, the entries of U1U^{-1} are

U1=1αδβγ(δβγα),U^{-1}=\frac{1}{\alpha\delta-\beta\gamma}\left(\begin{array}[]{cc}\delta&-\beta\\ -\gamma&\alpha\end{array}\right)\,, (S.C80)

and hence

xt\displaystyle x_{t} =1αδβγ(δx^tβy^t),\displaystyle=\frac{1}{\alpha\delta-\beta\gamma}\left(\delta\hat{x}_{t}-\beta\hat{y}_{t}\right)\,, (S.C81)
yt\displaystyle y_{t} =1αδβγ(αy^tγx^t).\displaystyle=\frac{1}{\alpha\delta-\beta\gamma}\left(\alpha\hat{y}_{t}-\gamma\hat{x}_{t}\right)\,. (S.C82)

Therefore we find

Cov(xt+k,xt)\displaystyle Cov(x_{t+k},x_{t}) =1(αδβγ)2Cov(δx^t+kβy^t+k,δx^tβy^t)\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}Cov\left(\delta\hat{x}_{t+k}-\beta\hat{y}_{t+k},\delta\hat{x}_{t}-\beta\hat{y}_{t}\right)
=1(αδβγ)2[δ2Cov(x^t+k,x^t)+β2Cov(y^t+k,y^t)δβ(Cov(x^t+k,y^t)+Cov(y^t+k,x^t))],\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}\left[\delta^{2}Cov(\hat{x}_{t+k},\hat{x}_{t})+\beta^{2}Cov(\hat{y}_{t+k},\hat{y}_{t})-\delta\beta\left(Cov(\hat{x}_{t+k},\hat{y}_{t})+Cov(\hat{y}_{t+k},\hat{x}_{t})\right)\right]\,, (S.C83)
Cov(yt+k,yt)\displaystyle Cov(y_{t+k},y_{t}) =1(αδβγ)2Cov(αy^t+kγx^t+k,αy^tγx^t)\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}Cov\left(\alpha\hat{y}_{t+k}-\gamma\hat{x}_{t+k},\alpha\hat{y}_{t}-\gamma\hat{x}_{t}\right)
=1(αδβγ)2[α2Cov(y^t+k,y^t)+γ2Cov(x^t+k,x^t)αγ(Cov(x^t+k,y^t)+Cov(y^t+k,x^t))],\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}\left[\alpha^{2}Cov(\hat{y}_{t+k},\hat{y}_{t})+\gamma^{2}Cov(\hat{x}_{t+k},\hat{x}_{t})-\alpha\gamma\left(Cov(\hat{x}_{t+k},\hat{y}_{t})+Cov(\hat{y}_{t+k},\hat{x}_{t})\right)\right]\,, (S.C84)
Cov(yt+k,xt)\displaystyle Cov(y_{t+k},x_{t}) =1(αδβγ)2Cov(αy^t+kγx^t+k,δx^tβy^t)\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}Cov\left(\alpha\hat{y}_{t+k}-\gamma\hat{x}_{t+k},\delta\hat{x}_{t}-\beta\hat{y}_{t}\right)
=1(αδβγ)2[αδCov(y^t+k,x^t)+γβCov(x^t+k,y^t)αβCov(y^t+k,y^t)γδCov(x^t+k,x^t)],\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}\left[\alpha\delta Cov(\hat{y}_{t+k},\hat{x}_{t})+\gamma\beta Cov(\hat{x}_{t+k},\hat{y}_{t})-\alpha\beta Cov(\hat{y}_{t+k},\hat{y}_{t})-\gamma\delta Cov(\hat{x}_{t+k},\hat{x}_{t})\right]\,, (S.C85)
Cov(xt+k,yt)\displaystyle Cov(x_{t+k},y_{t}) =1(αδβγ)2Cov(δx^t+kβy^t+k,αy^tγx^t)\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}Cov\left(\delta\hat{x}_{t+k}-\beta\hat{y}_{t+k},\alpha\hat{y}_{t}-\gamma\hat{x}_{t}\right)
=1(αδβγ)2[αδCov(x^t+k,y^t)+γβCov(y^t+k,x^t)αβCov(y^t+k,y^t)γδCov(x^t+k,x^t)],\displaystyle=\frac{1}{\left(\alpha\delta-\beta\gamma\right)^{2}}\left[\alpha\delta Cov(\hat{x}_{t+k},\hat{y}_{t})+\gamma\beta Cov(\hat{y}_{t+k},\hat{x}_{t})-\alpha\beta Cov(\hat{y}_{t+k},\hat{y}_{t})-\gamma\delta Cov(\hat{x}_{t+k},\hat{x}_{t})\right]\,, (S.C86)

In the following, we will apply these formulas to two inequivalent examples of bivariate AR models.

C.3.3 Example 1. The matrix AA has two distinct real eigenvalues.

In that case there is an invertible matrix U=(αβγδ)U=\left(\begin{array}[]{cc}\alpha&\beta\\ \gamma&\delta\end{array}\right) such that A^=UAU1=(λ100λ2)\hat{A}=U\cdot A\cdot U^{-1}=\left(\begin{array}[]{cc}\lambda_{1}&0\\ 0&\lambda_{2}\end{array}\right) and the system reduces to

x^t+1=λ1x^t+u^t+1,\displaystyle\hat{x}_{t+1}=\lambda_{1}\hat{x}_{t}+\hat{u}_{t+1}\,, (S.C87)
y^t+1=λ2y^t+v^t+1,\displaystyle\hat{y}_{t+1}=\lambda_{2}\hat{y}_{t}+\hat{v}_{t+1}\,, (S.C88)

From equations (S.C87) and (S.C88) we deduce that Var(x^t)=Var(x^t+1)=Var(λ1x^t+u^t)=λ1 2Var(x^t)+Var(u^t)Var(\hat{x}_{t})=Var(\hat{x}_{t+1})=Var\left(\lambda_{1}\hat{x}_{t}+\hat{u}_{t}\right)=\lambda_{1}^{\,2}Var(\hat{x}_{t})+Var(\hat{u}_{t}) and similarly for Var(y^t)Var(\hat{y}_{t}). In addition, Cov(x^t,y^t)=Cov(x^t+1,y^t+1)=Cov(λ1x^t+u^t+1,λ2y^t+v^t+1)=λ1λ2Cov(x^t,y^t)+Cov(u^t+1,v^t+1)Cov(\hat{x}_{t},\hat{y}_{t})=Cov(\hat{x}_{t+1},\hat{y}_{t+1})=Cov\left(\lambda_{1}\hat{x}_{t}+\hat{u}_{t+1},\lambda_{2}\hat{y}_{t}+\hat{v}_{t+1}\right)=\lambda_{1}\lambda_{2}Cov(\hat{x}_{t},\hat{y}_{t})+Cov(\hat{u}_{t+1},\hat{v}_{t+1}). From these equalities we find

Var(x^t)=α2σu 2+β2σv 21λ1 2,\displaystyle Var(\hat{x}_{t})=\frac{\alpha^{2}\sigma_{u}^{\,2}+\beta^{2}\sigma_{v}^{\,2}}{1-\lambda_{1}^{\,2}}\,, (S.C89)
Var(y^t)=γ2σu 2+δ2σv 21λ2 2,\displaystyle Var(\hat{y}_{t})=\frac{\gamma^{2}\sigma_{u}^{\,2}+\delta^{2}\sigma_{v}^{\,2}}{1-\lambda_{2}^{\,2}}\,, (S.C90)
Cov(x^t,y^t)=αγσu 2+δβσv 21λ1λ2,\displaystyle Cov(\hat{x}_{t},\hat{y}_{t})=\frac{\alpha\gamma\sigma_{u}^{\,2}+\delta\beta\sigma_{v}^{\,2}}{1-\lambda_{1}\lambda_{2}}\,, (S.C91)

where we have used the results found in equations (S.C74)-(S.C76). It also clearly holds that

x^t+k=λ1kx^t+l=0k1λ1k1lu^t+1l,\displaystyle\hat{x}_{t+k}=\lambda_{1}^{\,k}\hat{x}_{t}+\sum_{l=0}^{k-1}\lambda_{1}^{\,k-1-l}\hat{u}_{t+1-l}\,, (S.C92)
y^t+k=λ2ky^t+l=0k1λ2k1lv^t+1l,\displaystyle\hat{y}_{t+k}=\lambda_{2}^{\,k}\hat{y}_{t}+\sum_{l=0}^{k-1}\lambda_{2}^{\,k-1-l}\hat{v}_{t+1-l}\,, (S.C93)

and therefore

Cov(x^t+k,x^t)\displaystyle Cov(\hat{x}_{t+k},\hat{x}_{t}) =λ1kVar(x^t)=λ1k1λ1 2(α2σu 2+β2σv 2),\displaystyle=\lambda_{1}^{\,k}Var(\hat{x}_{t})=\frac{\lambda_{1}^{\,k}}{1-\lambda_{1}^{\,2}}\left(\alpha^{2}\sigma_{u}^{\,2}+\beta^{2}\sigma_{v}^{\,2}\right)\,, (S.C94)
Cov(y^t+k,y^t)\displaystyle Cov(\hat{y}_{t+k},\hat{y}_{t}) =λ2kVar(y^t)=λ2k1λ2 2(γ2σu 2+δ2σv 2),\displaystyle=\lambda_{2}^{\,k}Var(\hat{y}_{t})=\frac{\lambda_{2}^{\,k}}{1-\lambda_{2}^{\,2}}\left(\gamma^{2}\sigma_{u}^{\,2}+\delta^{2}\sigma_{v}^{\,2}\right)\,, (S.C95)
Cov(y^t+k,x^t)\displaystyle Cov(\hat{y}_{t+k},\hat{x}_{t}) =λ2kCov(y^t,x^t)=λ2k1λ1λ2(αγσu 2+δβσv 2),\displaystyle=\lambda_{2}^{\,k}Cov(\hat{y}_{t},\hat{x}_{t})=\frac{\lambda_{2}^{\,k}}{1-\lambda_{1}\lambda_{2}}\left(\alpha\gamma\sigma_{u}^{\,2}+\delta\beta\sigma_{v}^{\,2}\right)\,, (S.C96)
Cov(x^t+k,y^t)\displaystyle Cov(\hat{x}_{t+k},\hat{y}_{t}) =λ1kCov(x^t,y^t)=λ1k1λ1λ2(αγσu 2+δβσv 2).\displaystyle=\lambda_{1}^{\,k}Cov(\hat{x}_{t},\hat{y}_{t})=\frac{\lambda_{1}^{\,k}}{1-\lambda_{1}\lambda_{2}}\left(\alpha\gamma\sigma_{u}^{\,2}+\delta\beta\sigma_{v}^{\,2}\right)\,. (S.C97)

As an example of such a case, we will consider the system

xt+1=axt+sbyt+ut+1,\displaystyle x_{t+1}=ax_{t}+sby_{t}+u_{t+1}\,, (S.C98)
yt+1=ayt+scxt+vt+1,\displaystyle y_{t+1}=ay_{t}+scx_{t}+v_{t+1}\,, (S.C99)

with b,c>0b,c>0 and s2=1s^{2}=1. In this case, the matrix A=(asbsca)A=\left(\begin{array}[]{cc}a&sb\\ sc&a\end{array}\right) has eigenvalues λ±:=a±bc\lambda_{\pm}:=a\pm\sqrt{bc}, and hence we demand that both |a+bc|\left|a+\sqrt{bc}\right| and |abc|\left|a-\sqrt{bc}\right|, be strictly less than 1. It is easy to check that the non singular matrix

U=(12bs2c12bs2c)=:(αβγδ),U=\left(\begin{array}[]{cc}\frac{1}{2\sqrt{b}}&\frac{s}{2\sqrt{c}}\\ \frac{-1}{2\sqrt{b}}&\frac{s}{2\sqrt{c}}\end{array}\right)=:\left(\begin{array}[]{cc}\alpha&\beta\\ \gamma&\delta\end{array}\right)\,, (S.C100)

verifies that UAU1=(λ+00λ)U\cdot A\cdot U^{-1}=\left(\begin{array}[]{cc}\lambda_{+}&0\\ 0&\lambda_{-}\end{array}\right). Therefore, by substituting the corresponding α,β,γ\alpha,\beta,\gamma and δ\delta parameters in equations (S.C94)-(S.C97), we find

Cov(x^t+k,x^t)\displaystyle Cov(\hat{x}_{t+k},\hat{x}_{t}) =(a+bc)k1(a+bc)2(14bσu 2+14cσv 2),\displaystyle=\frac{\left(a+\sqrt{bc}\right)^{k}}{1-\left(a+\sqrt{bc}\right)^{2}}\left(\frac{1}{4b}\sigma_{u}^{\,2}+\frac{1}{4c}\sigma_{v}^{\,2}\right)\,, (S.C101)
Cov(y^t+k,y^t)\displaystyle Cov(\hat{y}_{t+k},\hat{y}_{t}) =(abc)k1(abc)2(14bσu 2+14cσv 2),\displaystyle=\frac{\left(a-\sqrt{bc}\right)^{k}}{1-\left(a-\sqrt{bc}\right)^{2}}\left(\frac{1}{4b}\sigma_{u}^{\,2}+\frac{1}{4c}\sigma_{v}^{\,2}\right)\,, (S.C102)
Cov(y^t+k,x^t)\displaystyle Cov(\hat{y}_{t+k},\hat{x}_{t}) =(abc)k1+bca2(14bσu 2+14cσv 2),\displaystyle=\frac{\left(a-\sqrt{bc}\right)^{k}}{1+bc-a^{2}}\left(-\frac{1}{4b}\sigma_{u}^{\,2}+\frac{1}{4c}\sigma_{v}^{\,2}\right)\,, (S.C103)
Cov(x^t+k,y^t)\displaystyle Cov(\hat{x}_{t+k},\hat{y}_{t}) =(a+bc)k1+bca2(14bσu 2+14cσv 2),\displaystyle=\frac{\left(a+\sqrt{bc}\right)^{k}}{1+bc-a^{2}}\left(-\frac{1}{4b}\sigma_{u}^{\,2}+\frac{1}{4c}\sigma_{v}^{\,2}\right)\,, (S.C104)

and the results on the covariances between the original variables are obtained from equations (S.C83)-(S.C86) with α=12b\alpha=\frac{1}{2\sqrt{}b}, β=s2c\beta=\frac{s}{2\sqrt{c}}, γ=12b\gamma=\frac{-1}{2\sqrt{b}} and δ=s2c\delta=\frac{s}{2\sqrt{c}}.

C.3.4 Example 2. The matrix AA has only one eigenvalue λ\lambda (and therefore real).

The trivial case in which AA is proportional to the identity is already contained in the previous case example. The non trivial instance of AA is therefore not diagonalizable. In that case there is an invertible matrix U=(αβγδ)U=\left(\begin{array}[]{cc}\alpha&\beta\\ \gamma&\delta\end{array}\right) such that

UAU1=(λ01λ),U\cdot A\cdot U^{-1}=\left(\begin{array}[]{cc}\lambda&0\\ 1&\lambda\end{array}\right)\,, (S.C105)

which corresponds to the Jordan normal form. Hence with the redefinitions

x^t=αxt+βyt,\displaystyle\hat{x}_{t}=\alpha x_{t}+\beta y_{t}\,, (S.C106)
y^t=γxt+δyt,\displaystyle\hat{y}_{t}=\gamma x_{t}+\delta y_{t}\,, (S.C107)
u^t=αut+βvt,\displaystyle\hat{u}_{t}=\alpha u_{t}+\beta v_{t}\,, (S.C108)
v^t=γut+δvt,\displaystyle\hat{v}_{t}=\gamma u_{t}+\delta v_{t}\,, (S.C109)

the system in equation (S.C66) reduces to

x^t+1=λx^t+u^t+1,\displaystyle\hat{x}_{t+1}=\lambda\hat{x}_{t}+\hat{u}_{t+1}\,, (S.C110)
y^t+1=λy^t+x^t+v^t+1,\displaystyle\hat{y}_{t+1}=\lambda\hat{y}_{t}+\hat{x}_{t}+\hat{v}_{t+1}\,, (S.C111)

and still it holds that

Var(u^t)\displaystyle Var(\hat{u}_{t}) =α2σu 2+β2σv 2,\displaystyle=\alpha^{2}\sigma_{u}^{\,2}+\beta^{2}\sigma_{v}^{\,2}\,, (S.C112)
Var(v^t)\displaystyle Var(\hat{v}_{t}) =γ2σu 2+δ2σv 2,\displaystyle=\gamma^{2}\sigma_{u}^{\,2}+\delta^{2}\sigma_{v}^{\,2}\,, (S.C113)
Cov(u^t,v^t)\displaystyle Cov(\hat{u}_{t},\hat{v}_{t}) =αγσu 2+δβσv 2.\displaystyle=\alpha\gamma\sigma_{u}^{\,2}+\delta\beta\sigma_{v}^{\,2}\,. (S.C114)

From equations (S.C110)-(S.C111) we find,

Var(x^t)\displaystyle Var(\hat{x}_{t}) =Var(x^t+1)=Cov(λx^t+u^t+1,λx^t+u^t+1)\displaystyle=Var(\hat{x}_{t+1})=Cov\left(\lambda\hat{x}_{t}+\hat{u}_{t+1},\lambda\hat{x}_{t}+\hat{u}_{t+1}\right)
=λ2Var(x^t)+Var(u^t),\displaystyle=\lambda^{2}Var(\hat{x}_{t})+Var(\hat{u}_{t})\,, (S.C115)

and hence

Var(x^t)\displaystyle Var(\hat{x}_{t}) =Var(u^t)1λ2=α2σu 2+β2σv 21λ2=:ψ.\displaystyle=\frac{Var(\hat{u}_{t})}{1-\lambda^{2}}=\frac{\alpha^{2}\sigma_{u}^{\,2}+\beta^{2}\sigma_{v}^{\,2}}{1-\lambda^{2}}=:\psi\,. (S.C116)

Also

Cov(x^t,y^t)\displaystyle Cov(\hat{x}_{t},\hat{y}_{t}) =Cov(x^t+1,y^t+1)=Cov(λx^t+u^t+1,λy^t+x^t+v^t+1)\displaystyle=Cov(\hat{x}_{t+1},\hat{y}_{t+1})=Cov(\lambda\hat{x}_{t}+\hat{u}_{t+1},\lambda\hat{y}_{t}+\hat{x}_{t}+\hat{v}_{t+1})
=λ2Cov(x^t,y^t)+λVar(x^t)+Cov(u^t,v^t),\displaystyle=\lambda^{2}Cov(\hat{x}_{t},\hat{y}_{t})+\lambda Var(\hat{x}_{t})+Cov(\hat{u}_{t},\hat{v}_{t})\,,

and hence

Cov(x^t,y^t)\displaystyle Cov(\hat{x}_{t},\hat{y}_{t}) =λ1λ2Var(x^t)+Cov(u^t,v^t)1λ2\displaystyle=\frac{\lambda}{1-\lambda^{2}}Var(\hat{x}_{t})+\frac{Cov(\hat{u}_{t},\hat{v}_{t})}{1-\lambda^{2}}
=λ1λ2ψ+αγσu 2+δβσv 21λ2=:ϕ.\displaystyle=\frac{\lambda}{1-\lambda^{2}}\psi+\frac{\alpha\gamma\sigma_{u}^{\,2}+\delta\beta\sigma_{v}^{\,2}}{1-\lambda^{2}}=:\phi\,. (S.C117)

Finally,

Var(y^t)\displaystyle Var(\hat{y}_{t}) =Var(y^t+1)=Cov(λy^t+x^t+v^t+1,λy^t+x^t+v^t+1)\displaystyle=Var(\hat{y}_{t+1})=Cov(\lambda\hat{y}_{t}+\hat{x}_{t}+\hat{v}_{t+1},\lambda\hat{y}_{t}+\hat{x}_{t}+\hat{v}_{t+1})
=λ2Var(y^t)+2λCov(x^t,y^t)+Var(x^t)+Var(v^t),\displaystyle=\lambda^{2}Var(\hat{y}_{t})+2\lambda Cov(\hat{x}_{t},\hat{y}_{t})+Var(\hat{x}_{t})+Var(\hat{v}_{t})\,, (S.C118)

and therefore

Var(y^t)\displaystyle Var(\hat{y}_{t}) =2λ1λ2Cov(x^t,y^t)+11λ2Var(x^t)+Var(v^t)1λ2\displaystyle=\frac{2\lambda}{1-\lambda^{2}}Cov(\hat{x}_{t},\hat{y}_{t})+\frac{1}{1-\lambda^{2}}Var(\hat{x}_{t})+\frac{Var(\hat{v}_{t})}{1-\lambda^{2}}
=2λ1λ2ϕ+11λ2ψ+γ2σu 2+δ2σv 21λ2=:θ.\displaystyle=\frac{2\lambda}{1-\lambda^{2}}\phi+\frac{1}{1-\lambda^{2}}\psi+\frac{\gamma^{2}\sigma_{u}^{\,2}+\delta^{2}\sigma_{v}^{\,2}}{1-\lambda^{2}}=:\theta\,. (S.C119)

To compute the kk-th time step covariances, it is more convenient to express the system in matrix form as

X^t+1=A^X^t+W^t+1.\hat{X}_{t+1}=\hat{A}\cdot\hat{X}_{t}+\hat{W}_{t+1}\,. (S.C120)

From here we easily deduce that

X^t+k=A^kX^t+l=0k1A^k1+lW^t+1+l.\hat{X}_{t+k}=\hat{A}^{k}\cdot\hat{X}_{t}+\sum_{l=0}^{k-1}\hat{A}^{k-1+l}\cdot\hat{W}_{t+1+l}\,. (S.C121)

In addition, one easily checks that A^k=(λk0kλk1λk)\hat{A}^{k}=\left(\begin{array}[]{cc}\lambda^{k}&0\\ k\lambda^{k-1}&\lambda^{k}\end{array}\right), hence we have

x^t+k=λkx^t+(noiseterms),\displaystyle\hat{x}_{t+k}=\lambda^{k}\hat{x}_{t}+({\rm noise\,terms})\,, (S.C122)
y^t+k=λky^t+kλk1x^t+(noiseterms).\displaystyle\hat{y}_{t+k}=\lambda^{k}\hat{y}_{t}+k\lambda^{k-1}\hat{x}_{t}+({\rm noise\,terms})\,. (S.C123)

From here we deduce that

Cov(x^t+k,x^t)\displaystyle Cov(\hat{x}_{t+k},\hat{x}_{t}) =λkVar(x^t)=λkψ,\displaystyle=\lambda^{k}Var(\hat{x}_{t})=\lambda^{k}\psi\,, (S.C124)
Cov(y^t+k,y^t)\displaystyle Cov(\hat{y}_{t+k},\hat{y}_{t}) =Cov(λky^t+kλk1x^t,y^t)=λkVar(y^t)+kλk1Cov(x^t,y^t)\displaystyle=Cov(\lambda^{k}\hat{y}_{t}+k\lambda^{k-1}\hat{x}_{t},\hat{y}_{t})=\lambda^{k}Var(\hat{y}_{t})+k\lambda^{k-1}Cov(\hat{x}_{t},\hat{y}_{t})
=λkθ+kλk1ϕ,\displaystyle=\lambda^{k}\theta+k\lambda^{k-1}\phi\,, (S.C125)
Cov(y^t+k,x^t)\displaystyle Cov(\hat{y}_{t+k},\hat{x}_{t}) =Cov(λky^t+kλk1x^t,x^t)=λkCov(y^t,x^t)+kλk1Var(x^t)\displaystyle=Cov(\lambda^{k}\hat{y}_{t}+k\lambda^{k-1}\hat{x}_{t},\hat{x}_{t})=\lambda^{k}Cov(\hat{y}_{t},\hat{x}_{t})+k\lambda^{k-1}Var(\hat{x}_{t})
=λkϕ+kλk1ψ,\displaystyle=\lambda^{k}\phi+k\lambda^{k-1}\psi\,, (S.C126)
Cov(x^t+k,y^t)\displaystyle Cov(\hat{x}_{t+k},\hat{y}_{t}) =λkCov(x^t,y^t)=λkϕ.\displaystyle=\lambda^{k}Cov(\hat{x}_{t},\hat{y}_{t})=\lambda^{k}\phi\,. (S.C127)

In summary,

Cov(x^t+k,x^t)=λkψ,\displaystyle Cov(\hat{x}_{t+k},\hat{x}_{t})=\lambda^{k}\psi\,, (S.C128)
Cov(y^t+k,y^t)=λkθ+kλk1ϕ,\displaystyle Cov(\hat{y}_{t+k},\hat{y}_{t})=\lambda^{k}\theta+k\lambda^{k-1}\phi\,, (S.C129)
Cov(y^t+k,x^t)=λkϕ+kλk1ψ,\displaystyle Cov(\hat{y}_{t+k},\hat{x}_{t})=\lambda^{k}\phi+k\lambda^{k-1}\psi\,, (S.C130)
Cov(x^t+k,y^t)=λkϕ,\displaystyle Cov(\hat{x}_{t+k},\hat{y}_{t})=\lambda^{k}\phi\,, (S.C131)
ψ=α2σu 2+β2σv 21λ2,\displaystyle\psi=\frac{\alpha^{2}\sigma_{u}^{\,2}+\beta^{2}\sigma_{v}^{\,2}}{1-\lambda^{2}}\,,
ϕ=λ1λ2ψ+αγσu 2+δβσv 21λ2,\displaystyle\phi=\frac{\lambda}{1-\lambda^{2}}\psi+\frac{\alpha\gamma\sigma_{u}^{\,2}+\delta\beta\sigma_{v}^{\,2}}{1-\lambda^{2}}\,,
θ=2λ1λ2ϕ+11λ2ψ+γ2σu 2+δ2σv 21λ2.\displaystyle\theta=\frac{2\lambda}{1-\lambda^{2}}\phi+\frac{1}{1-\lambda^{2}}\psi+\frac{\gamma^{2}\sigma_{u}^{\,2}+\delta^{2}\sigma_{v}^{\,2}}{1-\lambda^{2}}\,.

A generic case of this class of systems is given by

xt+1=(λ+a)xtbyt+ut+1,\displaystyle x_{t+1}=(\lambda+a)x_{t}-by_{t}+u_{t+1}\,, (S.C132)
yt+1=(λa)yt+a2bxt+vt+1,\displaystyle y_{t+1}=(\lambda-a)y_{t}+\frac{a^{2}}{b}x_{t}+v_{t+1}\,, (S.C133)

with |λ|<1\left|\lambda\right|<1, b0b\neq 0 and aa\in\mathbb{R}. One checks that the matrix A=(λ+aba2bλa)A=\left(\begin{array}[]{cc}\lambda+a&-b\\ \frac{a^{2}}{b}&\lambda-a\end{array}\right) is brought into A^=(λ01λ)\hat{A}=\left(\begin{array}[]{cc}\lambda&0\\ 1&\lambda\end{array}\right) with the linear transformation

U=(ab1ba2+b2aa2+b2)=(αβγδ).U=\left(\begin{array}[]{cc}\frac{a}{b}&-1\\ \frac{b}{a^{2}+b^{2}}&\frac{a}{a^{2}+b^{2}}\end{array}\right)=\left(\begin{array}[]{cc}\alpha&\beta\\ \gamma&\delta\end{array}\right)\,. (S.C134)

The covariances can thus be found by using equations (S.C128)-(S.C131) and (S.C83)-(S.C86) with

α=ab,β=1,γ=ba2+b2,δ=aa2+b2.\begin{array}[]{ll}\alpha=\frac{a}{b}\,,&\beta=-1\,,\\ \gamma=\frac{b}{a^{2}+b^{2}}\,,&\delta=\frac{a}{a^{2}+b^{2}}\,.\end{array} (S.C135)

Appendix D Heuristic explanation for the sign of the predictive asymmetry in the general case

For the unidirectional AR systems we show analytically that the predictive asymmetry is negative in the non-causal direction. In the general case, this behavior may be heuristically understood as follows.

Recall the definition of the predictive asymmetry from variable xx to yy:

𝔸xy(η)=TExy(ν)𝑑νTExy(ν)𝑑ν\mathbb{A}_{x\to y}(\eta)=\int TE_{x\to y}(\nu){\rm d}\nu-\int TE_{x\to y}(-\nu){\rm d}\nu (S.D136)
D.0.1 Unidirectional coupling

Consider first the case of unidirectional coupling xyx\to y. For the simplest possible TE (three-dimensional) analysis, the forward-prediction term in the expression for 𝔸xy\mathbb{A}_{x\to y} (eq. S.D136) becomes

TExy(η)=P(xt,yt,yt+η)log2(P(yt+η)|P(yt),P(xt)P(yt+η)|P(yt)),\displaystyle TE_{x\to y}(\eta)=\int P(x_{t},y_{t},y_{t+\eta})\log_{2}{\left(\dfrac{P(y_{t+\eta})|P(y_{t}),P(x_{t})}{P(y_{t+\eta})|P(y_{t})}\right)}, (S.D137)

which measures how much, on average, knowing something about the present of xx improves our ability to predict the future of yy. If xx does actually have an influence on yy, then we expect TExy>0TE_{x\to y}>0.

What about the second term? It is not very intuitive to think about backwards prediction. However, after some algebraic manipulation, the backward-prediction term reads:

TExy(η)=P(xt,yt,ytη)log2(P(xt)|P(yt),P(ytη)P(xt)|P(yt)).TE_{x\to y}(-\eta)=\int P(x_{t},y_{t},y_{t-\eta})\log_{2}{\left(\dfrac{P(x_{t})|P(y_{t}),P(y_{t-\eta})}{P(x_{t})|P(y_{t})}\right)}.

The backwards-lag prediction thus quantifies how well the knowledge about the past of yy improves our prediction of the present of xx, given the present of yy. One may erroneously conclude that this term should be trivially zero — that if the dynamical influence is xyx\to y, then neither the past nor present of yy should not have a measureable effect on the present of xx. But if there is dynamical influence xyx\to y, then information about the past of x(t)x(t) is encoded in y(t)y(t) and therefore y(t)y(t) can be considered a proxy for past values of xx. Including information about y(tη)y(t-\eta) may thus improve our prediction of the outcome of x(t)x(t). If xyx\to y, then we expect to statistically quantify some influence yxy\to x due to yy being a proxy for xx 11 1 TExyTE_{x\to y} measures a TE-like quantity, except the causal direction flips and the conditioning in the argument of the logarithm occurs only on one variable, not on a mixture of the two variables, as for regular TE (eqs. S.D137 and S.D138a)..

In summary, 𝔸xy\mathbb{A}_{x\to y} compares the direct influence xpresentyfuturex_{\text{present}}\to y_{\text{future}} resulting from the forcing xyx\to y with the indirect influence xpresentxfuturex_{\text{present}}\to x_{\text{future}} arising through the interaction of xx with yy. The key concept of the asymmetry test is that when an underlying coupling xyx\to y exists, then the latter may be statistically detectable. A reliable causality estimator should be better at detecting direct influences than indirect influences, so we expect TExy(η)>TExy(η)TE_{x\to y}(\eta)>TE_{x\to y}(-\eta), and hence 𝔸xy=TExy(η)TExy(η)>0\mathbb{A}_{x\to y}=TE_{x\to y}(\eta)-TE_{x\to y}(-\eta)>0.

In the opposite direction yxy\to x, we are numerically estimating the following integrals

TEyx(η)\displaystyle TE_{y\to x}(\eta) =P(xt,yt,yt+η)log2(P(xt+η)|P(xt),P(yt)P(xt+η)|P(xt))\displaystyle=\int P(x_{t},y_{t},y_{t+\eta})\log_{2}{\left(\dfrac{P(x_{t+\eta})|P(x_{t}),P(y_{t})}{P(x_{t+\eta})|P(x_{t})}\right)} (S.D138a)
TEyx(η)\displaystyle TE_{y\to x}(-\eta) =P(xt,yt,ytη)log2(P(yt)|P(xt),P(xtη)P(yt)|P(xt)).\displaystyle=\int P(x_{t},y_{t},y_{t-\eta})\log_{2}{\left(\dfrac{P(y_{t})|P(x_{t}),P(x_{t-\eta})}{P(y_{t})|P(x_{t})}\right)}. (S.D138b)

The forwards-prediction here quantifies the extent to which having information about the past of yy improves our knowledge about the future of xx. This term also measures an indirect effect of xx on it own future through its interaction with yy. The backwards-prediction represents the statistical measure of a direct influence xyx\to y (analogous but not equal to eq. S.D137). Hence, we expect TEyx(η)<TEyx(η)TE_{y\to x}(\eta)<TE_{y\to x}(-\eta) and hence 𝔸yx<0\mathbb{A}_{y\to x}<0.

D.0.2 Bidirectional coupling

For systems that are bidirectionally coupled xyx\leftrightarrow y, the situation is a bit more complicated, but the same basic argument applies. Recall that

𝔸xy=\displaystyle\mathbb{A}_{x\to y}= TExy(η)TExy(η)=\displaystyle TE_{x\to y}(\eta)-TE_{x\to y}(-\eta)=
P(xt,yt,yt+η)log2(P(yt+η)|P(yt),P(xt)P(yt+η)|P(yt))\displaystyle\int P(x_{t},y_{t},y_{t+\eta})\log_{2}{\left(\dfrac{P(y_{t+\eta})|P(y_{t}),P(x_{t})}{P(y_{t+\eta})|P(y_{t})}\right)}-
P(xt,yt,ytη)log2(P(xt)|P(yt),P(ytη)P(xt)|P(yt))\displaystyle\int P(x_{t},y_{t},y_{t-\eta})\log_{2}{\left(\dfrac{P(x_{t})|P(y_{t}),P(y_{t-\eta})}{P(x_{t})|P(y_{t})}\right)}

and

𝔸yx=\displaystyle\mathbb{A}_{y\to x}= TEyx(η)TEyx(η)=\displaystyle TE_{y\to x}(\eta)-TE_{y\to x}(-\eta)=
P(xt,yt,yt+η)log2(P(xt+η)|P(xt),P(yt)P(xt+η)|P(xt))\displaystyle\int P(x_{t},y_{t},y_{t+\eta})\log_{2}{\left(\dfrac{P(x_{t+\eta})|P(x_{t}),P(y_{t})}{P(x_{t+\eta})|P(x_{t})}\right)}-
P(xt,yt,ytη)log2(P(yt)|P(xt),P(xtη)P(yt)|P(xt)).\displaystyle\int P(x_{t},y_{t},y_{t-\eta})\log_{2}{\left(\dfrac{P(y_{t})|P(x_{t}),P(x_{t-\eta})}{P(y_{t})|P(x_{t})}\right)}.

What happens if there is a difference in the coupling strengths? The only term that would pick up any change in the coupling strength is in the argument of the logarithm. If there is bidirectional coupling with coupling strengths cxy>cyxc_{x\to y}>c_{y\to x}, then we expect TExy(η)>TEyx(η)TE_{x\to y}(\eta)>TE_{y\to x}(\eta), or

log2(P(yt+η)|P(yt),P(xt)P(yt+η)|P(yt))>log2(P(xt+η)|P(xt),P(yt)P(xt+η)|P(xt))\displaystyle\log_{2}{\left(\dfrac{P(y_{t+\eta})|P(y_{t}),P(x_{t})}{P(y_{t+\eta})|P(y_{t})}\right)}>\log_{2}{\left(\dfrac{P(x_{t+\eta})|P(x_{t}),P(y_{t})}{P(x_{t+\eta})|P(x_{t})}\right)}

which is the expected from the usual TE. What about the backwards-prediction terms? If cxy>cyxc_{x\to y}>c_{y\to x}, then

log2(P(xt)|P(yt),P(ytη)P(xt)|P(yt))<log2(P(yt)|P(xt),P(xtη)P(yt)|P(xt)).\displaystyle\log_{2}{\left(\dfrac{P(x_{t})|P(y_{t}),P(y_{t-\eta})}{P(x_{t})|P(y_{t})}\right)}<\log_{2}{\left(\dfrac{P(y_{t})|P(x_{t}),P(x_{t-\eta})}{P(y_{t})|P(x_{t})}\right)}.

Thus, for 𝔸xy\mathbb{A}_{x\to y}, one subtracts — relatively speaking — a smaller indirect effect xtxt+ηx_{t}\to x_{t+\eta} from the direct effect of xtyt+ηx_{t}\to y_{t+\eta}. For 𝔸yx\mathbb{A}_{y\to x}, one subtracts — relatively speaking — a larger indirect effect ytyt+ηy_{t}\to y_{t+\eta} from the direct effect of ytxt+ηy_{t}\to x_{t+\eta}. The effect of having cxy>cyxc_{xy}>c_{yx} is therefore that 𝔸xy>𝔸yx\mathbb{A}_{x\to y}>\mathbb{A}_{y\to x}.

Next, assume the coupling strengths cxyc_{x\to y} and cyxc_{y\to x} are of similar magnitude. Then, TExy(η)TEyx(η)TE_{x\to y}(\eta)\approx TE_{y\to x}(\eta) and TExy(η)TEyx(η)TE_{x\to y}(-\eta)\approx TE_{y\to x}(-\eta), so that TExy(η)TExy(η)0TE_{x\to y}(\eta)-TE_{x\to y}(-\eta)\approx 0 and TEyx(η)TEyx(η)0TE_{y\to x}(\eta)-TE_{y\to x}(-\eta)\approx 0. Hence, we expect 𝔸xy𝔸yx0\mathbb{A}_{x\to y}\approx\mathbb{A}_{y\to x}\approx 0 and the magnitudes of 𝔸xy\mathbb{A}_{x\to y} and 𝔸xx\mathbb{A}_{x\to x} to reflect the coupling strengths cxyc_{x\to y} and cyxc_{y\to x}.

D.0.3 No coupling

If xx has no influence on yy, then we expect no detectable influence neither directly from present xx values to future yy values, nor (because there is no interaction) from the present of xx to its own future through its interaction with yy. Therefore, 𝔸xy𝔸yx0\mathbb{A}_{x\to y}\approx\mathbb{A}_{y\to x}\approx 0. Simply put, if there is not coupling, then on average none of the predictions involving the other variable will be improved.

Appendix E Experimental setup

E.1 Generalized embedding of time series for TE analysis

Generically denote the time series for the source process SS as S(t)S(t), and the time series for the target process TT as T(t)T(t), and Ci(t)C_{i}(t) as the time series for any conditional processes CiC_{i} that might act in tandem with SS to influence TT. To compute (conditional) TE, we need a Generalized embedding Sauer et al. 1991; Deyle and Sugihara 2011 incorporating all of these processes.

For convenience, define the state vectors

Tf(k)\displaystyle T_{f}^{(k)} ={(T(t+ηk),,T(t+η2),T(t+η1))},\displaystyle=\{(T(t+\eta_{k}),\ldots,T(t+\eta_{2}),T(t+\eta_{1}))\}, (S.E139)
Tpp(l)\displaystyle T_{pp}^{(l)} ={(T(t),T(tτ1),T(tτ2),,T(tτl1))},\displaystyle=\{(T(t),T(t-\tau_{1}),T(t-\tau_{2}),\ldots,T(t-\tau_{l-1}))\}, (S.E140)
Spp(m)\displaystyle S_{pp}^{(m)} ={(S(t),S(tτ1),S(tτ2),,S(tτm1))},\displaystyle=\{(S(t),S(t-\tau_{1}),S(t-\tau_{2}),\ldots,S(t-\tau_{m-1}))\}, (S.E141)
Cpp(n)\displaystyle C_{pp}^{(n)} ={(C1(t),C1(tτ1),,C2(t),C2(tτ1)},\displaystyle=\{(C_{1}(t),C_{1}(t-\tau_{1}),\ldots,C_{2}(t),C_{2}(t-\tau_{1})\}, (S.E142)

where the state vectors Tf(k)T_{f}^{(k)} contain kk future values of the target variable, Tpp(l)T_{pp}^{(l)} contain ll present and past values of the target variable, Spp(m)S_{pp}^{(m)} contain mm present and past values of the source variable, Cpp(n)C_{pp}^{(n)} contain a total of nn present and past values of any conditional variable(s). Here, τ\tau indicates the embedding lag. In real systems, the strategy for choosing τ\tau depends on the temporal resolution and the auto-correlation function of the time series data. η\eta indicates the prediction lag (the lag of the influence the source has on the target). Combining all variables, we have the Generalized embedding

𝔼=(Tf(k),Tpp(l),Spp(m),Cpp(n)),\displaystyle\mathbb{E}=(T_{f}^{(k)},T_{pp}^{(l)},S_{pp}^{(m)},C_{pp}^{(n)}), (S.E143)

with a total embedding dimension of k+l+m+nk+l+m+n. Here, only TfT_{f} depends on the prediction lag η\eta, which is to be determined by the analyst; we use multiple negative and positives η\etas for computing 𝔸\mathbb{A}. The remaining variables depend on τ\tau, which may be determined from, for example, the minima of the auto-correlation or lagged mutual information function of the time series. For the synthetic examples in this paper, we push the lower limits of time series lengths, so we use τ=1\tau=1 to not exclude too many data points. Another reason for choosing τ=1\tau=1 is that theoretically it should worsen the performance of the TE method, because it leads to strongly auto-correlated reconstructed states when there is auto-correlation in the time series Kantz and Schreiber 2004. As we shall see, however, this deliberate choice does not diminish the ability of the asymmetry criterion to distinguish directional dynamical influence.

E.2 Transfer entropy

TE (in bits) from a source variable SS to a target variable TT with conditioning on variable(s) CC is defined as

TEST|C=\displaystyle TE_{S\rightarrow T|C}=
𝔼P(Tf,Tpp,Spp,Cpp)log2(P(Tf|Tpp,Spp,Cpp)P(Tf|Tpp,Cpp))\displaystyle\int_{\mathbb{E}}P(T_{f},T_{pp},S_{pp},C_{pp})\log_{2}{\left(\frac{P(T_{f}|T_{pp},S_{pp},C_{pp})}{P(T_{f}|T_{pp},C_{pp})}\right)} (S.E144)

Without conditioning, eq. S.E144 becomes

TEST=𝔼P(Tf,Tpp,Spp)log2(P(Tf|Tpp,Spp)P(Tf|Tpp))\displaystyle TE_{S\rightarrow T}=\int_{\mathbb{E}}P(T_{f},T_{pp},S_{pp})\log_{2}{\left(\frac{P(T_{f}|T_{pp},S_{pp})}{P(T_{f}|T_{pp})}\right)} (S.E145)

E.3 Numerically estimating TE and 𝔸\mathbb{A}

We have used three different TE estimators to estimate 𝔸\mathbb{A}. The visitation frequency estimator (TEVFTE_{VF}) Schreiber 2000 computes TE by partitioning the reconstructed state space using a regular binning. The invariant probability over the partition is then estimated by computing how often the orbit visits each box. From this invariant joint density, we obtain marginal densities, and TE can be computed using equation S.E145. The transfer operator grid estimator (TETOTE_{TO}) is also based on a partition of the reconstructed state space using a regular grid. However, the joint probability distribution is computed as the invariant distribution of an approximation to the transfer operator associated with the system Diego et al. 2018. Lastly, the nearest neighbour based estimator (TENNTE_{NN}) uses mutual information (MI) Cover and Thomas 2012 to compute TE through the identity TE(ST)=MI(Tf,(Spp,Tpp))MI(Tf,Spp)TE(S\to T)=MI(T_{f},(S_{pp},T_{pp}))-MI(T_{f},S_{pp}). The MI is estimated using the Kraskov estimator Kraskov et al. 2004. All estimators are available in the CausalityTools.jl Julia software package (https://github.com/kahaaga/CausalityTools.jl). Finding roughly equivalent results for all three estimators, results presented in the text are generated using the visitation frequency estimator TEVFTE_{VF}.

For our analyzes, we implement the embedding approach appearing in Krakovská et al. 2018, in which increasing the dimension of the embedded system implies conditioning on longer sequences of the past of the target variable. Thus, we use time delay embeddings of the same structure i.e., 𝔼={(Tf,Spp,Tpp)}\mathbb{E}=\left\{(T_{f},S_{pp},T_{pp})\right\}, where Tf=(T(t+η))T_{f}=(T(t+\eta)), Spp=(S(t))S_{pp}=(S(t)) and Tpp=(T(t),T(tτ),)T_{pp}=(T(t),T(t-\tau),\ldots).

The TE for the binning-based estimators, TEVFTE_{VF} and TETOTE_{TO}, is obtained as follows. We consider two different partitions constructed by subdividing each coordinate axis into an integer number of equal-length interval, using two separate partitions. The number of intervals for these partitions are selected according to the following heuristic nbmin=N1k+l+m+1n_{b_{min}}=N^{\frac{1}{k+l+m+1}} and nbmax=nbmin+1n_{b_{max}}=n_{b_{min}}+1, roughly following Krakovská et al. 2018, where NN is the number of points in the time series and k+l+mk+l+m is the embedding dimension. The corresponding absolute bin sizes, bminb_{min} and bmaxb_{max}, are then computed for each and the TE is obtained as an average over those two partitions.

For the TENNTE_{NN} estimator, we use the Chebyshev distance metric, and use a different numbers of nearest neighbours for the estimation of each MI term. For all examples, we let k1=2k_{1}=2 be the number of nearest neighbours used for the highest dimensional MI estimate (MI(Tf,(Spp,Tpp))MI(T_{f},(S_{pp},T_{pp}))), and k2=3k_{2}=3 be the number of nearest neighbours for the lowest dimensional MI estimate.

Because 𝔸\mathbb{A} is computed as a difference between sums of TE values at symmetric prediction lags, which should not be sensitive to absolute TE values, we do not correct for estimator-intrinsic differences in absolute TE values Bossomaier et al. 2016.

Appendix F Test systems with known ground truths

F.1 Bidirectionally coupled logistic maps

For the main text, we use logistic model for the chaotic population dynamics of two interacting species given by

x(t+1)\displaystyle x(t+1) =r1fyxt(1fyxt)\displaystyle=r_{1}f_{yx}^{t}(1-f_{yx}^{t}) (S.F146a)
y(t+1)\displaystyle y(t+1) =r2fxyt(1fxyt)\displaystyle=r_{2}f_{xy}^{t}(1-f_{xy}^{t}) (S.F146b)
fxyt\displaystyle f_{xy}^{t} =y(t)+cxy(x(t)+σxyξxyt)1+cxy(1+σxy)\displaystyle=\dfrac{y(t)+c_{xy}(x(t)+\sigma_{xy}\xi_{xy}^{t})}{1+c_{xy}(1+\sigma_{xy})} (S.F146c)
fyxt\displaystyle f_{yx}^{t} =x(t)+cyx(y(t)+σyxξyxt)1+cyx(1+σyx),\displaystyle=\dfrac{x(t)+c_{yx}(y(t)+\sigma_{yx}\xi_{yx}^{t})}{1+c_{yx}(1+\sigma_{yx})}, (S.F146d)

where the coupling strength cxyc_{xy} controls how strongly species xx influences species yy, and vice versa for cyxc_{yx}. To simulate time-varying influence of unobserved processes, we use the dynamical noise terms ξxytU(0,1)\xi_{xy}^{t}\thicksim U(0,1) and ξyxtU(0,1)\xi_{yx}^{t}\thicksim U(0,1) drawn independently at each time step. If σxy>0\sigma_{xy}>0, then the influence of xx on yy is masked by dynamical noise equivalent to σxyξxyt\sigma_{xy}\xi_{xy}^{t} at the tt-th iteration of the map, and vice versa for σyx\sigma_{yx}.

F.2 Non-interacting variables forced by common driver

In this system, two non-interacting variables x1x_{1} and x2x_{2} are affected by a common external driver x3x_{3}. All variables have nonlinear deterministic internal dynamics, overprinted by cyclic and stochastic variability, simulating typical paleoclimate time series from the most recent Quaternary period of Earth’s history (Fig. 5). The coupling between the noninteracting variables and the external forcing is highly nonlinear.

The model time step is defined as 1 kiloyears, simulating typical Quaternary paleoclimate time series. We randomly draw the periods ωiU(20,100)\omega_{i}\thicksim U(20,100), which yields the typical orbital-type dominant frequencies that are pervasive in paleoclimate time series. The signals are also phase-shifted by randomly assigning values to ϕi\phi_{i} (Fig. 5). Initial conditions are drawn from a uniform distribution over the unit interval.

x1(t)\displaystyle x_{1}(t) =α1x1(tγx1)(1x1(tγx1)2)ex1(tγx1)2+A1cos(2πω1t+ϕ1)+c31(x3(tν31)2+β1x3(tν31)1+ex(tν31))+σ1ξ1(t)\displaystyle=\alpha_{1}x_{1}(t-\gamma_{x_{1}})\left(1-x_{1}(t-\gamma_{x_{1}})^{2}\right)e^{-x_{1}(t-\gamma_{x_{1}})^{2}}+A_{1}\cos{\left(\dfrac{2\pi}{\omega_{1}}t+\phi_{1}\right)}+c_{31}\left(x_{3}(t-\nu_{31})^{2}+\dfrac{\beta_{1}x_{3}(t-\nu_{31})}{1+e^{-x(t-\nu_{31})}}\right)+\sigma_{1}\xi_{1}(t) (S.F147a)
x2(t)\displaystyle x_{2}(t) =αix2(tγx2)(1x2(tγx2)2)ex2(tγx2)2+A2cos(2πω2t+ϕ2)+c32(x3(tν32)2+β2x3(tν32)1+ex(tν32))+σ2ξ2(t)\displaystyle=\alpha_{i}x_{2}(t-\gamma_{x_{2}})\left(1-x_{2}(t-\gamma_{x_{2}})^{2}\right)e^{-x_{2}(t-\gamma_{x_{2}})^{2}}+A_{2}\cos{\left(\dfrac{2\pi}{\omega_{2}}t+\phi_{2}\right)}+c_{32}\left(x_{3}(t-\nu_{32})^{2}+\dfrac{\beta_{2}x_{3}(t-\nu_{32})}{1+e^{-x(t-\nu_{32})}}\right)+\sigma_{2}\xi_{2}(t) (S.F147b)
x3(t)\displaystyle x_{3}(t) =αix3(tγx3)(1x3(tγx3)2)ex3(tγx3)2+A3cos(2πω3t+ϕ3)+σ3ξ3(t)\displaystyle=\alpha_{i}x_{3}(t-\gamma_{x_{3}})\left(1-x_{3}(t-\gamma_{x_{3}})^{2}\right)e^{-x_{3}(t-\gamma_{x_{3}})^{2}}+A_{3}\cos{\left(\dfrac{2\pi}{\omega_{3}}t+\phi_{3}\right)}+\sigma_{3}\xi_{3}(t) (S.F147c)

We generate time series ensembles by drawing parameters randomly from uniform distributions as follows: αiU(2.5,4.0)\alpha_{i}\thicksim U(2.5,4.0), βiU(0.2,0.8)\beta_{i}\thicksim U(0.2,0.8), and AiU(0.75,1.25)A_{i}\thicksim U(0.75,1.25). ξi\xi_{i} are random uniformly distributed processes drawn independently from U(0,1)U(0,1) at each time step, where σiU(0.03,0.3)\sigma_{i}\thicksim U(0.03,0.3) control the magnitude of the dynamical noise. Additionally, observational noise equivalent to 0.5 the standard deviation of each time series is added to that time series before analyses. Interaction lags ν31\nu_{31} and ν32\nu_{32} are set to 1, and internal lags γxi\gamma_{x_{i}} are drawn randomly from the set {1,2,3,4}\{1,2,3,4\}.

F.3 Vector autoregressive (VAR) processes

Consider a pp-dimensional random sequence {xt:xp,t}\{\vec{x}_{t}:\,x\in\mathbb{R}^{p},t\in\mathbb{Z}\}. A pp-dimensional VAR(k)VAR(k) process is given by

xt=A1xt1++Akxtk+ϵt+dt\displaystyle\vec{x}_{t}=A_{1}\vec{x}_{t-1}+\cdots+A_{k}\vec{x}_{t-k}+\vec{\epsilon}_{t}+\vec{d}_{t} (S.F148)

where ϵt\vec{\epsilon}_{t} is a noise sequence drawn from a zero-mean normal distribution with standard deviation σ\sigma and dt\vec{d}_{t} is a deterministic sequence. The coefficient matrices AiA_{i} have dimensions pp-by-pp, where the entry cklmc_{kl}^{m} is the coefficient controlling the influence of the kk-th variable on the ll-th variable at time lag mm. Interaction strengths between variables are thus governed by the off-diagonal terms of these coefficient matrices.

For example, consider the following 33-dimensional AR(2) system with no deterministic sequence:

xt=A1xt1+A2xt2+ϵt:xt,ϵt3\vec{x}_{t}=A_{1}\vec{x}_{t-1}+A_{2}\vec{x}_{t-2}+\vec{\epsilon}_{t}:\vec{x}_{t},\vec{\epsilon}_{t}\in\mathbb{R}^{3} (S.F149)

In matrix notation we have

xt=(x1(t)x2(t)x3(t))=(c111c211c311c121c221c321c131c231c331)(x1(t1)x2(t1)x3(t1))+\displaystyle\vec{x}_{t}=\begin{pmatrix}x_{1}(t)\\ x_{2}(t)\\ x_{3}(t)\end{pmatrix}=\begin{pmatrix}c_{11}^{1}&c_{21}^{1}&c_{31}^{1}\\ c_{12}^{1}&c_{22}^{1}&c_{32}^{1}\\ c_{13}^{1}&c_{23}^{1}&c_{33}^{1}\end{pmatrix}\begin{pmatrix}x_{1}(t-1)\\ x_{2}(t-1)\\ x_{3}(t-1)\end{pmatrix}+
(c112c212c312c122c222c322c132c232c332)(x1(t2)x2(t2)x3(t2))+(ϵ1(t)ϵ2(t)ϵ3(t))\displaystyle\begin{pmatrix}c_{11}^{2}&c_{21}^{2}&c_{31}^{2}\\ c_{12}^{2}&c_{22}^{2}&c_{32}^{2}\\ c_{13}^{2}&c_{23}^{2}&c_{33}^{2}\end{pmatrix}\begin{pmatrix}x_{1}(t-2)\\ x_{2}(t-2)\\ x_{3}(t-2)\\ \end{pmatrix}+\begin{pmatrix}\epsilon_{1}(t)\\ \epsilon_{2}(t)\\ \epsilon_{3}(t)\end{pmatrix} (S.F150)

Stability of the VAR process is ensured if the roots r1,r2,,rnpr_{1},r_{2},\ldots,r_{np}\in\mathbb{C} of the npnp-by-npnp-dimensional companion matrix AcA_{c}, as defined below, lie inside the unit circle.

Ac=(A1A2Ak1AkI0000I0000I0)\displaystyle A_{c}=\begin{pmatrix}A_{1}&A_{2}&\cdots&A_{k-1}&A_{k}\\ I&0&\cdots&0&0\\ 0&I&\cdots&0&0\\ \vdots&\vdots&\ddots&\vdots&\vdots\\ 0&0&\cdots&I&0\end{pmatrix} (S.F151)

Hence, to generate stationary time series from a VAR(k)VAR(k)-process with pp variables, we assign coefficients such that |ri|<1|r_{i}|<1 for all i{1,,np}i\in\{1,\ldots,np\}.

F.4 Normally distributed noise processes

To establish a baseline for the significance threshold for the normalized predictive asymmetry test (eq. 6), we will consider various uncoupled noise processes.

xtN(0,σx)\displaystyle x_{t}\thicksim N(0,\sigma_{x}) (S.F152)
ytN(0,σy)\displaystyle y_{t}\thicksim N(0,\sigma_{y}) (S.F153)

where N(0,σx)N(0,\sigma_{x}) and N(0,σy)N(0,\sigma_{y}) are independent normal distributions with zero mean and standard deviations σx\sigma_{x} and σy\sigma_{y}, and values are drawn independently at each time step.

F.5 Uniformly distributed noise processes

Next, we will consider uniformly distributed noise processes

xtU(0,1)\displaystyle x_{t}\thicksim U(0,1) (S.F154)
ytU(0,1)\displaystyle y_{t}\thicksim U(0,1) (S.F155)

where U(0,1)U(0,1) and U(0,1)U(0,1) are independent uniform distributions with support [0,1][0,1], and values are drawn independently at each time step.

F.6 Brownian noise based on uncorrelated uniform noise

Many observed time series are trended. We simulate this phenomenon by using brownian noise processes

xt=i=1txi,xiU(0,1)\displaystyle x_{t}=\sum_{i=1}^{t}x_{i},\quad x_{i}\thicksim U(0,1) (S.F156)
yt=i=1tyi,yiU(0,1)\displaystyle y_{t}=\sum_{i=1}^{t}y_{i},\quad y_{i}\thicksim U(0,1) (S.F157)

where U(0,1)U(0,1) and U(0,1)U(0,1) are independent uniform distributions with support [0,1][0,1], and values are drawn independently at each time step.

F.7 Autoregressive systems with periodicity and strongly nonlinear couplings

This system of unidirectionally chained autoregressive variables was extended from a simpler version in Péguin-Feissolle and Teräsvirta 1999 and Chávez et al. 2003, introducing a periodic component and variable parameters, variable internal lags and variable interaction lags.

Interaction lags are kept constant with τiνi\tau_{i}\neq\nu_{i} for each instance of the system. Internal lags γi\gamma_{i}, as well as τi\tau_{i} and νi\nu_{i} are selected randomly from the set {1,,5}\{1,...,5\} with uniform probability. The ξi(t)\xi_{i}(t) are independent normally distributed dynamical noise processes with zero mean and standard deviations of σi\sigma_{i}. ωi\omega_{i} and ϕi\phi_{i} control the period and phase of the periodic component of the ii-th variable, while sis_{i} scales the magnitudes of the periodic component. The sis_{i} regulate the magnitude of the periodic components of xix_{i} at each time step. The coupling strength between nodes xi1x_{i-1} and xix_{i} in the chain is controlled by the parameter cic_{i}. The logistic function responsible for the coupling between adjacent variables xi1x_{i-1} and xix_{i} is parameterized to simulate a wide range of couplings.

Observational noise equivalent to 20% of the standard deviation of the respective variable is added to each time series. Parameters are drawn from uniform distributions as specified in the figure texts.

x1\displaystyle x_{1} =α1+β1x1(tγ1)+σ1ξ1(t)+s1cos(2πωit+ϕi)\displaystyle=\alpha_{1}+\beta_{1}x_{1}(t-\gamma_{1})+\sigma_{1}\xi_{1}(t)+s_{1}\cos{\left(\dfrac{2\pi}{\omega_{i}}t+\phi_{i}\right)} (S.F158a)
xi\displaystyle x_{i} =αi+βixi(tγi)+σiξi(t)+sicos(2πωit+ϕi)+ci(χiρixi1(tτi)1+eqixi1(tνi))\displaystyle=\alpha_{i}+\beta_{i}x_{i}(t-\gamma_{i})+\sigma_{i}\xi_{i}(t)+s_{i}\cos{\left(\dfrac{2\pi}{\omega_{i}}t+\phi_{i}\right)}+c_{i}\left(\dfrac{\chi_{i}-\rho_{i}x_{i-1}(t-\tau_{i})}{1+e^{-q_{i}x_{i-1}(t-\nu_{i})}}\right) (S.F158b)

F.8 Nonlinear systems with linear coupling over multiple forcing lags

This nonlinear system with linear coupling is modified from Chen et al. 2004, but expanding the system to a chain of unidirectionally coupled variables with variable internal lags and interaction lags.

x1(t)\displaystyle x_{1}(t) =α1x1(tγ1)(1x1(tγ1)2)ex1(tγ1)2+β1x1(tτ1)+σ1ϵ1(t)\displaystyle=\alpha_{1}x_{1}(t-\gamma_{1})\left(1-x_{1}(t-\gamma_{1})^{2}\right)e^{-x_{1}(t-\gamma_{1})^{2}}+\beta_{1}x_{1}(t-\tau_{1})+\sigma_{1}\epsilon_{1}(t) (S.F159a)
xi(t)\displaystyle x_{i}(t) =αixi(tγi)(1xi(tγi)2)exi(tγi)2+βixi(tτi)+cixi1(tνi)+σiϵi(t)\displaystyle=\alpha_{i}x_{i}(t-\gamma_{i})\left(1-x_{i}(t-\gamma_{i})^{2}\right)e^{-x_{i}(t-\gamma_{i})^{2}}+\beta_{i}x_{i}(t-\tau_{i})+c_{i}x_{i-1}(t-\nu_{i})+\sigma_{i}\epsilon_{i}(t) (S.F159b)

F.9 Nonlinear systems with nonlinear coupling over multiple forcing lags

This nonlinear system is also modified from Chen et al. 2004, but expanding the system to a chain of unidirectionally coupled variables with variable internal lags and interaction lags. Here, the coupling is nonlinear.

x1(t)\displaystyle x_{1}(t) =α1x1(tγ1)(1x1(tγ1)2)ex1(tγ1)2+β1x1(tτ1)+σ1ϵ1(t)\displaystyle=\alpha_{1}x_{1}(t-\gamma_{1})\left(1-x_{1}(t-\gamma_{1})^{2}\right)e^{-x_{1}(t-\gamma_{1})^{2}}+\beta_{1}x_{1}(t-\tau_{1})+\sigma_{1}\epsilon_{1}(t) (S.F160a)
xi(t)\displaystyle x_{i}(t) =αixi(tγi)(1xi(tγi)2)exi(tγi)2+βixi(tτi)+σiϵi(t)+cixi1(tνi)2\displaystyle=\alpha_{i}x_{i}(t-\gamma_{i})\left(1-x_{i}(t-\gamma_{i})^{2}\right)e^{-x_{i}(t-\gamma_{i})^{2}}+\beta_{i}x_{i}(t-\tau_{i})+\sigma_{i}\epsilon_{i}(t)+c_{i}x_{i-1}(t-\nu_{i})^{2} (S.F160b)

F.10 Nonlinear systems with periodic component, linear coupling

This system is modified from Chen et al. 2004, but expanding the system to a chain of unidirectionally coupled variables with variable internal lags and interaction lags. Cyclic components have also been introducing to the signals, where ωi\omega_{i} and ϕi\phi_{i} controls the period and phase of the periodic component of the ii-th variable. The interaction between adjacent nodes in the chain is linear, and the coupling strength is controlled by the parameter cic_{i}.

x1(t)\displaystyle x_{1}(t) =α1x1(tγ1)(1x1(tγ1)2)ex1(tγ1)2+β1x1(tτ1)+cos(2πω1t+ϕ1)+σ1ϵ1(t)\displaystyle=\alpha_{1}x_{1}(t-\gamma_{1})\left(1-x_{1}(t-\gamma_{1})^{2}\right)e^{-x_{1}(t-\gamma_{1})^{2}}+\beta_{1}x_{1}(t-\tau_{1})+\cos{\left(\dfrac{2\pi}{\omega_{1}}t+\phi_{1}\right)}+\sigma_{1}\epsilon_{1}(t) (S.F161a)
xi(t)\displaystyle x_{i}(t) =αixi(tγi)(1xi(tγi)2)exi(tγi)2+βixi(tτi)+cixi1(tνi)+cos(2πωit+ϕi)+σiϵi(t)\displaystyle=\alpha_{i}x_{i}(t-\gamma_{i})\left(1-x_{i}(t-\gamma_{i})^{2}\right)e^{-x_{i}(t-\gamma_{i})^{2}}+\beta_{i}x_{i}(t-\tau_{i})+c_{i}x_{i-1}(t-\nu_{i})+\cos{\left(\dfrac{2\pi}{\omega_{i}}t+\phi_{i}\right)}+\sigma_{i}\epsilon_{i}(t) (S.F161b)

F.11 Unidirectional chain of logistic maps with variable internal lags and forcing lags

The following system of difference equations describes a KK-dimensional system of logistic maps. Its interaction network is characterised by unidirectional coupling between adjacent nodes. The first map is independent, while for the remaining K1K-1 maps, the map kk is affected by itself and the (k1)(k-1)-th map.

(S.F162) Equation S.F162 S.F162 xt(1)=r1f1(1f1)xt(k)=rkfk1k(1fk1k)f1=xtγ1(1)fk1k=xtγk(k)+ck1k(xtτk1k(k1)+σk1kξk)1+ck1k(1+σk1k)\large\lx@equationgroup@subnumbering@begin\begin{aligned} x^{(1)}_{t}&=r_{1}f_{1}(1-f_{1})\\ x^{(k)}_{t}&=r_{k}f_{k-1}^{k}\left(1-f_{k-1}^{k}\right)\\ f_{1}&=x^{(1)}_{t-\gamma_{1}}\\ f_{k-1}^{k}&=\dfrac{x^{(k)}_{t-\gamma_{k}}+c_{k-1}^{k}\left(x^{(k-1)}_{t-\tau_{k-1}^{k}}+\sigma_{k-1}^{k}\xi^{k}\right)}{1+c_{k-1}^{k}\left(1+\sigma_{k-1}^{k}\right)}\end{aligned}\lx@equationgroup@subnumbering@end

Here, xt(k)x^{(k)}_{t} is the value of the kk-th variable at time tt and xt(k1)x^{(k-1)}_{t} is the value of the (k1)(k-1)-th variable at time tt. The strength of the unidirectional forcing from x(k1)x^{(k-1)} to x(k)x^{(k)} is controlled by ck1kc_{k-1}^{k}. However, the influence from x(k1)x^{(k-1)} to x(k)x^{(k)} is also masked by dynamical noise. The average magnitude of this noise is given by σk1k[0,1]\sigma_{k-1}^{k}\in[0,1] (given as a percentage of the allowed range of values, so a relatively low value should be chosen to not completely obscure the signals). The noise, ξk\xi^{k}, is dynamical noise drawn independently from a uniform distribution U(0,1)U(0,1) independently at every time step (masking the influence of x(k1)x^{(k-1)} on x(k)x^{(k)}), and then scaled by σk1k\sigma_{k-1}^{k}.

For the lags, τk1k{1,2,,Kτ}\tau_{k-1}^{k}\in\{1,2,...,K_{\tau}\} is the time lag of the influence from x(k1)x^{(k-1)} to x(k)x^{(k)}, and γk{1,2,,Kγ}\gamma_{k}\in\{1,2,...,K_{\gamma}\} is the time lag of the influence from x(k)x^{(k)} on itself, chosen randomly from the allowed lags for each variable kk.

For every realization of the system, initial conditions and parameters rjr_{j} are randomized over uniform distributions U(0.0,1.0)U(0.0,1.0) and U(3.86,3.9)U(3.86,3.9), respectively. Observational noise equivalent to 20% of the standard deviation of the respective variable is added to each time series. The dynamical noise is set to σ=0.05\sigma=0.05 for all interactions.

F.12 Unidirectional chain of Henon maps

Consider a KK-dimensional system consisting of KK unidirectionally coupled Henon maps given by

Xi(t)={aXi(t1)2+bXi(t2),for i=1a0.5C[Xi1(t1)+Xi(t1)]+(1C)Xi(t1)2+bXi(t2),for i>1,X_{i}(t)=\begin{cases}a-X_{i}(t-1)^{2}+bX_{i}(t-2),&\text{for }i=1\\ a-0.5C\left[X_{i-1}(t-1)+X_{i}(t-1)\right]+(1-C)X_{i}(t-1)^{2}+bX_{i}(t-2),&\text{for }i>1\end{cases}, (S.F163)

where XiX_{i} is the ii-th map, a=1.4a=1.4 and b=0.3b=0.3 and CC is the coupling strength from variable ii to i+1i+1. For every realization, initial conditions are drawn from uniform distributions over [0.0,1.0][0.0,1.0]. Observational noise equivalent to 20% of the standard deviation of the respective variable is added to each time series.

F.13 Rössler-Lorenz system

Here, we use two coupled Rössler and Lorenz systems, where the Rössler subsystem unidirectionally drives the Lorenz subsystem.

x˙1\displaystyle\dot{x}_{1} =a1(x2+x3)\displaystyle=a_{1}(x_{2}+x_{3}) (S.F164a)
x˙2\displaystyle\dot{x}_{2} =a2(x1+0.2x2)\displaystyle=a_{2}(x_{1}+0.2x_{2}) (S.F164b)
x˙3\displaystyle\dot{x}_{3} =a2(0.2+x3(x1a3))\displaystyle=a_{2}(0.2+x_{3}(x_{1}-a_{3})) (S.F164c)
y˙1\displaystyle\dot{y}_{1} =b1(y2y1)\displaystyle=b_{1}(y_{2}-y_{1}) (S.F164d)
y˙2\displaystyle\dot{y}_{2} =y1(b2y3)y2+cxy(x2)2\displaystyle=y_{1}(b_{2}-y_{3})-y_{2}+c_{xy}(x_{2})^{2} (S.F164e)
y˙3\displaystyle\dot{y}_{3} =y1y2b3y3\displaystyle=y_{1}y_{2}-b_{3}y_{3} (S.F164f)

with the coupling constant cxy0c_{xy}\geq 0.

F.14 Bidirectional nonlinear system

This system is also modified from Chen et al. 2004, but noise and cyclic components have also been introducing to the signals, where ωi\omega_{i} and ϕi\phi_{i} controls the period and phase of the periodic component of the ii-th variable. The interaction between adjacent nodes in the chain is linear, and the coupling strength is controlled by the parameter cic_{i}.

x1(t)\displaystyle x_{1}(t) =α1x1(tγx1)(1x1(tγx1)2)ex1(tγx1)2+β1x1(tτx1)+c21sin(x2(tν1))+σ1ϵ1(t)+cos(2πω1t+ϕ1)x1(tτ1)\displaystyle=\alpha_{1}x_{1}(t-\gamma_{x_{1}})\left(1-x_{1}(t-\gamma_{x_{1}})^{2}\right)e^{-x_{1}(t-\gamma_{x_{1}})^{2}}+\beta_{1}x_{1}(t-\tau_{x_{1}})+c_{21}\sin(x_{2}(t-\nu_{1}))+\sigma_{1}\epsilon_{1}(t)+\cos{\left(\dfrac{2\pi}{\omega_{1}}t+\phi_{1}\right)}x_{1}(t-\tau_{1}) (S.F165a)
x2(t)\displaystyle x_{2}(t) =α2xi(tγx2)(1x2(tγx2)2)ex2(tγx2)2+β2xi(tτx2)+c12sin(x1(tν2))+σ2ϵ2(t)+cos(2πω2t+ϕ2)x2(tτ2)\displaystyle=\alpha_{2}x_{i}(t-\gamma_{x_{2}})\left(1-x_{2}(t-\gamma_{x_{2}})^{2}\right)e^{-x_{2}(t-\gamma_{x_{2}})^{2}}+\beta_{2}x_{i}(t-\tau_{x_{2}})+c_{12}\sin(x_{1}(t-\nu_{2}))+\sigma_{2}\epsilon_{2}(t)+\cos{\left(\dfrac{2\pi}{\omega_{2}}t+\phi_{2}\right)}x_{2}(t-\tau_{2}) (S.F165b)

We generate time series ensembles by drawing parameters randomly from uniform distributions as follows: αiU(3.0,3.6)\alpha_{i}\thicksim U(3.0,3.6),βiU(0.2,0.8)\beta_{i}\thicksim U(0.2,0.8), ωiU(5,20)\omega_{i}\thicksim U(5,20), and ϕiU(0,2π)\phi_{i}\thicksim U(0,2\pi). ξi\xi_{i} are random uniformly distributed processes drawn independently from U(0,1)U(0,1) at each time step, where σi=0.5\sigma_{i}=0.5 control the magnitude of the dynamical noise. Additionally, observational noise equivalent to 0.5 the standard deviation of each time series is added to that time series before analyses. Interaction lags ν31\nu_{31} and ν32\nu_{32} are set to 1, while internal lags γxi\gamma_{x_{i}} are drawn randomly from the set {1,2}\{1,2\} and internal lags τxi\tau_{x_{i}} are set to 1.

F.15 Nonlinear system without dynamical noise and periodicity

This system is also modified from Chen et al. 2004, but contains no dynamical noise or periodicity.

x(t+1)\displaystyle x(t+1) =a1x(tτx1)(1x(tτx1)2)ex(tτx1)2+a2x(tτx2),\displaystyle=a_{1}x(t-\tau_{x_{1}})\left(1-x(t-\tau_{x_{1}})^{2}\right)e^{-x(t-\tau_{x_{1}})^{2}}+a_{2}x(t-\tau_{x_{2}})\,, (S.F166a)
y(t+1)\displaystyle y(t+1) =b1y(tτy1)(1y(tτy1)2)ey(tτy2)2+b2y(tτy2)+cxyx(tτcxy)2\displaystyle=b_{1}y(t-\tau_{y_{1}})\left(1-y(t-\tau_{y_{1}})^{2}\right)e^{-y(t-\tau_{y_{2}})^{2}}+b_{2}y(t-\tau_{y_{2}})+c_{xy}x(t-\tau_{c_{xy}})^{2}\, (S.F166b)

Appendix G System-specific and estimator-specific significance test

G.1 Statistical robustness when no coupling is present

By relating the 𝔸\mathbb{A} to some fraction ff of the system-specific and estimator-specific empirical TE, 𝒜f\mathcal{A}^{f} can be used as a criterion for statistical significance: 𝒜f>1\mathcal{A}^{f}>1 indicates the presence of directional coupling, while 𝒜f<=1\mathcal{A}^{f}<=1 rejects coupling. First, we demonstrate the difference between the predictive asymmetry 𝔸\mathbb{A} (eq. 2) and its normalized counterpart 𝒜f\mathcal{A}^{f} (eq. 6), and how the value of ff affects the ability of the test to reject coupling for uncoupled systems (Figs. S.G5, S.G6, S.G7, S.G8, S.G9). Because there are no true positives when there is no coupling, only the TNR and FPR are meaningful summary statistics to use in this context. To determine the ability of the test to correctly classify absence of coupling, we hence compute TNR and FPR for multiple realizations of the following systems.

  • Noise time series with uniformly distributed noise (Fig. S.G5)

  • Noise time series with normally distributed noise (Fig. S.G6)

  • Brownian noise time series (Fig. S.G7).

  • Chain of periodic autoregressive variables with strongly nonlinear coupling (Fig. S.G8).

  • Chain of nonlinear variables (Fig. S.G8).

  • Another chain of nonlinear variables (Fig. S.G8).

  • Chain of nonlinear, periodic variables with linear coupling (Fig. S.G8).

  • Chain of logistic maps with dynamical noise (Fig. S.G8).

  • Chain of Henon maps (Fig. S.G8).

  • Non-coupled autoregressive systems of maximum order k=5k=5 for very short time series (Fig. S.G9, upper panel).

  • Non-coupled autoregressive systems of maximum order k=20k=20 for longer time series (Fig. S.G9, lower panel).

We find that a normalization factor f=1f=1 (i.e. normalizing to the mean TE) is a good-trade off between statistical robustness (here: the ability to reject coupling when there is none) and sensitivity to time series length. For a given time series length, higher ff reduces the number of false positives. Moreover, for all the tested systems, the ability of the test to reject coupling when there is none approaches perfect for sufficient time series length.

Refer to caption
Figure S.G5: Predictive asymmetry 𝔸\mathbb{A} (eq. 2), and normalized predictive asymmetry 𝒜f\mathcal{A}^{f} (eq. 6) for varying normalization factor ff for a model of two uncoupled uniform-noise processes xtx_{t} and yty_{t} (eq. S.F155). Vertical, dotted lines in the upper panels indicate the 99th percentiles for 𝒜f\mathcal{A}^{f}. Heatmaps show the statistical robustness of 𝒜f\mathcal{A}^{f} (expressed by TNR and FPR) to time series length and varying ff. Density plots and values in each heatmap cell are computed over 300 independent pairs of time series, using a fixed maximum prediction lag η=10\eta=10. Generalized embeddings were constructed with k=1k=1, m=1m=1 and varying ll. The latter, along with its reconstruction delay, were optimised optimised using the false first nearest neighbors method Krakovská et al. 2015, with the optimal delay estimated using the first zero-crossing of the auto-correlation function of the target time series.
Refer to caption
Figure S.G6: Predictive asymmetry 𝔸\mathbb{A} (eq. 2), and normalized predictive asymmetry 𝒜f\mathcal{A}^{f} (eq. 6) for varying normalization factor ff for a model of two uncoupled noise (normally distributed) processes xtx_{t} and yty_{t} (eq. S.F153). Vertical, dotted lines in the upper panels indicate the 99th percentiles for 𝒜f\mathcal{A}^{f}, were computed for fixed maximum prediction lag η=10\eta=10. Heatmaps show the statistical robustness of 𝒜f\mathcal{A}^{f} (expressed by TNR and FPR) to time series length and varying ff. Density plots and values in each heatmap cell are computed over 300 independent pairs of time series, using a fixed maximum prediction lag η=10\eta=10. Generalized embeddings were constructed with k=1k=1, m=1m=1 and varying ll. The latter, along with its reconstruction delay, were optimised optimised using the false first nearest neighbors method Krakovská et al. 2015, with the optimal delay estimated using the first zero-crossing of the auto-correlation function of the target time series.
Refer to caption
Figure S.G7: Predictive asymmetry 𝔸\mathbb{A} (eq. 2), and normalized predictive asymmetry 𝒜f\mathcal{A}^{f} (eq. 6) for varying normalization factor ff for two uncoupled brownian noise processes (eq. S.F157). Vertical, dotted lines in the upper panels indicate the 99th percentiles for 𝒜f\mathcal{A}^{f}. Heatmaps show the statistical robustness of 𝒜f\mathcal{A}^{f} (expressed by TNR and FPR) to time series length and varying ff. Density plots and values in each heatmap cell are computed over 300 independent pairs of time series, using a fixed maximum prediction lag η=10\eta=10. Generalized embeddings were constructed with k=1k=1, m=1m=1 and l=1l=1.
Figure S.G8: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f\mathcal{A}^{f} (eq. 6) for various systems, varying time series length, and varying ff. Here, we show the ability of the test to correctly reject interactions when there are none, as expressed by true negative and false positive rates. TNR and FPR rates are computed over 1000 independent pairs of time series for each time series length, using a variable maximum prediction lag η=10+Γ1\eta=10+\Gamma-1, where Γ\Gamma is the maximum internal/interaction delay for that particular system realization. Generalized embeddings were constructed with k=1k=1, m=1m=1 and l=1l=1. A: Periodic autoregressive variables with strongly nonlinear coupling (eq. S.F158); B: Nonlinear system with linear coupling (eq. S.F159); C: Nonlinear system with nonlinear coupling (eq. S.F160); D: Nonlinear system with periodic component and linear coupling (eq. S.F161); E: Logistic map system with dynamical noise, variable interaction lags, variable internal lags, and dynamical noise (eq. F.11); F: Henon map (eq. S.F163).
Figure S.G9: TNR and FPR for the test (eq. 6) for non-coupled autoregressive systems. Lines with and without points show rates when 𝔸\mathbb{A} is compared to 1.0 and 1.5 times the average TE, respectively (i.e. f=1.0f=1.0 and f=1.5f=1.5 in eq. 6).

Upper panel: TNR and FPR in the limit of very short times. The improved performance around time series length 90 correspond to when the number of subdivisions along each axis changes due to the partition heuristic. For the particular case of no coupling, we find that better TNR and FPR are achieved by finer partitions, but when coupling exists, sticking to the partition heuristic yields better performance. For each time series length, 𝔸\mathbb{A} is computed on 500 unique 22-dimensional VAR(k)VAR(k) systems with no coupling, where the order kk is randomly chosen from the set {1,2,,5}\{1,2,\ldots,5\} (eq. S.F149) for each system. For each system, the standard deviations for the error terms are drawn from uniform distributions on [0.95,1.05][0.95,1.05]. Each variable affects itself at exactly one time lag, which is also chosen randomly from {1,2,,5}\{1,2,\ldots,5\}. The diagonal terms of the relevant coefficient matrices AiA_{i} are independently drawn from a uniform distribution on [0.1,0.9][0.1,0.9], while off-diagonal terms of the AiA_{i} are set to zero, yielding no coupling.

Lower panel: TNR and FPR for longer time series. For each time series length, 𝔸\mathbb{A} is computed on 1000 unique 22-dimensional VAR(k)VAR(k) systems with no coupling and maximum order kk, randomly chosen from the set {1,2,,20}\{1,2,\ldots,20\} (eq. S.F149) for each system. The coefficient matrices are generated as for the short time series.

G.2 Statistical robustness for systems with unidirectional coupling

For systems with unidirectional coupling, we use the following single-valued statistics to evaluate the performance of the test: accuracy, sensitivity, TPR, TNR, FPR and FNR, and for some systems PPV (positive predictive value), NPP (negative predictive value) and the F1 score. We computed these statistics as a function of coupling strength and time series length for the systems listed below. We find that, provided sufficient coupling strength and long enough time series, the performance approaches perfect across all statistical performance measures for all the tested systems.

  • Chain of periodic autoregressive variables with strongly nonlinear coupling (Fig. S.G10).

  • Chain of nonlinear variables with linear coupling (Fig. S.G11).

  • Chain of nonlinear variables with nonlinear coupling (Fig. S.G12).

  • Chain of nonlinear, periodic variables with linear coupling (Fig. S.G13).

  • Chain of logistic maps with dynamical noise (Fig. S.G14).

  • Chain of Henon maps (Fig. S.G15).

  • Unidirectionally coupled autoregressive systems of maximum order k=20k=20 for longer time series (Fig. S.G16).

Refer to caption
Figure S.G10: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for chained periodic autoregressive systems with strongly nonlinear coupling, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. S.F158). In each heat map cell (for each combination of coupling strength and time series length) the statistical measures are computed over 300 independent realizations of the system with randomized initial conditions and randomized parameters.
Refer to caption
Figure S.G11: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for a chained nonlinear system with linear coupling, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. S.F161). In each heat map cell (for each combination of coupling strength and time series length) the statistical measures are computed over 300 independent realizations of the system with randomized initial conditions and randomized parameters.
Refer to caption
Figure S.G12: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for a chained nonlinear system with nonlinear coupling, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. S.F160). In each heat map cell (for each combination of coupling strength and time series length) the statistical measures are computed over 300 independent realizations of the system with randomized initial conditions and randomized parameters.
Refer to caption
Figure S.G13: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for a chained periodic and nonlinear with linear coupling, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. S.F161). In each heat map cell (for each combination of coupling strength and time series length) the statistical measures are computed over 300 independent realizations of the system with randomized initial conditions and randomized parameters.
Refer to caption
Figure S.G14: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for chained logistic map systems with variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. F.11). In each heat map cell (for each combination of coupling strength and time series length) the statistical measures are computed over 300 independent realizations of the system with randomized initial conditions on the unit interval and randomized parameters in the chaotic regime (riU(3.86,3.9)r_{i}\thicksim U(3.86,3.9)). The dynamical noise level is set to σ=0.05\sigma=0.05. Observational noise equivalent to 0.3 times the standard deviation of each time series is added to the respective time series before analysis. Lags τk\tau_{k} and γk\gamma_{k} are drawn with uniform probability over the set {1,2,,Kτ}\{1,2,\ldots,K_{\tau}\} and {1,2,,Kγ}\{1,2,\ldots,K_{\gamma}\} with Kτ=Kγ=5K_{\tau}=K_{\gamma}=5 For the computation of 𝒜\mathcal{A}, the prediction lag ηmax\eta_{max} is set to 10+max(Kτ,Kγ)110+\max(K_{\tau},K_{\gamma})-1 (varies between realizations), and embedding parameters are kept constant at k=l=m=1k=l=m=1.
Refer to caption
Figure S.G15: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for a chained Henon map system (eq. S.F163). In each heat map cell (for each combination of coupling strength and time series length) the statistical measures are computed over 300 independent realizations of the system with randomized initial conditions. Synchronization occurs for coupling strengths around 0.70.7 and higher.
Refer to caption
Figure S.G16: Statistical robustness of the test (eq. 6) for unidirectionally coupled autoregressive systems. For each combination of time series length L{L1,L2,,LnL}={100,200,,2000}L\in\{L_{1},L_{2},\ldots,L_{n_{L}}\}=\{100,200,\ldots,2000\}, and coupling strength interval C{C1,C2,,CnC}={[0.0,0.2],[0.2,0.4],,[2.4,2.6]}C\in\{C_{1},C_{2},\ldots,C_{n_{C}}\}=\{[0.0,0.2],[0.2,0.4],\ldots,[2.4,2.6]\}, 𝒜\mathcal{A} (eq. 6) is computed on 5000 22-dimensional VAR(k)VAR(k) systems (eq. S.F149) with unique coefficient matrices and standard deviations for the noise distributions, and with the model order kk randomly chosen from the set {1,2,,20}\{1,2,\ldots,20\} for each system.

Diagonal terms of the relevant coefficient matrices AiA_{i} are independently drawn from a uniform distribution on [0.1,0.9][0.1,0.9], and each variable affects itself at exactly one lag (i.e. its coefficient appears in only one of the kk coefficient matrices). For a particular coupling strength interval CmC_{m}, off-diagonal terms giving rise to the coupling generated randomly from a uniform distribution on [min(Cm),max(Cm)][\min{(C_{m})},\max{(C_{m})}], i.e. the uppermost row in the heatmaps are generated with coupling strengths ranging from 2.42.4 to 2.62.6. Coupling terms are generated such that there is only unidirectional coupling (i.e. for p=2p=2 variables, one off-diagonal term is zero and the other is nonzero in the coefficient matrix). Standard deviations for the error terms are drawn from uniform distributions on [0.95,1.05][0.95,1.05], and are drawn independently for each variable.

Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed at ηmax=10\eta_{max}=10 with f=1.0f=1.0. The color scheme is such that light gray corresponds to a rate of 0.8 and black to a rate of 0.5.

G.3 Statistical robustness for systems with bidirectional coupling

Here, we use sensitivity (TPR) and FNR to characterise the statistical robustness of the normalized predictive asymmetry test for bidirectional systems.

For an ensemble of realizations of the bidirectional logistic map system from the main text, we computed TPR and FNR as a function of coupling strengths in both directions for fixed time series length (Fig. S.G17). For this system, even for short time series (here 300 observations), the test consistently detects the bidirectional coupling across all but the lowest coupling strengths (for the most part, TPR ¿ 0.8). For higher coupling strengths, the variables become partially synchronized (but not completely due to the dynamical noise), so the detection rates weaken slightly.

We also explored another bidirectional system similar to the common-cause scenario in the main text. This system consists of two bidirectionally coupled nonlinear variables with periodicity and dynamical noise, where the coupling is also nonlinear (eq. S.F165). For this system, we find that longer time series are needed to consistently detect the bidirectional relationship between the variables (Fig. S.G18). If coupling strengths in both directions are non-vanishing and roughly equal, then the bidirectional relationship is detected most of the time (TPR ¿ 0.9). If the coupling in one direction is much stronger in one direction than in the other direction, then the system will appear unidirectional in the eyes of the predictive asymmetry test (S.H28; black heat map cells away from the diagonal in Fig. S.G18). This happens because the predictive asymmetry in the direction of the strongest forcing becomes positive, while in the direction of the weakest direction, the predictive asymmetry becomes negative (S.H28), essentially rendering the detectable relationship unidirectional. Stronger mutual coupling increases the deviation between relative coupling strengths that can be tolerated before the bidirectional relationship starts to appear unidirectional (wider blue areas around the diagonal for higher coupling strengths in Fig. S.G18).

Refer to caption
Figure S.G17: Statistical robustness of the test (eq. 6) for a 2-dimensional system of bidirectionally coupled logistic maps (eq. S.F146). For each combination of coupling strengths cxy{Cxy1,Cxy2,,CxynCxy}={0.05,0.1,,1.0}c_{xy}\in\{C_{xy}^{1},C_{xy}^{2},\ldots,C_{xy}^{n_{C_{xy}}}\}=\{0.05,0.1,\ldots,1.0\}, and Cyx{Cyx1,Cyx2,,CyxnCyx}={0.05,0.1,,1.0}C_{yx}\in\{C_{yx}^{1},C_{yx}^{2},\ldots,C_{yx}^{n_{C_{yx}}}\}=\{0.05,0.1,\ldots,1.0\}, 𝒜\mathcal{A} is computed on 300 unique realizations of (eq. S.F146) with parameters as described in section F.1, using time series consisting of 300 observations. By comparing the sign of 𝒜\mathcal{A} with the known interactions for each of the systems, we then compute nCxynCyxn_{C_{xy}}n_{C_{yx}} different confusion matrices, and from those, sensitivity (TPR) and FNR for each combination of cyxc_{yx} and cxyc_{xy}. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed at ηmax=10\eta_{max}=10 with f=1.0f=1.0. The color scheme is such that light gray corresponds to a rate of 0.8 and black to a rate of 0.5.
Refer to caption
Figure S.G18: Statistical robustness of the test (eq. 6) for a bidirectionally coupled nonlinear 2-dimensional system (eq. S.F165). For each combination of coupling strengths c12{C121,C122,,C12nC12}={0.2,0.4,,1.6}c_{12}\in\{C_{12}^{1},C_{12}^{2},\ldots,C_{12}^{n_{C_{12}}}\}=\{0.2,0.4,\ldots,1.6\}, and C21{C211,C212,,C21nC21}={0.2,0.4,,1.6}C_{21}\in\{C_{21}^{1},C_{21}^{2},\ldots,C_{21}^{n_{C_{21}}}\}=\{0.2,0.4,\ldots,1.6\}, 𝒜\mathcal{A} is computed on 300 unique realizations of (eq. S.F165) with parameters as described in section F.14, using time series consisting of 20000 observations. By comparing the sign of 𝒜\mathcal{A} with the known interactions for each of the systems, we then compute nC12nC21n_{C_{12}}n_{C_{21}} different confusion matrices, and from those, sensitivity (TPR) and FNR for each combination of c21c_{21} and c12c_{12}. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed at ηmax=15\eta_{max}=15 with f=1.0f=1.0. The color scheme is such that black corresponds to a rate of 0.5.

Appendix H Characteristic predictive asymmetries

Here, we further demonstrate the typical asymmetries obtained for the cases unidirectional coupling and bidirectional coupling discussed in the main text. We consider the cases of unidirectional coupling and bidirectional coupling separately, visualizing the asymmetries using two types of plots: (1) Line plots with error bars of 𝒜(η)\mathcal{A}(\eta) versus η\eta at a fixed time series length LL and coupling strength CC, and (2) Heat maps with average 𝒜\mathcal{A} over multiple configurations of time series lengths and coupling strengths.

For all the tested systems, the ensemble median of the predictive asymmetry converges to values around zero with increasing variability for higher prediction lags (not shown here).

H.1 Causal chains

For unidirectional causal chains, the normalized predictive asymmetry is best at detecting adjacent links. Indirect links are also detectable, but predictive asymmetries decrease in absolute magnitude with an increasing number of intermediate links (Figs. S.H19, S.H20, S.H21, S.H22, S.H23, S.H24). The exact number of intermediate links that are detectable varies between systems. For our example systems, the predictive asymmetry gets indistinguishable from non-coupled systems after after two-to-three intermediate links.

  • Chain of periodic autoregressive variables with strongly nonlinear coupling (Fig. S.H19).

  • Chain of nonlinear variables with linear coupling (Fig. S.H20).

  • Chain of nonlinear variables with nonlinear coupling (Fig. S.H21).

  • Chain of nonlinear, periodic variables with linear coupling (Fig. S.H22).

  • Chain of logistic maps with dynamical noise (Fig. S.H23).

  • Chain of Henon maps (Fig. S.H24).

Figure S.H19: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for systems of chained periodic autoregressive variables which interact in a strongly nonlinear manner, and where the systems have variable internal lags, variable interaction lags, and observational noise (eq. S.F158).
Figure S.H20: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for a chained nonlinear system with linear coupling, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. S.F159).
Figure S.H21: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for a chained nonlinear system with nonlinear coupling, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. S.F160).
Figure S.H22: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for a chained periodic and nonlinear with linear coupling, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. S.F161).
Figure S.H23: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for chained systems of logistic maps, where the systems have variable internal lags, variable interaction lags, dynamical noise and observational noise (eq. F.11).
Figure S.H24: Statistical robustness of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} (eq. 6) for chained systems of Henon maps with observational noise (eq. S.F163).

H.2 Average magnitude of 𝒜\mathcal{A} for systems with unidirectional coupling

Here, we corroborate the statement that on average, systems with unidirectional coupling 𝒜f>0\mathcal{A}^{f}>0 in the direction where dynamical coupling exists, and that 𝒜f<=0\mathcal{A}^{f}<=0 in the direction where the is dynamical no coupling. We illustrate this by heat maps of average 𝒜f\mathcal{A}^{f} across ensembles of realizations of different systems, as a function of time series length and coupling strength (Figs. S.G10, S.G11, S.G12, S.G13, S.G14, S.G15).

  • Chain of periodic autoregressive variables with strongly nonlinear coupling (Fig. S.G10).

  • Chain of nonlinear variables with linear coupling (Fig. S.G11).

  • Chain of nonlinear variables with nonlinear coupling (Fig. S.G12).

  • Chain of nonlinear, periodic variables with linear coupling (Fig. S.G13).

  • Chain of logistic maps with dynamical noise (Fig. S.G14).

  • Chain of Henon maps (Fig. S.G15).

Refer to caption
Figure S.H25: Average magnitude of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} for various systems, with variable variable internal lags, variable interaction lags, dynamical noise and observational noise. In each heat map cell (for each combination of coupling strength and time series length) the average magnitude is computed over 300 independent realizations of the system with randomized initial conditions and randomized parameters. A: Periodic autoregressive systems with strongly nonlinear coupling (eq. S.F158; B: Nonlinear systems with linear coupling (eq. S.F159); C: Nonlinear systems with nonlinear coupling (eq. S.F160).
Refer to caption
Figure S.H26: Continued from Fig. S.H25. Average magnitude of the normalized predictive asymmetry causality criterion 𝒜f=1.0\mathcal{A}^{f=1.0} for various systems, with variable variable internal lags, variable interaction lags, dynamical noise and observational noise. In each heat map cell (for each combination of coupling strength and time series length) the average magnitude is computed over 300 independent realizations of the system with randomized initial conditions and randomized parameters. D: Nonlinear periodic systems with linear coupling (eq. S.F161); E: Chain of logistic maps with variable interaction lags, and variable internal lags, dynamical noise, and observational noise (eq. F.11); F: Chain of Henon maps with observational noise (eq. S.F163).

H.3 Average magnitude of 𝒜\mathcal{A} for systems with bidirectional coupling

Here, we demonstrate the median magnitude of 𝒜f\mathcal{A}^{f} over varying cxyc_{xy} and cyxc_{yx}, for fixed time series length for the bidirectional logistic map system from the main text (Fig. S.H27) and a bidirectional nonlinear system with periodicity and dynamical noise (Fig. S.H28). We find that for the bidirectional logistic maps, the ensemble median 𝒜\mathcal{A} is positive in both directions, thus capturing the underlying bidirectional coupling, even for short time series (here 300 observations). For the second bidirectional nonlinear system, the system appears bidirectional if coupling strengths are roughly equal. However, if the relative coupling strengths are different, then the system appears unidirectional (positive 𝒜\mathcal{A} in the direction of the strongest forcing, and negative 𝒜\mathcal{A} in the direction of the weakest forcing).

Refer to caption
Figure S.H27: normalized predictive asymmetry (eq. 6) for a 2-dimensional system of bidirectionally coupled logistic maps (eq. S.F146). For each combination of coupling strengths cxy{Cxy1,Cxy2,,CxynCxy}={0.05,0.1,,1.0}c_{xy}\in\{C_{xy}^{1},C_{xy}^{2},\ldots,C_{xy}^{n_{C_{xy}}}\}=\{0.05,0.1,\ldots,1.0\}, and Cyx{Cyx1,Cyx2,,CyxnCyx}={0.05,0.1,,1.0}C_{yx}\in\{C_{yx}^{1},C_{yx}^{2},\ldots,C_{yx}^{n_{C_{yx}}}\}=\{0.05,0.1,\ldots,1.0\}, 𝒜\mathcal{A} is computed on 300 unique realizations of (eq. S.F146) with parameters as described in section F.1, using time series consisting of 300 observations. The value in each cell is the mean 𝒜\mathcal{A} over the 300 realizations. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed at ηmax=10\eta_{max}=10 with f=1.0f=1.0.
Refer to caption
Figure S.H28: normalized predictive asymmetry (eq. 6) for a nonlinear and bidirectionally coupled 2-dimensional system (eq. S.F165). For each combination of coupling strengths cxy{Cxy1,Cxy2,,CxynCxy}={0.05,0.1,,0.7}c_{xy}\in\{C_{xy}^{1},C_{xy}^{2},\ldots,C_{xy}^{n_{C_{xy}}}\}=\{0.05,0.1,\ldots,0.7\}, and Cyx{Cyx1,Cyx2,,CyxnCyx}={0.05,0.1,,0.7}C_{yx}\in\{C_{yx}^{1},C_{yx}^{2},\ldots,C_{yx}^{n_{C_{yx}}}\}=\{0.05,0.1,\ldots,0.7\}, 𝒜\mathcal{A} is computed on 300 unique realizations of (eq. S.F146) with parameters as described in section F.1, using time series consisting of 20000 observations. The value in each cell is the mean 𝒜\mathcal{A} over the 300 realizations. Generalized embeddings were constructed with k=l=m=1k=l=m=1, and 𝒜\mathcal{A} was computed at ηmax=10\eta_{max}=10 with f=1.0f=1.0.

Appendix I Application to real datasets

In this appendix, we apply the ensemble sub-sampling approach described in section IV in the main manuscript to infer interaction networks from time series where ground truths are known. We analyze the following pairs of time series from the cause-effect pair database of Mooji et al.’s cause-effect pair database Mooij et al. 2016 (https://webdav.tuebingen.mpg.de/cause-effect/, accessed January 15th, 2020).

  • Dataset 1: Solar radiation (OPENW/m2)W/m^{2}) vs average air temperature (C{}^{\circ}C) at the same location in Furtwangen, Black Forest, Germany between January 1, 1985 and December 31, 2008 (Fig. S.I29). This is pair 0077 of the cause-effect pair database Mooij et al. 2016. Ground truth: solar radiationaverage temperature\textnormal{solar radiation}\to\textnormal{average temperature}.

  • Dataset 2: Inside room temperature (C{}^{\circ}C) vs. outside temperature (C{}^{\circ}C) (Fig. S.I30). This is pair 0069 of the cause-effect pair database Mooij et al. 2016. Ground truth: Outside temperature \to inside temperature.

  • Dataset 3: Average precipitation (mm/daymm/day) vs. average runoff (mm/daymm/day) for 438 river catchments in the US. This is pair 0093 of the cause-effect pair database Mooij et al. 2016. Ground truth: Precipitation \to run-off.

  • Dataset 4: Sunspot area vs. global temperature anomalies (deviations from 1961-1990) (Fig. S.I32). This is pair 0072 of the cause-effect pair database Mooij et al. 2016. Ground truth: unclear. If there is any coupling, it is from sunspot area to global temperature.

Our test correct infers a statistically significant causal influence in the correct direction for all these datasets. One exception occurs for the sunspot-temperature data, where neither direction is significant. This may be because the putative coupling is too weak to detect with so little data, or because there is no coupling at all. Nevertheless, the dynamical coupling between sunspots and temperature on Earth is disputed.

Figure S.I29: Predictive asymmetries (lower left panel) and normalized predictive asymmetries (lower right panel) for time series of solar radiation and average air temperature in Furtwangen, Black Forest, Germany between January 1, 1985 and December 31, 2008 (pair 0077 of the cause-effect pair database Mooij et al. 2016). Data were provided by Bernward Janzing and processed by Dominik Janzing. Generalized embeddings were constructed with k=l=m=1k=l=m=1. Lines and ribbons are the median and 99 percentile confidence intervals for the sample statistic over 50 randomly selected contiguous sub-segments of the time series, where subsegments have lengths ranging from 75% to 100% of the total number of observations. The significance threshold (eq. 6 with f=1.0f=1.0) is indicated by the dotted horisontal line.
Figure S.I30: Predictive asymmetries (lower left panel) and normalized predictive asymmetries (lower right panel) for time series of inside room temperature and outside temperature (pair 0069 of the cause-effect pair database Mooij et al. 2016). Data were provided by Joris M. Mooij. Generalized embeddings were constructed with k=l=m=1k=l=m=1. Lines and ribbons are the median and 99 percentile confidence intervals for the sample statistic over 50 randomly selected contiguous sub-segments of the time series, where subsegments have lengths ranging from 75% to 100% of the total number of observations. The significance threshold (eq. 6 with f=1.0f=1.0) is indicated by the dotted horisontal line.
Figure S.I31: Predictive asymmetries (lower left panel) and normalized predictive asymmetries (lower right panel) for time series of average precipitation and run-off for 438 river catchments in the US (pair 0093 of the cause-effect pair database Mooij et al. 2016). Generalized embeddings were constructed with k=l=m=1k=l=m=1. Lines and ribbons are the median and 99 percentile confidence intervals for the sample statistic over 50 randomly selected contiguous sub-segments of the time series, where subsegments have lengths ranging from 75% to 100% of the total number of observations. The significance threshold (eq. 6 with f=1.0f=1.0) is indicated by the dotted horisontal line.
Figure S.I32: Predictive asymmetries (lower left panel) and normalized predictive asymmetries (lower right panel) for time series of sunspot area and global temperature anomalies (deviations from 1961-1990). This is pair 0072 of the cause-effect pair database Mooij et al. 2016. Generalized embeddings were constructed with k=l=m=1k=l=m=1. Lines and ribbons are the median and 99 percentile confidence intervals for the sample statistic over 50 randomly selected contiguous sub-segments of the time series, where subsegments have lengths ranging from 75% to 100% of the total number of observations. The significance threshold (eq. 6 with f=1.0f=1.0) is indicated by the dotted horisontal line.

Appendix J Predictive asymmetry analysis of Late Pleistocene paleoclimate records

Here we repeat the analysis of the causal interactions among key climate system components in the Late Pleistocene using a different sea level (ice volume) record that is chronologically independent of orbital parameters (Grant et al. 2014).

Figure S.J33: Predictive asymmetry analysis of key climate variables over the last 500 kyr. (A) The Laskar 2004 Laskar et al. 2004 solution for June 21 insolation at 65N. (B) Sea level estimates for the Red Sea Grant et al. 2014. Values are medians and 95% confidence ribbon representing uncertainty in both sea level estimates and ages. (C) Composite ice core record of atmospheric CO2 Bereiter et al. 2015, with AICC2012 age model uncertainty Bazin et al. 2013; Veres et al. 2013. Values are medians and 95% confidence ribbon representing uncertainty in both CO2 values and ages. Uncertainties in both sea level and CO2 were computed by Monte Carlo resampling in 500-yr bins using the UncertainData.jl Julia package Haaga 2019. (D-F) Mean normalized predictive asymmetry 𝒜¯(η)\overline{\mathcal{A}}(\eta) with f=1f=1, computed over 1,000 randomly positioned segments, each of length ranging from 370 to 500 kyr. Ribbons represent 95% confidence intervals from resampling within uncertainties across the ensemble of segments.

References

  • Granger (1969) C. W. Granger, Investigating causal relations by econometric models and cross-spectral methods, Econometrica: Journal of the Econometric Society , 424 (1969).
  • Chen et al. (2004) Y. Chen, G. Rangarajan, J. Feng, and M. Ding, Analyzing multiple nonlinear time series with extended granger causality, Physics Letters A 324, 26 (2004).
  • Marinazzo et al. (2008) D. Marinazzo, M. Pellicoro, and S. Stramaglia, Kernel method for nonlinear granger causality, Physical Review Letters 100, 144103 (2008).
  • Schreiber (2000) T. Schreiber, Measuring information transfer, Physical Review Letters 10.1103/PhysRevLett.85.461 (2000), arXiv:0001042v1 [nlin] .
  • Paluš and Vejmelka (2007) M. Paluš and M. Vejmelka, Directionality of coupling from bivariate time series: How to avoid false causalities and missed connections, Physical Review E 75, 056211 (2007).
  • Rulkov et al. (1995) N. F. Rulkov, M. M. Sushchik, L. S. Tsimring, and H. D. Abarbanel, Generalized synchronization of chaos in directionally coupled chaotic systems, Physical Review E 51, 980 (1995).
  • Schiff et al. (1996) 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, Physical Review E 54, 6708 (1996).
  • Arnhold et al. (1999) J. Arnhold, P. Grassberger, K. Lehnertz, and C. E. Elger, A robust method for detecting interdependences: application to intracranially recorded eeg, Physica D: Nonlinear Phenomena 134, 419 (1999).
  • Quiroga et al. (2002) R. Q. Quiroga, A. Kraskov, T. Kreuz, and P. Grassberger, Performance of different synchronization measures in real data: a case study on electroencephalographic signals, Physical Review E 65, 041903 (2002).
  • Chicharro and Andrzejak (2009) D. Chicharro and R. G. Andrzejak, Reliable detection of directional couplings using rank statistics, Physical Review E 80, 026217 (2009).
  • Sugihara et al. (2012) G. Sugihara, R. May, H. Ye, C. H. Hsieh, E. Deyle, M. Fogarty, and S. Munch, Detecting causality in complex ecosystems, Science 10.1126/science.1227079 (2012), arXiv:0711.2729 .
  • Wiesenfeldt et al. (2001) M. Wiesenfeldt, U. Parlitz, and W. Lauterborn, Mixed state analysis of multivariate time series, International Journal of Bifurcation and Chaos 11, 2217 (2001).
  • Feldmann and Bhattacharya (2004) U. Feldmann and J. Bhattacharya, Predictability improvement as an asymmetrical measure of interdependence in bivariate time series, International Journal of Bifurcation and Chaos 14, 505 (2004).
  • Krakovská and Hanzely (2016) A. Krakovská and F. Hanzely, Testing for causality in reconstructed state spaces by an optimized mixed prediction method, Physical Review E 94, 052203 (2016).
  • Liang (2013) X. Liang, The liang-kleeman information flow: Theory and applications, Entropy 15, 327 (2013).
  • McCracken and Weigel (2016) J. M. McCracken and R. S. Weigel, Nonparametric causal inference for bivariate time series, Physical Review E 93, 022207 (2016).
  • Ye et al. (2015) H. Ye, E. R. Deyle, L. J. Gilarranz, and G. Sugihara, Distinguishing time-delayed causal interactions using convergent cross mapping, Scientific Reports 10.1038/srep14750 (2015).
  • Krakovská et al. (2018) A. Krakovská, J. Jakubík, M. Chvosteková, D. Coufal, N. Jajcay, and M. Paluš, Comparison of six methods for the detection of causality in a bivariate time series, Physical Review E 97, 042207 (2018).
  • Smirnov (2013) D. A. Smirnov, Spurious causalities with transfer entropy, Physical Review E 87, 042917 (2013).
  • Theiler et al. (1992) J. Theiler, S. Eubank, A. Longtin, B. Galdrikian, and J. Doyne Farmer, Testing for nonlinearity in time series: the method of surrogate data, Physica D: Nonlinear Phenomena 10.1016/0167-2789(92)90102-S (1992), arXiv:9909037 [chao-dyn] .
  • Lancaster et al. (2018) G. Lancaster, D. Iatsenko, A. Pidde, V. Ticcinelli, and A. Stefanovska, Surrogate data for hypothesis testing of physical systems, Physics Reports 10.1016/j.physrep.2018.06.001 (2018).
  • James et al. (2016) R. G. James, N. Barnett, and J. P. Crutchfield, Information flows? a critique of transfer entropies, Physical Review Letters 116, 238701 (2016).
  • Hahs and Pethel (2013) D. W. Hahs and S. D. Pethel, Transfer entropy for coupled autoregressive processes, Entropy 15, 767 (2013).
  • Barnett et al. (2009) L. Barnett, A. B. Barrett, and A. K. Seth, Granger causality and transfer entropy are equivalent for gaussian variables, Phys. Rev. Lett. 103, 238701 (2009).
  • Hannisdal (2011) B. Hannisdal, Non-parametric inference of causal interactions from geological records, American Journal of Science 311, 315 (2011).
  • Diego et al. (2018) D. Diego, K. A. Haaga, and B. Hannisdal, Transfer entropy computation using the Perron-Frobenius operator, (2018), arXiv:1811.01677 .
  • Matthews (1975) B. W. Matthews, Comparison of the predicted and observed secondary structure of t4 phage lysozyme, Biochimica et Biophysica Acta (BBA)-Protein Structure 405, 442 (1975).
  • Chicco (2017) D. Chicco, Ten quick tips for machine learning in computational biology, BioData mining 10, 35 (2017).
  • Haaga (2019) K. Haaga, Uncertaindata. jl: a julia package for working with measurements and datasets with uncertainties., Journal of Open Source Software 4, 1666 (2019).
  • Esmark (1824) J. Esmark, Bidrag til vor jordklodes historie, Magazin for Naturvidenskaberne 2, 28 (1824).
  • Croll (1875) J. Croll, Climate and time, Nature 12, 329 (1875).
  • Milankovitch (1941) M. Milankovitch, Kanon der Erdebestrahlung und seine Anwendung auf das Eiszeitenproblem (Königlich Serbische Akademie, 1941).
  • Hays et al. (1976) J. D. Hays, J. Imbrie, and N. J. Shackleton, Variations in the Earth’s orbit: pacemaker of the ice ages, Science 194, 1121 (1976).
  • Pisias and Moore Jr (1981) N. G. Pisias and T. Moore Jr, The evolution of pleistocene climate: a time series approach, Earth and Planetary Science Letters 52, 450 (1981).
  • Raymo (1997) M. Raymo, The timing of major climate terminations, Paleoceanography 12, 577 (1997).
  • Tzedakis et al. (2017) P. Tzedakis, M. Crucifix, T. Mitsui, and E. W. Wolff, A simple rule to determine which insolation cycles lead to interglacials, Nature 542, 427 (2017).
  • Denton et al. (2010) G. H. Denton, R. F. Anderson, J. Toggweiler, R. Edwards, J. Schaefer, and A. Putnam, The last glacial termination, science 328, 1652 (2010).
  • Wolff et al. (2009) E. Wolff, H. Fischer, and R. Röthlisberger, Glacial terminations as southern warmings without northern control, Nature Geoscience 2, 206 (2009).
  • Petit et al. (1999) J.-R. Petit, J. Jouzel, D. Raynaud, N. I. Barkov, J.-M. Barnola, I. Basile, M. Bender, J. Chappellaz, M. Davis, G. Delaygue, et al., Climate and atmospheric history of the past 420,000 years from the vostok ice core, antarctica, Nature 399, 429 (1999).
  • Shackleton (2000) N. J. Shackleton, The 100,000-year ice-age cycle identified and found to lag temperature, carbon dioxide, and orbital eccentricity, Science 289, 1897 (2000).
  • Shakun et al. (2012) J. D. Shakun, P. U. Clark, F. He, S. A. Marcott, A. C. Mix, Z. Liu, B. Otto-Bliesner, A. Schmittner, and E. Bard, Global warming preceded by increasing carbon dioxide concentrations during the last deglaciation, Nature 484, 49 (2012).
  • Abe-Ouchi et al. (2013) A. Abe-Ouchi, F. Saito, K. Kawamura, M. E. Raymo, J. Okuno, K. Takahashi, and H. Blatter, Insolation-driven 100,000-year glacial cycles and hysteresis of ice-sheet volume, Nature 500, 190 (2013).
  • Laskar et al. (2004) J. Laskar, P. Robutel, F. Joutel, M. Gastineau, A. Correia, and B. Levrard, A long-term numerical solution for the insolation quantities of the earth, Astronomy & Astrophysics 428, 261 (2004).
  • Huybers and Wunsch (2005) P. Huybers and C. Wunsch, Obliquity pacing of the late Pleistocene glacial terminations, Nature 434, 491 (2005).
  • Haaga et al. (2018) K. A. Haaga, J. Brendryen, D. Diego, and B. Hannisdal, Forcing of late Pleistocene ice volume by spatially variable summer energy, Scientific Reports 10.1038/s41598-018-29916-3 (2018).
  • Bereiter et al. (2015) B. Bereiter, S. Eggleston, J. Schmitt, C. Nehrbass-Ahles, T. F. Stocker, H. Fischer, S. Kipfstuhl, and J. Chappellaz, Revision of the epica dome c co2 record from 800 to 600 kyr before present, Geophysical Research Letters 42, 542 (2015).
  • Bazin et al. (2013) L. Bazin, A. Landais, B. Lemieux-Dudon, H. Toyé Mahamadou Kele, D. Veres, F. Parrenin, P. Martinerie, C. Ritz, E. Capron, V. Lipenkov, et al., An optimized multi-proxy, multi-site antarctic ice and gas orbital chronology (aicc2012): 120-800 ka, Climate of the Past 9, 1715– (2013).
  • Veres et al. (2013) D. Veres, L. Bazin, A. Landais, H. Toyé Mahamadou Kele, B. Lemieux-Dudon, F. Parrenin, P. Martinerie, E. Blayo, T. Blunier, E. Capron, et al., The antarctic ice core chronology (aicc2012): an optimized multi-parameter and multi-site dating approach for the last 120 thousand years, Climate of the Past 9, 1733 (2013).
  • Spratt and Lisiecki (2016) R. M. Spratt and L. E. Lisiecki, A Late Pleistocene sea level stack, Climate of the Past 12, 1079 (2016).
  • Grant et al. (2014) K. Grant, E. Rohling, C. B. Ramsey, H. Cheng, R. Edwards, F. Florindo, D. Heslop, F. Marra, A. Roberts, M. E. Tamisiea, et al., Sea-level variability over five glacial cycles, Nature communications 5, 1 (2014).
  • Bossomaier et al. (2016) T. Bossomaier, L. Barnett, M. Harré, and J. T. Lizier, An introduction to transfer entropy, Cham, Germany: Springer International Publishing. Crossref (2016).
  • (52) TExyTE_{x\to y} measures a TE-like quantity, except the causal direction flips and the conditioning in the argument of the logarithm occurs only on one variable, not on a mixture of the two variables, as for regular TE (eqs. S.D137 and S.D138a).
  • Sauer et al. (1991) T. Sauer, J. A. Yorke, and M. Casdagli, Embedology, Journal of Statistical Physics 65, 579 (1991).
  • Deyle and Sugihara (2011) E. R. Deyle and G. Sugihara, Generalized theorems for nonlinear state space reconstruction, PLoS One 6, e18295 (2011).
  • Kantz and Schreiber (2004) H. Kantz and T. Schreiber, Nonlinear time series analysis, Vol. 7 (Cambridge university press, 2004).
  • Cover and Thomas (2012) T. M. Cover and J. A. Thomas, Elements of information theory (John Wiley & Sons, 2012).
  • Kraskov et al. (2004) A. Kraskov, H. Stögbauer, and P. Grassberger, Estimating mutual information, Physical Review E - Statistical Physics, Plasmas, Fluids, and Related Interdisciplinary Topics 10.1103/PhysRevE.69.066138 (2004), arXiv:0305641 [cond-mat] .
  • Péguin-Feissolle and Teräsvirta (1999) A. Péguin-Feissolle and T. Teräsvirta, A General Framework for Testing the Granger Noncausality Hypothesis (Universites d’Aix-Marseille II et III, 1999).
  • Chávez et al. (2003) M. Chávez, J. Martinerie, and M. Le Van Quyen, Statistical assessment of nonlinear causality: application to epileptic EEG signals, Journal of Neuroscience Methods 124, 113 (2003).
  • Krakovská et al. (2015) A. Krakovská, K. Mezeiová, and H. Budáčová, Use of false nearest neighbours for selecting variables and embedding parameters for state space reconstruction, Journal of Complex Systems 2015 (2015).
  • Mooij et al. (2016) J. M. Mooij, J. Peters, D. Janzing, J. Zscheischler, and B. Schölkopf, Distinguishing cause from effect using observational data: methods and benchmarks, The Journal of Machine Learning Research 17, 1103 (2016).