MCMC (Markov Chain Monte Carlo) Maximum Likelihood is a simulation-based method for computing the frequentist maximum likelihood estimator (MLE) in latent state models where L(θ)=∫p(Y∣X,θ)p(X∣θ)dX has no closed form. J independent copies of the latent state path are augmented into the Gibbs target; raising the joint density to the J-th power concentrates the marginal over θ at the MLE as J→∞, without requiring gradient methods or direct likelihood evaluation.
Key Ideas
The augmented target is pJm(θ,X~J)∝[∏j=1Jp(Y∣θ,Xj)p(Xj∣θ)]⋅m(θ), where m(θ) is a dominating measure. The θ-marginal satisfies pJ(θ)∝L(θ)J⋅m(θ)/mJ — a power-raised likelihood, as in simulated annealing (SA).
The SA connection: as J→∞ with m(θ) smooth and positive at θ^, pJ(θ) concentrates at the MLE. Unlike SA, J is a fixed integer (not a temperature schedule), and the likelihood need not be directly computable — only samples from p(X∣θ,Y) are needed.
Special cases:
J=1, m(θ)=p(θ): standard Bayesian MCMC (posterior distribution).
J=1, m(θ)∝1: may fail to integrate (improper posterior).
J large: θ(g)→ MLE.
CPU time is linear in J and in the number of Gibbs draws G — identical order to Bayesian MCMC at the same J.
How It Works
Algorithm
At each Gibbs step g:
Draw J latent state copies: Xj,(g+1)∣θ(g),Y∼p(Xj∣θ(g),Y), independently for j=1,…,J. These are smoothed draws — conditioned on the full data Y. Metropolis-Hastings (MH) steps used when direct sampling is infeasible.
Draw parameter: θ(g+1)∣X~J,(g+1),Y∼pJm(θ∣X~J,Y)∝[∏jp(Y∣θ,Xj,(g+1))p(Xj,(g+1)∣θ)]⋅m(θ). For conjugate models, stacking the J copies yields a regression with JT observations: exact Normal/Inverse-Gamma (IG) draws.
Under mild regularity conditions on L(θ) and m(θ) near θ^:
J(θ(g)−θ^)⇒N(0,[−ℓ′′(θ^)]−1)
where −ℓ′′(θ^) is the observed Fisher information. Two practical consequences:
Standard errors: Var of draws ≈[−ℓ′′(θ^)]−1/J; multiply draws by J and compute empirical variance.
Convergence diagnostic: normality of J(θ(g)−θ^) — checked via Jarque-Bera or normal probability plot — signals whether J is large enough, without knowing the true θ^.
Dominating Measure m(θ)
Required when L(θ)J fails to integrate for any J. Examples:
Some Cauchy-type models: likelihood integrates only at J=0.
Two-factor stochastic volatility (SV) model with latent variance: L(t,σ)∼t−1 in the right tail for any fixed J=1; raising to J=2 integrates.
Often m(θ)∝1 works for J≥2, making the method prior-free.
Empirical Performance (JJP 2007)
Model
J
G
CPU
Variance ratio (J: 1→20)
SV: logVt=a+d⋅logVt−1+σvvt
20
25,000
≈20 min (Sun workstation)
1/20 for d
multivariate normal (MVN) jump-diffusion (K=3, Merton 1976)
20
5,000
≈30s×J per draw
4.4× reduction for λ
Smoothed volatility estimates at the MLE are nearly identical to Bayesian smoothed estimates: the MCMC smoother is preserved regardless of J.
Why It Matters
Provides gradient-free MLE in models where gradient methods face local maxima, boundary issues, or expensive numerical Hessians.
Delivers the optimal smoothing distribution of latent states at the MLE — unlike approximations that substitute point estimates into a Kalman filter.
Unifies Bayesian and frequentist inference in a single J-parameterized family, enabling sensitivity analysis of how posterior shape changes as prior information is removed.
Open Questions
Choice of J is problem-specific; the normality diagnostic provides a practical rule but no closed-form formula.
Extension to boundary MLEs or non-stationary latent processes requires additional regularity conditions.
Cost scales linearly in J; very large state spaces may require impractically large J for tight concentration.