A state-space representation (A,B,C,D) expresses the equilibrium of a linear (or linearized) dynamic stochastic economic model as a system in which unobserved states xt evolve via a first-order recursion driven by economic shocks wt, and observables yt are a linear combination of states and shocks. It is the canonical form connecting dynamic stochastic general equilibrium (DSGE) theory to empirical time-series objects including vector autoregressions (VARs).
Key Ideas
Any linear/linearized DSGE model can be cast in (A,B,C,D) form by collecting the equilibrium decision rules.
The same (A,B,C,D) implies an innovations representation (A,K,C,Σ) via the Kalman filter, which in turn implies a Wold moving average (MA) and an infinite-order VAR for the observables.
Different (A,B,C,D) tuples can represent the same impulse response function; the minimum-state realization is canonical.
The innovations representation contains all first- and second-moment implications of the model for {yt} and equals the model's conditional likelihood function.
How It Works
Economic Model State-Space (A,B,C,D)
xt+1=Axt+Bwt(1)yt=Cxt+Dwt(2)
where wt∼N(0,Im) is a vector of m orthogonal economic shocks, xt∈Rn is the (possibly unobserved) state, and yt∈Rk is the vector of observables. Matrix dimensions: A is n×n, B is n×m, C is k×n, D is k×m.
The impulse response of the economic model is directly readable from (A,B,C,D):
The Kalman filter applied to (A,B,C,D) produces a second state-space system — the innovations representation — that has the same A and C but replaces (B,D,wt) with (KG,G,εt):
x^t+1=Ax^t+KGεt(10)yt=Cx^t+Gεt(11)
where x^t=E[xt∣yt−1], and Gεt=at=yt−E[yt∣yt−1] are the one-step innovations.
The steady-state Kalman gainK and state estimation error covarianceΣ=E(xt−x^t)(xt−x^t)′ satisfy:
Σ=AΣA′+BB′−(AΣC′+BD′)(CΣC′+DD′)−1(AΣC′+BD′)′(12)
K=(AΣC′+BD′)(CΣC′+DD′)−1(13)
The innovation covariance is:
GG′=CΣC′+DD′(14)
The k×k matrix G is determined only up to postmultiplication by an orthogonal matrix; a specific choice of G corresponds to a structural identification scheme (see Structural Identification).
Wold MA Representation
From the innovations representation, the Wold moving average is:
yt=[G+C(I−AL)−1KGL]εt,c0=G,cj=CAj−1KG,j≥1(15)
VAR Representation
Applying a partitioned inverse to (15), when the eigenvalues of A−KC are strictly less than 1 in modulus:
This is an infinite-order VAR. The dominant eigenvalue of A−KC controls the rate of decay of the VAR coefficients. If any eigenvalue of A−KC equals 1 in modulus, the infinite-order VAR representation does not exist (though finite-order approximations still converge in mean square).
Vector Autoregressive Moving Average (VARMA) Representation (Square Case)
When k=n and C is invertible, premultiplying (16) by [I−(A−KC)L]C−1 yields a first-order VARMA:
yt=C[(A−KC)C−1+K]yt−1+Gεt−C(A−KC)C−1Gεt−1(19)
This shows that the pure AR representation is generically of infinite order; the finite-order approximation requires sufficiently many lags.
Dynamic Factor Model (Engle-Watson 1981)
The single-factor state-space model for k observable series yt and one latent factor xt is:
where zt is a vector of observed covariates, α is a k×1 vector of factor loadings (one element normalized to 1 for identification), and R is diagonal (sector errors uncorrelated conditional on the factor). This is the (A,B,C,D) system with A=[ϕ1,ϕ2;1,0], C=[α,0] in companion form, and the innovations representation is the Kalman filter prediction-error decomposition.
Maximum likelihood (ML) via scoring algorithm (Eq. 3.3–3.12 of Engle-Watson). Let θ denote all parameters. The scoring update is:
θk+1=θk+λkJk−1∂θ∂Lθk
where the gradient ∂L/∂θ and the information matrix J are both computed from first derivatives only, using K additional Kalman filter passes. Second derivatives are never required. This makes ML feasible for moderate-dimensional factor models before automatic differentiation existed.
Lagrange multiplier (LM) / score diagnostics. Serial-correlation tests based on the score vector are computable under the null model (without estimating the alternative), a practical advantage over Wald or likelihood-ratio tests that require fitting an expanded model.
Application. Los Angeles metropolitan wages, five sectors (Construction, Retail Trade, Durable Mfg, Nondurable Mfg, Wholesale Trade), 1947–1975. Model B — autoregressive (AR)(2) metro factor (ϕ^1=1.606, ϕ^2=−0.619, sum ≈0.987, near unit root) plus AR(1) sector errors — passes the LM test (stat=9.1<χ62) and outperforms ordinary least squares (OLS) in out-of-sample sum of squared errors (SSE). Factor loadings decline from non-traded (Construction = 1.0) to traded sectors (Wholesale Trade = 0.302), confirming economic interpretability.
Finite-Order VAR Approximation
For practical use, the nth-order VAR coefficients Aj(n) can be computed directly from the autocovariances of yt via the Yule-Walker equations:
cy(j)=CAjcx(0)C′+CAj−1BD′,j≥1
where cx(0) solves the discrete Sylvester equation cx(0)=Acx(0)A′+BB′.
Kalman Filter with Qualitative Dependent Variables (Tanizaki 1993)
Standard Kalman filter requires a continuous observation equation yt=xt′βt+ut with Gaussian ut. When yt is binary, the error distribution is no longer normal and the standard algorithm breaks down. Tanizaki (1993) replaces the observation equation with a binary choice model:
yt=F(xt′βt)+et,E[et]=0,Var(et)=Ft(1−Ft)
where F(⋅) is a cumulative distribution function (CDF) (normal/probit, logistic/logit, or Cauchy). The CDF is linearized around the current filtered state βt∣t via first-order Taylor expansion:
F(xtβt)≈F(xtβt∣t)+xtft∣t(βt−βt∣t)
yielding the pseudo-linear observation equation y~t=xtft∣tβt+et, where y~t=yt−Ft∣t+xtft∣tβt∣t. This enables the standard Kalman gain/covariance/state update, but iteration at each t is required because ft∣t and Ft∣t themselves depend on βt∣t.
Algorithm: Forward pass (iterated linearized Kalman filter) → backward pass (Shumway-Stoffer 1982 smoother, yielding βt∣n, Pt∣n, cross-covariances Pt,t−1∣n) → update R via expectation-maximization (EM)-like moment formula and Φ by minimizing weighted squared state residuals → repeat until log-likelihood converges.
Distribution-free estimation: Since yt is qualitative, βt follows a discrete distribution whose exact form is intractable. R and Φ are therefore estimated without assuming any parametric distribution for βt.
Application. Money excess demand, Jan 1959–May 1989 (n=364); yt=1 iff the interest rate rises next period. Time-varying models: logL≈−222–−234, ρ≈0.33–0.48 vs. fixed-parameter probit/logit: logL≈−248, ρ≈0.11. Estimated β^t peaks around 1975 (oil shock) and 1984 (high U.S. rates), confirming time-varying responsiveness. See Tanizaki (1993).
Why It Matters
The (A,B,C,D) formalism is the bridge between DSGE theory and empirical VAR analysis. It enables:
Deriving the VAR implied by a theoretical model analytically.
Computing the exact identification matrix G=D (when invertibility holds).
Evaluating whether a finite-order VAR is a good approximation.
Extracting unobserved common factors from multivariate panel data (Engle-Watson 1981); the scoring algorithm for ML remains applicable in non-conjugate factor models where closed-form posteriors are unavailable.
Open Questions
Non-square cases (k=m) are substantially harder; no analogous clean criterion exists.
The minimum-state realization is not always easy to compute for large DSGE systems.