The energy-stepping Monte Carlo method: an exactly symmetry-preserving, a Hamiltonian Monte Carlo method with a 100% acceptance ratio
Abstract
We introduce the energy-stepping Monte Carlo (ESMC) method, a Markov chain Monte Carlo (MCMC) algorithm based on the conventional dynamical interpretation of the proposal stage but employing an energy-stepping integrator. The energy-stepping integrator is quasi-explicit, symplectic, energy-conserving, and symmetry-preserving. As a result of the exact energy conservation of energy-stepping integrators, ESMC has a 100% acceptance ratio of the proposal states. Numerical tests provide empirical evidence that ESMC affords a number of additional benefits: the Markov chains it generates have weak autocorrelation, it has the ability to explore distant characteristic sets of the sampled probability distribution and it yields smaller errors than chains sampled with Hamiltonian Monte Carlo (HMC) and similar step sizes. Finally, ESMC benefits from the exact symmetry conservation properties of the energy-stepping integrator when sampling from potentials with built-in symmetries, whether explicitly known or not.
Acknowledgement
I. R. has been partially supported by funding received from project OPTIMATED from the Spanish Ministry of Science and Innovation (Proj. no. PID2021-128812OB-I00). M. O. gratefully acknowledges the support of the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) via project 211504053 - SFB 1060; project 441211072 - SPP 2256; and project 390685813 - GZ 2047/1 - HCM.
Code Availability
A Python implementation of RWMC, HMC, and ESMC can be downloaded from the public repository git@gitlab.com:ignacio.romero/esmc.git. In addition to the Markov chain methods, the link includes scripts to run all the examples of Section 6.
Files
Name | Size | Download all |
---|---|---|
md5:70a724b4bdcd9f0ba9d5e3ef4f139d1a
|
5.7 MB | Preview Download |
Additional details
- arXiv
- arXiv:2312.07215
- Ministerio de Ciencia, InnovaciĆ³n y Universidades
- PID2021-128812OB-I00
- Deutsche Forschungsgemeinschaft
- 211504053 - SFB 1060
- Deutsche Forschungsgemeinschaft
- 441211072 - SPP 2256
- Deutsche Forschungsgemeinschaft
- 390685813 - GZ 2047/1 - HCM
- Caltech groups
- GALCIT
- Publication Status
- Submitted