1. Introduction
The first model to describe the evolution of stock prices was the Bachelier linear model [
1]. One of the fundamental shortcomings of the Bachelier model is the fact that stock prices can take negative values. In [
2], Samuelson proposed to describe stock prices by geometric Brownian motion. In other words, Samuelson proposed to consider that the logarithms of stock prices obey a Bachelier-type linear model. In [
3], Black and Scholes proposed a standard diffusion model of the (B,S)-market and obtained a formula for the fair value of European-type call options. A significant shortcoming of this model is the fact that the coefficients of drift, interest rate and volatility are constant, although in reality they change over time. In this regard, the so-called “volatility smile” effect should be noted, which is a fact that is not explained by the standard diffusion model, which has led to its various generalizations and improvements. The essence of the “volatility smile” effect is as follows. The Black and Scholes formula provides an explicit relationship between the fair price and volatility, the expiration date, and the contract price. We can look at actual option prices in financial markets and compare them with theoretical values. We can then use this equation to calculate the implied volatility, which depends on the expiration date and the contract price. The following has been experimentally established:
For a fixed contract price, implied volatility changes with the expiration date.
For a fixed expiration date, implied volatility changes with the contract price, being a downward-convex function, which explains the name “volatility smile”.
To account for the first observed effect, Merton proposed considering drift and volatility as functions of time in the standard model [
4], and such schemes are indeed used in financial markets, especially in the settlement of American-style options.
To take into account the second observed effect, a wide variety of complications of the standard model are introduced. In [
5], models of the “diffusion with jumps” type are presented. In [
6], models with stochastic interest rates are presented. In [
7,
8], the Dupire model is proposed, in which the drift is a function of time, and volatility depends on the time and the cost of the risky asset. In the mentioned works, Dupire also showed that the ideas of arbitrage-free market conditions and market completeness make it possible to estimate the unknown volatility using knowledge of the actually observed prices of standard European-type call options with fixed exercise time and exercise price. In [
9,
10,
11,
12,
13], models of stochastic volatility are presented. In [
14], the Heston stochastic volatility model is proposed. In [
15,
16,
17,
18,
19,
20,
21], various numerical methods for calculating option prices in the Heston model are proposed. In [
15], a tree method is proposed for calculating the prices of American options in the Heston model. In [
16], a hybrid method for estimating option prices in the Heston model is proposed. In [
17], a Monte Carlo method for calculating the prices of American options in the Heston model is proposed. In [
18], a numerical method for calculating the prices of barrier options in the Heston model is constructed. In [
19], finite-difference methods for calculating option prices in the Heston model are presented, as well as algorithms for estimating the model parameters. In [
20], an algorithm for calculating option prices in the Heston model using artificial neural networks is presented. In [
21], a numerical implementation of European-type option prices in the Heston model using integral transformations is proposed. In [
22,
23,
24,
25], models of uncertain volatility are considered. In particular, [
22] examines two models of uncertain volatility and presents formulas for calculating the fair value range of a European-style option.
This article considers a model of uncertain volatility, a generalization of the well-known Black–Scholes model. For the uncertain volatility model, the upper and lower prices of the payment obligation are represented as a submartingale and supermartingale, respectively. The Hamilton–Jacobi–Bellman equations are derived for calculating these. The resulting equations are transformed into nonlinear heat equations with a boundary condition. Theorems are proven stating that if the boundary condition is continuous and convex function, then the solutions of the nonlinear heat equations are convex functions satisfying the linear heat equations. The central convex-reduction result is classical in the uncertain volatility and G-expectation literature [
23,
24,
25]. A novel aspect is the method of proof, based on a discrete Rademacher construction and a backward-induction argument. This methodology preserves convexity at each discrete step, while a Taylor expansion generates the quadratic (variance) term that results in the nonlinear heat equation. By taking the limit, a viscosity solution is obtained, which represents the upper and lower prices. To assess the accuracy of the uncertain volatility model, its premium estimates for 48 call options on the S&P 100 exchange-traded fund from January 1991 to June 1997 are tested and compared.
2. Black–Scholes Model
Let
is a standard Wiener process on a stochastic basis
. Let us consider the equation for the discounted stock price process:
with initial condition
. A process
, where the function
and the mathematical expectation
is finite, is the portfolio capital. Capital can be represented as a function of time and asset value
where the function
has the form
This mathematical expectation
is calculated under the condition that the value of the Markov random process
at time
t is equal to
x. This function is a solution to the Cauchy problem [
26]:
The solution to this equation is known [
26]:
For example, in financial mathematics, the problem of calculating the fair price of a European call option with a contract price K and an interest rate r on a risk-free asset is relevant. For this problem the function , where . Function , process and fair price for a European call option . As a result, the fair price is calculated using the formula where denotes the standard normal distribution function,
3. Heston’s Model
Heston’s model considers a two-dimensional Wiener process
with
The equations for the discounted stock price and the volatility processes are as follows:
where
The quantities
are the model parameters. If
and
, then the process
is strictly positive, which is important since volatility is non-negative.
The following interpretation can be given to the parameters of the stochastic dispersion process. Denoting , we obtain the equation the solution of which is Thus, the process has the property of returning to a level , called the long-run average. The parameter k specifies the speed of return to . The parameter is called the “volatility of volatility” and it controls how strong the volatility swings are.
Let us consider
. The application of the Ito formula allows us to write an equation
the solution of which
allows us to find the volatility dispersion
, which at
tends to zero and “reduces” the Heston model to the Black–Scholes model.
For the Heston model, we consider the process
, where the function
and the mathematical expectation
is finite, which can be represented by the equality:
. Note that we need a function of three variables. The function
is the conditional mathematical expectation:
, is the solution to the Cauchy problem [
14]:
To obtain an approximate solution to Equation (
4), we apply the standard time-stepping scheme for the Heston PDE [
27], for which we divide time into segments of equal length, equal to
. In accordance with this division, we represent Equation (
4) as a system of elliptic partial differential equations with respect to spatial variables (the standard time-stepping scheme for the Heston PDE)
The notation
is used. In addition to this method, there are other methods for calculating the function
V, one of them was proposed directly by Heston [
14] for the already considered problem of calculating the fair price of a European call option.
Let us consider a call option for the Heston model similar to how we did for the Black–Scholes model. Let us state a theorem.
Theorem 1 ([
14])
. The price at time t of a call option with contract price K and exercise time T is equal: Let us split the interval
into
N parts with a step
and consider the Euler discretization of the Heston model. Euler scheme [
19] for the variance is
Euler discretization approximates the integrals as
where
is a standard normal random variable. Euler scheme for the stock price is
Euler discretization approximates the integral as
where
is a standard normal random variable.
Let us denote
and consider the discrete Heston model:
.
Let us consider two implementations of model (
6).
Sequences and consist of independent Rademacher random variables with .
The sequence consists of independent random vectors distributed according to a two-dimensional normal law with zero mathematical expectation and a covariance matrix
Note that and , where . Therefore with a given accuracy the number of partition points N can be determined according to the following formula: .
As before, we are now interested in a discrete process , where the function and the mathematical expectation is finite. The process can be represented as , where the function V is the conditional mathematical expectation . The discrete model allows calculating conditional mathematical expectations using the Monte Carlo method. For any discrete time n it is necessary to reproduce the required number of trajectory residuals; for each trajectory residual, it is necessary to generate random variables . Computationally, the first option is preferable to the second.
The fair price can be calculated using recurrence formulas that use a sequence of Bellman functions
, related by the Bellman equation
. We apply the second-order Taylor formula and discard terms of order of smallness
, as a result we obtain the following:
This system of equations is completely identical to the system of equations for the standard time-stepping scheme for the Heston PDE, and is the same for both the first and the second variants.
This fact allows us to assert that both the first and the second variants of the discrete Heston model are equally good approximations of the continuous Heston model. Specifically, the approximation error when calculating the function
in the discrete model and in the standard time-stepping scheme for the Heston PDE is the same and is of the order of
h provided that the system of differential equations is solved with the required accuracy and the number of iterations in the Monte Carlo method is of the order of
. It should be noted that the Monte Carlo method in its binary implementation has undeniable advantages over other computational methods, since at each iteration it requires simple calculations and the generation of two random variables uniformly distributed over the interval
. It should also be noted that in the Rademacher scheme calculations of processes take place on binary trees and parallel algorithms [
28] can be applied. Therefore the Rademacher scheme is numerically advantageous. In the next section on the uncertain volatility model the discrete Rademacher scheme will be central to the new proof and the discrete time-stepping idea will reappear in the uncertain volatility setting.
4. Uncertain Volatility Model
Let us consider the Banach space of bounded functions , probability space . The set is compact for every . Based on any probability measure one can define a measure . Let us denote the family of such measures by .
Let us consider independent random processes, each defined on its own stochastic basis and Let us consider the equation for the discounted stock price process with initial conditions This process is a martingale with respect to filtration and any measure from . It follows from the compactness of and uniform boundedness of on .
The problem is to calculate the submartingale
. Let
(
) be the lower envelope, and
the upper envelope of the family of slices
. Let us consider the probability space
. For every
, the set
is a nonempty, closed (and hence compact) interval, and the functions
are measurable. To avoid ambiguity in cases when the supremum or infimum over measures
may not be attained in classical (strong) controls we note that the supremum can be approximated by piecewise-constant volatility processes
. To calculate the submartingale
we use the Hamilton–Jacobi–Bellman equation
which is transformed into a nonlinear heat equation
with a boundary condition
.
Theorem 2 ([
29])
. If is a continuous function, then there exists a unique viscosity solution of Equation (7) , which is a submartingale. Let us consider a discrete model that arises as a result of dividing an interval into N equal parts: where are independent Rademacher random variables, is a discrete version of the process S, and is a discrete version of the process X. For this model, we consider a sequence of functions where , , , for which the recurrence equation is determined: The family of uniformly bounded functions is equicontinuous.
Lemma 1. If function is convex, then function is also convex.
Proof. Let us consider for each
and
□
Theorem 3. If is a continuous and convex function, then the solution to the nonlinear heat Equation (7) is a convex function satisfying the linear heat equation: Proof . Using backward induction and Lemma 1, it is easy to prove that the sequence is a sequence of convex functions. Using the second-order Taylor formula, we can write an approximate equation for this sequence:
Let us define right semi-continuous piecewise constant functions:
The first one is an approximate solution of the Hamilton–Jacobi–Bellman equation, therefore
for any
x.
For the second for any x.
The presented discrete scheme is monotone, consistent, and stable. Hence, the Barles–Souganidis convergence theorem guarantees that the numerical solution converges locally uniformly on compact subsets of
to the unique viscosity solution [
30].
Therefore for the second
. Function
is convex, because
is uniformly Lipschitz on compacts and applying Arzel‘a-Ascoli [
31] is sufficient to ensure the limit remains convex.
Note 1.
The reduction from the nonlinear to the linear heat equation for convex payoffs relies on a comparison principle for degenerate parabolic equations (e.g., Crandall–Lions [
29]).
Note 2.
For convex function . This allows us to remove the absolute value operator.
Let us consider the problem of calculating a supermartingale
To calculate a supermartingale
we use the Hamilton–Jacobi–Bellman equation
which is transformed into a nonlinear heat equation
with the boundary condition
. □
Theorem 4 ([
29])
. If is a continuous function, then there exists a unique viscosity solution of Equation (9) , which is a supermartingale. Theorem 5. If is a continuous and convex function, then the solution to the nonlinear heat Equation (9) is a convex function satisfying the linear heat equation: The proof of Theorem 5 is similar to the proof of Theorem 3.
Note 3.
If
,
,
, then
, where
When the interval collapses and both bounds coincide with Black–Scholes.
Note 4.
If , then we will say that we are dealing with the first model of uncertain volatility. If , then we will say that we are dealing with the second model of uncertain volatility.
So, the main contributions are the following: (i) discrete Rademacher construction, (ii) discrete-time convexity preservation, (iii) convergence to viscosity solution, (iv) empirical illustration. In the next section the methods of parameter estimation will be presented.
5. Parameter Estimation
To estimate parameters in the Heston model we may use the maximum likelihood estimation method [
32]. Let
From (
6) follows that
Further, since
and
have correlation
,
and
have that same correlation
. Based on those properties of
and
, the joint probability density function
By maximizing the likelihood function
we may estimate parameters
. This algorithm must be used in this regard so that the constraints on the parameters
,
,
,
and
are respected.
For calibration, the bounds
and
confidence set technology [
33] may be used. Let
be a sample of historical volatilities. A subsample
is a confidence set if for all
,
where
is a confidence probability. The number of elements in a confidence set
. For a sample consisting of one-dimensional data, the confidence set is the interval of minimum length
. To find it, the following algorithm may be applied (Algorithm 1).
Indeed, obtaining any interval containing a given number of points of an ordered sample can be represented as successively removing the left extreme point or the right extreme point from the ordered subset. The algorithm chooses the extreme point to be optimally deleted.
As experience has shown, using a confidence interval
is much more effective than using historical high
or historical low
volatility because we do not take into account unwanted emissions.
| Algorithm 1 Finding the interval of minimum length |
Let us assume that elements of the sample V are ordered in ascending order: .
Let , , . . If then set , and stop; else go to step 2.
Statement. The algorithm calculates the interval of minimum length. |
6. Example 1
Let us consider the S&P100 index for the period from 2 January 1991 to 11 June 1997.
In [
32] the parameters for the Heston and Black–Scholes models were estimated using two different methods: the method of moments (MOM) and maximum likelihood estimation (MLE). We used the MLE parameter estimates:
,
,
,
,
.
For the Black–Scholes model , .
For the uncertain volatility model parameter estimates for a sample of index values . We used confidence set technology described above, sample size , confidence probability .
The sample of data contains options with expiration dates that were 24 days, 87 days and 115 days into the future. With this expiration separation, in [
32] the abilities of the Heston model and the Black–Scholes model are tested to accurately estimate the premiums of short-term, mid-term and long-term options.
We calculated upper prices
and lower prices
for the first model of uncertain volatility (
Table 1 and
Table 2). The value
, where
is the solution to problem (8) for
. The value
, where
is the solution to problem (10) for
.
In [
32] the root-mean-square error (RMSE) is used to compare the Black–Scholes model’s estimates and the Heston model’s estimates to the actual premiums. We used RMSE to compare the values
to the actual premiums. The uncertain volatility model provides estimates that are closer than the Black–Scholes and the Heston models’ estimates to actual transaction data (
Table 3).
7. Example 2
Let us consider the second model of uncertain volatility. Let
The
Figure 1 shows the graphs of the dependence
and
on
x, where
is the solution to problem (
8);
is the solution to problem (
10);
is the solution to problem (
1) for
The solid line shows the graph of dependence of
on
x. The dot line shows the graph of dependence of
on
x. The dash line shows the graph of dependence of
on
x.
8. Results
This article examines a model of uncertain volatility, a generalization of the well-known Black–Scholes model. Theorems are proven that allow us to estimate the fair price range for an important class of payoff functions. An example of calculating the fair price range for a European call option is given.
9. Discussion
This article is a continuation of [
22], which examined two models of uncertain volatility and presented three computational methods for calculating the fair value range of a European-style option. The first method is based on solving the Hamilton–Jacobi–Bellman equations using difference schemes. The second is the Monte Carlo method, which is based on modeling the original stock price process. The third is the tree method, which is based on approximating the original continuous model with a discrete model and obtaining recurrence formulas on a binary tree.
This article proves theorems stating that if the boundary condition is a continuous and convex function, then the solutions to the nonlinear heat equations are convex functions satisfying the linear heat equations. While the central convex-reduction result is classical in the uncertain volatility and G-expectation literature [
23,
24,
25], the novelty of this work is the method of proof, based on discrete Rademacher construction and backward-induction argument. This method ensures that convexity is preserved at each discrete step, and a Taylor expansion produces the quadratic (variance) term that leads to the nonlinear heat equation. Taking the limit then yields the viscosity solution representing the upper and lower prices.
For an important special case, formulas for calculating the fair value range are obtained, which are analogous to the Black–Scholes formula. Calculations using real data are presented, demonstrating the effectiveness of uncertain volatility models compared to the Black–Scholes and Heston models for calculating fair prices for European-style options.
A promising area for future research is the development of a dynamic neural network implementation of uncertain volatility models, e.g., surrogate modeling of option price functionals under bounded volatility, or learning volatility bounds from data within a robust framework.