Dynamic guessing for Hamiltonian Monte Carlo with embedded numerical root-finding
Teddy Groves, Nicholas Luke Cowie, Lars Keld Nielsen

TL;DR
This paper improves Hamiltonian Monte Carlo methods by introducing dynamic root-finding guesses, significantly reducing computational costs in models with embedded numerical solutions, and provides a new Python package for practical use.
Contribution
It relaxes the fixed starting guess requirement in HMC with embedded root-finding, introducing heuristics for dynamic guessing that enhance performance.
Findings
Dynamic guessing reduces computational cost.
Heuristics improve sampling efficiency.
Implementation available in a new Python package.
Abstract
Modern implementations of Hamiltonian Monte Carlo and related MCMC algorithms support sampling of probability functions that embed numerical root-finding algorithms, thereby allowing fitting of statistical models involving analytically intractable algebraic constraints. However the application of these models in practice is limited by the computational cost of computing large numbers of numerical solutions. We identify a key limitation of previous approaches to HMC with embedded root-finding, which require the starting guess to be the same at all points on the same simulated Hamiltonian trajectory. We demonstrate that this requirement can be relaxed, so that the starting guess depends on the previous integrator state. To choose a good guess using this information we propose two heuristics: use the previous solution and extrapolate the previous solution using implicit differentiation.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMarkov Chains and Monte Carlo Methods · Nuclear reactor physics and engineering · Model Reduction and Neural Networks
