438
Views
0
CrossRef citations to date
0
Altmetric
Articles

Entropy binomial tree method and calibration for the volatility smile

, &
Pages 1591-1608 | Received 20 Nov 2019, Accepted 28 Feb 2020, Published online: 23 Apr 2020

Abstract

In this paper, we combine the maximum entropy principle with binomial tree to construct a non-recombining entropy binomial tree pricing model under the volatility that is a function of time, and give the rate of convergence. The model may yield an unbiased and objective probability. In addition, we research the calibration problem of volatility with the entropy binomial tree, and adopt an exterior penalty method to transform this problem into a nonlinear unconstrained optimization problem. For the optimization problem, we use the quasi-Newton algorithm. Finally, we test our model by numerical examples and options data on the S&P 500 index. The results confirm the effectiveness of the entropy binomial tree pricing model.

2010 Mathematics Subject Classifications:

1. Introduction

Options, as one of the most important and popular financial derivatives, encompass many other derivative securities through combination, which are used for both investing and hedging. The emergence of the Black–Scholes [Citation1] model led to a boom in options trading because of its simplicity and clarity in obtaining the price of options. However, the closed-form solutions of continuous-time models may not be available, some numerical methods have been proposed to compute option prices and have received wide attention from both finance researchers and practitioners. So far there are some useful numerical methods, such as the Monte Carlo method [Citation2], the tree method [Citation3], and the finite difference method [Citation4]. These discrete models provide an easy way to understand how uncertainties are resolved in a continuous-time asset pricing model.

The tree method is a popular method in option pricing because of its simplicity, efficiency and the ability to deal with the early exercise characteristic of the American options. The binomial tree method, as a discrete model proposed by Cox, Ross and Rubinstein (CRR) [Citation3], is the most popular approach to pricing options. Because of the usefulness and importance of the binomial tree model, there are many researchers who investigate other trees [Citation5–8]. The option prices computed by these models converge to the theoretical option value as the the number of time steps increases. However, there are some difficulties need to be overcome when applying this model to obtain the option price, such as the accuracy of solutions, the computational intensity and the determination of the model parameters p, u and d (with u, d representing the up and down factors, respectively, and p representing the risk-neutral probability ). When determining parameters u, d and p, we often need to impose some conditions, such as ud = 1. In addition, the probability p derived by the model is often negative or p>1. To overcome the traditional problems mentioned above, Li and Li [Citation9] propose an entropy binomial tree model which provides a novel strategy to determine the parameters based on maximum entropy principle [Citation10]. However, the constant volatility assumption cannot capture features of empirically observed option prices. In fact, the so-called volatility skew or smile phenomenon exists in all major stock index markets today.

Dupire [Citation11] considers the local volatility model, where the volatility is a deterministic function of asset price and time, i.e. σ=σ(S,t). The function of European call option C(S,t) satisfies the following equation: (1) Ct+12σ2(S,t)S22CS2+rSCSrC=0,0S<,0t<T,(1) (2) C(S,T)=(SK)+,0S<.(2) The boundary condition is C(0,t)=0,limSC(S,t)S=Kert. Dupire's equation is derived, which provides a very useful insight into the inverse problem of calibrating the local volatility model. In the case of σ=σ(t), some efficient regularization methods have been developed for solving the corresponding inverse problem of estimating the volatility, see [Citation12,Citation13]. Moreover, in order to avoid the choice of regularization parameter and to obtain the error estimation of the reconstructed volatility, one can employ the inflection point method [Citation14], which is originally developed for solving one dimensional integral equations. Inverse problem is usually ill-posed, which have been extensively studied [Citation15–17].

