Univariate Precursor: Chow (1984)
The time-varying parameter vector autoregression (TVP-VAR) is the multivariate generalization of the random coefficient regression of Chow (1984). In the univariate version yt=xt′βt+εt with βt=Mβt−1+ηt, filtered and smoothed estimates of βt follow from the Kalman recursion (or equivalently from generalized least squares (GLS)). The hyperparameters σ2, V, M are estimated by maximizing the Kalman innovation likelihood. See Random Coefficient Model for the full derivation.
The TVP-VAR extends this by stacking βt=vec[(A1t,…,Apt,υt)′] — the same state-space structure with a vector measurement equation.
Definition
A Time-Varying Parameter VAR (VAR-TVP) is a VAR in which the coefficient matrices A1t,…,Apt evolve over time as a latent state process — typically a driftless random walk or a mean-reverting autoregressive (AR)(1). The model is cast in state-space form, and Bayesian inference proceeds via a Gibbs sampler that alternates between drawing the full path of latent coefficients (Carter-Kohn multimove algorithm) and drawing the static parameters from conjugate full conditionals.
Key Ideas
- Coefficient time variation captures structural change and slowly drifting dynamics without imposing discrete break points.
- Parsimony in the state equation error covariance Ω is critical: richer Ω specifications do not improve and often hurt forecasting performance.
- The Kronecker structure Ω=ρ(R⊗Qk) is the best practical specification — it ties coefficient dynamics to the observation covariance, reduces the parameter count from O(K2) to O(k2+n2), and collapses a key K×K matrix inversion in the Kalman filter to k×k.
- The multimove (joint state path) sampler is essential; single-move samplers exhibit severe mixing problems.
How It Works
State-Space Formulation
Stack the time-varying VAR coefficients as βt=vec[(A1t,…,Apt,υt)′] of dimension K=n(np+1). The model is:
Measurement equation:
yt=Ztβt+et,et∼N(0,R)(1)
where Zt=(In⊗xt′), xt=(yt−1′,…,yt−p′,1)′ (k×1).
Transition equation:
βt−β0=ϕ(βt−1−β0)+ηt,ηt∼N(0,Ω)(2)
Setting ϕ=1 yields a driftless random walk; 0<ϕ<1 gives mean-reverting AR(1) dynamics toward prior mean β0 (set in Minnesota-prior style).
Alternative Ω Specifications (Amisano-Federico 2004)
| Model |
Ω structure |
Free parameters |
| M1 (Cogley-Sargent) |
Joint M=[RC′CΩ], C=0 |
Ψ≡M−1 ~ Wishart(m×m) |
| M2 (C=0) |
R and Ω free, independent |
H≡R−1, Φ≡Ω−1 ~ Wishart |
| M3 (Kronecker) |
Ω=ρ(R⊗Qk) |
R, Qk (k×k), ρ>0 |
| M4 (Litterman-type) |
Ω=ρQ0, Q0 = Minnesota diagonal |
R, ρ>0 |
In M3 all equations are treated symmetrically: the ratio of prior variances for any two coefficients is the same in every equation. This constraint dramatically reduces the parameter count.
Carter-Kohn Multimove Algorithm
The full path β1,…,βT is drawn jointly in one Gibbs block via a forward Kalman filter pass followed by a backward simulation smoother (Carter and Kohn 1994; Chib-Greenberg 1995b for the seemingly unrelated regression (SUR) precursor):
Forward Kalman pass (t=1,…,T):
βt∣t−1=ϕβt−1∣t−1+(1−ϕ)β0
Qt∣t−1=ϕ2Qt−1∣t−1+Ω
et∣t−1=yt−Ztβt∣t−1,ft∣t−1=ZtQt∣t−1Zt′+R
βt∣t=βt∣t−1+Qt∣t−1Zt′ft∣t−1−1et∣t−1
Qt∣t=Qt∣t−1−Qt∣t−1Zt′ft∣t−1−1ZtQt∣t−1
Backward simulation pass (t=T,T−1,…,1):
βT∼N(βT∣T,QT∣T)
βt∣βt+1∼N(βt∣t+ϕQt∣tQt+1∣t−1(βt+1−ϕβt∣t−(1−ϕ)β0),Qt∣t−ϕ2Qt∣tQt+1∣t−1Qt∣t)
The dominant cost is Qt+1∣t−1, a K×K matrix inversion at each step.
Kronecker Structure Simplification
Under M3, Qt∣t=H−1⊗Qt∣t,k where Qt∣t,k is k×k. All Kalman recursions reduce to operations on this small matrix:
Qt∣t−1,k=ϕ2Qt−1∣t−1,k+ρQk,ft∣t−1,k=xt′Qt∣t−1,kxt+1
The K×K inversion becomes a scalar inversion (ft∣t−1,k−1), reducing per-iteration cost from O(K3) to O(k3+n3).
Multivariate Stochastic Volatility (Cogley-Morozov-Sargent 2003)
The CMS (2003) extension replaces the constant observation covariance R with a time-varying matrix Rt factored as:
Rt=B−1HtB′−1
where B is a fixed lower-triangular matrix (with ones on the diagonal) and Ht=diag(h1t,…,hnt) is diagonal with geometric random walk log-variances:
loghit=loghi,t−1+ηit,ηit∼N(0,σi2)
This parameterisation separates contemporaneous cross-equation correlation (captured by B) from time-varying scale (captured by Ht). The log-variance draws {hit} cannot be obtained from a conjugate conditional and require a single-move Metropolis step with a log-normal proposal centred at the previous draw (following the Jacquier-Polson-Rossi (JPR) 1994 approach for univariate stochastic volatility (SV)).
Five-Block Metropolis-within-Gibbs (CMS 2003)
The full sampler cycles through:
| Block |
Parameter |
Sampler |
| 1 |
θT=(θ1,…,θT) |
Carter-Kohn forward filter backward sampler (FFBS) (rejection-sample for stability) |
| 2 |
Q (coefficient drift covariance) |
Inverse-Wishart conjugate |
| 3 |
β (columns of lower-triangular B) |
Normal seemingly unrelated regression (SUR) conjugate (independent across columns) |
| 4 |
σ2=(σ12,…,σn2) |
Inverse-Gamma conjugate |
| 5 |
{hit} for each i |
Single-move Metropolis, log-normal proposal |
The stability constraint on θt (all VAR eigenvalues inside the unit circle at every t) is enforced by rejection sampling within the Carter-Kohn block: proposed draws that violate stability are discarded and resampled.
Full Conditionals for Static Parameters
Given βT from the state block, each parameter draws from a conjugate distribution:
| Parameter |
Full conditional |
| H≡R−1 |
Wishart(T+ν0,[(emem′)+H0−1]−1) |
| Φk≡Qk−1 (M3) |
Wishart(Tn+ν0,[∑tΥtΥt′+Φ0,k−1]−1) |
| h≡ρ−1 (M3, M4) |
Gamma(2TK+υ0,h1−1) |
| ϕ (M4 random walk) |
TruncNormal[0,1](μ1,σ12) — accept-reject |
Why It Matters
- TVP-VARs consistently outperform fixed-coefficient Bayesian VARs (BVARs) for inflation forecasting at short and medium horizons, especially when structural change is present.
- The Kronecker M3 model is the recommended practical specification: parsimonious, computationally efficient via the Kalman simplification, and best out-of-sample.
- The Carter-Kohn multimove algorithm is the workhorse for all state-space Bayesian inference; its backward simulation step produces independent draws from the joint state path posterior.
- The CMS (2003) UK application demonstrates that multivariate stochastic volatility (SV) is essential for credible fan charts: UK inflation core swept 3% → 13% → 2.2% over 1957–2002, persistence shifted from white noise (1960s) to an 8-year-cycle peak (1975) to high-frequency dominance after 1992, and innovation variance fell 75–80% — none of which a fixed-R model can accommodate.
Open Questions
- The mean-reversion hyperparameter ϕ has a slowly-mixing Gibbs chain; Frühwirth-Schnatter (2004) reparameterizations may improve sampling.
- High-dimensional TVP-VARs (n>6) still face large state vectors despite the Kronecker simplification; sparse factor-structure approximations are an active research area.
- Selecting lag length p with time-varying coefficients is non-trivial: standard information criteria derived for fixed-coefficient models are not valid.
Related