Inferring causal relationships from data is a fundamental problem in statistics, economics, and science in general. The gold standard for assessing causal effects is running randomized controlled trials which randomly assign a treatment (e.g., a drug or a specific user interface) to a subset of a population of interest, and randomly select another subset as a control group which is not given the treatment, thus attributing the outcome difference between the two groups to the treatment. However, in many cases, running such trials may be unethical, expensive, or simply impossible [1]. To address this issue, several methods have been developed to estimate causal effects from observational data [2], [3].
In the context of time series data, a well-known method that defines a causal relation in terms of predictability is Granger causality [4]. X Granger-causes Y if past information on X predicts the behavior of Y better than Y ’s past information alone [5]. In this work, when we refer to causality, we mean specifically the predictive causality defined by Granger causality. The key assumptions of Granger causality are that 1) the process of effect generation can be explained by a set of structural equations, and 2) the current realization of the effect at any time point is influenced by a set of causes in the past. Similar to other causal inference methods, Granger causality assumes unconfoundedness and that all relevant variables are included in the analysis. There are several studies that have been developed based on Granger causality [6]–[8]. The typical operational definitions [7] and inference methods for inferring Granger causality, including the common software implementation packages [9], [10], assume that the effect is influenced by the cause with a fixed and constant time delay.
This assumption of a fixed and constant time delay between the cause and effect is, in fact, too strong for many applications of understanding natural world and social phenomena. In such domains, data is often in the form of a set of time series and a common question of interest is which time series are the (causal) initiators of patterns of behaviors captured by another set of time series. For example, who are the individuals who influence a group’s direction in collective movement? What are the sectors that influence the stock market dynamics right now? Which part of the brain is critical in activating a response to a given action? In all of these cases, effects follow the causal time series with delays that can vary over time.
To address the remaining gap, we introduce the concept Variable-lag Granger causality and a method to infer it in time series data. We prove that our definition and the proposed inference method can address the arbitrary-time-lag influence between cause and effect, while the traditional operationalizations of Granger causality and the corresponding inference methods cannot. We show that the traditional definition is indeed a special case of the new relation we define. We demonstrate the applicability of the newly defined causal inference framework by inferring initiators of collective coordinated movement, a problem proposed in [11].
We use Dynamic Time Warping (DTW) [12] to align the cause X to the effect time series Y while leveraging the power of Granger causality. In the literature, there are many clustering-based Granger causality methods that use DTW to cluster time series and perform Granger causality only for time series within the same clusters [13], [14]. Previous work on inferring causal relations using both Granger causality and DTW has the assumption that the smaller warping distance between two time series, the stronger the causal relation is [15]. If the minimum distance of elements within the DTW optimal warping path is below a given distance threshold, then the method considers that there is a causal relation between the two time series. However, their work assumes that Granger causality and DTW should run independently.In contrast, our method formalizes the integration of Granger causality and DTW by generalizing the definition of Granger causality itself
and using DTW as an instantiation of the optimal alignment requirement of the time series. In addition to the standard uses of Granger causality, our
method is capable of:
• Inferring arbitrary-lag causal relations: our method can infer Granger causal relation where a cause influences an effect with arbitrary delays that can change dynamically;
• Quantifying variable-lag emulation: our method can report the similarity of time series patterns between the cause and the delayed effect, for arbitrary delays; We also prove that when multiple time series cause the
behavioral convergence of a set of time series then we can treat
the set of these initiating causes in the aggregate and there is a causal relation between this aggregate cause (of the set of initiating time series) and the aggregate of the rest of the time series. We provide many experiments and examples using both simulated and real-world datasets to measure the performance of our approach in various causality settings and discuss the resulting domain insights. Our framework is highly general and can be used to analyze time series from any domain.
Many causal inference methods assume that the data is i.i.d. and rely on knowing a mechanism that generates that data, e.g., expressed through causal graphs or structural equations [2]. In time series data, the values of the consecutive time steps violate the i.i.d. assumption. Another set of causal inference methods relax the strong i.i.d assumption, and instead assume independence between the cause and the mechanism generating the effect [16]–[18]. Specifically, knowing the cause X = x never reveals information about the structural function f(X) and vice versa. This idea has been used in the context of times series data [18] by relying on the concept of Spectral Independence Criterion (SIC). If a cause X is a stationary process that generates the effect Y via linear time invariance filter h (mechanism), then X and h should not contain any information about each other but dependency between them and Y exists in spectral sense.
Granger causality has inspired a lot of research since its introduction in 1969 [4]. Recent work on Granger causality has focused on various generalizations for it, including ones based on information theory, such as transfer entropy [19], [20] and directed information graphs [21]. Recent inference methods are able to deal with missing data [22] and enable feature selection [23]. Granger causality has even been explored as a method to offer explainability of machine learning models [24]. However, none of them study tests for variable-lag Granger causality, as we propose in this work. Besides, no method studies a causal structure that is unstable overtime [25]. In our work, we also relax the stationary assumption of time series.
Let X = (X(1), . . . , X(t), . . . ) be a time series. We will use to denote an element of X at time t. Given two time series X and Y , it is said that X Granger-causes [4] Y if
Fig. 1. (a1-2.) A leader (blue) influences a follower (red) at a specific time point via black lines. (a1.) The follower is a distorted version of a leader with a fixed lag. (a2.) The follower is a distorted version of a leader with non-fixed lags in that violates an assumption of Granger causality. Granger causality can handle only the former case and typically fails to handle later case. We propose the generalization of Granger causality to handle variable-lag situation (equation in a2.).
the information of X in the past helps improve the prediction of the behavior of Y , over Y ’s past information alone [5]. The typical way to operationalize this general definition of Granger causality [7] is to define it as follows:
Definition 1 (Granger causal relation): Let X and Y be time series, and be a maximum time lag. We define two residuals of regressions of X and
, below:
where and
are constants that optimally minimize the residual from the regression. Then X Granger-causes Y if the variance of
is less than the variance of
.
This definition assumes that, for all t > 0, Y (t) can be predicted by the fixed linear combination of and
with some fixed
and every
is a fixed constant over time [5], [7]. However, in reality, two time series might influence each other with a sequence of arbitrary, non-fixed time lags. For example, Fig. 1(a2.) has X as a cause time series and Y as the effect time series that imitates the values of X with arbitrary lags. Because Y is not affected by X with a fixed lags and the linear combination above can change over time, the standard Granger causality tests cannot appropriately infer Granger-causal relation between X and Y even if Y is just a slightly distorted version of X with some lags. For a concrete example, consider a movement context where time series represent trajectories. Two people follow each other if they move in the same trajectory. Assuming the followers follow leaders with a fixed lag means the followers walk lockstep with the leader, which is not the natural way we walk. Imagine two people embarking on a walk. The first starts walking, the second catches up a little later. They may walk together for a bit, then the second stops to tie the shoe and catches up again. The delay between the first and the second person keeps changing, yet there is no question the first sets the course and is the cause of the second’s choices where to go. Fig. 1 illustrates this example.
Here, we propose the concept of variable-lag Granger causality, VL-Granger causality for short, which generalizes the Granger causal relation of Definition 1 in a way that addresses the fixed-lag limitation. We demonstrate the application of the new causality relation for a specific application of inferring initiators and followers of collective behavior.
Definition 2 (Alignment of time series ): An alignment between two time series X and Y is a sequence of pairs of indices , aligning
to
, such that for any two pairs in the alignment
and
, if
then
(non-crossing condition). The alignment defines a sequence of delays
, where
and
aligns to Y (t).
Definition 3 (VL-Granger causal relation): Let X and Y be time series, and be a maximum time lag (this is an upper bound on the time lag between any two pairs of time series values to be considered as causal). We define residual
of the regression:
Here , where
is a time delay constant in the optimal alignment sequence
of X and Y that minimizes the residual of the regression. The constants
, and
optimally minimize the residuals
, and
, respectively. The terms
and
can be combined but we keep them separate to clearly denote the difference between the original and proposed VL-Granger causality. We say that X VL-Granger-causes Y if the variance of
is less than the variances of both
and
. In order to make Definition 3 fully operational for this more general case (and to find the optimal constants values), we need a similarity function between two sequences which will define the optimal alignment. We propose such a similaritybased approach in Definition 4. Before defining this approach, we show that VL-Granger causality is the proper generalization of the traditional operational definition of Granger causality stated in Definition 1. Clearly, if all the delays are constant then
.
Proposition 4.1: Let X and Y be time series and P be their alignment sequence. If , then
.
We must also show that the variance of is no greater than the variance of
.
Proposition 4.2: Let X and Y be time series, P = be their alignment sequence such that
. If
, such that
and
, then
.
Proof Because , by setting
for all i, we have
. In contrast, suppose
and
, so
. Because
must be constant for all time step t to compute
, at time t, the regression must choose to match either 1)
and
or 2)
and
. Both 1) and 2) options make
. Hence,
.
According to Propositions 4.1 and 4.2, VL-Granger causality is the generalization of the Def. 1 and always has lower or equal variance.
Of a particular interest is the case when there is an explicit similarity relation defined over the domain of the input time series. The underlying alignment of VL-Granger causality then should incorporate that similarity measure and the methods for inferring the optimal alignment for the given similarity measure.
Definition 4 (Variable-lag emulation): Let U be a set of time series, , and
be a similarity measure between two time series. For a threshold
, if there exists a sequence of numbers
s.t.
when
, then we use the following notation:
• if , then Y emulates X, denoted by
We denote if
and
.
Note, here the sim similarity function does not have to be a distance function that obeys, among others, a triangle inequality. It can be any function that quantitatively compares the two time series. For example, it may be that when one time series increases the other decreases. We provide a more concrete and realistic example in the application setting below.
Adding this similarity measure to Definition 3 allows us to instantiate the notion of the optimal alignment as the one that maximizes the similarity between X and Y :
where for any given P and
. With that addition, if
, then X VL-Granger-causes Y . This allows us to operationalize VL-Granger causality by checking for variable-lag emulation, as we describe in the next section.
A. Example application: Initiators and followers
In this section, we demonstrate an application of the VLGranger causal relation to finding initiators of collective behavior. The Variable-lag emulation concept corresponds to a relation of following in the leadership literature [11]. That is, if Y is a follower of X. We are interested in the phenomenon of group convergence to a consensus behavior and answering the question of which subset of individuals, if any, initiated that collective consensus behavior. With that in mind, we now define the concept of an initiator and provide a set of subsidiary definitions that allow us to formally show (in Proposition 4.3) that initiators of collective behavior are indeed the time series that VL-Granger-cause the collective pattern in the set of the time series. In order to do this, we generalize our two-time series definitions to the case of multiple time series by defining the notion of an aggregate time series, which is consistent with previous Granger causality generalizations to multiple time series [26]–[28].
Definition 5 (Initiators): Let be a set of time series. We say that
is a set of initiators if
, and, conversely,
. That is, every time series follows some initiator and every initiator has at least one follower.
Given a set of time series , and a set of time series
, we can define an aggregate time series as a time series of means at each step:
In order to identify the state of reaching a collective consensus of a time series, while allowing for some noise, we adopt the concept of -convergence from [29].
Definition 6 (-convergence): Let Q and U be time series,
be a distance function, and
. If for all time
, then Q and U
-converge toward each other in the interval
. If
then we say that Q and
-converge at time
.
Definition 7 (-convergence coordination set): Given a set of time series
, if all time series in
-converge toward agg(U), then we say that the set U is an
-convergence coordination set.
We are finally ready to state the main connection between initiation of collective behavior and VL-Granger causality.
Proposition 4.3: Let be a distance function, U be a set of time series, and
be a set of initiators, which is an
-convergence coordination set converging towards agg(X) in the interval
. For any
of length T, let
If for any their similarity
in the interval
, then agg(X) VL-Granger-causes agg(U \ X) in that interval.
Proof Suppose and
-converge toward each other in the interval
, then, by definition, for all the times
. By the definition of initiators,
, such that
, from some time
. Thus, we have
, s. t.
, which means
. Hence, we have
. Since
-converges towards some constant line v in the interval
and
-converges towards the same line v in the interval
, hence
, which means, by definition, that agg(X) VL-Granger-causes agg(U \ X).
We have now shown that a subset of time series are initiators of a pattern of collective behavior of an entire set if that subset VL-Granger-causes the behavior of the set. Thus, VL-Granger causality can solve the COORDINATION INITIATOR INFERENCE PROBLEM [11], which is a problem of determining whether a pattern of collective behavior was spurious or instigated by some subset of initiators and, if so, finding those initiators who initiate collective patterns that everyone follows.
Given a target time series Y , a candidate causing time series X, a similarity threshold , a significance level
, and the max lag
, our framework evaluates whether X VL-Granger causes Y (with a variable lag), X Granger causes Y (with a fixed lag) or no conclusion of causation between X and Y . In Algorithm 1 line 1-2, we have a fix-lag parameter FixLag that controls whether we choose to compute the normal Granger causality (FixLag = true) or VL-Granger causality (FixLag = false). We present the high level logic of the algorithm. However, the actual implementation is more efficient by removing the redundancies of the presented logic. First, we compute Granger causality (line 1 in Algorithm 1). The flag GrangerResult = true if X Granger-causes Y , otherwise GrangerResult = false. Second, we compute VL-Granger causality (line 2 in Algorithm 1). The flag V LGrangerResult = true if X VL-Granger-causes Y , otherwise V LGrangerResult = false. Based on the work in [7], we use the Bayesian Information Criteria (BIC) to compare the residual of regressing Y on Y past information,
, with the residual of regressing Y on Y and X past information
. We use
to represent that
is less than
with statistical significance by using some statistical test(s). If
, then we conclude that the prediction of Y using Y, X past information is better than the prediction of Y using Y past information alone. After we got the results of both GrangerResult and V LGrangerResult, then we proceed to report the conclusion of causal relation between X and Y w.r.t. the following four conditions. • If both GrangerResult and V LGrangerResult are true, then we compare the residual of variable-lag regression
with both
and
. If
, then we conclude that X causes Y with variable lags, otherwise, X causes Y with a fix lag (line 3 in Algorithm 1).
• If GrangerResult is true but V LGrangerResult is false, then we conclude that X causes Y with a fix lag (line 4 in Algorithm 1).
• If GrangerResult is false but V LGrangerResult is true, then we conclude that X causes Y with variable lags (line 5 in Algorithm 1).
• If both GrangerResult and V LGrangerResult are false, then we cannot conclude whether X causes Y (line 4 in Algorithm 1).
Note that we assume the maximum lag value is given as input, as it is for all definitions of Granger causality. For practical purposes, a value of a large fraction (e.g., half) of the length of the time series can be used. However, there is, of course, a computational trade-off between the magnitude of
and the time it takes to compute Granger causality by almost all methods.
In the next section, we describe the details of VL-Granger function that we use in Algorithm 1: line 1-2.
A. VL-Granger causality operationalization
.
As shown in the previous section, we can operationalize VL-Granger causality by checking for variable-lag emulation. Given time series X, Y , a similarity threshold , a significance level
, the maximum possible lag
, and whether we want to check for variable or fixed lag FixLag, Algorithm 2 reports whether X causes Y by setting GrangerResult to true or false, and by reporting on two residuals
and
.
First, we compute the residual of regressing of Y on Y ’s information in the past (line 1). Then, we regress Y (t) on Y and X past information to compute the residual
(line 2). If
, then X Granger-causes Y and we set GrangerResult = true (line 3). If FixLag is true, then we report the result of typical Granger causality. Otherwise, we consider VL-Granger causality (lines 3-7) by computing the emulation relation between
and Y where
is a version of X that is reconstructed through DTW and is most similar to Y , captured by DTWreconsFunc(X, Y ) which we explain in Section V-B.
Afterwards, we do the regression of Y on ’s past information to compute residual
(line 4). Finally, we check whether
and the similar value
(line 8-11). If so, X VL-Granger-cause Y . In the next section, we describe the details of how to construct
and how to estimate the emulation similarity value simV alue.
B. Dynamic Time Warping for inferring VL-Granger causality.
In this work, we propose to use Dynamic Time Warping (DTW) [12], which is a standard distance measure between two time series. DTW calculates the distance between two time series by aligning sufficiently similar patterns between two time series, while allowing for local stretching (see Figure 1). Thus, it is particularly well suited for calculating the variable lag alignment.
Given time series X and Y , Algorithm 3 reports reconstructed time series based on X that is most similar to Y , as well as the emulation similarity simV alue between the two series. First, we use DTW(X, Y ) to find the optimal alignment sequence
between X and Y , as defined in Definition 2. Efficient algorithms for computing DTW(X, Y ) exist and they can incorporate various kernels between points [12], [30]. Then, we use
to construct
where
. Afterwards, we use
to predict Y instead of using only X information in the past in order to infer a VL-Granger causal relation in Definition 3. The benefit of using DTW is that it can match time points of Y and X with non-fixed lags (see Figure 1). Let
be the DTW optimal warping path of X, Y such that for any
is most similar to
.
In addition to finding , DTWReconstructionFunction estimates the emulation similarity simV alue between X, Y in line 3. For that, we adopt the measure from [11] below:
where if
if
X, otherwise zero. Since the
represents whether Y is similar to X in the past (
) or X is similar to Y in the past (
), by comparing the sign of
, we can infer whether Y emulates X. The function
computes the average sign of
for the entire time series. If
is positive, then, on average, the number of times that Y is similar to X in the past is greater than the number of times that X is similar to some values of Y in the past. Hence,
can be used as a proxy to determine whether Y emulates X or vice versa.
We measured our framework performance on the task of inferring causal relations using both simulated and real-world datasets. The notations and symbols we use in this section are in Table I.
A. Experimental setup
We tested the performance of our method on synthetic datasets, where we explicitly embedded a variable-lag causal relation, as well as on biological datasets in the context of the application of identifying initiators of collective behavior.
We compared our method, VL-Granger causality (VG) with several existing methods: Granger causality with F-test (G) [7], Copula-Granger method (CG) [6], and Spectral Independence Criterion method (SIC) [18]. We have two different versions of VG, VG All and VG No F-test. VG All consider a relation to be a causal relation only if it has a strong predictability property (verified by F-test to check ), strong emulation relation (
), and a strong dependency between the effect and the past information of the cause (verified by the independence test that will be discussed in Section VI-A). VG No F-test is the same as VG All except that a causal relation can have a weak predictability property (verified by the condition
without using F-test).
In this paper, we explore the choice of in {0.1T, 0.2T, 0.3T, 0.4T} for all methods to analyze the sensitivity of each method, where T is the length of time series, and set
as default unless explicitly stated otherwise.
Independence test. To infer Granger causality, we estimate the regression between Y and the past part of X, to check whether X predicts Y . However, if X causes Y , then, in addition to predicting, Y must have dependency with some pattern of X in the past. By checking for dependency between Y and an aligned version of X, we can have higher confidence that X might indeed be the cause of Y .
We deploy Hilbert-Schmidt Independence Criterion (HSIC) test [31], which outperforms contingency table and correlationbased tests [31], for testing the dependency between Y and the past of X. The null hypothesis is that the given variables are independent. We use
as a significance level needed to reject
. We check the dependency between Y starting at time t + 1 with all the shifted versions of X and
, starting from time 1 to t. If Y is simply a shifted version of X or a non-fixed-lag distortion of X, then Y must have a dependency with some version of X and HSIC must reject
. We use HSIC with bootstrap resampling to estimate the test threshold.
B. Datasets
Synthetic data: pairwise level. The main purpose of the synthetic data is to generate settings that explicitly illustrate the difference between the original Granger causality method and the proposed variable-lag approach. We generate pairs of time series for which the fixed-lag Granger causality methods would fail to find a relationship but the variable-lag approach would find the intended relationships.
We generated a set of synthetic time series of 200 time steps. We generated two sets of pairs of time series X and Y . First, we generated X either by drawing the value of each time step from a normal distribution with zero mean and a constant variance () or by Auto-Regressive Moving Average model (ARMA or A.) with
.
The first set we generated was of explicitly related pairs of time series X and Y , where Y emulates X with some time lag ). One way to ensure lag variability is to “turn off” the emulation for some time. In our data, Y remains constant between 110th and 150th time steps. This makes Y a variable-lag follower of X. Figure 3 shows examples of the generated time series.
The second set of time series pairs X and Y were generated independently and as a result have no causal relation. We used these pairs to ensure that our method does not infer spurious relations.
We set the significance level for both F-test and independence test at . We considered there to be a causal relation only if
for our method.
TABLE I NOTATIONS AND SYMBOLS
Fig. 2. The causal graph where the edges represent causal directions from the cause time series (e.g. ) to the effect time series (e.g.
represents a time series generated by
with some fixed lag
Synthetic data: group level. This experiment explores the ability of causal inference methods to retrieve multiple causes of a time series , which is generated from multiple time series
. Fig. 2 shows the ground truth causal graph we used to generate simulated datasets. The edges represent causal directions from the cause time series (e.g.
) to the effect time series (e.g.
represents the time series generated by
, where
and
with some fixed lag
. The task is to infer edges of this causal graph from the time series. We generated time series for each generator model 100 times.
Schools of fish. We used the dataset of golden shiners (Notemigonus crysoleucas) that is publiclly available. The dataset has been collected for the study of information propagation over the visual fields of fish [32]. There are 24
Fig. 3. The comparison between the original time series X, variable-lag follower Y , fixed-lag time series modified from X to match Y , and variable-lag time series modified from X to match Y . The traditional Granger causality uses only fixed-lag version of X to infer whether X causes Y , while our approach uses both versions of X to determine the causality between X, Y . Both X, Y are generated from N. Y remains constant from time 110 to 150, which makes it a variable-lag follower of X.
coordination events in this dataset. Each coordination event consists of two-dimensional time series of fish movement that are recorded by video. The time series of fish movement are around 600 time steps. The number of fish in each dataset is around 70 individuals, of which 10 individuals are “informed” fish who have been trained to go to a feeding site. Trained fish lead the group to feeding sites while the rest of the fish just follow the group. We represent the dataset as a pair of aggregated time series: X being the aggregated time series of the directions of trained fish and Y being the aggregated
TABLE II RUNNING TIME OF OUR APPROACH WITH VARYING TIME SERIES LENGTH AND MAXIMUM TIME DELAY
time series of the directions of untrained fish. The task is to infer whether X (trained fish) is a cause of Y (the rest of the group).
Troop of baboons. We used another publicly available dataset of animal behavior, the movement of a troop of olive baboons (Papio anubis). The dataset consists of GPS tracking information from 26 members of a troop, recorded at 1 Hz from 6 AM to 6 PM between August 01, 2012 and August 10, 2012. The troop lives in the wild at the Mpala Research Centre, Kenya [33], [34]. For the analysis, we selected the 16 members of the troop that have GPS information available for 10 consecutive days, with no missing data. We selected a set of trajectories of lat-long coordinates from a highly coordinated event that has the length of 600 time steps (seconds) for each baboon. This known coordination event is on August 02, 2012 in the morning, with the baboon ID3 initiating the movement, followed by the rest of the troop [11]. Again, the goal is to infer ID3 (time series X) as the cause of the movement of the rest of the group (aggregate time series Y ). In this experiment we set seconds, informed by the biological meaning and expertise.
C. Time complexity and running time
The main cost of computation in our approach is DTW. We used the “Windowing technique” for the search area of warping [35]. The main parameter for windowing technique is the maximum time delay . Hence, the time complexity of our approach is
. Table II shows the running time of our approach on time series with the varying length (
) and maximum time delay (
).
We report the results of our proposed approach and the standard Granger causality method on both synthetic and biological data. We also explore how the performance of the methods depends on the basic parameter, .
A. Synthetic data: pairwise level
Table III (1st-5th rows) shows the results of the accuracy of inferring causal relations and directions. For each row, we repeated the experiment 100 times on different simulated datasets and computed the accuracy and reported the mean. The result shows that our methods, VG (all) and (No F-test), performed better than the rest of other methods. Moreover, we also investigate the sensitivity of varying the value of the
TABLE III AVERAGE ACCURACY OF INFERRING CAUSAL DIRECTION FROM VARIOUS CASES. EACH COLUMN REPRESENTS A METHOD. EACH ROW REPRESENTS A MODEL. “WAS GENERATED FROM A NORMAL DISTRIBUTION AND “A.:
WAS GENERATED FROM ARMA MODEL.
BY AN EMULATION RELATION AND
MEANS NO CAUSAL RELATION. WE VARIED
OF TIME SERIES LENGTH
AND REPORTED THE AVERAGE.
Fig. 4. Average accuracy of inferring causal direction as a function of x-axis represents the value of
as a fraction of the time series length T and y-axis is the average accuracy.
parameter for all methods. We aggregated the accuracy of inferring causal direction from various cases that have the same
value and report the result. The result in Fig. 4 shows that our approaches: VG (ALL) and VG (No F-test), can maintain the high accuracy throughout the range of the values of
.
B. Synthetic data: group level
Table IV shows the result of causal graph inference. The VG (All), VG (No F-test), and G (1st-3rd rows) performed the best overall with the highest F1 score in the normal generator model (N). However, VG (All) and VG (No Ftest) have higher F1 score than G in ARMA generator model. This result reflects the fact that our approaches can handle complicated time series in the Granger causal inference task better than the rest of other methods. In addition, we aggregated and the rest of time series
, then we measured the ability of methods to infer that X is a cause of Y . The results, which are in the “Group N” and “Group A.” rows in Table III, show that VG (All), VG (No F-test), and G performed well in this task, while CG and SIC failed to infer causal relations.
TABLE IV THE RESULTS OF THE PRECISION, RECALL, AND F1-SCORE VALUES OF EDGES INFERENCE OF CAUSAL GRAPH IN FIG. 2. EACH ROW IS A METHOD AND EACH COLUMN IS A RESULT FROM DIFFERENT GENERATOR MODEL OF INITIATORS (IN THE CAUSAL GRAPH). WE VARIED
FROM
OF TIME SERIES LENGTH
AND REPORTED THE AVERAGE.
TABLE V THE RESULT OF INFERRING CAUSAL DIRECTION THAT TRAINED FISH) CAUSES
UNTRAINED FISH) BEHAVIOR, FROM 24 TRACES OF COORDINATED MOVEMENTS. EACH ELEMENT REPRESENTS A NUMBER OF TIMES (MAX 24) THAT EACH METHOD INFERRED THE CORRECT CAUSAL DIRECTION (HIGHER IS BETTER).
C. Animal data: schools of fish
Table V shows the result of inferring causal direction that X (trained fish) cause Y (untrained fish) group behavior, as observed from 24 traces of coordinated movements. Granger (G) performed poorly while VG, CG, and SIC performed well on this task. This result reflects the fact that the causal relation between X and Y have highly variable lags of influence between causes and effects. Granger causality typically dismisses the existence of this type of causation and, therefore, misses the behavior.
D. Animal data: a troop of baboons
Recall, that in this dataset ID3 is the true initiator of the group’s behavior during the observed interval of coordinated behavior. Fig. 5 shows the result of initiator inference in this coordinated interval. Only VG (all) in the top-left of the Fig. 5 gave the correct initiator (ID3) the highest weight. G did not differentiate among a large group of individuals as the potential cause. CG gave a week evidence of 0.1 to ID4 (wrong) as the initiator. Finally, SIC gave equal weak support of less than 0.3 to both ID3 and ID21 (false positive). This result shows the robustness of our approach over other methods in the real-world noisy datasets. According to [18], this implies that ID3 has a spectral independence from the collective time series Y = agg(U \ {ID3}), while Y has spectral dependence with ID3. This result shows that not only can we gain insight into whether X VG-causes Y from our method, but we can use SIC (and perhaps other methods) to confirm the causal properties between X and Y .
Fig. 5. Initiator inference from the time series of coordinated movement in baboons with is the only true initiator in the dataset. Each plot represents the inferred level of each individual (x-axis) being the cause of the group movement (y-axis: higher value is better). As shown, VG (all) is able to uncover the true initiator as the cause of the group’s movement, unlike G, CG and SIC (not the y-axis scale).
One of the main input of Granger causality is the max lag variable . There is a report in [36] that Granger causality might face the overfitting issue when
is inappropriately chosen. The VL-Granger causality also has the same issue. The cross-validation technique might be used to combat this issue when there is no ground-truth of
is available. Moreover, since VL-Granger causality is the generalization of traditional Granger method, it can easily face the issue of overfitting -false positive discovery of causality relation. This situation is similar to the case of fitting linear vs. non-linear regression. The more generalized model seems to suffer from the issue of overfitting easier than a simpler model. We suggest that if the variance of VL-Granger is not different from traditional method, the conclusion of traditional Granger approach should be used.
Regarding the scalability aspect, even though VL-Granger causality is a generalization of the traditional method, it requires more resources in both time and space due to the need of inferring variable lags. The efficient approach of inferring variable lags should be developed in future.
In this work, we proposed a method to infer Granger causal relations in time series where the causes influence effects with arbitrary time delays, which can change dynamically. We formalized a new Granger causal relation, proving that it is a true generalization of the traditional Granger causality. We demonstrated on both carefully designed synthetic datasets and noisy biological data that the new causal relation can address the arbitrary-time-lag influence between cause and effect, while the traditional Granger causality cannot. Moreover, in addition to improving and extending Granger causality, our approach can be applied to infer leader-follower relations, as well as the dependency property between cause and effect. We have shown that, in many situations, the causal relations between time series do not have a lock-step connection of a fixed lag that the traditional Granger causality assumes. Hence, traditional Granger causality misses true existing causal relations in such cases, while our method correctly infers them. Our approach can be applied in any domain of study where the causal relations between time series is of interest. In future work, we plan to explore non-linear relations between time series using non-linear kernels. We also provide the source code at [37].
[1] H. R. Varian, “Causal inference in economics and marketing,” Proceedings of the National Academy of Sciences, vol. 113, no. 27, pp. 7310–7315, 2016. [Online]. Available: https://www.pnas.org/content/ 113/27/7310
[2] J. Pearl, “Causality: Models, reasoning and inference cambridge university press,” Cambridge, MA, USA,, vol. 9, 2000.
[3] P. Spirtes, C. Glymour, and R. Scheines, Discovery Algorithms for Causally Sufficient Structures. New York, NY: Springer New York, 1993, pp. 103–162. [Online]. Available: https://doi.org/10.1007/ 978-1-4612-2748-9 5
[4] C. W. Granger, “Investigating causal relations by econometric models and cross-spectral methods,” Econometrica: Journal of the Econometric Society, pp. 424–438, 1969.
[5] A. Arnold, Y. Liu, and N. Abe, “Temporal causal modeling with graphical granger methods,” in Proceedings of the 13th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, ser. KDD ’07. New York, NY, USA: ACM, 2007, pp. 66–75. [Online]. Available: http://doi.acm.org/10.1145/1281192.1281203
[6] Y. Liu, T. Bahadori, and H. Li, “Sparse-gev: Sparse latent space model for multivariate extreme value time serie modeling,” in ICML, 2012.
[7] E. Atukeren et al., “The relationship between the f-test and the schwarz criterion: implications for granger-causality tests,” Econ Bull, vol. 30, no. 1, pp. 494–499, 2010.
[8] J. Peters, D. Janzing, and B. Sch¨olkopf, “Causal inference on time series using restricted structural equation models,” in Advances in Neural Information Processing Systems, 2013, pp. 154–162.
[9] “Granger causality package in matlab,” https://www.mathworks.com/ matlabcentral/fileexchange/25467-granger-causality-test.
[10] “Granger causality package in r,” https://www.rdocumentation.org/ packages/MSBVAR/versions/0.9-2/topics/granger.test.
[11] C. Amornbunchornvej, I. Brugere, A. Strandburg-Peshkin, D. Farine, M. C. Crofoot, and T. Y. Berger-Wolf, “Coordination event detection and initiator identification in time series data,” ACM Trans. Knowl. Discov. Data, vol. 12, no. 5, pp. 1–33, 6 2018. [Online]. Available: http://doi.acm.org/10.1145/3201406
[12] H. Sakoe and S. Chiba, “Dynamic programming algorithm optimization for spoken word recognition,” IEEE transactions on acoustics, speech, and signal processing, vol. 26, no. 1, pp. 43–49, 1978.
[13] T. Yuan, G. Li, Z. Zhang, and S. J. Qin, “Deep causal mining for plant-wide oscillations with multilevel granger causality analysis,” in American Control Conference (ACC), 2016. IEEE, 2016, pp. 5056– 5061.
[14] W. Peng, T. Sun, P. Rose, and T. Li, “A semi-automatic system with an iterative learning method for discovering the leading indicators in business processes,” in Proceedings of the 2007 International Workshop on Domain Driven Data Mining, ser. DDDM ’07. New York, NY, USA: ACM, 2007, pp. 33–42. [Online]. Available: http://doi.acm.org.proxy.cc.uic.edu/10.1145/1288552.1288557
[15] A. Sliva, S. N. Reilly, R. Casstevens, and J. Chamberlain, “Tools for validating causal and predictive claims in social science models,” Procedia Manufacturing, vol. 3, pp. 3925–3932, 2015.
[16] D. Janzing and B. Scholkopf, “Causal inference using the algorithmic markov condition,” IEEE Transactions on Information Theory, vol. 56, no. 10, pp. 5168–5194, 2010.
[17] B. Sch¨olkopf, D. Janzing, J. Peters, E. Sgouritsa, K. Zhang, and J. Mooij, “On causal and anticausal learning,” in ICML, 2012.
[18] N. Shajarisales, D. Janzing, B. Sch¨olkopf, and M. Besserve, “Telling cause from effect in deterministic linear dynamical systems,” in ICML, 2015, pp. 285–294.
[19] T. Schreiber, “Measuring information transfer,” Physical review letters, vol. 85, no. 2, p. 461, 2000.
[20] T. Shibuya, T. Harada, and Y. Kuniyoshi, “Causality quantification and its applications: structuring and modeling of multivariate time series,” in KDD, 2009.
[21] C. J. Quinn, N. Kiyavash, and T. P. Coleman, “Directed information graphs,” IEEE Transactions on Information Theory, vol. 61, no. 12, pp. 6887–6909, Dec 2015.
[22] A. Iseki, Y. Mukuta, Y. Ushiki, and T. Harada, “Estimating the causal effect from partially observed time series,” in AAAI, 2019.
[23] Y. Sun, J. Li, J. Liu, C. Chow, B. Sun, and R. Wang, “Using causal discovery for feature selection in multivariate numerical time series,” Machine Learning, vol. 101, no. 1, pp. 377–395, Oct 2015. [Online]. Available: https://doi.org/10.1007/s10994-014-5460-1
[24] P. Schwab, D. Miladinovic, and W. Karlen, “Granger-causal attentive mixtures of experts: Learning important features with neural networks,” in AAAI, 2019.
[25] M. Eichler, “Causal inference with multiple time series: principles and problems,” Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, vol. 371, no. 1997, p. 20110613, 2013.
[26] E. Siggiridou and D. Kugiumtzis, “Granger causality in multivariate time series using a time-ordered restricted vector autoregressive model,” IEEE Transactions on Signal Processing, vol. 64, no. 7, pp. 1759–1773, 2016.
[27] M. Eichler, “Causal inference with multiple time series: principles and problems,” Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, vol. 371, no. 1997, p. 20110613, 2013.
[28] Y. Chen, G. Rangarajan, J. Feng, and M. Ding, “Analyzing multiple nonlinear time series with extended granger causality,” Physics Letters A, vol. 324, no. 1, pp. 26–35, 2004.
[29] B. Chazelle, “The total s-energy of a multiagent system,” SIAM Journal on Control and Optimization, vol. 49, no. 4, pp. 1680–1706, 2011. [Online]. Available: https://doi.org/10.1137/100791671
[30] A. Mueen and E. Keogh, “Extracting optimal performance from dynamic time warping,” in Proceedings of the 22Nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, ser. KDD ’16. New York, NY, USA: ACM, 2016, pp. 2129–2130. [Online]. Available: http://doi.acm.org/10.1145/2939672.2945383
[31] A. Gretton, K. Fukumizu, C. H. Teo, L. Song, B. Sch¨olkopf, and A. J. Smola, “A kernel statistical test of independence,” in Advances in neural information processing systems, 2008, pp. 585–592.
[32] A. Strandburg-Peshkin and et al., “Visual sensory networks and effective information transfer in animal groups,” Current Biology, vol. 23, no. 17, pp. R709–R711, 2013.
[33] M. C. Crofoot, R. W. Kays, and M. Wikelski, “Data from: Shared decision-making drives collective movement in wild baboons,” 2015.
[34] A. Strandburg-Peshkin, D. R. Farine, I. D. Couzin, and M. C. Crofoot, “Shared decision-making drives collective movement in wild baboons,” Science, vol. 348, no. 6241, pp. 1358–1361, 2015.
[35] E. J. Keogh and M. J. Pazzani, “Derivative dynamic time warping,” in Proceedings of the 2001 SIAM international conference on data mining. SIAM, 2001, pp. 1–11.
[36] S. B. Bruns and D. I. Stern, “Lag length selection and p-hacking in granger causality testing: prevalence and performance of meta-regression models,” Empirical Economics, vol. 56, no. 3, pp. 797–830, 2019.
[37] “The framework of vl-granger causality inference,” https://github.com/ CompBioUIC/DTWGrangerFramework, accessed: 2018-10-10.