

A new arbitrage-free parametric volatility surface
A new arbitrage-free volatility surface with closed-form valuation and local volatility is introduced
Alexandre Antonov, Michael Spector and Michael Konikov describe a new parametric volatility surface that is arbitrage free, is extremely rich and flexible, and has closed-form expressions for both European option values and local volatilities. The volatility surface is based on previous work by Carr and Pelts, for which the present authors provide a simple derivation and a concrete implementation
Parametric volatility surfaces are used in finance and financial modelling for many purposes, such as:
- •
vanilla option pricing, risk, hedging and market making;
- •
data cleansing, information reduction and producing derived data;
- •
arbitrage detection and prevention, trade signals;
- •
scenario generation and volatility surface dynamics; and
- •
as an input for stochastic models, ie, local volatility (LV) and local stochastic volatility (LSV) models.
A particularly important use of such surfaces is in Dupire’s formulation of the LV model, where the parameterisation is employed to obtain derivatives of the implied volatility (or option price) that appear in Dupire’s formula. The local volatility itself usually is not available analytically, but implied volatility (or option price) usually is. It is very important for the volatility surface not only to be free of any sort of arbitrage but also to be sufficiently smooth if we want to produce a sensible local volatility function using Dupire’s formula. More generally, some desirable properties of a volatility surface are:
- •
absence of static arbitrage, or, equivalently, positivity of call spreads, butterfly spreads and calendar spreads (see, for example, Cousot 2004);
- •
parsimonious formulation, ie, the ability to describe the continuum of option prices with just a few parameters;
- •
flexibility, ie, the ability to fit as rich an options data set as needed (eg, the Standard & Poor’s 500 (SPX));
- •
smoothness, which is an important feature to facilitate the use of Dupire’s formula (see Dupire 1994);
- •
fast option valuation, preferably in closed form; and
- •
fast local volatility valuation, preferably in closed form.
It is usually very hard to guarantee the total absence of arbitrage working directly in the implied volatility space, since arbitrage conditions are difficult to translate into volatility terms. If we parameterise in the price space, however, we can ensure our surface is free of arbitrage, but then it is hard to achieve a plausible shape for its implied volatility.
One of the first parametric volatility surfaces that guaranteed the absence of arbitrage under some conditions was the stochastic volatility inspired (SVI) volatility surface introduced in Gatheral (2004) and Gatheral & Jacquier (2012, 2014). This has many desirable properties (although not all of those listed above) and is still very popular in the industry. Its shortcomings include a lack of flexibility to fit rich options data when arbitrage conditions are enforced as well as time-direction interpolation in price terms; strike interpolation at input maturities is, however, done in volatility terms. The latter may lead to some unintuitive shapes for the interpolated volatilities and may introduce arbitrage in the strike dimension.
The methodology first described in Carr & Pelts (2015) is somewhat unique in that it allows both a guarantee of no arbitrage and a reasonable shape of the implied volatility surface at the same time. Moreover, we show that both implied and local volatilities are known essentially in closed form. The only drawback of this surface is its restricted flexibility, similar to the SVI construction. The obvious reason for this is that the two-dimensional volatility surface is parameterised with two one-dimensional functions.
The contribution of the present article is to provide a simplified explanation of how the Carr-Pelts (CP) surface can be implemented in practice as well as a generalisation allowing for a much more flexible (possibly arbitrarily flexible) surface able to fit very rich sets of options data. We also show how to incorporate discrete dividends into the construction of our volatility surface. Going forward, we refer to our new volatility surface (first introduced in Antonov et al (2019)) as the ensemble Carr-Pelts (ECP) surface.
The CP surface
In this section, we provide some intuition behind the CP construction. Take a stochastic variable with cumulative distribution such that exists and equals . Define a function mapping the distribution into its measure change version (an interval to ) as follows:
or, explicitly:
implying:
Note that knowing allows us to find the distribution and that is equivalent to . Also, both and are positive, which means is increasing and convex.
Now, consider an exponential martingale process with and cumulative distribution . We extend the previous considerations from the stochastic variable to the process by adding the time argument:
where the inverse of is taken for a fixed , and, like before, we have:
(1) | ||||
Again, the function is increasing and convex in . One can prove that is decreasing in time. Indeed, a ‘European put option’ value can be expressed as:
(2) |
Since is an exponential martingale, the option value should be increasing in time, giving us:
where we used the following identity:
For example, for a Gaussian process , the function reads:
(3) |
Now, we would like to find a function that satisfies the properties above and has a richer structure than the Gaussian one . To ‘enrich’ it in , Carr and Pelts proposed replacing the Gaussian cumulative distribution function (cdf) with some cdf , so:
(4) |
Define a function underlying the derivative of :
(5) |
Then, for any convex function with derivative limits:
the function is increasing and convex in and decreasing in time. The proof is based on the derivative of (4):
(6) |
where is a density of the distribution :
(7) |
So, the Gaussian structure corresponding to a parabola:
was enriched to an arbitrary convex function.111 One can also prove that the formulation (4) remains valid for unimodal distributions (see Lucic 2020). Note that in our numerical experiments we chose it to be piecewise quadratic polynomial.
To determine the distribution function of the process corresponding to (4), we use (1), (6) and (7) to obtain the inverse (in the space variable) cdf:
(8) |
This formula gives an explicit link between a stochastic variable corresponding to the cdf , , and the variable . Namely, if we evaluate the expression (8) for a uniformly distributed stochastic variable and take into account that:
we obtain:
(9) |
The marginal probability form (9) permits us to illustrate certain properties of , eg, its unit average:
and a growing second moment. Indeed, for a convex function , define:
on . Then, since is convex, is increasing and:
which implies that is increasing in . Now:
which proves that the second moment is increasing as well.
CP formula for European put
For any fixed pair of and , using a numerical solver for in (8):
(10) |
we easily obtain the desired cdf:
The measure-changed cdf also has a simple form:
such that the put option (2) reads:
Finally, by a positive increasing time-change , we obtain the CP formula:
(11) |
where . Explicit formulas for the non-unit forward and discount factor as well as its call option version can be found in Antonov et al (2019).
Algorithmically, we do the following. Having fixed the parameterisation functions and , for any given and , we solve (10) for :
(12) |
Then, the arbitrage-free price of the put option can be obtained using (11). Note that (12) always has a unique solution since is convex (see Antonov et al (2019) for details).
In our implementation, we introduced a Black-Scholes-inspired, volatility-like piecewise constant function to define:
and a piecewise quadratic function , so that as long as the main coefficients of each quadratic are positive, we are guaranteed that is convex with:
LV formula
Let us obtain an analytic expression for the local volatility:
which matches the put option of CP (11):
This makes the parameterisation useful for an arbitrage-free parametric implied volatility surface and constitutes a first step in calibrating an LV model and possibly even an LSV model using Gyöngy’s lemma (for fast calibration). From Dupire’s formula:
(13) |
we can compute the local volatility (see more details in Antonov et al (2019)):
(14) |
where . As expected, we can see that for the Black-Scholes case with , the local volatility becomes the Black-Scholes volatility. We can also see that for the surface to be arbitrage free, it is necessary and sufficient that be a positive, non-decreasing function and that be a convex function.
Small time analysis
For small times, we can explicitly express the function using the local volatility . The formula (12) can be inverted for small times, since it expands as:
(15) |
for , such that:
Similarly, from the local volatility expression (14) in the small time limit, we have:
For a fixed , by defining the volatilities ratio:
and by taking into account that:
we get:
(16) |
or, finally:
(17) |
So, if the local volatility is piecewise constant in the space variable, (the integral of ) is decreasing piecewise linear, as is its inverse . Thus, is piecewise quadratic. Conversely, a piecewise-quadratic produces a piecewise-constant local volatility. We give an example of a half-day local volatility curve of a CP surface, which has a slightly smoothed piecewise-constant form, in figure 1.

