An $O(\log N)$ Monte Carlo method for periodic Coulomb systems
Xuanzhao Gao, Shidong Jiang, Jiuyang Liang, Qi Zhou
TL;DR
DMK-MC addresses the bottleneck of long-range Coulomb energy updates in 3D-periodic systems by adapting the DMK framework to single-particle Metropolis moves. It decomposes the Coulomb kernel into a global smooth part, a hierarchy of localized difference kernels, and a short-range residual, enabling $O(1)$ work per level and overall $O( abla N)$ per trial move for fixed accuracy. The method relies on an adaptive octree and stored incoming plane-wave fields to realize fast energy differences and incremental updates, achieving substantial speedups over recent FMM-based MC approaches while maintaining controlled accuracy. The results on uniform, nonuniform, electrolyte, and colloidal systems demonstrate consistent accuracy and significant practical performance gains, with open-source implementations available for reproducible benchmarking.
Abstract
Efficient Monte Carlo (MC) sampling of many-body systems with long-range electrostatics is often limited by the cost of per-move energy-difference evaluation under periodic boundary conditions. We present DMK-MC, an accelerated MC method that adapts the dual-space multilevel kernel-splitting (DMK) framework to single-particle Metropolis updates. DMK-MC computes the energy change and, upon acceptance, updates the stored incoming plane-wave fields with $O(1)$ work per tree level, yielding an overall $O(\log N)$ expected work per trial move for fixed accuracy. The method decomposes the Coulomb kernel into three components: a global, periodized smooth part; a multilevel sequence of smooth difference kernels whose interactions are restricted to same-level colleague boxes; and a singular residual kernel whose short-range interactions are evaluated directly. Benchmarks on uniform, highly nonuniform, and implicit-solvent electrolyte and colloidal configurations show that DMK-MC consistently outperforms a recent FMM-based $O(\log N)$ Monte Carlo method, delivering several-fold speedups at comparable tolerances.
