Numerical Aspects of Large Deviations
Alexander K. Hartmann
TL;DR
Numerical Aspects of Large Deviations introduces a general framework to compute tail probabilities in stochastic processes via large-deviation sampling. The core idea is to separate the randomness from the rest of the model by representing it with a vector of uniform random numbers and to sample biased ensembles using an exponential tilt with a temperature-like parameter $\Theta$, followed by unbiasing to recover the true distribution $Q(S)$. The authors illustrate the approach on the Bernoulli process and demonstrate how to obtain tails down to probabilities as small as $10^{-160}$, then extend the method to arbitrary stochastic processes and a broad set of applications, including random walks, non-interacting fermions, traffic, disease spread, and stochastic thermodynamics. They also discuss practical aspects such as normalization constants $Z(\Theta)$, histogram stitching across multiple $\Theta$, computational resources, and alternative rare-event strategies, arguing that this framework provides a unifying toolkit for large-deviation studies in both equilibrium and non-equilibrium settings.
Abstract
An introduction to numerical large-deviation sampling is provided. First, direct biasing with a known distribution is explained. As simple example, the Bernoulli experiment is used throughout the text. Next, Markov chain Monte Carlo (MCMC) simulations are introduced. In particular, the Metropolis-Hastings algorithm is explained. As first implementation of MCMC, sampling of the plain Bernoulli model is shown. Next, an exponential bias is used for the same model, which allows one to obtain the tails of the distribution of a measurable quantity. This approach is generalized to MCMC simulations, where the states are vectors of $U(0,1)$ random entries. This allows one to use the exponential or any other bias to access the large-deviation properties of rather arbitrary random processes. Finally, some recent research applications to study more complex models are discussed.
