Next Article in Journal
A Two-Stage High-Precision Recognition and Localization Framework for Key Components on Industrial PCBs
Previous Article in Journal
The Strategic Interplay Between the Platform’s Store Brand Positioning and the Manufacturer’s Core Category Innovation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Control in Financial Markets for the Uncertain Volatility Model

by
Grigory Belyavski
1,
Natalia Danilova
1,*,
Irina Zemlyakova
1 and
Gennady Ougolnitsky
2
1
Department of Optimization Methods and Machine Learning, Southern Federal University, 344090 Rostov-on-Don, Russia
2
Department of Applied Mathematics and Programming, Southern Federal University, 344090 Rostov-on-Don, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(1), 3; https://doi.org/10.3390/math14010003
Submission received: 27 October 2025 / Revised: 15 December 2025 / Accepted: 16 December 2025 / Published: 19 December 2025

Abstract

This paper generalizes the well-known Black–Scholes model, specifically the uncertain volatility model. To calculate the fair price range of a payment obligation, Hamilton–Jacobi–Bellman equations are derived and transformed into nonlinear heat equations with boundary conditions. Theorems are proven stating that, for a certain class of payment obligations, solutions to nonlinear heat equations satisfy the linear heat equations. A computational example using real data is provided.

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 W ( t ) is a standard Wiener process on a stochastic basis C [ 0 , T ] , ( F t W ) t 0 , F T W , P W . Let us consider the equation for the discounted stock price process:
d S ( t ) = S ( t ) σ d W ( t )
with initial condition S ( 0 ) = S 0 . A process Y ( t ) = E ( f ( S ( T ) ) F t W ) , where the function f ( x ) 0 and the mathematical expectation E ( f ( S ( T ) ) ) is finite, is the portfolio capital. Capital can be represented as a function of time and asset value Y ( t ) = V ( t , S ( t ) ) , where the function V ( t , x ) C 1 , 2 has the form V ( t , x ) = E t , x ( f ( S ( T ) ) ) . This mathematical expectation E t , x ( f ( S ( T ) ) ) is calculated under the condition that the value of the Markov random process S ( t ) at time t is equal to x. This function is a solution to the Cauchy problem [26]:
V t + σ 2 2 2 V x 2 = 0 , V ( T , x ) = f ( x ) .
The solution to this equation is known [26]:
V ( t , x ) = 1 2 π + f x exp σ 2 2 ( T t ) + σ T t y exp y 2 2 d y .
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 f ( x ) = exp ( r T ) ( x K ) + , where ( x ) + = max ( x , 0 ) . Function V ( t , x ) = x Φ ( d 1 ( t , x ) ) K e r ( T t ) Φ ( d 2 ( t , x ) ) , process Y ( t ) and fair price for a European call option C = Y ( 0 ) = V ( 0 , S 0 ) . As a result, the fair price is calculated using the formula C = S 0 Φ ( d 1 ( 0 , S 0 ) ) K e r T Φ ( d 2 ( 0 , S 0 ) ) , where Φ ( x ) denotes the standard normal distribution function, d 1 ( t , x ) = ln ( x / K ) + ( r + σ 2 / 2 ) ( T t ) σ T t ,   d 2 ( t , x ) = d 1 ( t , x ) σ T t .

3. Heston’s Model