A tree for a known local volatility surface is called local volatility tree, whereas an implied tree fits the implied volatility surface generated by a local volatility tree. The construction of the implied tree is thus an inverse problem, which in general is ill-posed [Citation18]. Li [Citation19] develops an implied binomial tree which sets the transition probabilities to some constant, negative probabilities will vanish. Derman et al. [Citation20] propose an implied trinomial tree, but negative probabilities will appear. In order to eliminate the occurrences of negative transition probabilities, Barle and Cakici [Citation21] improve the DKC (Derman, Kani and Chriss) model with a better placement of nodes. Crépey [Citation22] calibrates the local volatility in a trinomial tree using Tikhonov regularization. Talias [Citation23] calibrates the non-recombining tree by genetic algorithms. Charalambous et al. [Citation24] construct an implied non-recombining tree and calibrate the volatility smile by quasi-Newton algorithm. Lok and Lyuu [Citation25] find a potentially fundamental reason why the negative probabilities linger and construct a waterline tree for separable local volatility which combines two kinds of binomial trees by matching the moments of the underlying asset price and logarithmic asset price. Gong and Xu [Citation26] propose an implied non-recombining trinomial tree and calibrate the volatility smile.

In this paper, we first propose a non-recombining binomial tree pricing model based on maximum entropy principle that the local volatility function only depends on time. We then give the convergence rates of the entropy binomial tree pricing model. In addition, we calibrate the volatility by using the entropy binomial tree. In particular, we attempt to minimize the least squares error between the market prices and the theoretical prices with respect to the underlying asset values at each node of the entropy binomial tree, subject to constraints of risk neutrality and no-arbitrage. Calibrating the volatility means that finding the stock prices and transition probabilities at each node of the tree, which makes the tree reproduce the option price that is consistent with today's market price. The calibration problem is a nonlinear optimization problem with constraints. Especially, we adopt a penalty method to transform the nonlinear optimization problem with constraints into a nonlinear unconstrained problem which is solved by quasi-Newton algorithm.

In contrast to other implied trees, our model overcomes the traditional classical problems mentioned above and does not employ node substitutions and set the transition probabilities to some constant. In addition, we do not need any interpolation or extrapolation across strikes and time in the process of calibration, and our model can be easily modified to account for options with different maturities. Finally, if needed, we can add smooth constraints to the distribution of the underlying asset for the extra degrees of freedom and the analytical structure of the model.

The paper is organized as follows. Brief introduction to binomial tree pricing model appears in Section 2. In Section 3, we consider the construction of binomial tree pricing model based on maximum entropy principle and give the convergence rate. In Section 4, we discuss the optimization algorithm and adopt a penalty method. For the optimization, we use a quasi-Newton algorithm. Numerical and empirical results are presented in Section 5. Conclusions are in Section 6.

2. CRR model

CRR model is introduced by Cox et al. [Citation3]. It assumes the underlying asset price S follows Geometric Brownian motion, K is the strike price, r is the risk-free interest rate, the volatility σ is a constant, T is the maturity. t=T/n is the time step. Let u and d denote the up and down factors by which the underlying asset price can move in the single time step t, where u>1,0<d1 and ud = 1. Let p be the risk-neutral probabilities corresponding to the asset price increases. According to the moment information of the underlying asset, we have (3) up+d(1p)=ert,u2p+d2(1p)=e(2r+σ2)t,ud=1,(3) then we can get (4) p=ertdud,u=eσt,d=eσt.(4) Due to the option values at the last time step are known, the option value at node (i,j) is C(i,j)=erΔt[pC(i+1,j+1)+(1p)C(i+1,j)],i=1,,n1,j=1,,n1. where C(i+1,j+1) and C(i+1,j) denote the option values when the underlying asset price S(i,j) increases to S(i+1,j+1) and decreases to S(i+1,j), respectively.

There are some deficiencies about this model. From this model, we can see that the imposed condition ud = 1 must be satisfied which lacks practically economic meaning, and the parameter p in (Equation4) may be negative or greater than 1. In addition, the model works only for constant volatility. Therefore, determining precise parameters for this model is very important. According to Equations (Equation3), we can see the model concerns moments of the underlying asset price and determines probability distribution of underlying asset price. From this insight, we propose a new strategy to determine parameters of the binomial tree that the volatility is a function of time based on maximum entropy principle.

3. Entropy optimization model of parameters

3.1. Entropy optimization model

