Rare-Event Simulation and Multilevel Splitting
A way to estimate the probability of a very rare event — like a portfolio losing an extreme amount — without needing millions of wasted simulations that never come close to the event at all.
Prerequisites: Monte Carlo Integration, Variance Reduction in Monte Carlo Pricing
If an event happens once in a million trials, plain Monte Carlo needs on the order of millions of simulated trials just to see it happen even a handful of times — and to estimate its probability reliably rather than getting a wild 0-or-huge answer, you'd need far more than that. This is exactly the situation with tail risk: a portfolio losing more than 10 standard deviations in a day might be a true one-in-a-billion event, and simulating a billion market paths to see a few dozen is computationally out of reach. Rare-event simulation techniques, especially multilevel splitting, sidestep this by steering simulated paths toward the rare event in stages, so most simulated effort actually reaches somewhere useful instead of being wasted on paths that were never going to matter.
An analogy: climbing a mountain by relay teams, not by lottery
Imagine you want to know what fraction of hikers who start at a trailhead eventually reach the summit, and reaching the summit is very rare — most hikers turn back partway. Sending out a million hikers and counting how many reach the top is hugely wasteful, since nearly all of them give up early and you learn nothing new by watching them fail in the same predictable way. Instead, imagine checkpoints at increasing altitude. At each checkpoint, note which hikers made it that far, and for each one who did, spin off several new relay hikers continuing from that point — effectively "cloning" the successful ones and letting the failures die out. By the time you reach the checkpoint near the summit, you have a healthy population of relay hikers concentrated exactly where the interesting behavior happens, and you can multiply together the fraction that survived each stage to reconstruct the overall (tiny) probability of reaching the top.
The method, one symbol at a time
Multilevel splitting decomposes a rare event (say, portfolio loss exceeding a large threshold ) into a chain of nested, progressively rarer intermediate events , where is common (loss exceeding some modest level) and each is rarer than the last. By the chain rule for conditional probability,
so instead of estimating the tiny directly, you estimate (easy, since it's common) and each conditional "survival probability" separately — each of which, if the levels are spaced sensibly, is a moderate, easy-to-estimate probability like 10% or 20%, not one-in-a-million.
In practice this is implemented by splitting: run many paths, and whenever a path crosses intermediate level , "clone" it into several independent copies that continue forward from that point (with fresh randomness from there on), while paths that never reach are discarded. The number of clones at each level is chosen so the population of surviving paths stays roughly constant in size across levels, concentrating computational effort exactly on the paths that are progressing toward the rare event rather than wasting effort re-simulating from scratch every failed attempt.
Worked example: estimating a 1-in-100,000 loss probability
Suppose you want for some portfolio loss measure, and you believe this is around — plain Monte Carlo would need millions of paths to see even a few dozen such losses. Instead, define intermediate levels at loss (5 levels). Simulate 1,000 paths and find that 200 exceed level 2 (estimate: ). Clone each of those 200 survivors into 5 continuations (1,000 new paths total), and find that 150 of those exceed level 4 (estimate: ). Repeat: say 120 exceed level 6 given level 4 (), 100 exceed level 8 given level 6 (), and 80 exceed level 10 given level 8 (). The overall estimate is
obtained from a total of about 5,000 simulated path-segments across all levels — orders of magnitude fewer than the millions plain Monte Carlo would require to see the same rare event directly, because every path segment simulated was one that had already cleared the previous hurdle and was plausibly heading toward the target.
The explorer below shows a normal distribution's tail; drag the mean or spread and watch how quickly probability mass in the far tail shrinks — that same shrinkage is why a true loss distribution's extreme tail is so expensive to hit by plain simulation and why splitting the journey into intermediate levels pays off.
Worked example: comparing effort to plain Monte Carlo
To see roughly 30 occurrences of a true event with plain Monte Carlo, you'd need about simulated paths. The multilevel-splitting version above used roughly 5,000 total path segments to reach a comparably precise estimate — a reduction of nearly three orders of magnitude in computational effort, purely from refusing to let simulation budget be spent on paths that were never going to reach the region of interest.
What this means in practice
Rare-event simulation via multilevel splitting (and its cousin, importance sampling) is standard in tail-risk estimation: extreme VaR and expected shortfall at very high confidence levels, default probability estimation for senior tranches in structured credit, and stress-testing scenarios that are individually implausible but collectively matter for regulatory capital. It's what makes it feasible to estimate a probability like with a simulation budget of thousands rather than billions of paths, provided the intermediate levels are chosen sensibly — too coarse a spacing between levels and the conditional probabilities themselves become hard to estimate; too fine and you waste effort on levels that add little information.
Multilevel splitting rewrites a tiny rare-event probability as a product of moderate conditional "survival" probabilities across a chain of intermediate levels, cloning surviving simulated paths forward at each level so computational effort concentrates on paths actually progressing toward the rare event, rather than being wasted on the vast majority that never get close.
The classic failure mode is choosing intermediate levels or a cloning factor that doesn't match the dynamics of the specific problem, causing the surviving path population to either explode (wasting compute on redundant, highly correlated clones) or collapse to zero survivors before reaching the target level (giving a probability estimate of exactly zero with high confidence in a wrong answer). Because the clones from a single surviving path share history up to the cloning point, they are correlated, not independent — treating the resulting estimator's variance as if all clones were independent draws understates the true uncertainty in the final probability estimate.
Related concepts
Practice in interviews
Further reading
- Glasserman, Monte Carlo Methods in Financial Engineering, ch. 9
- Rubino, Tuffin, Rare Event Simulation using Monte Carlo Methods