ECP volatility surface
We note that although the CP surface is fairly flexible, it is trying to fit a surface with two curves, each roughly corresponding to each dimension of the surface ( does not correspond to the -direction exactly, since solving for involves ). Drawing inspiration from the tensor product basis, we can make the surface more flexible by taking a mixture of regular CP surfaces with some positive weights summing up to one. This results in the following formula for option value:
(18) | ||||
(19) | ||||
(20) |
and the following formula for local volatility:
(21) |
where . It is easy to see that if each is a positive increasing function and each is a convex function, both the numerator and the denominator of (21) are positive, which implies that there is no arbitrage in our volatility surface.
Cash dividends
To use our ECP surface on equity options data, we need to be able to handle cash dividends. In this case, we decompose the stock process into a pure dividend part and a martingale part (see Buehler (2018) and his other related work for a justification) as:
(22) |
Note that:
where:
(23) |
for some positive local martingale . This means we can use the methodology introduced in the two previous sections on instead of , as long as we adjust the spot and strike values.
Practical use of the ECP volatility surface
Besides the obvious use of our surface for pricing and risk-managing vanilla options, it can also be used as an input for stochastic models. One such model is Dupire’s LV model, described by the stochastic differential equation (SDE):
By having the local volatility function in closed form, we can easily implement this model using either finite-difference or Monte Carlo methods. Another popular model that can use our surface as input is the LSV model (Lipton 2002; Madan et al 2007), which is governed by the following SDEs:
Gyöngy’s theorem (Gyöngy 1986) can be employed to write:
and if we use forward induction as described in Andreasen & Huge (2011), we obtain probabilities recursively and can easily compute the expectations in the formula. Since our surface also gives us local volatility in closed form, we can obtain without any calibration.