Heston’s model considers a two-dimensional Wiener process W ( t ) = W 1 ( t ) W 2 ( t ) with d W ( t ) N 0 , 1 ρ ρ 1 d t . The equations for the discounted stock price and the volatility processes are as follows:
d S ( t ) = S ( t ) σ ( t ) d W 1 ( t ) d σ ( t ) = k θ σ ( t ) d t + ν σ ( t ) d W 2 ( t )
where S ( 0 ) = S 0 , σ ( 0 ) = σ 0 . The quantities k , θ , ν > 0 are the model parameters. If  2 k θ ν 2 and σ 0 > 0 , then the process σ ( t ) 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 F ( t ) = E σ ( t ) , we obtain the equation F ( t ) = σ 0 + k 0 t ( θ F ( s ) ) d s , the solution of which is F ( t ) = θ + ( σ 0 θ ) e k t . Thus, the process σ ( t ) 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 F 2 ( t ) = E σ 2 ( t ) . The application of the Ito formula allows us to write an equation d F 2 = ( 2 k ) e k t ( σ 0 θ ) ( ( σ 0 θ ) e k t + θ ) d t , the solution of which
F 2 ( t ) = 1 2 k F ( t ) ( 2 k ) θ + ν 2 ( 2 k F 2 ( 0 ) + ( F ( 0 ) ( 2 k ) θ + ν 2 ) exp ( 2 k t )
allows us to find the volatility dispersion D σ ( t ) = F 2 ( t ) ( F ( t ) ) 2 , which at k tends to zero and “reduces” the Heston model to the Black–Scholes model.
For the Heston model, we consider the process Y ( t ) = E ( f ( S ( T ) ) F t W ) , where the function f ( x ) 0 and the mathematical expectation E ( f ( S ( T ) ) ) is finite, which can be represented by the equality: Y ( t ) = V ( t , S ( t ) , σ ( t ) ) . Note that we need a function of three variables. The function V ( t , x , y ) C 1 , 2 , 2 is the conditional mathematical expectation: V ( t , x , y ) = E t , x , y ( f ( S ( T ) ) ) , is the solution to the Cauchy problem [14]:
V t + V y k ( θ y ) + 1 2 2 V x 2 x 2 y + 1 2 2 V y 2 ν 2 y + 2 V x y x y ν ρ = 0 , V ( T , x , y ) = f ( x ) .
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 h = T N . 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) V ( i 1 , x , y ) = = h V y ( i , x , y ) k ( θ y ) + 1 2 V x x ( i , x , y ) x 2 y + 1 2 V y y ( i , x , y ) ν 2 y + V x y ( i , x , y ) x y ν ρ + V ( i , x , y ) , V ( N , x , y ) = f ( x ) . The notation V ( i , x , y ) = V ( i h , x , y ) 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:
V ( t , x , y ) = exp ( r ( T t ) ) F ( t , ln x , y ) F ( t , x , y ) = e x Π ˜ ( t , x , y ) K Π ( t , x , y ) Π ( t , x , y ) = 1 2 + 1 π 0 R e e i u ln K ϕ ( t , x , y , u ) i u d u Π ˜ ( t , x , y ) = 1 2 + 1 π 0 R e e i u ln K ϕ ˜ ( t , x , y , u ) i u d u ϕ ( t , x , y , u ) = exp ( C ( T t , u ) + D ( T t , u ) y + i u x ) ϕ ˜ ( t , x , y , u ) = ϕ ( t , x , y , u i ) ϕ ( t , x , y , i ) C ( τ , u ) = r i u τ + k θ ν 2 ( k ρ ν i u d ( u ) ) τ 2 ln 1 g ( u ) e d ( u ) τ 1 g ( u ) D ( τ , u ) = k ρ ν i u d ( u ) ν 2 1 e d ( u ) τ 1 g ( u ) e d ( u ) τ d ( u ) = ( ρ ν i u k ) 2 + ν 2 ( i u + u 2 ) g ( u ) = ρ ν i u k + d ( u ) ρ ν i u k d ( u )
Let us split the interval [ 0 , T ] into N parts with a step h = T N and consider the Euler discretization of the Heston model. Euler scheme [19] for the variance is σ ( n h ) = σ ( ( n 1 ) h ) + ( n 1 ) h n h k ( θ σ ( u ) ) d u + ( n 1 ) h n h ν σ ( u ) d W 2 ( u ) . Euler discretization approximates the integrals as ( n 1 ) h n h k ( θ σ ( u ) ) d u k θ σ ( ( n 1 ) h ) h ,   ( n 1 ) h n h ν σ ( u ) d W 2 ( u ) ν σ ( ( n 1 ) h ) W 2 ( n h ) W 2 ( ( n 1 ) h ) = d ν σ ( ( n 1 ) h ) h δ n 2 , where δ n 2 is a standard normal random variable. Euler scheme for the stock price is S ( n h ) = S ( ( n 1 ) h ) + ( n 1 ) h n h S ( u ) σ ( u ) d W 1 ( u ) . Euler discretization approximates the integral as
( n 1 ) h n h S ( u ) σ ( u ) d W 1 ( u ) S ( ( n 1 ) h ) σ ( ( n 1 ) h ) W 1 ( n h ) W 1 ( ( n 1 ) h ) = d S ( ( n 1 ) h ) σ ( ( n 1 ) h ) h δ n 1 ,
where δ n 1 is a standard normal random variable.
Let us denote
S ( ( n 1 ) h ) = S n 1 , S ( n h ) = S n , σ ( ( n 1 ) h ) = σ n 1 , σ ( n h ) = σ n
and consider the discrete Heston model:
Δ S n = S n 1 σ n h δ n 1 Δ σ n = k ( θ σ n 1 ) h + ν σ n 1 h δ n 2
n = 1 , , N .
Let us consider two implementations of model (6).
  • Sequences δ n 1 n = 1 N and δ n 2 n = 1 N consist of independent Rademacher random variables with cov ( δ n 1 , δ n 2 ) = ρ .
  • The sequence δ n 1 δ n 2 consists of independent random vectors distributed according to a two-dimensional normal law with zero mathematical expectation and a covariance matrix 1 ρ ρ 1 .
