Why Rough Volatility Matters
Something I learned building my deep hedging project
When I first started my deep hedging project, I was generating volatility paths using standard Brownian motion - the textbook approach. The paths looked reasonable, but something felt off when I compared them to real market data. Real volatility is jagged and spiky in ways that smooth GBM paths just aren't.
That led me down the rabbit hole of rough volatility. The key insight is that empirical volatility has a Hurst parameter around H ≈ 0.1, way below the 0.5 you get from standard Brownian motion. Fractional Brownian motion captures this roughness, but there's a catch: naïve fBm simulation is O(N²), which was way too slow for training an RL agent that needed millions of paths.
I spent a good chunk of time implementing the Davies-Harte algorithm, which uses circulant embedding and FFT to bring it down to O(N log N). Getting the numerics right was honestly harder than I expected - there are subtle edge cases with negative eigenvalues in the embedding that took me a while to debug.
The payoff was worth it though. Once I switched to rough paths, the RL agent was forced to learn path-dependent hedging strategies instead of relying on Markovian shortcuts. The final model achieved a 69% reduction in CVaR versus classical delta hedging, which I think speaks to how much the path structure actually matters for risk management.