The maximum entropy principle [Citation10] states that ‘in making inference on the basis of partial information one must use that probability distribution which has maximum entropy subject to whatever is known. This is the only unbiased assignment one can make; to use any other amount to arbitrary assumption of information, which by hypothesis one does not have.’ Therefore we propose entropy binomial tree model when the volatility is a function of time.

Assume the underlying asset price S follows Geometric Brownian motion: dSt=rStdt+σ(t)StdWt, where r is the risk-free interest rate, the volatility σ is a deterministic function of time t, T is the maturity. Now, let's consider the binomial tree of underlying asset price, which stands as a discrete model of the Geometric Brownian motion [Citation25]. Let i and j denote the time and underlying asset price dimension. t=T/(n1) is the time step, S(i,j) is the value of the underlying asset at node (i,j). Let u(i,j) and d(i,j) denote the up and down factors by which the underlying asset price can move in the single time step. Let S(i+1,2j) and S(i+1,2j1) be the asset prices when the underlying asset price increases and decreases, respectively. Let p(i,j) denote the upward risk-neutral probabilities. Then the entropy binomial tree optimization model is (5) maxp(i,j)lnp(i,j)(1p(i,j))ln(1p(i,j))s.t.p(i,j)u(i,j)+(1p(i,j))d(i,j)=ert,p(i,j)u(i,j)2+(1p(i,j))d(i,j)2=e2rt+σi2t,0p(i,j)1,u(i,j)>1,0<d(i,j)1.(5) In the model, p(i,j),u(i,j),d(i,j) are unknown quantities, and r,σi,t are known quantities.

Remark 3.1

We will show that the solution to the entropy binomial tree optimization model (Equation5) does not depend on j.

3.2. Solving model

First, according to the first constraint of entropy binomial tree model (Equation5), we have u(i,j)=ert(1p(i,j))d(i,j)p(i,j). Substituting u(i,j) into second constraint, we get d(i,j)=ert±p(i,j)1p(i,j)(e2rt+σi2te2rt). Hence u(i,j)=ert+1p(i,j)p(i,j)(e2rt+σi2te2rt),d(i,j)=ertp(i,j)1p(i,j)(e2rt+σi2te2rt). or u(i,j)=ert1p(i,j)p(i,j)(e2rt+σi2te2rt),d(i,j)=ert+p(i,j)1p(i,j)(e2rt+σi2te2rt). According to 0<d(i,j)1, d(i,j)=ert+(p(i,j)/(1p(i,j)))(e2rt+σi2te2rt)>1, we have (6) u(i,j)=ert+1p(i,j)p(i,j)(e2rt+σi2te2rt),d(i,j)=ertp(i,j)1p(i,j)(e2rt+σi2te2rt).(6) Then the optimization problem (Equation5) is transformed to: (7) maxp(i,j)lnp(i,j)(1p(i,j))ln(1p(i,j))s.t.0p(i,j)1,ert+1p(i,j)p(i,j)(e2rt+σi2te2rt)>1,0<ertp(i,j)1p(i,j)(e2rt+σi2te2rt)1.(7) The second constraint in Equation (Equation7) is satisfied, and Problem (Equation7) becomes (8) maxp(i,j)lnp(i,j)(1p(i,j))ln(1p(i,j))s.t.(ert1)2e2rt+σi2t2ert+1p(i,j)<eσi2t.(8)

Second, we know the solution of the following optimization problem (9) maxplnp(1p)ln(1p)s.t.0p1.(9)

According to optimization problem (Equation9), the optimal solution of (Equation5) is given as follows:

Case 1. If (ert1)2e2rt+σi2t2ert+1<eσi2t<12, the optimal solution is p(i,j)=eσi2t, then (10) u(i,j)=e(r+σi2)t,d(i,j)=0.(10)

Case 2. If (ert1)2e2rt+σi2t2ert+112eσi2t, the optimal solution is p(i,j)=12, then (11) u(i,j)=ert+e2rt+σi2te2rt,d(i,j)=erte2rt+σi2te2rt.(11)

