Fast exact simulation of the first passage of a tempered stable subordinator across a non-increasing function
Jorge Ignacio González Cázares, Feng Lin, Aleksandar Mijatović
TL;DR
This work provides a fast, exact simulation method for the first-passage time of a tempered stable subordinator across a non-increasing boundary, yielding the triplet $(\tau_b,S_{\tau_b-},S_{\tau_b})$ with running times possessing finite exponential moments. The core innovation is reducing the tempered problem to the stable case and overcoming the challenging undershoot sampling via a domination by a mixture of tractable densities, employing Devroye’s log-concave sampling and careful Newton–Raphson inversions. The authors establish explicit, parameter-dependent bounds on the expected running time and its exponential moments, and show how to achieve near-linear-tempered-time behavior by iteratively capping the boundary; they also provide comprehensive theoretical analyses and practical implementations (in Julia) with applications to barrier options and fractional PDEs. The results advance Monte Carlo methods for non-local operators and tempered fractional derivatives by enabling practically exact, efficiently computable crossing-time samplings. Collectively, the methodology supports robust MC estimation in FPDEs and finance while clarifying the computational trade-offs across the stability parameter, tempering, and boundary behavior.
Abstract
We construct a fast exact algorithm for the simulation of the first-passage time, jointly with the undershoot and overshoot, of a tempered stable subordinator over an arbitrary non-increasing absolutely continuous function. We prove that the running time of our algorithm has finite exponential moments and provide bounds on its expected running time with explicit dependence on the characteristics of the process and the initial value of the function. The expected running time grows at most cubically in the stability parameter (as it approaches either $0$ or $1$) and is linear in the tempering parameter and the initial value of the function. Numerical performance, based on the implementation in the dedicated GitHub repository, exhibits a good agreement with our theoretical bounds. We provide numerical examples to illustrate the performance of our algorithm in Monte Carlo estimation.
