1. Introduction
Financial markets provide option prices for a discrete set of strike prices and maturity dates. In order to price over-the-counter vanilla options with different strikes, or to hedge complex derivatives with vanilla options, it is useful to have a continuous arbitrage-free representation of the option prices, or equivalently of their implied volatilities. For example, the variance swap replication of Carr and Madan consists in integrating a specific function over a continuum of vanilla put and call option prices (
Carr and Madan 2001;
Carr and Lee 2009). More generally,
Breeden and Litzenberger (
1978) have shown that any path-independent claim can be valued by integrating over the probability density implied by market option prices. An arbitrage-free representation is also particularly important for the Dupire local volatility model (
Dupire 1994), where arbitrage will translate to a negative local variance. In this paper, we describe a new technique to interpolate the market option prices in an arbitrage-free manner.
A rudimentary, but popular, representation is to interpolate market implied volatilities with a cubic spline across option strikes. Unfortunately, this may not be arbitrage-free as it does not preserve the convexity of option prices in general. A typical convex interpolation of the call option prices by quadratic splines or rational splines is also not satisfactory in general since it may generate unrealistic oscillations in the corresponding implied volatilities, as evidenced in (
Jäckel 2014).
Kahalé (
2004) designs an arbitrage-free interpolation of the call prices, which however requires convex input quotes, employs two embedded non-linear minimizations, and it is not proven that the algorithm for the interpolation function of class
converges. In reality, it is often not desirable to strictly interpolate option prices as those fluctuate within a bid-ask spread. Interpolation will lead to a noisy estimate of the probability density (which corresponds to the second derivative of the undiscounted call option price).
More recently,
Andreasen and Huge (
2011) have proposed to calibrate the discrete piecewise constant local volatility corresponding to a single-step finite difference discretization of the forward Dupire equation. In their representation of the local volatility, the authors use as many constants as the number of market option strikes for an optimal fit. It is thus sometimes considered to be “non-parametric”. Their technique works well but often yields a noisy probability density estimate, as the prices are typically over-fitted. Furthermore the output of their technique is a discrete set of option prices, which, while relatively dense, must still be interpolated carefully to obtain the price of options whose strike falls in between nodes.
This paper considers another approach, based on the stochastic collocation technique of
Grzelak and Oosterlee (
2017). Instead of collocating on a polynomial as in
Le Floc’h and Oosterlee (
2019), we explore various ways to use a monotonic spline, including B-spline parametrizations. This allows for a richer representation, with as many parameters as there are market option strikes. A direct consequence is the ability to capture more complex implied probability distributions, such as multi-modal distributions. We pay attention to avoid over-fitting by adding some appropriate regularization. This is reminiscent of the penalized B-spline technique for volatility modelling of
Corlay (
2016), where a B-spline parameterization of the Radon–Nikodym derivative of the underlying’s risk-neutral probability density with respect to a roughly calibrated base model is used. Concretely, Corlay’s method translates to an explicit probability density representation where the probability density is a spline multiplied by a base probability density function, such as the lognormal or normal probability density function. Corlay’s technique however limits the implied volatility shapes allowed, and often requires the use of a more elaborate base probability density function, such as the one stemming from the SVI
1 parameterization of
Gatheral (
2004), to properly fit the market in practice. We will see that the stochastic collocation on a spline is more flexible and can fit the market very well when collocating to a simple Gaussian variable.
The outline of the paper is as follows.
Section 2 presents how to apply the stochastic collocation on a monotonic cubic spline, while still preserving the first moment exactly. The collocation on an exponential spline is explored in
Section 3, which results in analytical formulas not only for the price of vanilla options but also for the price of variance swaps.
Section 4 considers B-spline representations which take into account the monotonicity and the martingale constraints explicitly.
Section 5 details the calibration towards market option prices of each kind of representation.
Section 6 explains how to filter the market quotes so that the spline collocation technique can be applied directly. The filtering may be used independently of the B-spline collocation. Finally,
Section 7 explores the stability of the calibration on concrete market data, for the different parametrizations considered. We compare the quality of fit and the implied probability density with the Andreasen–Huge technique, regularized. In
Section 8, we look at a challenging example of
Jäckel (
2014), where interpolation splines applied to call prices lead to oscillations in the interpolation.
2. Spline Collocation
Collocation methods are commonly used to solve ordinary or partial differential equations (
LeVeque 2007). The underlying principle is to solve the equations in a specific finite dimensional space of solutions, such as polynomials up to a certain degree. In contrast, the stochastic collocation method (
Mathelin and Hussaini 2003) consists in mapping a physical random variable
Y to a point
X in an artificial stochastic space. Collocation points
are used to approximate the function mapping
X to
Y,
, typically by a polynomial, where
are respectively the cumulative distribution functions (CDF) of
X and
Y. Thus, only a small number of inversions of
Y (and evaluations of
) are used. This allows the problem to be solved in the “cheaper” artificial space.
In the context of option price interpolation, the stochastic collocation allows us to interpolate the market CDF in a better set of coordinates. In particular, we follow
Grzelak and Oosterlee (
2017) and use a Gaussian distribution for
X.
In (
Grzelak and Oosterlee 2017), the stochastic collocation is applied to the survival distribution function
, where
with
being the cumulative density function of the asset price process. When the survival density function is known for a range of strikes, their method can be summarized by the following steps:
Given a set of collocation strikes , , compute the survival density at those points: .
Project on the Gaussian distribution by transforming the using the inverse cumulative normal distribution resulting in .
Interpolate
with a monotonic and derivable function
g on
.
Grzelak and Oosterlee (
2017) use a Lagrange polynomial for
g but the technique can be applied to any derivable and monotonic function. Further on, we will consider a monotonic spline.
Price by integrating the density with the integration variable , using the approximation g to map the coordinates x to the strikes y.
In order to illustrate the mapping involved in the stochastic collocation technique, we consider four options with strikes
,
,
,
and maturity time
in the Black–Scholes model with constant volatility
and forward price to maturity
.
Figure 1a details the mapping from the four market strikes
to the cumulative probability density
(step 1) and
Figure 1b shows the mapping from the coordinate
to
(step 2). The initial goal of step 3 is to find a smooth function that approximates the theoretical mapping in the coordinates from
x to
y well. The mapping function only needs to be monotonic, and to conserve the first moment, in order for the collocation method to be arbitrage-free. The figures show the mapping with the Black–Scholes model, which constitutes the reference, and with the B-spline collocation presented in this paper, based on the four options. The cumulative density for the B-spline collocation is obtained after computing the optimal collocation B-spline in the
coordinates, based on the four points
.
In reality, we are really interested in minimizing the error in terms of option prices (or equivalently implied volatilities). The discrete set of reference option prices either come directly from the financial markets, or from a prior model. This is where step 4 also becomes critical.
Let us now detail step 4. The undiscounted price of an option with strike price
K is obtained by integrating over the probability density
Breeden and Litzenberger (
1978):
where
f is the probability density implied by the options prices. We then perform the change of variable
to obtain
As
, we have
where
is the Gaussian density function and
The change of variables is valid when the survival density is continuous and its derivative is integrable. In particular, it is not necessary for the derivative to be continuous.
When
g is a piecewise cubic polynomial defined on the knots
, the call option price can be obtained analytically. Let
for
, and
k the index such that
, assuming that
exists, Equation (
1) becomes
with
,
and
for
. The integral
I corresponding to the left and right extrapolations is defined by
In the case of a linear extrapolation with slope
s and starting at the point
, we have
with the abuse of notation
and
. We use
, and
for the left wing extrapolation, and
, and
for the right wing extrapolatioin.
When
and in the case of a linear extrapolation, Equation (
3) is still valid, but with
. When
,
with
.
The cut-off point
can be found analytically through Cardano’s formula (
Nonweiler 1968).
The first moment is given by
In practice, the preservation of the martingale property (and the put-call parity relation) imposes where F is the market forward price to maturity T.
The put option price is calculated through the put-call parity relation, namely
where
is the undiscounted price today of a put option of maturity
T, and
F is the forward price to maturity.
When put option prices are very small, and assuming that the first moment equals exactly the forward price, it is preferable to use a more direct approach. Equation (
5) does not allow to compute prices below machine epsilon. Using the same change of variables as for the call option (Equation (
1)), we have for a put option with strike
K:
This leads to
with
,
and
for
.
4. B-Spline Collocation
We recall that the goal of the stochastic collocation is to find a smooth monotonic function to represent the function
g mapping the abscissas
to the ordinates (the strikes)
(see
Figure 1b), by minimizing the error in option prices in a least-squares sense. From the previous sections, we now know how to price vanilla options by collocating on a spline, which passes through the specific points
. We can then choose to optimize either the abscissas or the ordinates of those points in order to minimize the least squares error in option prices, on the condition that we use a monotonicity preserving spline and make sure to conserve the first moment in the optimization.
Instead of using an exact interpolation function on a set of points, and optimizing this interpolation through the choice of points, we can rely on a B-spline representation and optimize directly the B-spline coefficients. The method will work both on the direct strikes, or on the log strikes. We consider a quadratic B-spline representation, that is, B-splines of order
. The B-spline representation of
g on
knots reads (
De Boor 1978)
We choose the nearly optimal knots
for
according to (
De Boor 1978, p. 193) with the boundary knots
and
. This choice of knots ensures that
g is
on
.
Because the derivative of the equivalent piecewise polynomial representation is linear between two distinct knots,
g will be monotonically increasing on an interval
if and only if the derivative at the endpoints is positive. Thus,
g will be monotonically increasing on the interval
if and only if
for
in Equation (
11).
It is then particularly simple to impose the monotonicity constraints when we optimize the coefficients
during the calibration to market quotes. Furthermore, a least-squares fit of
g directly to some input
reduces to a simple quadratic programming problem:
subject to
for
, with
,
and
P the matrix defined by
. In particular,
P is a banded matrix (
De Boor 1978).
The quadratic programming problem is fast to solve using a standard optimization library such as CVXOPT (
Andersen et al. 2013), OSQP (
Stellato et al. 2017), or quadprog (
Turlach and Weingessel 2007), when compared to the total time taken to calibrate the spline. This will allow starting the optimization from a reasonable initial guess.
In order to price an option or to evaluate the first moment, we simply transform the B-spline representation to a piecewise quadratic polynomial (
De Boor 1978, p. 117–19) and rely on
Section 2 and
Section 3 in this paper, for respectively a direct B-spline collocation, and an exponential B-spline collocation.
In the case of the direct B-spline collocation, the first moment is a linear combination of the B-spline coefficients. Indeed, the first moment is a linear combination of the piecewise polynomial coefficients in Equation (
4) and the piecewise polynomial coefficients themselves are a linear combination of the B-spline coefficients:
We can thus add the martingale constraint directly to the quadratic programming problem as an additional equality constraint.
5. Calibration of the Spline Collocation to Market Quotes
We wish to minimize the weighted error norm between the volatilities implied from the prices obtained by spline collocation and the market implied volatilities. For this, we can optimize the location of either the spline knots abscissas or the spline knots ordinates , or in the case of the B-spline representation, the coefficients .
5.1. Coordinate Transformation
In order to preserve the order of the knots, we rely on the following mapping:
and enforce
as box constraints in the least-squares minimization. Box constraints can be added in a relatively straightforward manner to any Levenberg-Marquardt algorithm, such as the one of
Klare and Miller (
2013), through the projection technique described in (
Kanzow et al. 2004).
We use the same mapping if the ordinates or the B-spline coefficients are optimized, using , respectively , instead of in the above equations.
5.2. Moment Conservation
We also wish to preserve the first moment exactly in order for the spline representation to be fully arbitrage-free. Let
be the first moment computed by Equation (
4) and
F be the market forward price to the option maturity time
T. In order to make
match
F, we shift the coefficient
of each piecewise polynomial
and use
For the exponential spline representation on
unique knots, the adjustment is almost the same, but based on the log values we use
The new spline with updated coefficients will satisfy exactly .
With this adjustment, there is a fundamental difference between the optimization of the abscissas and the ordinates : when the abscissas are optimized, the adjustment will also implicitly adjust the as we have . Furthermore, when optimizing the ordinates or the B-spline coefficients , the first coordinate (respectively ) can be directly deduced from the martingale adjustment. Indeed, the adjustment only impacts the value of and has no effect on for . This allows to reduce the number of dimensions of the optimization problem by one.
5.3. Choice of Coordinates
In our experiments, the optimization of the abscissas appeared to be the least stable. In particular, the outcome was highly dependent on the initial guess. Only with a proper regularization and a good smooth initial guess (for example, the constant Bachelier guess) was the outcome satisfactory.
In comparison, the optimization of the ordinates
was found to be more stable, and the optimization of the B-spline coefficients was the most stable of all choices. One reason for this stability, is the initial guess for the B-spline coefficients respects the martingale constraint. Another is that the B-spline formulation is simply more stable than the piecewise-polynomial version (
De Boor 1978). Values from the B-spline representation are obtained from a linear combination of the coefficients, while values obtained from the monotonic cubic spline representation are neither a linear combination of the abscissas nor of the ordinates, because of the monotonicity constraint.
The flexibility of choosing a different variety of monotonic splines such as the cubic spline of
Hyman (
1983) or
Huynh (
1993) when optimizing the knots abscissas or ordinates does not translate to a better fit of the reference option prices. In some specific cases, such as the one we explore in
Section 8, the optimization the abscissas led to a better fit, but this consists in fitting towards the prices of a pre-existing model at hypothetical strikes, and not directly towards the market prices.
From now on, for clarity, we will thus focus only on the B-spline or exponential B-spline collocations where the B-spline coefficients are optimized.
5.4. Regularization
We will see through real examples that it can be useful to add regularization to the minimization as well, in order to avoid an implied probability density with many spikes. An interesting candidate for the regularization is to minimize the strain energy of the beam that is forced to pass through the given data points (
Glass 1966):
where
is the implied volatility corresponding to the option prices obtained with the spline collocation and
is the market implied volatility at strike
. For the maturity
T considered,
is the number of market strikes. We allow the number of strikes to be greater than or equal to the number of spline interpolation nodes
. The parameter
represents a specific spline configuration on
nodes. For a B-spline, we have
, where
are the coefficients of the B-spline representation.
The first term of the objective E corresponds to the square of the root mean square error (RMSE), while the second term is the regularization. The regularization parameter controls the smoothness of the spline interpolation.
In the case of the B-spline representation,
Eilers and Marx (
1996) propose a simpler regularization. Their penalized spline (P-spline) minimizes the total variation of the second derivative. This regularization, expressed in terms of the B-spline coefficients, reads
where
are the spline knots. In particular, the latter regularization is linear in the coefficients
and can thus be directly included in the quadratic programming problem described in
Section 4.
6. Making Market Call Prices Arbitrage-Free
For each strike and maturity, at a given time, the market quotes two prices for an option contract: the bid price and the ask price. In order to calibrate directly the collocation spline to the market quotes, we need a single estimate of the implied cumulative probability density. It is common practice to use the average of the bid and ask prices, the mid price for this purpose. Alternatively, we could also build two distinct representations: one for the bid prices and one or the ask prices.
When considered separately, the bid, ask, or mid prices are not guaranteed to be arbitrage-free in theory: there can be theoretical arbitrages within the bid-ask spread that cannot be taken advantage of in practice. Like most financial models, the collocation method is really only well defined in the absence of arbitrage: the implied cumulative probability density needs to be monotonic. We will explore in this section different ways to smooth the quotes and make them arbitrage-free. The goal is to obtain a good initial guess of the implied cumulative probability density in order to calibrate the spline nodes to the market prices afterwards.
6.1. No-Arbitrage Properties
Let
be the market strikes and
the undiscounted market call option prices corresponding to each strike, with
. Lemma 1 of
Kahalé (
2004) states that there is no arbitrage in those prices if and only if
To be more precise, we should also have , where F is the underlying forward price to the option maturity.
6.2. A Quadratic Programming Problem
When the undiscounted call option prices
contain some arbitrage, we need to solve the following quadratic programming problem:
subject to
where
W is a diagonal matrix of weights. For equal weights
W is the identity matrix
. We can include information on the bid-ask spread, for example by taking
to be the inverse of the bid-ask spread at strike
.
The minimization problem can thus be formulated as a quadratic programming problem:
with
and the elements
of the matrix
G, that specifies the linear constraints in (
23), are
for
, and
and the vector
h by
,
for
. The constant
defines a maximum acceptable slope and ensures that the call prices are strictly convex.
In order to tune the smoothing of option prices, we could add a Tikhonov regularization, using the matrix of second order differences as Tikhonov matrix. This is, however, not necessary for the B-spline collocation, as we already add a regularization when computing the B-spline representation based on the initial guess.
Once the quadratic programming problem has been solved
3, we can estimate the call price slope
at each strike
using the parabola that passes through the three points
(see
Le Floc’h and Oosterlee (
2019)):
for
, and with
,
. It will lead to
and increasing
assuming that the call prices
obeys the conditions of lemma 1 of
Kahalé (
2004). This gives a direct estimate of the survival density
and thus of the abscissa
.
Another approach to find an initial guess is to rely on a very rough estimate, which may be a good starting point for the optimization. A straightforward initial guess for the implied cumulative probability density is to consider the density implied by a flat Bachelier volatility. The at-the-money market implied volatility is a natural choice. For a given option price, the Bachelier implied volatility
can be found in closed form using the rational expansions of
Le Floc’h (
2016). The collocation points can then be obtained directly:
With a constant Bachelier volatility, x is an affine function of y and vice-versa.
7. Example of Calibration on TSLA Options
We consider options on the stock with ticker TSLA expiring on 17 January 2020 as of 15 June 2018. We first imply the forward price from the put-call parity relation at-the-money and then imply the Black–Scholes volatility from the mid price for each option strike (
Table A1). In this example, the options mid prices are not arbitrage free.
We will measure the RMSE between the volatilities implied by the calibrated stochastic collocation and the market implied volatilities, with and without regularization. We use equal weights in this example. Although it is not particularly realistic, it has the advantage of making the plots of the implied volatility more explicit.
The calibration consists firstly in computing an arbitrage-free (convex) set of call option prices from the market mid quotes according to
Section 6.2, secondly in computing the B-spline initial guess following
Section 4, and thirdly in minimizing the error measure represented by Equation (
18) with a Levenberg–Marquardt minimizer.
7.1. B-Spline
With a small (or zero) regularization parameter
, the resulting implied probability density possesses many spurious spikes (
Figure 2a). The use of a larger regularization parameter
, during the non-linear minimization of the objective
E described in Equation (
18), helps smoothing the spikes, but it increases the RMSE slightly (see
Table 1).
In
Table 1, we also compute the RMSE with a simple convexity preserving quadratic spline (
Schumaker 1983) on the filtered market option prices (Equation (
23)). This interpolation leads to a positive and piecewise-constant probability density. On convex prices, the interpolation is exact. The RMSE is thus purely due to the filtering of the market quotes by quadratic programming.
Andreasen and Huge (
2011) propose a different non-parametric arbitrage-free volatility interpolation, where a discrete local volatility is calibrated to market option prices in a one-step finite-difference discretization of the forward Dupire partial differential equation. The number of free parameters corresponds effectively to the number of quotes, as in the spline collocation, and their technique will also tend to overfit. It is known to lead to a nearly exact interpolation on arbitrage-free option prices. It does however not lead to a more accurate representation of the market implied volatilities than the B-spline collocation with a small regularization constant. The corresponding implied probability density also possesses spikes.
The B-spline collocation is not only at least as accurate as the technique of
Andreasen and Huge (
2011) on this example, it is also significantly faster. In the latter, the involved finite difference grid must be relatively large (we used 800 points) and the corresponding tridiagonal system must be solved for each set of piecewise constant volatilities considered by the minimizer. Furthermore, the B-spline collocation offers a continuous interpolation of the option prices. In the technique of
Andreasen and Huge (
2011), options prices are given only at the finite difference grid points. Another careful
4 arbitrage-free interpolation must be used to compute the price in between grid points. Finally, the B-spline collocation offers the ability to tune the probability density smoothness against the RMSE.
The optimal regularization parameter can be found using the L-curve method (
Hansen 1992). On
Figure 3b we plot the L-curve for the calibrated B-spline collocation, that is the regularization norm against residual norm, in logarithmic scale, or equivalently, the second sum against the first sum of Equation (
19), varying the regularization parameter
. For most regularization techniques, such a curve is L-shaped, because, on linear problems, the regularization norm is a strictly decreasing function of the regularization parameter
, and the residual norm is a strictly increasing function of
. A good regularization parameter will achieve a good compromise between the two errors, and will correspond to a regularized solution near the “corner” of the L-curve. On non-linear least-squares problems in general, the regularization and residual norms will not be strictly monotonic, they will however be nearly monotonic and the L-curve method may still be applied (
Aster et al. 2018, p. 241).
Our choice
is the point located in the corner of the L-curve (see
Figure 3b). Performing multiple calibrations to find the optimal regularization parameter, following one of the algorithms of
Hansen and O’Leary (
1993), may be time-consuming. An alternative is to apply the L-curve method to the B-spline initial guess based on the convex option prices
5 (
Figure 3a).
7.2. Exponential B-Spline
The exponential B-spline initial guess does not preserve the first moment. As a consequence, its calibration tends to be less stable than the calibration of the regular B-spline. The choice of initial guess plays then an important role, and the inclusion of the regularization in the calculation of the exponential B-spline initial guess is particularly important. The RMSE in the implied volatilities is comparable to the one obtained by the Andreasen and Huge technique, and is larger than the RMSE of the regular B-spline collocation (
Table 1). In spite of the larger error, the implied probability density is not as smooth as the one implied from the regular B-spline collocation (
Figure 4). A smoother initial guess, such as the constant Bachelier volatility, is then preferable.
7.3. Starting from Arbitrage-Free Prices
It is also interesting to take the filtered convex option prices (from Equation (
23)) as a basis to compare the different techniques. We expect the RMSE to be lower, eventually zero, if the interpolation is exact at the market strikes. For example, the convexity-preserving Schumaker quadratic spline results in an RMSE of exactly zero (but the associated implied probability density is a staircase). The B-spline collocation results in an RMSE of around 0.0005 without regularization constant. This is lower than the RMSE produced by the Andreasen–Huge technique. In theory, their technique should be able to attain a lower RMSE, but the number of strikes, and thus the number of constants to optimize is relatively large on our problem and this creates difficulties for the numerical optimization. The collocation on an exponential B-spline leads to an RMSE similar to the one obtained with the Andreasen–Huge technique (
Table 2). Of course, with a small regularization constant, the corresponding probability density possesses many spikes and is not very practical.
On other market data, for example, options on NFLX from July 2018, the same conclusions can be drawn.
8. A More Extreme Example—Wiggles in the Implied Volatility
Jäckel (
2014) shows that undesired oscillations can appear in the graph of the implied volatility against the option strikes when the option prices are interpolated by a monotonic and convex spline.
Table A2 in
Appendix A presents a concrete example
6. Here, the option quotes are not direct market quotes, but the solution of a sparse finite difference discretization of a local stochastic volatility model: the market never quotes so far out-of-the-money option prices. His data has a few interesting properties:
some of the option prices are extremely small: the interpolation must be very accurate numerically.
the option prices are free of arbitrage. In theory, an arbitrage-free interpolation can be exact.
a cubic spline interpolation on the volatilities or the variances, often used by practitioners, is not arbitrage-free.
a convexity preserving -quadratic, or -rational spline results in strong oscillations in the implied volatility.
The interpolation proposed in (
Jäckel 2014) possesses unnatural spikes at the points of clamping, in particular, the implied density is not continuous.
For this example, the B-spline collocation leads to a relatively large RMSE when compared to Andreasen–Huge method. As a consequence, we can see an oscillation of small amplitude in the corresponding implied volatility for large strikes (
Figure 5b). This is very mild compared to the spline interpolations presented in (
Jäckel 2014). The higher error is mostly located in the left wing. The exponential B-spline collocation results in a much lower RMSE, albeit still larger than the Andreasen and Huge technique (
Table 3). The volatility implied by the exponential B-spline collocation does not oscillate.
The optimal implied probability density is relatively smooth, but possesses a few visible modes (
Figure 5a). This makes the monotonic polynomial collocation of
Le Floc’h and Oosterlee (
2019) ineffective, even when using a high degree polynomial. Polynomials of degree seven and higher lead to a RMSE larger than one vol point.
It is possible to obtain a better fit with the B-spline collocation with a better choice of knots, for example, if we compute the knots implied by the calibrated B-spline collocation, and calibrate one more time. In
Table 4, we denote this technique as “Best”. It improves significantly the accuracy on the example of Peter Jäckel, but not on the filtered and non filtered TSLA market option quotes, where the different choices for the initial knots lead to a very similar RMSE.
On Peter Jäckel’s example, the optimal implied probability density is relatively smooth everywhere, and especially for strike moneyness larger than one.
Figure 6 shows however that the probability density implied by technique of
Andreasen and Huge (
2011) exhibits a staircase shape when zoomed-in. This is due to the interpolation in between the finite difference grid nodes. In contrast, the probability density implied by the (exponential) B-spline collocation stays very smooth, and is continuous by construction.
9. Conclusions
The monotonic B-spline and exponential B-spline collocations allow a more flexible arbitrage-free representation as compared to the monotonic polynomial collocation. They can capture multi-modal distributions well. In practice, when the goal is to fit market option prices, we have shown that is important to add a regularization during the optimization in order to stabilize the calibration and produce a smooth implied probability density, and we have described which regularization is appropriate.
We have also presented a simple non-parametric technique to de-arbitrage a set of option prices, which may be used independently of the B-spline collocation method.
In some specific cases, such as the example from
Jäckel (
2014), the outcome of the B-spline calibration may be dependent on the choice of the initial fixed knots. In the latter example, the exponential B-spline collocation behaved better, however.
On actual market options quotes, corresponding to various equity or equity indices, we did not observe this strong dependence on the choice of initial knots. We observed a quality of fit in terms of implied volatilities similar to or better than the best non-parametric arbitrage-free methods, such as the technique of
Andreasen and Huge (
2011). Compared to the latter, the spline collocation has the advantage of providing a natural continuous interpolation and extrapolation. The technique from Andreasen and Huge is based on a fine discretization of the problem, and requires an additional careful arbitrage-free interpolation scheme to compute the prices for option strikes not placed on the discretization grid. The B-spline collocation is also less computationally intensive, as the Andreasen and Huge technique mainly works well on a dense grid, typically composed of thousand points or more.
An additional interesting property of the exponential B-spline representation is the simple analytical expression we obtain for the price of a variance swap. The latter is a linear combination of the B-spline parameters. This allows including the market prices of variance swaps very easily into the calibration and thus obtaining a better representation of the wings of the implied volatility.
Finally, the B-spline and exponential B-spline collocations can be used directly to price exotic derivatives within the collocated local volatility model of
Grzelak (
2016).
We leave for further research the definition of an algorithm for an automatic selection of the best B-spline knots, as well as an extension to B-splines of order four.