Case 3. If 12<(ert1)2e2rt+σi2t2ert+1<eσi2t, the optimal solution is p(i,j)=(ert1)2e2rt+σi2t2ert+1, then (12) u(i,j)=e2rt+σi2tertert1,d(i,j)=1.(12)

Therefore, the values of p(i,j),u(i,j),d(i,j) of model (Equation5) are computed by the above three cases. According to Jaynes [Citation10], this model always yields an unbiased non-negative parameter p(i,j), and the constraints about u(i,j) and d(i,j) have clear practical economic meaning.

The call option values at the last time step are given by [Citation24] (13) C(n,j)=max(S(n,j)K,0),j=1,,2n1.(13) The value of the call option at node (i,j) is given by C(i,j)=ert[p(i,j)C(i+1,2j)+(1p(i,j))C(i+1,2j1)],i=1,,n1,j=1,,2i1. This is the entropy binomial tree pricing model.

Since functions C(n,j) are non-differentiable at S(n,j)=K, we propose the following smoothing approximation to C(n,j): (14) H(z,n,j)=1z[ln(1+ez(S(n,j)K))].(14) where z is a controlling parameter. It can be shown that H(z,n,j) will uniformly approximate C(n,j) as the parameter z tends to infinity and are continuously differentiable [Citation27]. The functions H(z,n,j) smooth the payoff function at the last time step, which reduce error fluctuation of the entropy binomial tree pricing model. Indeed, according to Proposition 2.1 in [Citation28], if the payoff function has continuous derivatives up to second order, we have the following proposition.

Proposition 3.1

Let C(i,j) and C(Sj,ti) be the entropy binomial tree and continuous-time prices of a European option with terminal payoff H(z,n,j), then C(i,j)=C(Sj,ti)+O(t).

The proof is shown in [Citation28]. Proposition 3.1 states that the convergence rate of the entropy binomial tree with smooth payoff function is faster than the traditional binomial tree with terminal payoff max(S(n,j)K,0) which the convergence rate is O(t) (see [Citation28, Proposition 2.2]).

4. Calibration problem

4.1. Optimization model

The objective of the calibration is to find a volatility function such that the market prices match the theoretical prices, which is equal to minimize the least squares error between the market prices and the theoretical prices with respect to the underlying asset values at each node of the entropy binomial tree, subject to constraints of risk neutrality and no-arbitrage. Let Cmkt(k) and Cmod(x,k), k=1,,N be the market and model price respectively of the kth call option. The vector x=(S(2,1),S(2,2),S(3,1),,S(n,2n1)) contains the variables of the model that are the values of the underlying asset at each node of the tree, excluding its current value. Thus, we have the optimization problem: (15) minx12k=1N(Cmod(x,k)Cmkt(k))2.(15) On the one hand, the binomial tree should satisfy the risk neutrality constraints, for i=1,,n1, j=1,,2i1, (16) g1(i,j)=S(i,j)ertS(i+1,2j1)0.(16) (17) g2(i,j)=S(i+1,2j)S(i,j)ert0.(17) On the other hand, to avoid profitable opportunities for arbitrageurs, option prices should be above lower bounds and below upper bounds. We include the no-arbitrage constraints (18) g3(k)=Cmod(k)max(S(1,1)KerT,0)0.(18) (19) g4(k)=S(1,1)Cmod(k)0.(19) Where Cmod(k) denotes the model price of the kth call option, k=1,,N.

Also, every value of the underlying asset on the tree should be greater or equal to zero. Thus, we also impose the following constraint, for i=2,,n, j=1,,2i1, (20) g5(i,j)=S(i,j)0.(20)

Problem (Equation15)–(Equation20) is a nonlinear optimization problem with constraints. We adopt an exterior penalty method [Citation29] to transform the nonlinear constrained optimization problem into a nonlinear unconstrained optimization problem. The exterior penalty objective function is (21) P(x,α)=12k=1N(Cmod(x,k)Cmkt(k))2+α2i=1n1j=12i1([min(g1(i,j),0)]2+[min(g2(i,j),0)]2)+α2k=1N([min(g3(k),0)]2+[min(g4(k),0)]2)+α2i=2nj=12i1[min(g5(i,j),0)]2.(21)