Note that E σ N = θ + ( σ 0 θ ) ( 1 k h ) N and lim N E σ N = E σ ( T ) , where E σ ( T ) = θ + ( σ 0 θ ) exp ( k T ) . Therefore with a given accuracy ε the number of partition points N can be determined according to the following formula: N = inf { n = 1 , 2 , : | E σ n E σ ( T ) | < ε } .
As before, we are now interested in a discrete process Y n = E ( f ( S N ) F n ) , where the function f ( x ) 0 and the mathematical expectation E ( f ( S N ) ) is finite. The process Y n can be represented as Y n = V ( n , S n , σ n ) , where the function V is the conditional mathematical expectation V ( n , x , y ) = E ( f ( S N ) S n = x , σ n = y ) . 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 δ i 1 , δ i 2 . 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 V ( i , x , y ) , related by the Bellman equation V ( i 1 , x , y ) = E V ( i , x + Δ S i , y + Δ σ i ) . We apply the second-order Taylor formula and discard terms of order of smallness h 2 , as a result we obtain the following:
V ( i 1 , x , y ) = E V ( i , x + Δ S i , y + Δ σ i ) = = V ( i , x , y ) + V x ( i , x , y ) E Δ S i + V y ( i , x , y ) E Δ σ i + 1 2 V x x ( i , x , y ) E ( Δ S i ) 2 + V x y ( i , x , y ) E Δ S i E Δ σ i + 1 2 V y y ( i , x , y ) E ( Δ σ i ) 2 = = h V y ( i , x , y ) k ( θ y ) + 1 2 V x x ( i , x , y ) x 2 y + 1 2 V y y ( i , x , y ) ν 2 y + V x y ( i , x , y ) x y ν ρ , V ( N , x , y ) = f ( x ) .
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 V ( t , x , y ) 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 1 h 2 . 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 [ 0 , 1 ] . 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 l ( [ 0 , T ] ) , probability space l , B ( l ) , P . The set Σ t = { x R + : ( σ Σ ) ( σ ( t ) = x ) } , Σ l is compact for every t [ 0 , T ] . Based on any probability measure P P one can define a measure P Σ ( A ) = P ( A · Σ ) / P ( Σ ) , if P ( Σ ) 0 0 , if P ( Σ ) = 0 . Let us denote the family of such measures by  P Σ .
Let us consider independent random processes, each defined on its own stochastic basis C [ 0 , T ] , ( F t W ) t 0 , F T W , P W and l ( [ 0 , T ] ) , ( F t X ) t 0 , F T X , P Σ . Let us consider the equation for the discounted stock price process d S ( t ) = S ( t ) X ( t ) d W ( t ) with initial conditions S ( 0 ) = S 0 , X ( 0 ) = X 0 . This process is a martingale with respect to filtration ( F t W × F t X ) t 0 and any measure from P W × P Σ . It follows from the compactness of Σ t and uniform boundedness of X ( t ) on [ 0 , T ] .
The problem is to calculate the submartingale Y ( t ) = sup Q P W × P Σ E Q f ( S T F t W ) . Let m ( t ) ( m ( t ) 0 ) be the lower envelope, and  M ( t ) the upper envelope of the family of slices Σ t . Let us consider the probability space [ m ( t ) , M ( t ) ] , B ( [ m ( t ) , M ( t ) ] ) , P ( t ) . For every t [ 0 , T ] , the set Σ t = [ m ( t ) , M ( t ) ] is a nonempty, closed (and hence compact) interval, and the functions t m ( t ) , M ( t ) are measurable. To avoid ambiguity in cases when the supremum or infimum over measures P T × P Σ may not be attained in classical (strong) controls we note that the supremum can be approximated by piecewise-constant volatility processes y N ( t ) [ m ( t ) , M ( t ) ] . To calculate the submartingale Y ( t ) we use the Hamilton–Jacobi–Bellman equation V t + x 2 2 sup P P ( t ) E 2 V ¯ x 2 = 0 , which is transformed into a nonlinear heat equation
V ¯ t + x 2 2 M 2 ( t ) m 2 ( t ) 2 2 V ¯ x 2 + M 2 ( t ) + m 2 ( t ) 2 2 V ¯ x 2 = 0
with a boundary condition V ¯ ( T , x ) = f ( x ) .
Theorem 2
([29]). If f ( x ) is a continuous function, then there exists a unique viscosity solution of Equation (7) Y ( t ) = V ¯ ( t , x ) , which is a submartingale.
Let us consider a discrete model that arises as a result of dividing an interval [ 0 , T ] into N equal parts: S n N = S n 1 N 1 + T N X n 1 N ε n , where ε n are independent Rademacher random variables, S N is a discrete version of the process S, and  X N is a discrete version of the process X. For this model, we consider a sequence of functions V n N ( x ) = max m n N X n N M n N , , m N N X N N M N N E f ( S N N ) S n N = x , where m n N = m ( t n ) , M n N = M ( t n ) , t n = n T N , for which the recurrence equation is determined: V n N ( x ) = max m n N y M n N E V n + 1 N x 1 + y T N ε n , V N N ( x ) = f ( x ) . The family of uniformly bounded functions V n N ( x ) is equicontinuous.
Lemma 1.
If function V n + 1 N is convex, then function V n N is also convex.
Proof. 
Let us consider for each x 1 , x 2 and α [ 0 , 1 ]
V n N ( α x 1 + ( 1 α ) x 2 ) = max m n N y M n N E V n + 1 N ( α x 1 + ( 1 α ) x 2 ) 1 + y T N ε n = = 1 2 max m n N y M n N ( V n + 1 N ( α x 1 + ( 1 α ) x 2 ) 1 + y T N + + V n + 1 N ( α x 1 + ( 1 α ) x 2 ) 1 y T N ) 1 2 max m n N y M n N ( α V n + 1 N x 1 1 + y T N + + ( 1 α ) V n + 1 N x 2 1 + y T N + + α V n + 1 N x 1 1 y T N + + ( 1 α ) V n + 1 N x 2 1 y T N ) = = max m n N y M n N ( α E V n + 1 N x 1 1 + y T N + + ( 1 α ) E V n + 1 N x 2 1 + y T N ) α max m n N y M n N E V n + 1 N x 1 1 + y T N + + ( 1 α ) max m n N y M n N E V n + 1 N x 2 1 + y T N = = α V n N ( x 1 ) + ( 1 α ) V n N ( x 2 ) .
   □
