Brock-Mirman Model — SMM Estimation Exercise
Summary
Evans (2024) Ch. 19 uses the Brock and Mirman (1972) stochastic optimal growth model as a canonical SMM exercise. The model has a known analytical policy function but latent productivity shocks, making it a clean test case for simulation-based estimation. Four parameters are identified from six empirical moments computed on quarterly macroeconomic time series.
Overview
The Brock-Mirman (1972) model is a workhorse of quantitative macroeconomics: a representative agent maximises expected discounted utility from consumption, subject to a stochastic production technology. The model is well-suited to SMM because:
- It is fully simulable given parameters
- It has a closed-form policy function (savings rule), making simulation efficient
- The productivity shock is latent — it drives the data but is not directly observed — a canonical motivation for SMM over GMM
See Method of Simulated Moments for the general MSM theory and SMM Python Implementation for the Python workflow this exercise follows.
Model Equations
The Brock-Mirman (1972) stochastic growth model is characterised by six equations:
Definition: Brock-Mirman (1972) Structural System
Euler equation (consumption):
Budget constraint:
Wage (labour FOC):
Return on capital (capital FOC):
TFP process (AR(1)):
Output:
Variables: = consumption; = savings/investment (= next period’s capital, full depreciation assumed); = wage; = return on capital; = log TFP (latent); = GDP.
Parameters and constraints:
Analytical Policy Function
Theorem: Brock-Mirman Policy Function
The household’s optimal savings decision has the closed-form solution:
This eliminates the need to numerically solve the Euler equation at each guess of during SMM estimation.
Simulation Algorithm
Given parameters with fixed:
- Initialise: Set , (sample mean of from data). These are fixed across all simulations.
- Draw uniform shocks once: Sample for and . Never re-draw inside the optimizer. See Practical Issues in Simulation Estimation for the common random numbers principle.
- Generate : Convert uniform draws via inverse normal CDF:
- Simulate using (BM.5) recursively:
- Simulate using the policy function (BM.7).
- Simulate , from (BM.3)–(BM.4).
- Simulate from the budget constraint (BM.2).
- Simulate from (BM.6).
SMM Estimation Setup
Exercise 19.1: Estimating the Brock-Mirman Model by SMM
Data:
NewMacroSeries.txt— 100 quarterly observations of for .Calibrated:
Parameters to estimate:
Estimation bounds:
Six moments to match (, so the model is overidentified):
Moment Description Average consumption Average capital stock Average consumption share Variance of output First-order autocorrelation of consumption Cross-correlation of consumption and capital Simulation design: simulations, periods each.
Part 1: Estimate with identity weighting matrix . Report , moment errors, criterion function value, and standard errors .
Part 2: Re-estimate with the two-step optimal weighting matrix . Report the same quantities and compare standard errors to Part 1.
See SMM Weighting Matrix and Inference for the two-step procedure and the Jacobian-based formula.
Moment Selection Rationale
The six moments are chosen to identify the four parameters through distinct channels:
- and are driven primarily by (long-run TFP level) and (capital share determining steady-state ratios)
- pins down the consumption-to-output ratio, which is a function of in the Brock-Mirman solution
- and are sensitive to the TFP volatility and persistence
- reflects the capital-consumption co-movement induced by the AR(1) TFP process
The overidentification () allows for a specification test: moments not used in estimation can be verified against the estimated model — a key diagnostic recommended in SMM Weighting Matrix and Inference.
Why SMM and Not GMM?
The productivity shock in (BM.5) is latent: it is not directly observed in the data. Although the budget constraint and FOCs pin down the model structure, computing theoretical moments like or requires integrating over the distribution of the entire TFP path — a high-dimensional integral with no closed form.
SMM resolves this by simulating the TFP path directly, making any moment computable via Monte Carlo averaging. See Method of Simulated Moments for the general consistency result showing SMM works for any simulations.
Connections
- SMM Python Implementation — Python workflow (
trunc_norm_draws,err_vec,criterion, two-step W,Jac_err) directly applicable to this exercise with BM-specific simulation replacingtrunc_norm_draws - SMM Weighting Matrix and Inference — identity W, two-step W, and procedures used in both parts of the exercise
- Method of Simulated Moments — consistency and variance inflation theorem
- Practical Issues in Simulation Estimation — common random numbers (fix before optimizer), step-size for Jacobian
See Also
- Simulation-Based Estimation - Overview — situates SMM within the family of simulation-based methods
- Indirect Inference — alternative that uses AR(1) or VAR regression coefficients as moments (natural choice for BM model)
- Efficient Method of Moments — simulation-based approach that matches auxiliary-model coefficients rather than raw moments; applicable to the BM model via VAR auxiliary regression
- SMM Estimator for Copulas — another application of the same SMM framework
Sources
- Computational Methods for Economists — Ch. 19 — Evans (2024), Sections 19.4.2, 19.7
- Brock, W.A. and L.J. Mirman (1972), “Optimal Economic Growth and Uncertainty: The Discounted Case,” Journal of Economic Theory 4(3), 479–513
- Smith, A.A. Jr. (2020), “Indirect Inference,” New Palgrave Dictionary of Economics, Palgrave MacMillan