A Not So Great New Simulation Scheme for the Heston Model

I recently saw a news about a great new simulation scheme for the Heston model by Abi Jaber. The paper suggests it is better than the popular alternatives such as the QE scheme of Leif Andersen. Reading it quickly, perhaps too quickly, I had the impression it would be more accurate especially when the number of time-steps is small.

The scheme is simple to implement so I decided to spend a few minutes to try it out. I had some test example for the DVSS2X scheme pricing a vanilla at-the-money option with Heston parameters v0=0.04, kappa=0.5, theta=0.04, rho=-0.9, sigma=1.0, and a time to maturity of 10 years. I don’t remember exactly where those parameters come from, possibly from Andersen paper. My example was using 8 time-steps per year, which is not that much. And here are the results with 1M paths (using scrambled Sobol):

N Scheme Price Error
1M DVSS2X 13.0679 -0.0167
IVI 13.0302 -0.0545
4M DVSS2X 13.0645 -0.0202
IVI 13.0416 -0.0431

With Sobol scrambling and 1 million paths, the standard error of the Monte-Carlo simulation is lower than 0.01 and the error with this new IVI scheme is (much) larger than 3 standard deviations, indicating that the dominating error in the simulation is due to the discretization.

It is not only less accurate, but also slower, because it requires 3 random numbers per time-step, compared to 2 random numbers for QE or DVSS2X. The paper is very well written, and this small example may not be representative but it does cast some doubts about how great is this new scheme in practice.

While writing this, I noticed that the paper actually uses this same example, it corresponds to their Case 3 and it is indeed not obvious from the plots in the paper that this new IVI scheme is significanly better. There is one case, deep in the money (strike=60%), and very few time-steps (2 per year for example):

N Steps/Year Scheme Price Error
4M 2 DVSS2X 44.1579 -0.1721
IVI 44.2852 -0.0449
4 DVSS2X 44.2946 -0.0353
IVI 44.3113 -0.0187
8 DVSS2X 44.3275 -0.0025
IVI 44.3239 -0.0061

So the new scheme works reasonably well for (very) large time-steps, better than DVSS2 and likely better than QE (although, again, it is around 1.5x more costly). For smaller steps (but not that small), it may not be as accurate as QE and DVSS2. This is why QE was such a big deal at the time, it was significantly more accurate than a Euler discretization and allowed to use much less time-steps: from 100 or more to 10 (a factor larger than 10). IVI may be an improvement for very large step sizes, but it will matter much less for typical exotics pricing where observation dates are at worst yearly.

Update June 19, 2025 Out of curiosity I wondered how it behaved on my forward start option test. In the Table below I use 4M paths.

Scheme Steps/Year Price
DVSS2X 4+1 0.0184
80 0.0196
QE 4+1 0.0190
160 0.0196
IVI 4+1 0.0116
80 0.0185
160 0.0191

Clearly, the IVI scheme is not adequate here, it seems to converge very slowly. The price with 4+1 steps is very off, especially compared to the other schemes. The implementation is fairly straighforward, so the IVI scheme may well have a flaw.

Comments

comments powered by Disqus