Theorem 3.
If f ( x ) is a continuous and convex function, then the solution to the nonlinear heat Equation (7) is a convex function satisfying the linear heat equation:
V ¯ t + x 2 M 2 ( t ) 2 2 V ¯ x 2 = 0 .
Proof .
Using backward induction and Lemma 1, it is easy to prove that the sequence V n N ( x ) is a sequence of convex functions. Using the second-order Taylor formula, we can write an approximate equation for this sequence:
 
V ˜ n N ( x ) = V ˜ n + 1 N ( x ) + T 2 N max m n N y M n N y 2 V ˜ n + 1 N ( x ) = V ˜ n + 1 N ( x ) + T 2 N ( M n N ) 2 ( m n N ) 2 2 V ˜ n + 1 N ( x ) + ( M n N ) 2 + ( m n N ) 2 2 V ˜ n + 1 N ( x ) , V ˜ N N ( x ) = f ( x ) .
Let us define right semi-continuous piecewise constant functions:
V ˜ N ( t , x ) = V ˜ n 1 N ( x ) , ( n 1 ) T N t < n T N , V N ( t , x ) = V n 1 N ( x ) , ( n 1 ) T N t < n T N .
The first one is an approximate solution of the Hamilton–Jacobi–Bellman equation, therefore lim N V ˜ N ( t , x ) = V ( t , x ) for any x.
For the second lim N ( V N ( t , x ) V ˜ N ( t , x ) ) = 0 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 [ 0 , T ] × ( 0 , ) to the unique viscosity solution [30].
Therefore for the second lim N V N ( t , x ) = V ¯ ( t , x ) . Function V ¯ ( t , x ) is convex, because V n N ( x ) 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 2 V ¯ x 2 0 . This allows us to remove the absolute value operator.
Let us consider the problem of calculating a supermartingale
Y ( t ) = inf Q P W × P Σ E Q ( f ( S T ) F t W ) .
To calculate a supermartingale Y ( t ) we use the Hamilton–Jacobi–Bellman equation V ̲ t + x 2 2 inf P P ( t ) E 2 V ̲ x 2 = 0 , which is transformed into a nonlinear heat equation
V ̲ t + x 2 2 M 2 ( t ) m 2 ( t ) 2 2 V ̲ x 2 + M 2 ( t ) + m 2 ( t ) 2 2 V ̲ x 2 = 0
with the boundary condition V ̲ ( T , x ) = f ( x ) .    □
Theorem 4
([29]). If f ( x ) is a continuous function, then there exists a unique viscosity solution of Equation (9) Y ( t ) = V ̲ ( t , x ) , which is a supermartingale.
Theorem 5.
If f ( x ) is a continuous and convex function, then the solution to the nonlinear heat Equation (9) is a convex function satisfying the linear heat equation:
V ̲ t + x 2 m 2 ( t ) 2 2 V ̲ x 2 = 0 .
The proof of Theorem 5 is similar to the proof of Theorem 3.
Note 3.
If f ( x ) = exp ( r T ) ( x K ) + , m ( t ) = σ ̲ , M ( t ) = σ ¯ , then C C ̲ , C ¯ , where
C ̲ = S 0 Φ ln S 0 K + T r + σ ̲ 2 2 σ ̲ T K exp ( r T ) Φ ln S 0 K + T r σ ̲ 2 2 σ ̲ T , C ¯ = S 0 Φ ln S 0 K + T r + σ ¯ 2 2 σ ¯ T K exp ( r T ) Φ ln S 0 K + T r σ ¯ 2 2 σ ¯ T .
When m ( t ) = M ( t ) = σ the interval collapses and both bounds coincide with Black–Scholes.
Note 4.
If m ( t ) = σ ̲ , M ( t ) = σ ¯ , then we will say that we are dealing with the first model of uncertain volatility. If  m ( t ) = X 0 exp ( σ ̲ t ) , M ( t ) = X 0 exp ( σ ¯ t ) , 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 R n = Δ S n S n 1 , n = 1 , , N . From (6) follows that R n N ( 0 , σ n 1 h ) , σ n N σ n 1 + k ( θ σ n 1 ) h , ν 2 σ n 1 h . Further, since δ n 1 and δ n 2 have correlation ρ , R n and σ n have that same correlation ρ . Based on those properties of R n and σ n , the joint probability density function
F ( R n , σ n ) = 1 2 π ν σ n 1 h 1 ρ 2 exp [ R n 2 2 σ n 1 h ( 1 ρ 2 ) + ρ R n σ n σ n 1 k ( θ σ n 1 ) h ν 2 σ n 1 2 h 2 ( 1 ρ 2 ) σ n σ n 1 k ( θ σ n 1 ) h 2 2 ν 2 σ n 1 h ( 1 ρ 2 ) ] .
By maximizing the likelihood function L ( r , k , θ , ν , ρ ) = n = 1 N F ( R n , σ n r , k , θ , ν , ρ ) we may estimate parameters r , k , θ , ν , ρ . This algorithm must be used in this regard so that the constraints on the parameters r R , k 0 , θ 0 , ν 0 and 1 ρ 1 are respected.
For calibration, the bounds σ ̲ and σ ¯ confidence set technology [33] may be used. Let V = ( σ i ) i = 1 N be a sample of historical volatilities. A subsample D V is a confidence set if for all σ i V , P ( σ i D ) η , where η is a confidence probability. The number of elements in a confidence set | D | = η V + 1 = L . 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 ( σ N ) or historical low ( σ 1 ) 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: σ 1 < < σ N .
  • Let i = 1 , j = N , k = 1 .
  • Update:
    i = i + 1 , σ i + 1 σ i > σ j σ j 1 , i , σ i + 1 σ i σ j σ j 1 ;
    j = j , σ i + 1 σ i > σ j σ j 1 , j 1 , σ i + 1 σ i σ j σ j 1 ;
    k = k + 1 .
  • If k > N L then set σ ̲ = σ i , σ ¯ = σ j 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: r = 0.00064 , k = 0.00657 , θ = 0.0000647 , ν = 0.000509 , ρ = 0.00198 .
