Efficient Simulation of Hawkes Processes using their Affine Volterra Structure
Eduardo Abi Jaber, Elie Attal, Dimitri Sotnikov
TL;DR
The paper addresses efficient simulation of Hawkes processes with non-Markovian kernels by introducing the Hawkes iVi scheme, which operates on a fixed time grid to simulate the integrated intensity $\Lambda$ and the counting process $N$ using Inverse Gaussian increments and Poisson counts. The method replaces the random, quadratic complexity of traditional jump-time-first schemes with a deterministic $\mathcal{O}(n^2)$ approach, enabling vectorization and scalable Monte Carlo simulations while accommodating general kernels including singular and non-monotone ones. A key theoretical contribution is the weak convergence of the discretized scheme $(\Lambda^n,N^n)$ to the true Hawkes process $(\Lambda,N)$ in the Skorokhod $J_1$ topology, proven by recasting the scheme as a stochastic Volterra equation with a measure-valued kernel and establishing tightness and limit identification. The paper also presents practical enhancements, including a resolvent-augmented version that accelerates convergence and a Markovian variant for exponential kernels, with extensive numerical experiments demonstrating substantial computational gains and high accuracy across kernel choices. Overall, the Hawkes iVi framework provides a robust, deterministic, and scalable tool for large-scale Monte Carlo simulations of Hawkes processes in diverse applications.
Abstract
We introduce a novel and efficient simulation scheme for Hawkes processes on a fixed time grid, leveraging their affine Volterra structure. The key idea is to first simulate the integrated intensity and the counting process using Inverse Gaussian and Poisson distributions, from which the jump times can then be easily recovered. Unlike conventional exact algorithms based on sampling jump times first, which have random computational complexity and can be prohibitive in the presence of high activity or singular kernels, our scheme has deterministic complexity which enables efficient large-scale Monte Carlo simulations and facilitates vectorization. Our method applies to any nonnegative, locally integrable kernel, including singular and non-monotone ones. By reformulating the scheme as a stochastic Volterra equation with a measure-valued kernel, we establish weak convergence to the target Hawkes process in the Skorokhod $J_1$-topology. Numerical experiments confirm substantial computational gains while preserving high accuracy across a wide range of kernels, with remarkably improved performance for a variant of our scheme based on the resolvent of the kernel.
