Granger Causality

granger-causalityvarcointegrationwald-testasymptoticsforecastingblock-exogeneity

Definition

Granger causality is a predictive notion of causality: variable y3y_3 Granger-causes y1y_1 if past values of y3y_3 help forecast y1y_1 beyond what is forecastable from the past of y1y_1 alone (and all other variables in the system). In a vector autoregression (VAR), this reduces to a zero restriction on a block of lag coefficient matrices.

Key Ideas

How It Works

Noncausality Restrictions in the VAR

Partition the nn-vector yt=(y1t,y2t,y3t)y_t = (y_{1t}', y_{2t}', y_{3t}')' where y1ty_{1t} (n1×1n_1 \times 1) is potentially caused and y3ty_{3t} (n3×1n_3 \times 1) is the potential cause. The VAR(kk) is J(L)yt=utJ(L)y_t = u_t. The noncausality null is:

H0:J13(L)=0J13,1==J13,k=0(1)H_0: J_{13}(L) = 0 \quad \Leftrightarrow \quad J_{13,1} = \cdots = J_{13,k} = 0 \tag{1}

where J13,iJ_{13,i} is the (n1×n3)(n_1 \times n_3) upper-right subblock of JiJ_i. The equivalent error correction model (ECM) formulation is:

H0ECM:J13(L)=0andΓ1β3=0(2)H_0^{\text{ECM}}: J_{13}^*(L) = 0 \quad \text{and} \quad \Gamma_1 \beta_3' = 0 \tag{2}

where Π=αβ\Pi = \alpha\beta' (α\alpha = loading matrix, β\beta = cointegrating vectors), β3\beta_3 = last n3n_3 rows of β\beta, and Γ1\Gamma_1 = first n1n_1 rows of α\alpha. The long-run term Γ1β3=0\Gamma_1\beta_3' = 0 imposes a nonlinear restriction on the product of two matrices.

Stationary Case

When all variables are I(0)I(0), ordinary least squares (OLS) estimation of the levels VAR is consistent and asymptotically normal, and the standard Wald statistic FWDF_{WD} has the familiar χn1n3k2\chi^2_{n_1 n_3 k} limit under H0H_0.

Levels VAR Tests with I(1)I(1) Variables (Toda-Phillips Theorems 1–2)

When yty_t is I(1)I(1), OLS on the levels VAR (1) is still feasible but the Wald test asymptotics change:

Theorem 1 (Toda-Phillips 1993): If yty_t is cointegrated and rank(β3)=n3(\beta_3) = n_3 then:

FWDdχn1n3k2(T1)F_{WD} \xrightarrow{d} \chi^2_{n_1 n_3 k} \tag{T1}

The condition rank(β3)=n3(\beta_3) = n_3 — "sufficient cointegration with respect to y3y_3" — means the excluded variables' block of the cointegrating matrix has full row rank, so the long-run information about y3y_3 is fully present in the cointegrating space.

Theorem 2 (Toda-Phillips 1993): If yty_t is not cointegrated then:

FWDdnonstandard, nuisance-parameter-free distribution(T2)F_{WD} \xrightarrow{d} \text{nonstandard, nuisance-parameter-free distribution} \tag{T2}

The limit involves stochastic integrals of Brownian motions (can be tabulated).

General case (cointegration exists but rank(β3)<n3(\beta_3) < n_3): the limit distribution is a mixture of χ2\chi^2 and nonstandard components and depends on nuisance parameters (correlations among innovations). No valid statistical test is available without estimating the nuisance parameters consistently — which cannot be done from OLS levels VAR because OLS estimators of cointegrating vectors suffer from simultaneous-equations bias.

Practical verdict: Granger causality tests in OLS levels VARs are not to be recommended in general when stochastic trends and possible cointegration are present.

ECM-Based Tests (Toda-Phillips Theorem 3)

Johansen's maximum likelihood (ML) estimator of (α,β)(\alpha, \beta) is consistent and asymptotically mixed normal. This makes it possible to check and test the rank conditions. The Wald statistic FMLF_{ML} based on ML estimates of the ECM decomposes as:

FML=FML,(1)+FML,(2)(3)F_{ML} = F_{ML,(1)} + F_{ML,(2)} \tag{3}

where FML,(1)F_{ML,(1)} corresponds to short-run dynamics restrictions (asymptotically χn1n3(k1)+n1g2\chi^2_{n_1 n_3(k-1) + n_1 g}, g=rank(β3)g = \text{rank}(\beta_3)) and FML,(2)F_{ML,(2)} corresponds to long-run cointegrating restrictions (asymptotically χn1(n3g)2\chi^2_{n_1(n_3-g)}), so FML,(1)+FML,(2)χn1n3k2F_{ML,(1)} + F_{ML,(2)} \sim \chi^2_{n_1 n_3 k}.

Theorem 3 (Toda-Phillips 1993): If yty_t is cointegrated and either rank(β3)=n3(\beta_3) = n_3 or rank(Γ1)=n1(\Gamma_1) = n_1 then:

FMLdχn1n3k2(T3)F_{ML} \xrightarrow{d} \chi^2_{n_1 n_3 k} \tag{T3}

When both β3\beta_3 and Γ1\Gamma_1 are rank-deficient, the limit is a nonlinear function of chi-squared variates (Example 2 in the paper: the statistic converges to χa2χb2/(χa2+χb2)\chi_a^2 \chi_b^2 / (\chi_a^2 + \chi_b^2), which is more concentrated near zero than χ12\chi^2_1).

Sequential Testing Procedure

Because rank conditions can be tested from ML estimates:

  1. Test cointegrating rank rr via Johansen trace or max-eigenvalue statistic.
  2. Test rank of β3\beta_3 (last n3n_3 rows of β^\hat\beta) — e.g., via likelihood ratio (LR) test of rank restriction.
  3. If rank(β3)=n3(\beta_3) = n_3 or rank(Γ1)=n1(\Gamma_1) = n_1, apply FMLF_{ML} with χn1n3k2\chi^2_{n_1 n_3 k} critical values.
  4. Otherwise, test the rank conditions empirically and proceed accordingly.

Simulation evidence (Toda-Phillips 1991b) indicates the sequential procedure works well for n=3n = 344 and T>100T > 100 observations.

Block Exogeneity Tests (Sims 1980)

A natural application of Granger causality in macroeconomics is block exogeneity testing: asking whether an entire group of variables Granger-causes another group, rather than testing one variable at a time. Sims (1980) used this to evaluate the rational expectations market-clearing hypothesis, which predicts that real variables (Y,U,W,P)(Y, U, W, P) should not be Granger-caused by money MM or import prices PMPM.

The test null is that all cross-block lag coefficients from money into the real-sector equations are jointly zero — a multi-equation, multi-lag version of the Granger non-causality restriction (1). This is implemented as a Wald statistic on the appropriate subblocks of the VAR lag matrices.

Empirical results (Sims 1980, Table V):

Hypothesis U.S. χ2\chi^2 (df) pp-value Germany χ2\chi^2 (df) pp-value
Real sector exogenous to MM 64.63 (24) <0.001< 0.001 52.10 (32) 0.01\approx 0.01
Real + money jointly exogenous 42.54 (36) 0.21

This framework for using Granger causality tests to evaluate structural hypotheses about which blocks of variables are informationally prior to others became a standard tool in applied macroeconometrics, subsequently refined by Toda-Phillips (1993) to account for the non-standard asymptotics that arise when variables are integrated.

Higher-Dimensional Systems and the Dolado-Lütkepohl Condition (Lütkepohl 1999)

In a K>2K > 2 variable VAR, testing α21,i=0\alpha_{21,i} = 0 for i=1,,pi = 1, \ldots, p (direct zero restrictions on the coefficients of y1ty_{1t} on y2ty_{2t}) is not equivalent to Granger noncausality. Even when these coefficients are all zero, y1ty_{1t} may still Granger-cause y2ty_{2t} through an indirect channel: y1ty_{1t} affects y3ty_{3t}, which in turn affects y2ty_{2t}. True Granger noncausality in higher-dimensional systems requires the absence of such indirect links at all horizons, which translates into nonlinear restrictions on the full VAR coefficient matrices — not just a single block (Dufour and Renault 1998).

Dolado-Lütkepohl (1996) sufficient condition. A simpler path to valid Wald tests is available: if the null hypothesis does not restrict all elements of at least one complete coefficient matrix AiA_i (i=1,,pi = 1, \ldots, p), then the Wald statistic for that null has its standard χq2\chi^2_{q} limiting distribution regardless of whether yty_t contains unit roots or cointegration. In particular:

Finite-Sample Size Failure and Maximized Monte Carlo Tests (Dufour-Jouini 2006)

Even the Dolado-Lütkepohl and Toda-Yamamoto lag-augmentation procedures can fail badly in finite samples. Dufour and Jouini (2006) document that standard asymptotic LR tests have empirical rejection rates as high as 97% at a nominal 5% level (6-variable VAR, p=5p=5 lags, T=50T=50, ρ=0.99\rho=0.99). Parametric bootstrap (Local Monte Carlo, LMC) tests reduce but do not eliminate overrejection (up to 59%). Lag-augmented Wald tests with bootstrap critical values also over-reject severely.

Three simulation procedures (Dufour 2006):

Procedure Description Level guarantee
MC test Simulate NN i.i.d. replications of statistic under null (no nuisance params); reject when p^N(S0)α\hat{p}_N(S_0) \leq \alpha Provably exact if α(N+1)Z\alpha(N+1) \in \mathbb{Z}
LMC test Plug restricted MLE into simulation → parametric bootstrap pp-value Asymptotically valid under regularity conditions; not exact
MMC test Maximize simulated pp-value over nuisance parameter space: p^MMC=sup{p^N(S0θ):θΘ0}\hat{p}_{\mathrm{MMC}} = \sup\{\hat{p}_N(S_0 \mid \theta) : \theta \in \Theta_0\}; reject when p^MMCα\hat{p}_{\mathrm{MMC}} \leq \alpha Provably exact; protects against bootstrap failures

Key identity. For the basic MC test, if α(N+1)\alpha(N+1) is an integer, P[p^N(S0)α]=αP[\hat{p}_N(S_0) \leq \alpha] = \alpha under H0H_0 — the simulated p-value is exactly uniform, yielding exact level α\alpha without any asymptotic argument.

MMC for VAR Granger causality. The LR statistic LRG=Tln(Σ^0/Σ^)\text{LRG} = T \ln(|\hat{\Sigma}_0|/|\hat{\Sigma}|) can be simulated once θ=vec[m,Φ,R]\theta = \mathrm{vec}[m, \Phi, R] is specified. The MMC algorithm: (1) compute LRG on observed data; (2) generate N i.i.d. Gaussian pseudo-errors; (3) compute pseudo-statistics as functions of θ\theta; (4) maximize p^N(LRG(0)θ)\hat{p}_N(\text{LRG}^{(0)} | \theta) over θΘ0\theta \in \Theta_0 via simulated annealing. Starting from the restricted MLE: if the bootstrap p-value exceeds α\alpha, the MMC also exceeds α\alpha — so bootstrap provides a cheap filter before MMC.

Simulation results summary:

Method Max rejection rate (T=50T=50, k=4k=4, p=5p=5) Valid?
Asymptotic LR 97% at 5% nominal No
LMC / parametric bootstrap 59% at 5% nominal No
Lag-augmented Wald + bootstrap Severely over-rejects in many configs No
MMC Exactly 5% throughout Yes

Empirical application (Bernanke-Mihov 1998 data). 4-variable quarterly VAR (NBR=M, FFR=r, gross domestic product (GDP)=y, GDP deflator=P), 1965Q1–1996Q4, VAR(4). MMC Granger causality results:

Monetarist interpretation: money Granger-causes interest rates, which in turn cause income. The feedback between yy and PP at 10% is consistent with standard aggregate supply-aggregate demand (AS-AD) dynamics.

Sims-Stock-Watson (1990): Causality Tests in Trivariate VARs

Sims, Stock, and Watson (1990) (Section 6) analyze a trivariate system (y1t,y2t,y3t)(y_{1t}, y_{2t}, y_{3t})' under four cases defined by the presence of cointegration and a deterministic time trend. Their Proposition 6.2 gives precise conditions for whether the Granger causality F-test for y3↛y1y_3 \not\to y_1 has a standard χ2\chi^2 distribution.

The key structural distinction is whether the excluded variable's long-run coefficient A12(1)A_{12}(1) loads on the stationary equilibrium error ζ1t\zeta_{1t} (cointegrated cases) or on the I(1) stochastic trend component (non-cointegrated cases):

Case Cointegration A12(1)A_{12}(1) loads on F-test distribution
1 No I(1) trend Nonstandard
2 No + deterministic trend I(1) trend Nonstandard
3 Yes stationary ζ1t\zeta_{1t} χp2\chi^2_p (standard)
4 Yes + deterministic trend stationary ζ1t\zeta_{1t} χp2\chi^2_p (standard)

The Sims-Stock-Watson (SSW) result identifies the structural reason why cointegration restores standard asymptotics for causality tests: when variables are cointegrated, the long-run coefficient loads entirely on the stationary equilibrium error, placing the restriction within the "mean-zero stationary canonical regressors" — the condition for χ2\chi^2 validity in their Theorem 2. The lag-length F-test (last lag matrix equal to zero) has standard χ2\chi^2 distribution in all four cases, since it restricts only short-run dynamics.

This is a more primitive result than Toda-Phillips (1993), which provides the exact operational rank conditions on β3\beta_3 and Γ1\Gamma_1. SSW establishes the mechanism via the canonical decomposition; Toda-Phillips refines it into rank-testable conditions usable in practice.

Why It Matters

Open Questions

Related