For the Black–Scholes model σ = 0.00723 , r = 0.0485 .
For the uncertain volatility model parameter estimates for a sample of index values σ ̲ , σ ¯ : σ ̲ = 0.005 , σ ¯ = 0.01 . We used confidence set technology described above, sample size N = 2352 , confidence probability η = 0.95 .
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 C ¯ and lower prices C ̲ for the first model of uncertain volatility (Table 1 and Table 2). The value C ¯ = V ¯ ( 0 , S 0 ) , where V ¯ ( t , x ) is the solution to problem (8) for M ( t ) = σ ¯ . The value C ̲ = V ̲ ( 0 , S 0 ) , where V ̲ ( t , x ) is the solution to problem (10) for m ( t ) = σ ̲ .
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 C ¯ + C ̲ 2 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 σ ̲ = 0.1 , σ ¯ = 0.2 , X 0 = 0.1 , r = 0.1 , S 0 = K = 5 , T = 1 . The Figure 1 shows the graphs of the dependence V ¯ ( 0 , x ) , V ̲ ( 0 , x ) and V ( 0 , x ) on x, where V ¯ ( t , x ) is the solution to problem (8); V ̲ ( t , x ) is the solution to problem (10); V ( t , x ) is the solution to problem (1) for σ = X 0 . The solid line shows the graph of dependence of V ( t , x ) on x. The dot line shows the graph of dependence of V ¯ ( 0 , x ) on x. The dash line shows the graph of dependence of V ̲ ( t , x ) 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.