The second, third and fourth terms in P(x,α) are the penalty term, α>0 is penalty factor. When x is in the feasible domain, the penalty item tends to zero, which means that the constraints are satisfied without penalty. When x does not belong to the feasible region, the penalty item is greater than zero, which means a penalty for the condition that does not satisfy the constraints. The parameter α reflects the degree of penalty. We apply a quasi-Newton algorithm with BFGS formula [Citation30] for the optimization Problem (Equation21).

4.2. Quasi-Newton method

For the implementation of the optimization method, we need to compute the gradient of cost functionxP(x,α). Let C(1,1,k) replace Cmod(x,k), then we need to calculate C(1,1,k)/S(i,j). For brevity, we assume that we have only one call option and define the vector Si,j(l)=[S(i+1,2j1),S(i+1,2j)]. The procedure is given as follows.

(1) Represent σi by the price of the underlying asset.

According to S(i+1,2j)=S(i,j)u(i,j), we have σi2t=ln(S(i+1,2j)S(i,j))rt.

(2) Compute the partial derivatives of the risk neutral transition probabilities p(i,j), i=1,,n1, j=1,,2i1 with respect to Si,j(l). We give the partial derivatives of the three cases, respectively. For the case 1, (22) Si,jlp(i,j)=(0ertS(i,j)S(i+1,2j)2).(22) For the case 2, (23) Si,jlp(i,j)=(00).(23) For the case 3, according to p(i,j)=(ert1)2e2rt+σi2t2ert+1=(ert1)2(e2rt+σi2tert)+(1ert),u(i,j)=S(i+1,2j)S(i,j)=e2rt+σi2tertert1. We have e2rt+σi2tert=(ert1)S(i+1,2j)S(i,j), then we get the following equation p(i,j)=(ert1)2(ert1)S(i+1,2j)S(i,j)+(1ert)=(ert1)S(i,j)S(i+1,2j)S(i,j). Hence (24) Si,jlp(i,j)=(0(1ert)S(i,j)(S(i+1,2j)S(i,j))2).(24)

(3) Compute the partial derivatives of C(i,j), i=1,,n1, j=1,,2i1 with respect to Si,j(l).

For the case 1, according to the option pricing model C(i,j)=ert×[p(i,j)C(i+1,2j)+(1p(i,j))C(i+1,2j1)], then (25) C(i,j)S(i+1,2j)=ert[p(i,j)S(i+1,2j)D(i,j)+p(i,j)i+12j],(25) where D(i,j)=C(i+1,2j)C(i+1,2j1) and ij=C(i+1,2j)C(i+1,2j1)S(i+1,2j)S(i+1,2j1)=C(i,j)S(i,j). Similarly, we obtain (26) C(i,j)S(i+1,2j1)=ert[p(i,j)S(i+1,2j1)D(i,j)+(1p(i,j))i+12j1]=ert(1p(i,j))i+12j1.(26) Hence (27) Si,j(l)C(i,j)=ert((1p(i,j))i+12j1ertS(i,j)S(i+1,2j)2D(i,j)+p(i,j)i+12j).(27) For the case 2, (28) Si,j(l)Ci,j=ert((1p(i,j))i+12j1p(i,j)i+12j).(28) For the case 3, (29) Si,j(l)Ci,j=ert×((1p(i,j))i+12j1(1ert)S(i,j)(S(i+1,2j)S(i,j))2D(i,j)+p(i,j)i+12j).(29)

(4) Compute the partial derivatives of C(n,j) with respect to S(n,j).

According to (Equation14), They are given by (30) H(z,n,j)S(n,j)=ez(S(n,j)K)1+ez(S(n,j)K).(30)