Statistic | |||
Average | Max | ||
Test | error | error | Timing |
Calibration | 4.58 | 17.45 | 3.11 |
Dupire | 4.75 | 18.82 | 0.45 |
LSV | 8.34 | 40.07 | 18.64 |
Numerical results
We tested our ECP surface on the SPX options data for a number of dates in August 2017. Here, we present the results for August 1, but the results were similar for other dates. In our test, , –, , D–Y and –. Figure 2 shows the input volatility surface. For ECP, we used three factors (an ensemble of three CPs) and 11 -points, and we regularised the calibration by adding smoothness penalties with the tensions for , for and for the resulting to our least-squares objective function. The calibrated surface was used in Dupire’s LV and LSV models with finite differences when pricing input options. The grid size for the finite-difference method was 300 time steps, 300 -points and 150 -points (for LSV). We recorded the errors (in basis points of spot, ie, as the absolute error in price over spot times ) between the surface values and the input values, the Dupire values and the input values, and the LSV values and the input values.

1,238 | 1,486 | 1,733 | 1,981 | 2,229 | 2,476 | 2,724 | 2,972 | 3,219 | 3,467 | 3,715 | |
---|---|---|---|---|---|---|---|---|---|---|---|
0.05 | — | — | — | — | 0.02 | 0.64 | — | — | — | — | — |
0.12 | — | — | 0.19 | 0.76 | 0.33 | 0.01 | — | — | — | — | — |
0.22 | — | 0.07 | 0.29 | 0.32 | 0.10 | 0.01 | 0.60 | — | — | — | — |
0.30 | — | 0.01 | 0.01 | 0.12 | 0.11 | 0.26 | 0.06 | — | — | — | — |
0.37 | — | 0.21 | 0.09 | 0.22 | 0.15 | 0.63 | 1.68 | — | — | — | — |
0.62 | 0.15 | 1.54 | 1.49 | 0.17 | 0.94 | 0.83 | 5.14 | 0.19 | — | — | — |
0.87 | 0.04 | 0.79 | 3.11 | 7.46 | 7.05 | 8.79 | 1.94 | 1.02 | — | — | — |
1.14 | 0.06 | 0.43 | 0.52 | 4.19 | 6.91 | 14.02 | 0.33 | 1.10 | 0.34 | — | — |
1.39 | 0.72 | 0.14 | 1.42 | 4.82 | 7.29 | 17.45 | 7.50 | 2.82 | 0.55 | 0.32 | — |
1.89 | 0.85 | 0.35 | 3.67 | 9.31 | 9.02 | 11.39 | 10.55 | 0.48 | 0.36 | 0.04 | 0.02 |
2.39 | 0.66 | 0.78 | 2.69 | 8.38 | 3.18 | 12.04 | 9.95 | 0.85 | 1.41 | 0.26 | 0.42 |
3.38 | 0.08 | 1.29 | 2.01 | 3.88 | 1.56 | 7.22 | 7.14 | 4.87 | 2.01 | 0.09 | 1.06 |
4.38 | 2.65 | 0.83 | 0.55 | 1.03 | 0.52 | 0.38 | 2.98 | 7.79 | 4.11 | 1.68 | 3.69 |
5.38 | 4.99 | 1.86 | 0.14 | 0.33 | 0.18 | 3.14 | 6.96 | 9.04 | 5.11 | 1.20 | 3.63 |
6.38 | 6.15 | 1.38 | 0.50 | 1.11 | 0.84 | 4.05 | 7.46 | 8.98 | 3.39 | 2.58 | 3.33 |
7.39 | 7.31 | 1.61 | 1.53 | 0.08 | 0.38 | 3.52 | 7.84 | 9.38 | 4.46 | 3.52 | 3.30 |
8.39 | 8.37 | 2.19 | 2.22 | 1.26 | 0.81 | 2.66 | 8.45 | 10.91 | 7.30 | 0.82 | 2.47 |
9.39 | 6.40 | 0.57 | 2.10 | 2.39 | 2.48 | 1.73 | 8.33 | 10.13 | 7.55 | 1.07 | 3.53 |
Note that ECP does not allow for bootstrap calibration unless the -function parameters are fixed, and only values are calibrated. The full calibration can be done infrequently (eg, overnight), and fast bootstrap calibration can be applied instead during the day. Also, we recommend using the previous day’s parameters as an efficient initial guess. The last point about calibration is that the choice of meta-parameters (such as the number of factors, the number of -points and the various penalty coefficients) is very important, and occasionally an outside loop should be added to the calibration to determine the optimal values of these parameters for a given setup.
Our results can be found in the charts and tables on this page and the next.
Surface calibration errors are given in figure 3 and in table B. We also provide calibration error in volatility terms in figure 4. The resulting local volatility is given in figure 5. Dupire LV test errors are given in figure 6 and in table C. LSV test errors are given in figure 7 and in table D.



