Efficiency and Convergence of Bisection, Secant, and Newton Raphson Methods in Estimating Implied Volatility
Efficiency and Convergence of Bisection, Secant, and Newton Raphson Methods in Estimating Implied Volatility
com
ABSTRACT
This study aims to estimate volatility prices based on the black-Scholes model (BSM) function
with research data taken during the COVID-19 pandemic. The estimates of the volatility values are
obtained by using three numerical methods, namely the bisection, secant, and Newton Raphson methods.
The numerical processes that produce some iteration results in the three methods are then analyzed and
the best convergence is sought. As a result, Newton Raphson method produces the smallest number of
iterations, which stops at the 3rd iteration and gets a volatility value of 0.500451 with an absolute error
value of 0.000388. However, the method requires an initial approximation which lies only in two
intervals on the axis σ which are close to the true root. Meanwhile, for the other two methods, namely
Bisection and Secant, this limitation does not apply, as long as there is an interval that guarantees the
existence of roots. In this case, bisection method requires11 iterations to converge with volatility value
of 0.500342 and error value of 0.000878. Whereas secant method requires 4 iterations to converge with
a volatility value of 0.500449 and error value of 1.68938E-05. This suggests, that in some cases the use
of Newton method, should be initialized with the use of bisection or secant method, to ensure successful
iteration and accelerate the rate of convergence.
Keywords: Black-Scholes model, volatility, volatility implied, bisection, secant, Newton Raphson
( Received 28 December 2020; Accepted 15 January 2021; Date of Publication 16 January 2021 )
World Scientific News 153(2) (2021) 157-168
1. INTRODUCTION
-158-
World Scientific News 153(2) (2021) 157-168
2. 2. Black-Scholes Function
According to Corbet [12], the option price in the capital market is the same as the
theoretical price calculated using the Black-Scholes formula which can be written as follows,
Meanwhile, the theoretical call option price (𝐶𝑏𝑠 (𝜎)) with volatility (𝜎) from the Black-
Scholes formula can be defined as [2, 11]:
𝑆 𝜎2
𝑙𝑛 ( 𝐾0 ) + (𝑟 + 2 ) (𝑇 − 𝑡) (3)
𝑑1 =
𝜎√𝑇 − 𝑡
𝑑2 = 𝑑1 − 𝜎√𝑇 (4)
2. 3. Numerical Methods
The numerical methods used to estimate the volatility value (6) are the bisection method,
the secant method, and the Newton Raphson method. Their algorithms are respectively
presented as follows.
Bisection Method
Step 1: Define the initial approximations 𝜎𝑖−1 and 𝜎𝑖 , also set the error tolerance value
𝜀𝑡𝑜𝑙 = 10−4
Step 2: Calculate 𝑓(𝜎𝑖−1 ) dan 𝑓(𝜎𝑖 )
Step 3: Check whether the function 𝑓 changes sign on an interval [𝜎𝑖−1 , 𝜎𝑖 ], this can be checked
with 𝑓(𝜎𝑖−1 )𝑓(𝜎𝑖 ) < 0. If accepted, the initial approximation values can be used for the
iteration, but if not, select new initial approximation values.
𝜎𝑖−1 +𝜎𝑖
Step 4: Define 𝑐 = 2
-159-
World Scientific News 153(2) (2021) 157-168
Step 6: Perform an evaluation to determine within which subinterval the root of the function
lies. If 𝑓(𝑐)𝑓(𝜎𝑖 ) < 0 then 𝜎𝑖−1 = 𝑐. Otherwise, set 𝜎𝑖 = 𝑐
𝜎𝑖 −𝜎𝑖−1
Step 7: Calculate|𝜀| = 𝜎𝑖
Step 8: Checking, if |𝜀| < 𝜀𝑡𝑜𝑙 with 𝑖 = 1, 2, … , 𝑛 , then the iteration is stopped with 𝑐 as the
estimate of the solution 𝜎 of the volatility function 𝑓(𝜎), but if |𝜀| > 𝜀𝑡𝑜𝑙 , with 𝑖 = 1, 2, … , 𝑛,
then the process is continued back to step 4.
Secant Method
Step 1: Define the initial approximations 𝜎𝑖−1 and 𝜎𝑖 , also set the error tolerance value 𝜀𝑡𝑜𝑙 =
10−4
Step 2: Calculate 𝑓(𝜎𝑖−1 ) and 𝑓(𝜎𝑖 )
𝑓(𝜎𝑖 )(𝜎𝑖 −𝜎𝑖−1 )
Step 3: Calculate the new approximation using 𝜎𝑖+1 = 𝜎𝑖 − 𝑓(𝜎𝑖 )−𝑓(𝜎𝑖−1 )
𝜎𝑖 −𝜎𝑖−1
Step 4: calculate |𝜀| = 𝜎𝑖
Step 5: Checking, if |𝜀| < 𝜀𝑡𝑜𝑙 with 𝑖 = 1, 2, … , 𝑛 , then the iteration is stopped with 𝜎𝑖+1 as
the estimate of the solution 𝜎 of the volatility function 𝑓(𝜎), but if |𝜀| > 𝜀𝑡𝑜𝑙 , with 𝑖 =
1, 2, … , 𝑛, then the process is continued back to step 1 by making 𝜎𝑖 as 𝜎𝑖−1 and 𝜎𝑖+1 as 𝜎𝑖 .
𝑓(𝜎𝑖−1 )
𝜎𝑖 = 𝜎𝑖−1 − , 𝑓′(𝜎𝑖−1 ) ≠ 0 (7)
𝑓′(𝜎𝑖−1 )
𝜕𝐶𝐵𝑆 (𝜎𝑖−1 )
𝑓′(𝜎𝑖−1 ) = − (8)
𝜕𝜎𝑖−1
or,
1 𝑑 2
− 1
𝑓′(𝜎𝑖−1 ) = −𝑆0 √𝑇 − 𝑡 𝑒 2 (9)
√2𝜋
-160-
World Scientific News 153(2) (2021) 157-168
Step 3: Determine the next approximate value (7), that is 𝜎𝑖 which lies at the intersection of the
tangent going through (𝜎𝑖−1 , 𝑓(𝜎𝑖−1 )) with axes 𝜎,
𝜎𝑖 −𝜎𝑖−1
Step 4: Calculate |𝜀| = 𝜎𝑖
Step 5: Checking, checking, if |𝜀| < 𝜀𝑡𝑜𝑙 dengan 𝑖 = 1, 2, … , 𝑛 , then the iteration is stopped
with 𝜎𝑖 as the estimate of the solution 𝜎 of the volatility function 𝑓(𝜎), but if |𝜀| > 𝜀𝑡𝑜𝑙 , then
the process is continued back to step 1.
Based on the obtained data, the volatility function (6) can be written as:
where,
𝑑2 = 2,0166012𝜎 −1 (13)
and
1 𝑑 2
− 1
𝑓′(𝜎) = −21,11 × 0,5 𝑒 2 (14)
√2𝜋
when 𝑓(𝜎) = 0, then it satisfies equation (1) or (6) and has a unique volatility value or values..
This condition can be seen in Figure 1 where the curve intersects with the axis 𝜎 in the
intervals 0 < 𝜎 < 1.
-161-
World Scientific News 153(2) (2021) 157-168
The iteration results of estimating the root of 𝑓(𝜎) using the bisection, secant, and
Newton Raphson methods, are respectively shown in Tables 1, 2, and 3. The initial
approximation values used in bisection and tangent methods are 𝜎𝑖−1 = 0.1 and 𝜎𝑖 = 1
respectively, with the tolerance error 0.0001. Whereas, the initial approximation used in
Newton's method is 𝜎𝑖 = 0.1 with the same tolerance error.
-162-
World Scientific News 153(2) (2021) 157-168
It can be seen (see Table 1) that the iteration stops at the 11th iteration and gets a volatility
value of 0.500342 with an absolute error value of 0.000878. Meanwhile, the results of
estimating of the volatility value from the first to the last iteration did not significantly
experience a trend. From the first to the fifth iteration, it is seen that the dynamics of fluctuating
curves are very erratic. The convergence began to appear in the 8th iteration (see Figure 2). The
Bisection method has a linear convergence, the error is reduced by at least ½ of the previous
error. This can be seen in the results shown in Table 1.
Based on Table 2, it can be seen that the iteration stops at the 4th iteration and gets a
volatility value of 0.500449 with an absolute error value of 1.68938E-05. Meanwhile, the
results of estimating of the volatility value from the first to the last iteration experienced an
upward trend which immediately converged to the true value (see Figure 3). In this case, the
number of iterations and the absolute error value obtained by the secant method are smaller
than those of the bisection method. This is consistent with the theory that the Secant method
has better convergence rate than the Bisection method, where the rate of convergence for secant
method is of order 1.6.
-163-
World Scientific News 153(2) (2021) 157-168
Based on Table 3, it can be seen that the iteration stops at the 3 rd iteration and gets a
volatility value of 0.500451 with an absolute error value of 0.000388. In this case, the number
of iterations and the absolute error value obtained by the newton method are smaller than those
of the bisection and the secant method. The problem with this method lies in the difficulty of
finding an appropriate initial approximation value which is sometimes close enough to the root.
In addition, Equation (7) requires that 𝑓′(𝜎𝑖−1 ) ≠ 0. Otherwise, is undefined. However, the
Newton method has a quadratic convergence, which means the error decreases by a factor of 2.
This is also shown in Table 3.
Setting the initial value to zero causes the value of 𝜎𝑖 immediately undefined in the first
iteration. Another problem is that there exists an undefined value of 𝜎𝑖 at certain iterations. That
case occurs when the initial approximation used, returns the value of 𝑓′(𝜎𝑖−1 ) being close to
zero, Such examples occur when we use initial approximation values 𝜎𝑖−1 = −10 , and 𝜎𝑖−1 =
0.001. It can be seen from Figures 5 and 6, that the former makes the value of 𝜎𝑖 undefined in
the 3rd iteration, and the latter makes the value of 𝜎𝑖 undefined in the 2nd iteration. This is due
to the value of 𝑓′(𝜎𝑖−1 ) ≈ 0.
-164-
World Scientific News 153(2) (2021) 157-168
By using trial and error operated in the R programming software, we come to the
conclusion that the appropriate initial approximation for the Newton Raphson method lies in
the interval {−5.3233 ≤ 𝜎𝑖−1 ≤-0.0159} or {0,0157 ≤ 𝜎𝑖−1 ≤ 5.8663} (with rounding to 5
digit numbers).
The estimation of volatility value using the Newton Raphson method has taken a smaller
number of iterations. This is due to the rate of convergence of this method is quadratic. Using
𝜎𝑖−1 = 5.8663 as the initial approximation (see Figure 7) Newton method takes 12 iterations
to converge.
-165-
World Scientific News 153(2) (2021) 157-168
Figure 7. The furthest iteration in understanding the volatility value using the Newton
Raphson method
Very high deviation of fluctuation of volatility values resulted by newton method occurs
in iterations 1-7. In subsequent iterations, the deviation starts to decrease, hence it convergences
to the true volatility value.
4. CONCLUSIONS
The estimates of the volatility values obtained by using the bisection, secant, and Newton
Raphson methods can be seen in Table 4.
Table 4. Volatility approximation value using bisection, secant, and newton raphson method.
We can see from Table 4, the method with the smallest number of iterations is achieved
by the Newton Raphson method with a total of 3 iterations. Even though the secant method has
the smallest absolute error compared to the other 2 methods, however, with the same number
of iteration, such as 4, Newton Raphson has the smallest absolute error. The problem with the
Newton Raphson method lies in the difficulty of finding an appropriate initial approximation
-166-
World Scientific News 153(2) (2021) 157-168
that must be in the range {−5.3233 ≤ 𝜎𝑖−1 ≤-0.0159} or {0,0157 ≤ 𝜎𝑖−1 ≤ 5.8663} in this
case. The farther the estimate from the actual volatility value, the more iterations needed.
Therefore, to take advantage of having high rate of convergence owned by the Newton
Raphson method, its use is generally combined with other simple, guaranteed convergence
methods, for example Bisection. Bisection is usually used as initialization providing an
appropriate initial approximation for Newton's method. In this way, hopefully a solution is
guaranteed to exist, and convergence is being faster.
The largest number of iterations that the Newton Raphson method can achieve to calculate
this volatility is 12 iterations. The maximum iteration occurs when the initial estimate used is
𝜎𝑖−1 = 5.8663.
References
[1] L. Canina and S. Figlewski. The informational content of implied volatility. Rev.
Financ. Stud. vol. 6, no. 3, pp. 659–681, 1993
[2] F. Black and M. Scholes. The pricing of options and corporate liabilities. J. Polit. Econ.
vol. 81, no. 3, pp. 637–654, 1973
[3] R. C. Merton. Theory of Rational Option Pricing. Bell J. Econ. Manag. Sci. vol. 4, no.
1, pp. 141–183, 1973. http://www.jstor.org/stable/3003143
[4] Zhifeng Dai, Huiting Zhou, Fenghua Wen, Shaoyi He. Efficient predictability of stock
return volatility: The role of stock market implied volatility. North Am. J. Econ. Financ.
vol. 52, 2020. https://doi.org/10.1016/j.najef.2020.101174
[5] S. Park. The dynamic conditional relationship between stock market returns and implied
volatility. Phys. A Stat. Mech. its Appl. vol. 482, pp. 638–648, 2017, doi:
10.1016/j.physa.2017.04.023
[6] M. McAleer. Asymmetry and leverage in conditional volatility models. Econometrics,
vol. 2, no. 3, pp. 145–150, 2014
[7] P. Roul. A high accuracy numerical method and its convergence for time-fractional
Black-Scholes equation governing European options. Appl. Numer. Math. vol. 151, pp.
472–493, 2020. doi: 10.1016/j.apnum.2019.11.004
[8] D. Altig et al. Economic uncertainty before and during the COVID-19 pandemic. J.
Public Econ. vol. 191, p. 104274, 2020. https://doi.org/10.1016/j.jpubeco.2020.104274
[9] P. K. Narayan, N. Devpura, and H. Wang. Japanese currency and stock market—What
happened during the COVID-19 pandemic? Econ. Anal. Policy, vol. 68, pp. 191–198,
2020. https://doi.org/10.1016/j.eap.2020.09.014
[10] A. A. Salisu and X. V. Vo. Predicting stock returns in the presence of COVID-19
pandemic: The role of health news. Int. Rev. Financ. Anal. vol. 71, p. 101546, 2020,
https://doi.org/10.1016/j.irfa.2020.101546
[11] S. Corbet, G. Hou, Y. Hu, and L. Oxley. The influence of the COVID-19 pandemic on
asset-price discovery: Testing the case of Chinese informational asymmetry.
-167-
World Scientific News 153(2) (2021) 157-168
-168-