Staying arbitrage-free with Andreasen-Huge one-step interpolation
Not long ago, I wrote about Andreasen-Huge arbitrage-free volatility interpolation method. What we get out of Andreasen-Huge method, is a list of discrete option prices. What about option prices for strikes not on the grid?
March 8, 2018
Not long ago, I wrote a post about Andreasen-Huge arbitrage-free volatility interpolation method, showing that using a spline for the one-step local volatility instead of a piecewise-constant (or better, a piecewise-linear) function was not necessarily a great idea.
What we get out of Andreasen-Huge method, is a list of discrete option prices. What about option prices for strikes not on the grid?
In this case we still need some kind of interpolation. If we work directly with option prices, as described in their paper, the simplest seems to try a cubic spline on those option prices. In reality, a C2 cubic spline is likely to introduce arbitrages as it does not preserve convexity. How bad is it?
It can be really bad. Below is an example based on the market mid prices of 1m SPX options as of February 5, 2018. It is an example where calibration is not perfect (likely because there is a small arbitrage in the quotes, within the bid-ask spread).
Indeed, a C2 cubic spline is not going to respect the second derivative values at the interpolating nodes. A C2 quintic Hermite spline can do so. In the above plot, we estimate the first and second derivatives by a parabola on three nodes. While it looks better, it can still lead to negative density in between nodes, as, again, it is not convexity preserving. Interestingly, while there exists some algorithms to attempt to preserve convexity, such as the one of Hyman, it can be proved that polynomial splines can not preserve convexity in the general case (the link is on a paper on quadratic splines, but the general result is mentioned, I could not find a link to the original result “On the existence of shape preserving interpolation operators”).
A better solution is to compute the density via the Fokker-Planck one-step implicit Euler method, and integrate it to obtain vanilla options prices at, or in between nodes as shown in my book, similarly to what is done in the arbitrage-free SABR method of Hagan et al.. In this case, by construction, we can guarantee the arbitrage-free property.
There are still a lot of spikes (positive), would a piecewise-linear discrete local volatility be better?
The answer is no. The Andreasen-Huge method has in general the tendency of producing such very spiky density. If we consider a nicer set of market quotes (from January 23, 2018), here is how the Fokker-Planck density looks like:
One way to mitigate this would be to use (much) less local volatility constants than the number of market strikes.