1,238 | 1,486 | 1,733 | 1,981 | 2,229 | 2,476 | 2,724 | 2,972 | 3,219 | 3,467 | 3,715 | |
---|---|---|---|---|---|---|---|---|---|---|---|
0.05 | — | — | — | — | 0.53 | 4.75 | — | — | — | — | — |
0.12 | — | — | 1.55 | 1.34 | 1.43 | 3.47 | — | — | — | — | — |
0.22 | — | 1.31 | 2.40 | 1.32 | 1.54 | 3.07 | 0.40 | — | — | — | — |
0.30 | — | 2.09 | 1.62 | 0.05 | 1.71 | 2.92 | 0.37 | — | — | — | — |
0.37 | — | 2.35 | 1.13 | 0.08 | 1.84 | 3.19 | 2.14 | — | — | — | — |
0.62 | 1.42 | 2.96 | 0.88 | 0.81 | 1.28 | 3.18 | 5.80 | 0.10 | — | — | — |
0.87 | 1.26 | 1.79 | 2.99 | 6.44 | 4.89 | 10.62 | 2.62 | 1.25 | — | — | — |
1.14 | 1.04 | 1.05 | 0.70 | 3.08 | 4.94 | 15.53 | 0.10 | 0.79 | 0.43 | — | — |
1.39 | 0.21 | 0.58 | 1.18 | 3.67 | 5.58 | 18.82 | 7.92 | 2.54 | 0.42 | 0.29 | — |
1.89 | 0.23 | 0.57 | 3.18 | 8.05 | 7.67 | 12.41 | 10.95 | 0.32 | 0.59 | 0.05 | 0.04 |
2.39 | 0.26 | 0.68 | 2.05 | 7.30 | 2.05 | 12.89 | 10.18 | 0.66 | 1.20 | 0.10 | 0.49 |
3.38 | 0.27 | 0.69 | 0.98 | 2.75 | 2.55 | 7.64 | 7.15 | 5.01 | 1.96 | 0.23 | 1.25 |
4.38 | 3.15 | 1.68 | 0.48 | 0.08 | 1.16 | 0.12 | 3.15 | 8.15 | 4.21 | 1.74 | 3.85 |
5.38 | 5.64 | 2.73 | 1.05 | 0.44 | 0.66 | 3.17 | 7.11 | 9.33 | 5.38 | 1.17 | 3.65 |
6.38 | 6.83 | 2.18 | 1.26 | 0.52 | 0.47 | 3.86 | 7.51 | 9.15 | 3.66 | 2.31 | 3.23 |
7.39 | 7.99 | 2.36 | 2.22 | 0.62 | 0.74 | 3.28 | 7.86 | 9.61 | 4.72 | 3.26 | 3.08 |
8.39 | 9.09 | 2.96 | 2.90 | 1.80 | 1.17 | 2.43 | 8.38 | 10.96 | 7.38 | 0.72 | 2.29 |
9.39 | 7.08 | 1.28 | 2.74 | 2.92 | 2.85 | 1.62 | 8.28 | 10.13 | 7.54 | 1.09 | 3.53 |