Author Contributions

Conceptualization, G.B.; methodology and validation, N.D.; data curation, G.O.; writing—review and editing, I.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Russian Science Foundation grant number 25-11-00094.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Bachelier, L. Théorie de la spéculation. Ann. L’école Norm. Supérieure 1900, 17, 21–86. [Google Scholar] [CrossRef]
  2. Samuelson, P. Rational theory of warrant pricing. Ind. Manag. Rev. 1965, 6, 13–31. [Google Scholar]
  3. Black, F.; Scholes, M. The pricing of options and corporate liabilities. J. Political Econ. 1973, 81, 637–659. [Google Scholar] [CrossRef]
  4. Merton, R. Theory of rational option pricing. Bell J. Econ. Manag. Sci. 1973, 4, 141–183. [Google Scholar] [CrossRef]
  5. Jacod, J.; Shiryaev, A.N. Limit Theorems for Stochastic Processes; Fizmatlit: Moscow, Russia, 1994; Volume 1, p. 2. [Google Scholar]
  6. Shiryaev, A.N. Fundamentals of Stochastic Financial Mathematics; FAZIS: Moscow, Russia, 2004; p. 512. [Google Scholar]
  7. Dupire, B. Model Art. RISK Mag. 1993, 6, 118–124. [Google Scholar]
  8. Dupire, B. Pricing with a smile. RISK Mag. 1994, 7, 18–20. [Google Scholar]
  9. Hull, J. Options, Futures and Other Derivatives, 9th ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2012; p. 432. [Google Scholar]
  10. Hull, J.; White, A. The pricing of options on assets with stochastic volatilities. J. Financ. 1997, 42, 281–300. [Google Scholar] [CrossRef]
  11. Johnson, H.; Shanno, D. Option pricing when the variance is changing. J. Financ. Quant. Anal. 1987, 22, 143–151. [Google Scholar] [CrossRef]
  12. Stein, E.; Stein, J. Stock price distributions with stochastic volatility: An analytic approach. Rev. Financ. Stud. 1991, 4, 727–752. [Google Scholar] [CrossRef]
  13. Scott, L. Option pricing when the variance changes randomly. Theory, estimation and an application. J. Financ. Quant. Anal. 1987, 22, 419–438. [Google Scholar] [CrossRef]
  14. Heston, S. A closed-form solution for options with stochastic volatility with applications to bond and currency options. Rev. Financ. Stud. 1993, 6, 327–343. [Google Scholar] [CrossRef]
  15. Vellekoop, M.; Nieuwenhuis, J. A tree-based method to price American options in the Heston model. J. Comput. Financ. 2009, 13, 1–21. [Google Scholar] [CrossRef]
  16. Briani, D.; Caramellino, L.; Zanette, A. A hybrid approach for the implementation of the Heston model. IMA J. Manag. Math. 2017, 4, 467–500. [Google Scholar] [CrossRef][Green Version]
  17. Alfonsi, A. High order discretization schemes for the CIR process: Application to affine term structure and Heston models. Math. Comput. 2010, 79, 209–237. [Google Scholar] [CrossRef]
  18. Luzhetskaya, P.A.; Kudryavtsev, O.E. Computation of option prices in stochastic volatility models. Eng. J. Don 2020, 5, 24–33. [Google Scholar]
  19. Rouah, F.; Steven, L. The Heston Model and Its Extensions in Matlab and C; John Wiley and Sons: Hoboken, NJ, USA, 2013; p. 411. [Google Scholar]
  20. Danilova, N.V.; Kudryavtsev, O.E. Computation of option prices in the Heston model using artificial neural networks. Univ. News. N.-Cauc. Reg. Nat. Sci. 2024, 4, 31–37. [Google Scholar]
  21. Kahl, C.; Jackel, P. Not so-complex logarithms in the Heston model. Wilmott Mag. 2005, 19, 94–103. [Google Scholar]
  22. Belyavsky, G.I.; Danilova, N.V. Models with uncertain volatility. Bull. South Ural. State Univ. Ser. Math. Model. Program. Comput. Softw. 2023, 16, 5–19. [Google Scholar] [CrossRef]
  23. Avellaneda, M.; Levy, A.; Paras, A. Pricing and hedging derivative securities in markets with uncertain volatilities. Appl. Math. Financ. 1995, 2, 73–88. [Google Scholar] [CrossRef]
  24. Lyons, T. Uncertain volatility and the risk-free synthesis of derivatives. Appl. Math. Financ. 1995, 2, 117–133. [Google Scholar] [CrossRef]
  25. Peng, S. G-Brownian Motion and Dynamic Risk Measure under Volatility Uncertainty. arXiv 2007, arXiv:0711.2834v1. [Google Scholar] [CrossRef]
  26. Shiryaev, A.N. Brownian Motion; MCNMO: Moscow, Russia, 2025; Volume 2, pp. 576–603. [Google Scholar]
  27. Schiesser, W.; Griffiths, G. A Compendium of Partial Differential Equation Models: Method of Lines Analysis with Matlab; Cambridge University Press: Cambridge, UK, 2009; p. 491. [Google Scholar] [CrossRef]
  28. Danilova, N.; Steinberg, B.; Fomenko, L. A parallel algorithm for calculating the fair price of a European option. St. Petersburg Polytech. Univ. J. 2011, 3, 115–125. [Google Scholar]
  29. Crandall, M.; Ishii, H.; Lions, P. User’s guide to viscosity solutions of second order partial differential equations. Bull. Am. Math. Soc. 1992, 27, 1–67. [Google Scholar] [CrossRef]
  30. Barles, G.; Souganidis, P. Convergence of approximation schemes for fully nonlinear second order equations. Asymptot. Anal. 1991, 4, 271–283. [Google Scholar] [CrossRef]
  31. Kolmogorov, A.N.; Fomin, S.V. Elements of the Theory of Functions and Functional Analysis; Nauka: Moscow, Russia, 1972; p. 496. [Google Scholar] [CrossRef]
  32. Dunn, R.; Hauser, P.; Seibold, T.; Gong, H. Estimating Option Prices with Heston’s Stochastic Volatility Model. Available online: https://www.semanticscholar.org/paper/Estimating-Option-Prices-with-Heston-âĂŹ’-s-Stochastic-Dunn-Hauser/b1bdfd4009dc3be2aa51a727ce4ac08b262b94b1 (accessed on 16 September 2025).
  33. Belyavsky, G.I.; Danilova, N.V. Optimal portfolio and confidence set. J. Math. Sci. 2022, 266, 251–257. [Google Scholar] [CrossRef]
