I have been working on an explicit and implicit ADI (Douglas, Craig-Sneyd) finite difference solver to the Heston model and have been able to reproduce the closed-form solutions for the cases where the vol-of-vol, is < 1. In the ADI case, I am able to gain a speed-up over the explicit solver as well as second-order convergence. However, in the case where vol-of-vol is > 1, (such as in Nimalin Moodley's thesis and in many other cases of equity options) I have to take very small time-steps for the solution to remain stable. At first, I thought it could be resolved by using upwind differencing in the volatility dimension, but even when this is implemented, both my ADI and explicit solutions are unstable for larger delta-t.
I'm assuming that there is a Von-Neuman-like stability condition related to the coefficient of the vol-diffusion term that I'm missing; though I have been unable to derive the condition.
Has anyone else run into this? Any ideas would be greatly appreciated!
I'm assuming that there is a Von-Neuman-like stability condition related to the coefficient of the vol-diffusion term that I'm missing; though I have been unable to derive the condition.
Has anyone else run into this? Any ideas would be greatly appreciated!