MCMC Maximum Likelihood

mcmcmaximum-likelihoodlatent-statedata-augmentationsimulated-annealingstochastic-volatilityjump-diffusion

Definition

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(YX,θ)p(Xθ)dXL(\theta) = \int p(Y|X,\theta)p(X|\theta)\,dX has no closed form. JJ independent copies of the latent state path are augmented into the Gibbs target; raising the joint density to the JJ-th power concentrates the marginal over θ\theta at the MLE as JJ\to\infty, without requiring gradient methods or direct likelihood evaluation.

Key Ideas

How It Works

Algorithm

At each Gibbs step gg:

  1. Draw JJ latent state copies: Xj,(g+1)θ(g),Yp(Xjθ(g),Y)X^{j,(g+1)} \mid \theta^{(g)}, Y \sim p(X^j \mid \theta^{(g)}, Y), independently for j=1,,Jj=1,\ldots,J. These are smoothed draws — conditioned on the full data YY. Metropolis-Hastings (MH) steps used when direct sampling is infeasible.

  2. Draw parameter: θ(g+1)X~J,(g+1),YpJm(θX~J,Y)[jp(Yθ,Xj,(g+1))p(Xj,(g+1)θ)]m(θ)\theta^{(g+1)} \mid \tilde{X}^{J,(g+1)}, Y \sim p_J^m(\theta \mid \tilde{X}^J, Y) \propto \bigl[\prod_j p(Y|\theta,X^{j,(g+1)})p(X^{j,(g+1)}|\theta)\bigr]\cdot m(\theta). For conjugate models, stacking the JJ copies yields a regression with JTJT observations: exact Normal/Inverse-Gamma (IG) draws.

Convergence Theorem (Jacquier-Johannes-Polson [JJP] 2007)

Under mild regularity conditions on L(θ)L(\theta) and m(θ)m(\theta) near θ^\hat\theta:

J(θ(g)θ^)    N ⁣(0,  [(θ^)]1)\sqrt{J}\bigl(\theta^{(g)} - \hat\theta\bigr) \;\Rightarrow\; \mathcal{N}\!\bigl(0,\; [-\ell''(\hat\theta)]^{-1}\bigr)

where (θ^)-\ell''(\hat\theta) is the observed Fisher information. Two practical consequences:

Dominating Measure m(θ)m(\theta)

Required when L(θ)JL(\theta)^J fails to integrate for any JJ. Examples:

Often m(θ)1m(\theta)\propto 1 works for J2J\geq 2, making the method prior-free.

Empirical Performance (JJP 2007)

Model JJ GG CPU Variance ratio (JJ: 1201\to 20)
SV: logVt=a+dlogVt1+σvvt\log V_t = a+d\cdot\log V_{t-1}+\sigma_v v_t 20 25,000 20\approx 20 min (Sun workstation) 1/201/20 for dd
multivariate normal (MVN) jump-diffusion (K=3K=3, Merton 1976) 20 5,000 30s×J\approx 30\text{s} \times J per draw 4.4×4.4\times reduction for λ\lambda

Smoothed volatility estimates at the MLE are nearly identical to Bayesian smoothed estimates: the MCMC smoother is preserved regardless of JJ.

Why It Matters

Open Questions

Related