(5) Compute the partial derivatives C(1,1)/S(i,j), i3. (31) C(1,1)S(i,j)=PC(i1,h)S(i,j)e(i2)rt,(31) where P denote the probabilities on the path from node (1,1) to node (i1,h), and (32) h={j2,jmod2=0,j+12,jmod2=1.(32) For example, C(1,1)S(4,6)=p(1,1)(1p(2,2))C(3,3)S(4,6)e2rt. In addition, we can easily get the partial derivatives of constraints. In a word, xP(x,α) can be calculated by the above procedure. The quasi-Newton algorithm is described as follows.

Algorithm 4.1

BFGS Quasi-Newton Method

(1) Choose a function σ0(t), which will be the initial approximation to the true volatility σex(t), that is, an initial guess x0.

(2) Give the initialization value S0, K, r, T, n, tolerance ϵ, initial matrix H0=I, penalty factor α0, increasing coefficient ρ. Let k = 0.

(3) Determine Cmod and Cmkt by the entropy binomial tree method and the Black–Scholes formula [Citation1] respectively. C(S,t)=SN(d1)Ker(Tt)N(d2), where N(x)=12πxeω2/2dω,d1=lnSK+(r+σ22)(Tt)σTt,d2=d1σTt.

(4) Compute gk=Pxk(xk,αk).

(5) Let pk=Hkgk.

(6) Let xk+1=xk+skpk, where sk satisfies P(xk+skpk,αk)=minsP(xk+spk,αk).

(7) If σk+1σk2<ε, then let σl=σk+1, and end the computation; otherwise, go to the next step.

(8) Let αk+1=ραk, gk+1=Pxk+1(xk+1,αk+1), yk=gk+1gk, zk=xk+1xk; then Hk+1=Hk+(βzk(zk)THkyk(zk)Tzk(yk)THk)(zk)Tyk where β=1+(yk)THkyk/((zk)Tyk). Set k = k + 1, and go to step (5).

The BFGS method is a generally referred stable method for solving nonlinear minimization problem. As we discussed above, the objective function P(x,α) is differentiable, and the step size sk is chosen according to the line search. With the initial choice of the Hessian matrix H0 as an identity matrix and let (zk)Tyk>0 during iterations, Hk will be positive definite; therefore it follows from the standard proof of BFGS algorithm in literature (e.g. [Citation30]) that the algorithm is convergent and the iterative points approximate to the true solution.

5. Numerical experiments and market tests

5.1. Numerical experiments

In this section, we present the numerical results. To test the accuracy and efficiency of the proposed method, we first carry out tests with exact volatility. Suppose the exact volatility is σex(t) with which we solve the Black–Scholes equation to get the option prices. We then treat the prices as the market prices Cmkt which are used to calibrate volatility through the Algorithm 4.1.

The parameter values are given as follows: S0=50,K=50,T=0.3,r=0.05,σ0=0.2,z=30,n=10,ε=108,α0=min1umαu0,ρ=10,αu0=0.02mgu(x0)12k=1N(Cmod(x0,k)Cmkt(k))2, where m is the total number of constraints and gu(x0) represents the value of constraints at the initial x0, u=1,2,,m.

First we assume the true volatility function σex(t) is defined as: σex(t)=0.2+sin(5t)100,t[0,0.3]. The recovered volatility and true volatility are presented in Figure . It can be observed that the recovered values coincide with the exact values almost perfectly. This verifies the effectiveness of our proposed method.

Figure 1. Volatility estimation with entropy binomial tree.

Figure 1. Volatility estimation with entropy binomial tree.

To investigate the stability of our algorithm, we add white noise to the observed data. We set: Cmkt=(1+ξδ)Cmkt, where ξ is a random variable drawn from the standardized normal distribution, δ=50,20. Then we use Cmkt to reconstruct the local volatility. The results, presented in Figure , verify the stability of our algorithm.

Figure 2. Stability analysis of the algorithm.

Figure 2. Stability analysis of the algorithm.

In addition, we compare the calibration results by entropy binomial tree method with traditional binomial tree method. From Figures  and , we can see that the proposed method is better than the binomial tree method. This is because we smooth the payoff function and obtain unbiased non-negative parameter in entropy binomial tree.

Figure 3. Volatility estimation with binomial tree.

Figure 3. Volatility estimation with binomial tree.

Now we consider the true volatility function σex(t) as follows: σex(t)=0.2+cos(10t)100,t[0,0.3].

The comparison between the true volatility and the estimated volatility with n = 10 are shown in Figure . We can see that our algorithm still performs well. Similar to the above example, we add white noise to the observed data with the following form to investigate the stability of our algorithm: Cmkt=Cmkt+δ1ξ, where ξ is a random variable drawn from the standardized normal distribution, δ1=0.01,0.05. The comparison between the true volatility and the reconstructed volatility functions with adding noise to observed prices are presented in Figure . The results in Figure  verify the stability of our method.

Figure 4. Volatility estimation with entropy binomial tree.

Figure 4. Volatility estimation with entropy binomial tree.

5.2. Market tests

In this section we test the performance of our new method with real market data from S&P 500 index which is described in [Citation31]. The initial index is S0=1306.17, the risk free rate is r = 0.0559. The strike prices and maturity dates as follows K/S0=[80%,85%,90%,95%,100%,105%,110%,115%,120%,130%,140%,150%,160%,170%,180%,200%],T=[0.08,0.25,0.5,0.75,1,1.5,2]. We construct the implied entropy binomial tree with n = 10 for different strike prices and calibrate the volatility. Figure  shows the local volatility of the market data. For a fixed strike price, we can obtain a set of discrete points of volatility. Figures  and  show the interpolated volatility and calibrated volatility at K/S0=115%,130%. The difference in Figure  may be caused by the smoothness of volatility or the discretization. Figure  reports the interpolated calibrated result. This indicates that our algorithm is effective.

Figure 5. Stability analysis of the algorithm.

Figure 5. Stability analysis of the algorithm.

Figure 6. Local volatility surface.

Figure 6. Local volatility surface.

Figure 7. Interpolated local volatility and calibrated volatility at K/S0=115%.

Figure 7. Interpolated local volatility and calibrated volatility at K/S0=115%.

Figure 8. Interpolated local volatility and calibrated volatility at K/S0=130%.

Figure 8. Interpolated local volatility and calibrated volatility at K/S0=130%.

Figure 9. Calibrated volatility surface.

Figure 9. Calibrated volatility surface.

6. Conclusions

In this paper, we develop a new method to reconstruct the volatility from the market data. We first propose an entropy binomial tree pricing model, and present its convergence rates. Then we use the entropy binomial tree to calibrate the volatility smile. The volatility calibration problem under consideration is a optimization problem with nonlinear constraints. We further adopt a penalty method and use quasi-Newton algorithm for the optimization. An extensive numerical analysis is presented to demonstrate the efficiency of our numerical algorithm. It is worthwhile to point out the calibrated volatility coincides very well with the true volatility. Moreover, we test our model using S&P 500 index options data. The results obtained strongly support our modelling approach.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Additional information

Funding

The work is supported by National Natural Science Foundation of China [grant number 11571365].

References

  • Black F, Scholes M. The pricing of options and corporate liabilities. J Pol Econ. 1973;81(3):637–654. doi: 10.1086/260062
  • Boyle PP. Options: a Monte Carlo approach. J Financ Econ. 1997;4:323–338. doi: 10.1016/0304-405X(77)90005-8
  • Cox JC, Ross SA, Rubinstein M. Option pricing: a simplified approach. J Financ Econ. 1979;7:229–263. doi: 10.1016/0304-405X(79)90015-1
  • Brennan M, Schwartz ES. Finite difference methods and jump processes arising in the pricing of contigent claims: a synthesis. J Financ Quant Anal. 1978;13:464–474.
  • Chance DM. A synthesis of binomial option pricing models for lognormally distributed asset. J Appl Finance. 2008;18:38–56.
  • Diener F, Diener M. Asymptotics of the price oscillations of a European call option in a tree model. Math Finance. 2004;14:271-–293. doi: 10.1111/j.0960-1627.2004.00192.x
  • Rendleman J, Richard J, Bartter BJ. Two-state option pricing. J Finance. 1979;34:1093–1110. doi: 10.1111/j.1540-6261.1979.tb00058.x
  • Walsh JB. The rate of convergence of the binomial tree scheme. Finance Stoch. 2003;7:337–361. doi: 10.1007/s007800200094
  • Li YH, Li XS. Entropy binomial tree model for option pricing. Appl Math Inf Sci. 2013;7(1):151–159. doi: 10.12785/amis/070118
  • Jaynes ET. Information theory and statistical mechanics. Phys Rev. 1957;106:620–630. doi: 10.1103/PhysRev.106.620
  • Dupire B. Pricing with a smile. Risk. 1994;7:18–20.
  • Bouchouev I, Isakov V. Uniqueness, stability and numerical methods for the inverse problem that arises in financial markets. Inverse Probl. 1999;15:95–116. doi: 10.1088/0266-5611/15/3/201
  • Hofmann B, Kramer R. On maximum entropy regularization for a specific inverse problem of option pricing. J Inverse Ill-Posed Probl. 2005;13:41–63. doi: 10.1515/1569394053583739
  • Wang Y, Zhang Y, Lukyanenko D, et al. Recovering aerosol particle size distribution function on the set of bounded piecewise-convex functions. Inverse Probl Sci Eng. 2013;21:339–354. doi: 10.1080/17415977.2012.700711
  • Jiang LS, Bian BJ. The regularized implied local volatility equations-A new model to recover the volatility of underlying asset from observed market option price. Discrete Continuous Dyn Syst, Ser B. 2012;7(6):2017–2046. doi: 10.3934/dcdsb.2012.17.2017
  • Korolev YM, Kubo H, Yagola AG. Parameter identification problem for a parabolic equation – application to the Black–Scholes option pricing model. J Inverse Ill-Posed Probl. 2012;20:327–337.
  • Wang YF. Computational methods for inverse problems and their applications. Beijing: Higher Education Press; 2007.
  • Atkinson K. An introduction to numerical analysis. 2nd ed. New York (NY): John Wiley & Sons; 1989.
  • Li Y. A new algorithm for constructing implied binomial trees: does the implied model fit any volatility smile? J Comput Finance. 2001;4:69–98. doi: 10.21314/JCF.2001.072
  • Derman E, Kani I, Chriss N. Implied trinomial trees of the volatility smile. J Deriv. 1996;3:7–22. doi: 10.3905/jod.1996.407952
  • Barle S, Cakici N. How to grow a smiling tree. J Financ Eng. 1999;7:127–146.
  • Crépey S. Calibration of the local volatility in a trinomial tree using Tikhonov regularization. Inverse Probl. 2003;19:91–127. doi: 10.1088/0266-5611/19/1/306
  • Talias K. Implied binomial trees and genetic algorithms [Ph.D. thesis]. Imperial College; 2005.
  • Charalambous C, Christofides N, Constantinide E, et al. Implied non-recombining trees and calibration for the volatility smile. Quant Finance. 2007;7(4):459–472. doi: 10.1080/14697680701488692
  • Lok UH, Lyuu YD. The waterline tree for separable local-volatility models. Comput Math Appl. 2017;73:537–559. doi: 10.1016/j.camwa.2016.12.008
  • Gong WX, Xu ZL. Non-recombining trinomial tree pricing model and calibration for the volatility smile. J Inverse Ill-Posed Probl. 2019;27(3):353–366. doi: 10.1515/jiip-2018-0005
  • Li XS. An efficient approach to nonlinear minimax problems. Chin Sci Bull. 1992;37(10):802–805.
  • Heston S, Zhou GF. On the rate of convergence of discrete-time contingent claims. Math Finance. 2000;10(1):53–75. doi: 10.1111/1467-9965.00080
  • Fiacco AV, McCormick GP. Nonlinear programming: sequential unconstrained minimization techniques. New York (NY): John Wiley & Sons; 1968.
  • Fletcher R. Practical methods of optimization. Chichester: Wiley; 1987.
  • Andersen L, Andreasen J. Jump-diffusion processes: volatility smile fitting and numerical methods for option pricing. Rev Derivat Res. 2000;4:231–262. doi: 10.1023/A:1011354913068

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.