1,238 | 1,486 | 1,733 | 1,981 | 2,229 | 2,476 | 2,724 | 2,972 | 3,219 | 3,467 | 3,715 | |
---|---|---|---|---|---|---|---|---|---|---|---|
0.05 | — | — | — | — | 8.91 | 40.07 | — | — | — | — | — |
0.12 | — | — | 1.55 | 3.37 | 15.42 | 30.31 | — | — | — | — | — |
0.22 | — | 1.31 | 3.05 | 1.62 | 16.84 | 24.36 | 2.89 | — | — | — | — |
0.30 | — | 2.09 | 0.27 | 6.51 | 16.71 | 22.12 | 4.38 | — | — | — | — |
0.37 | — | 4.13 | 0.69 | 7.49 | 16.35 | 20.46 | 6.85 | — | — | — | — |
0.62 | 2.65 | 3.39 | 3.56 | 8.80 | 13.76 | 16.62 | 11.40 | 1.33 | — | — | — |
0.87 | 3.50 | 1.76 | 6.32 | 1.08 | 5.96 | 21.50 | 8.48 | 3.32 | — | — | — |
1.14 | 2.49 | 0.69 | 4.36 | 3.91 | 4.46 | 24.73 | 5.88 | 1.77 | 1.53 | — | — |
1.39 | 1.55 | 0.08 | 2.38 | 2.81 | 2.77 | 26.91 | 13.46 | 0.35 | 0.98 | 0.35 | — |
1.89 | 1.30 | 0.15 | 0.10 | 2.58 | 0.90 | 19.06 | 16.12 | 2.89 | 2.42 | 1.04 | 0.54 |
2.39 | 0.82 | 0.14 | 0.84 | 2.70 | 3.47 | 18.40 | 14.91 | 2.64 | 0.89 | 1.16 | 1.22 |
3.38 | 0.59 | 0.02 | 1.13 | 0.40 | 6.29 | 11.73 | 10.80 | 1.90 | 0.39 | 1.93 | 2.42 |
4.38 | 1.68 | 1.72 | 1.72 | 2.05 | 3.91 | 2.79 | 0.11 | 5.33 | 1.84 | 3.65 | 5.33 |
5.38 | 3.33 | 1.99 | 1.50 | 1.76 | 2.59 | 0.68 | 4.67 | 6.95 | 3.16 | 3.07 | 5.30 |
6.38 | 3.63 | 0.64 | 0.97 | 0.10 | 0.78 | 2.28 | 5.63 | 7.19 | 1.71 | 4.17 | 4.86 |
7.39 | 3.50 | 0.25 | 0.97 | 0.37 | 1.19 | 2.37 | 6.52 | 7.98 | 3.01 | 4.93 | 4.67 |
8.39 | 3.35 | 0.87 | 0.54 | 0.55 | 0.75 | 2.27 | 7.71 | 9.93 | 6.15 | 2.04 | 3.65 |
9.39 | 0.36 | 3.53 | 0.60 | 0.73 | 1.62 | 1.97 | 8.08 | 9.57 | 6.74 | 2.06 | 4.61 |
Conclusion
In this article, we have provided a simplified exposition of the CP surface, introduced a new arbitrage-free volatility surface with closed-form valuation and local volatility (ECP), and demonstrated the use of ECP in stochastic models (LV and LSV) with numerical examples. In our tests, we observed that the ECP surface fits well to options data with no-arbitrage conditions enforced, and that, when used in stochastic models, these compute the prices of the input options that are close to the input ones.
Alexandre Antonov is the chief analyst at Danske Bank in Copenhagen. Michael Spector is the vice-president, quantitative research at Numerix in New Jersey, and Michael Konikov is a senior vice-president and the head of quantitative development at Numerix in New York. They would like to thank Greg Whitten for his continuous support and Serguei Issakov for valuable discussions.
Email: antonov22@gmail.com, mkonikov1@gmail.com, spectormd@hotmail.com.
References
- Andreasen J and B Huge, 2011
Random grids
Risk July, page 62 - Antonov A, M Konikov and M Spector, 2019
A new arbitrage-free parametric volatility surface
Preprint, SSRN, available at https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3403708 - Buehler H, 2018
Volatility and dividends II: consistent cash dividends
SSRN preprint, available at https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2639318 - Carr P and G Pelts, 2015
Duality, deltas, and derivatives pricing
Paper presented at a conference dedicated to Steve Shreve’s 65th birthday, June - Carr P and G Pelts, 2017
Game of vols
SSRN preprint, available at https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3422540 - Cousot L, 2004
Necessary and sufficient conditions for no static arbitrage among European calls
Working Paper, October, Courant Institute, New York University - Dupire B, 1994
Pricing with a smile
Risk January, pages 18–20 - Gatheral J, 2004
A parsimonious arbitrage-free implied volatility parameterization with application to the valuation of volatility derivatives
Paper presented at Global Derivatives & Risk Management Conference, Madrid - Gatheral J and A Jacquier, 2012
Arbitrage-free SVI volatility surface
Preprint, available at https://arxiv.org/abs/1204.0646v4 - Gatheral J and A Jacquier, 2014
Arbitrage-free SVI volatility surface
Quantitative Finance 14, pages 59–71 - Gyöngy I, 1986
Mimicking the one-dimensional marginal distributions of processes having an Ito differential
Probability Theory and Related Fields 71, pages 501–516 - Lipton A, 2002
The vol smile problem
Risk February, pages 61–65 - Lucic V, 2020
Lecture notes on ‘Volatility modelling’
Imperial College London, available at https://jackantoinejacquie.wixsite.com/jacquier/volatility-modelling - Madan D, M Qian and Y Ren, 2007
Calibrating and pricing with embedded local volatility models
Risk September, pages 138–143
Only users who have a paid subscription or are part of a corporate subscription are able to print or copy content.
To access these options, along with all other subscription benefits, please contact info@risk.net or view our subscription options here: http://subscriptions.risk.net/subscribe
You are currently unable to print this content. Please contact info@risk.net to find out more.
You are currently unable to copy this content. Please contact info@risk.net to find out more.
Copyright Infopro Digital Limited. All rights reserved.
You may share this content using our article tools. Printing this content is for the sole use of the Authorised User (named subscriber), as outlined in our terms and conditions - https://www.infopro-insight.com/terms-conditions/insight-subscriptions/
If you would like to purchase additional rights please email info@risk.net
Copyright Infopro Digital Limited. All rights reserved.
You may share this content using our article tools. Copying this content is for the sole use of the Authorised User (named subscriber), as outlined in our terms and conditions - https://www.infopro-insight.com/terms-conditions/insight-subscriptions/
If you would like to purchase additional rights please email info@risk.net
More on Banking
Leveraged wrong-way risk
A model to assess the exposure to leveraged and collateralised counterparties is presented
Neural joint S&P 500/VIX smile calibration
A one-factor stochastic local volatility model can solve the joint calibration problem
Pricing the transition of Scope 3 emissions
A framework to measure banks’ costs associated with carbon emissions is proposed
Analytic risk-free rates option pricing with smile and skew
An arbitrage-free short-rate model for backward-looking compounded rates is presented
Smile-consistent basket skew
An analytic approximation for the implied volatility surface of basket options is introduced
A robust stochastic volatility model for interest rates
A swaption pricing model based on a single-factor Cheyette model is shown to fit accurately
How a machine learning model closed a hidden FX arbitrage gap
MUFG Securities quant uses variational inference to control the mid volatility of options
Does the term structure of the at-the-money skew really follow a power law?
A power law can fit the ATM skew, but struggles with short maturities