Figure 1. Graphs of V ¯ ( 0 , x ) , V ̲ ( 0 , x ) , V ( 0 , x ) .
Figure 1. Graphs of V ¯ ( 0 , x ) , V ̲ ( 0 , x ) , V ( 0 , x ) .
Mathematics 14 00003 g001
Table 1. Comparison of option prices (Part 1).
Table 1. Comparison of option prices (Part 1).
ExpirationStock PriceStrike PriceActual CallBlack–Scholes CallHeston Call C ¯ C ̲
24425.7339530.7532.5530.8330.4531.49
24425.7340025.8827.5725.9525.5526.15
24425.7340521.0022.6021.2320.5621.61
24425.6741016.5017.5616.7116.0517.02
24425.6841511.8812.5312.6511.6212.10
24425.654207.697.269.097.158.03
24425.654254.442.376.183.514.56
24425.684302.100.003.991.732.46
24425.654350.780.002.390.740.93
24425.164400.250.001.260.180.56
24424.784450.100.000.620.090.12
24425.194500.100.000.320.090.13
24425.7339530.7532.5530.8330.4531.49
24425.7340025.8827.5725.9525.5526.15
24425.7340521.0022.6021.2320.5621.61
24425.6741016.5017.5616.7116.0517.02
24425.6841511.8812.5312.6511.6212.10
C ¯ : upper bound; C ̲ : lower bound.
Table 2. Comparison of option prices (Part 2).
Table 2. Comparison of option prices (Part 2).
ExpirationStock PriceStrike PriceActual CallBlack–Scholes CallHeston Call C ¯ C ̲
24425.654207.697.269.097.158.03
24425.654254.442.376.183.514.56
24425.684302.100.003.991.732.46
24425.654350.780.002.390.740.93
24425.164400.250.001.260.180.56
24424.784450.100.000.620.090.12
24425.194500.100.000.320.090.13
87425.7338046.7552.0446.1746.7047.19
87425.7338542.0047.1241.4041.3843.88
87425.7339037.5042.2136.7536.9843.07
87425.7339533.0037.2932.2532.0836.66
87425.7340028.5032.3727.9627.9929.12
87425.7340524.1327.4323.9122.9926.19
87425.2641020.3821.9919.8119.4920.15
87425.8641516.1317.5816.8214.1318.31
87425.6842012.8212.4113.6311.5613.62
87425.424259.327.5410.818.6711.67
87425.624306.513.938.606.018.11
87425.824354.511.486.744.016.07
87425.684402.750.145.092.053.88
87425.754451.600.003.821.232.06
87425.784500.850.002.810.741.03
87425.394550.440.001.970.310.71
115425.7338047.2554.0546.5046.9349.23
115425.7339038.1344.2737.3137.9439.14
115425.7340029.3834.4828.8228.9438.05
115425.7341021.1924.6321.2820.9422.30
115425.4142013.8814.5014.7713.3915.31
115425.634308.136.189.938.0110.15
115425.284403.881.156.162.644.18
115425.134501.500.003.641.211.73
C ¯ : upper bound; C ̲ : lower bound.
Table 3. RMSE results.
Table 3. RMSE results.
24 Days87 Days115 Days
Black–Scholes model1.283.114.12
Heston model1.131.902.13
Uncertain volatility model0.020.660.14
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Belyavski, G.; Danilova, N.; Zemlyakova, I.; Ougolnitsky, G. Optimal Control in Financial Markets for the Uncertain Volatility Model. Mathematics 2026, 14, 3. https://doi.org/10.3390/math14010003

AMA Style

Belyavski G, Danilova N, Zemlyakova I, Ougolnitsky G. Optimal Control in Financial Markets for the Uncertain Volatility Model. Mathematics. 2026; 14(1):3. https://doi.org/10.3390/math14010003

Chicago/Turabian Style

Belyavski, Grigory, Natalia Danilova, Irina Zemlyakova, and Gennady Ougolnitsky. 2026. "Optimal Control in Financial Markets for the Uncertain Volatility Model" Mathematics 14, no. 1: 3. https://doi.org/10.3390/math14010003

APA Style

Belyavski, G., Danilova, N., Zemlyakova, I., & Ougolnitsky, G. (2026). Optimal Control in Financial Markets for the Uncertain Volatility Model. Mathematics, 14(1), 3. https://doi.org/10.3390/math14010003

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop