Event-Chain Monte Carlo: The global-balance breakthrough
E. A. J. F. Peters
TL;DR
Event-Chain Monte Carlo (ECMC) replaces traditional Metropolis-style random moves with rejection-free, deterministic chains that propagate activity through collisions, yielding global-balance-based sampling of the Boltzmann distribution $\pi(x) \propto e^{-\beta U(x)}$. The framework generalizes to continuous potentials via Event-Driven Monte Carlo (EDMC) and the factorized Metropolis filter, enabling localized, collision-driven dynamics that preserve the correct equilibrium while enhancing mixing in dense systems. Key contributions include lifted Metropolis schemes, the factorized acceptance concept, and efficient event-driven implementations with techniques like Cell-Veto for long-range forces, together with rigorous connections to PDMPs and the Bouncy Particle Sampler. The work has substantially impacted simulations of dense hard-sphere systems and extended to polymers, spin systems, and all-atom sampling, while highlighting practical challenges in parallelization and the potential for hybrid MD-EDMC architectures to exploit these gains in modern hardware.
Abstract
The seminal 2009 paper by Bernard, Krauth, and Wilson marked a paradigm shift in Monte Carlo sampling. By abandoning the restrictive condition of detailed balance in favor of the more fundamental principle of global balance, they introduced the Event-Chain Monte Carlo (ECMC) algorithm, which achieves rejection-free, deterministic sampling for hard spheres. This breakthrough demonstrated that persistent, directional dynamics could dramatically accelerate equilibration in dense particle systems. In this commentary, we review this foundational work and elucidate its underlying mechanism using the broader Event-Driven Monte Carlo (EDMC) framework developed in subsequent years. We show how the original hard-sphere concept naturally generalizes to continuous potentials and modern lifted Markov chain formalisms, transforming a surprising specific result into a powerful general class of sampling algorithms.
