This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Small Volatility Approximation and Multi-Factor HJM Models.

V.M. Belyaev
US Bancorp, Minneapolis, MN, USA
Abstract

Here we demonstrate how we can use Small Volatility Approximation in calibration of Multi-Factor HJM model with deterministic correlations, factor volatilities and mean reversals. It is noticed that quality of this calibration is very good and it does not depend on number of factors.

1 Introduction.

HJM model [1] is a Normal Volatility Model which can be used to model forward rate dynamic. Multi-Factor HJM model [2] can significantly improve calibration accuracy. Note, that Multi-Factor model have the following input deterministic input parameters: factor volatilities, factor correlation and factor mean-reversion speeds/autocorrelations. It means that forward volatilities are normal distributed and can not reproduce implied volatility smiles.

From other side there is a Small Volatility Approximation. This approximation can be used to calibrate all ATM swaptions. Calibration process is very fast and accurate.

Here we demonstrate how we can apply Small Volatility Approximation in Multi-Factor HJM model calibration.

2 Small Volatility Approximation.

It was found [3] that Small Volatility Approximation has very good quality in calculation of ATM swaption prices. This approximation can be used to calibrate all available ATM swaptrions. Calibration procedure is fast and very accurate.

Single factor HJM model is characterized by the following dynamics:

df(t,T)=α(t,T)dt+σ(t,T)dW(t);\displaystyle df(t,T)=\alpha(t,T)dt+\sigma(t,T)dW(t); (1)

where f(t,T)f(t,T) represent a forward rate:

B(t,T)=etTf(t,τ)𝑑τ;\displaystyle B(t,T)=e^{-\int_{t}^{T}f(t,\tau)d\tau}; (2)

B(t,T)B(t,T) denotes a zero coupon risk-free bond; σ(t,T)\sigma(t,T) is a deterministic normal volatility; dW(t,T)dW(t,T) represents a Brownian motion; and

α(t,T)=σ(t,T)tTσ(t,τ)𝑑τ;\displaystyle\alpha(t,T)=\sigma(t,T)\int_{t}^{T}\sigma(t,\tau)d\tau; (3)

is a drift.

This drift is chosen to satisfy the martingale condition on bond prices

B(0,T)=e0tr(τ)𝑑τB(t,T);t[0,T].\displaystyle B(0,T)=\left<e^{-\int_{0}^{t}r(\tau)d\tau}B(t,T)\right>;\;\;\forall t\in[0,T]. (4)

In Small Volatility Approximations distribution of discounted bond prices at time TT is:

e0Tr(τ)𝑑τB(T,T1)=\displaystyle e^{-\int_{0}^{T}r(\tau)d\tau}B(T,T_{1})=
=B(0,T1)e0T𝑑ττT1α(τ,t)𝑑t0T𝑑W(τ)τT1σ(τ,t)𝑑t=\displaystyle=B(0,T_{1})e^{-\int_{0}^{T}d\tau\int_{\tau}^{T_{1}}\alpha(\tau,t)dt-\int_{0}^{T}dW(\tau)\int_{\tau}^{T_{1}}\sigma(\tau,t)dt}=
=B(0,T1)(10T𝑑W(τ)τT1σ(τ,t)𝑑t+o(σ)).\displaystyle=B(0,T_{1})\left(1-\int_{0}^{T}dW(\tau)\int_{\tau}^{T_{1}}\sigma(\tau,t)dt+o(\sigma)\right). (5)

Within this approximation we can determine swap price distributions. Distribution of the SOFR swap present value is given by:

PV(T)=e0Tr(t)𝑑tn=1NB(T,Tn)(rs+1B(T,Tn1)B(T,Tn))=\displaystyle PV(T)=e^{-\int_{0}^{T}r(t)dt}\sum_{n=1}^{N}B(T,T_{n})\left(r_{s}+1-\frac{B(T,T_{n-1})}{B(T,T_{n})}\right)=
=e0Tr(t)𝑑t(rsn=1NB(T,Tn)B(T,T)+B(T,TN))\displaystyle=e^{-\int_{0}^{T}r(t)dt}\left(r_{s}\sum_{n=1}^{N}B(T,T_{n})-B(T,T)+B(T,T_{N})\right)\simeq
(rsrATM)n=1NB(0,Tn)+Σ(T,N)ξT;\displaystyle\simeq(r_{s}-r_{ATM})\sum_{n=1}^{N}B(0,T_{n})+\Sigma(T,N)\xi\sqrt{T}; (6)

where TnT_{n} represent times to the payments; rsr_{s} and rATM=B(0,T)B(0,TN)n=1NB(0,Tn)r_{ATM}=\frac{B(0,T)-B(0,T_{N})}{\sum_{n=1}^{N}B(0,T_{n})} denote swap rate and ATM rate; ξ\xi is a standard normal distributed stochastic variable

<ξ>=0;<ξ2>=1;<\xi>=0;\;\;\;<\xi^{2}>=1;
Σ2(T,N)T=0Tv2(t,N)𝑑t;\displaystyle\Sigma^{2}(T,N)T=\int_{0}^{T}v^{2}(t,N)dt;
v(t,N)=rsn=1NB(0,Tn)tTnσ(t,τ)𝑑τ\displaystyle v(t,N)=r_{s}\sum_{n=1}^{N}B(0,T_{n})\int_{t}^{T_{n}}\sigma(t,\tau)d\tau-
B(0,T)tTσ(t,τ)𝑑τ+B(0,TN)tTNσ(t,τ)𝑑τ.\displaystyle-B(0,T)\int_{t}^{T}\sigma(t,\tau)d\tau+B(0,T_{N})\int_{t}^{T_{N}}\sigma(t,\tau)d\tau. (7)

Using formulas (7) we can calculate swapton prices. It means that we can use them to determine forward bond volatilities from swaption prices.

3 Calibration in Small Volatility Approximation.

Let us consider a grid with 3-month time steps. The first swaption has a tenor of 1 and expires in 3 months. According to equation (7), we have:

v(dt,1)=rsB(0,5dt)k=04(k+1)σ(0,k)dt\displaystyle v(dt,1)=r_{s}B(0,5dt)\sum_{k=0}^{4}(k+1)\sigma(0,k)dt-
B(0,dt)σ(0,0)dt+\displaystyle-B(0,dt)\sigma(0,0)dt+
+B(0,5dt)k=04(k+1)σ(0,k)dt;\displaystyle+B(0,5dt)\sum_{k=0}^{4}(k+1)\sigma(0,k)dt; (8)

where dt=0.25dt=0.25.

Assuming that all unknown volatilities are equal in equation (8)

σ(0,k)=σ(0,0);k<5;\displaystyle\sigma(0,k)=\sigma(0,0);\;\forall k<5; (9)

we can calculate volatilities in equation (7).

Next, we can extend this calculation to other expirations and tenors, using the previously defined volatility values. For each available tenor and time to expiration TeT_{e} we obtain the following equation:

D2(Te,tenor)Σ2(Te,tenor)=Aσ2+2Bσ+C;\displaystyle D^{2}(T_{e},tenor)\Sigma^{2}(T_{e},tenor)=A\sigma^{2}+2B\sigma+C; (10)

where A,B,CA,B,C are factors which can be determine by using bond prices and already calculated volatilities; σ\sigma is an unknown forward volatility. In most cases, all parameters are non-negative, so we have

σ=1A(B+B2A(CD2(Te,tenor)Σ2(Te,tenor)Te)).\displaystyle\sigma=\frac{1}{A}\left(-B+\sqrt{B^{2}-A(C-D^{2}(T_{e},tenor)\Sigma^{2}(T_{e},tenor)T_{e})}\right). (11)

Using this procedure, we can determine all forward bond volatilities.

Applying this procedure we obtained good calibrated ATM swaption prices (June 3, 2025) depicted on Figure.1. We can see a small difference between model and input prices are observed only for long term swaptions with tenor 30. Note, that present values of swaptions in calibrated model are calculated exactly as:

PV(Te=Ndt,tenor)=\displaystyle PV(T_{e}=Ndt,tenor)=
=e0Te(t)𝑑t(rsn=1NB(Te,Tn)B(Te,Te)+B(Te,TN))=\displaystyle=\left<e^{-\int_{0}^{T_{e}}(t)dt}\left(r_{s}\sum_{n=1}^{N}B(T_{e},T_{n})-B(T_{e},T_{e})+B(T_{e},T_{N})\right)\right>=
=en=0N1f(ndt,ndt)dtm=NM1f(Ndt,mdt)dt\displaystyle=\left<e^{-\sum_{n=0}^{N-1}f(ndt,ndt)dt-\sum_{m=N}^{M-1}f(Ndt,mdt)dt}\right> (12)

4 Multi-Factor HJM Model.

NN-factor HJM model has the following dynamics:

df(t,T)=α(t,T)dt+n=1Nσn(t,T)dWn(t);\displaystyle df(t,T)=\alpha(t,T)dt+\sum_{n=1}^{N}\sigma_{n}(t,T)dW_{n}(t); (13)

where f(t,T)f(t,T) is a forward rate; σn(t,T)\sigma_{n}(t,T) is a deterministic forward volatility; dWn(t)dW_{n}(t) is a Brownian motion; an α(t,T)\alpha(t,T) is deterministic drift.

This drift can be determined from discounting bond prices:

e0tr(τ)𝑑τB(t,T)=B(0,T)e0t𝑑ττTα(τ,t1)𝑑t1n=1N0τ𝑑Wn(τ)τTσn(τ,t1)𝑑t1;\displaystyle e^{-\int_{0}^{t}r(\tau)d\tau}B(t,T)=B(0,T)e^{-\int_{0}^{t}d\tau\int_{\tau}^{T}\alpha(\tau,t_{1})dt_{1}-\sum_{n=1}^{N}\int_{0}^{\tau}dW_{n}(\tau)\int_{\tau}^{T}\sigma_{n}(\tau,t_{1})dt_{1}};
dWn=ξndt;dWm(t)dWn(t)=ρmndt;\displaystyle dW_{n}=\xi_{n}\sqrt{dt};\;\;\;\left<dW_{m}(t)dW_{n}(t)\right>=\rho_{mn}dt; (14)

where ξn\xi_{n} is a normal distributed stochastic variable;

<ξn>=0;<ξmξn>=ρmn;\displaystyle<\xi_{n}>=0;\;\;\;<\xi_{m}\xi_{n}>=\rho_{mn}; (15)

ρmn\rho_{mn} is a correlation.

Eq.(14) means that we have the following condition:

edttTα(t,t1)𝑑t1n=1NξndttTσn(t,t1)𝑑t1=1; 0<tT.\displaystyle\left<e^{-dt\int_{t}^{T}\alpha(t,t_{1})dt_{1}-\sum_{n=1}^{N}\xi_{n}\sqrt{dt}\int_{t}^{T}\sigma_{n}(t,t_{1})dt_{1}}\right>=1;\;\;\;\forall\;0<t\leq T. (16)

Using martingale condition (16) we can calculate the drift for any N-Factor models.

Multi-factor HJM models can be used to calibrate ATM interest rate derivatives. Dynamics of this model has the following form:

f(t,T)=f(0,T)+n=1N0tαn(τ,T)𝑑τ+n=1N0tσn(τ,T)𝑑Wn(τ);\displaystyle f(t,T)=f(0,T)+\sum_{n=1}^{N}\int_{0}^{t}\alpha_{n}(\tau,T)d\tau+\sum_{n=1}^{N}\int_{0}^{t}\sigma_{n}(\tau,T)dW_{n}(\tau); (17)

where dWn(τ)dW_{n}(\tau) are uncorrelated Brownian motions and

αn(τ,T)=σn(τ,T)sTσn(s,u)𝑑u.\displaystyle\alpha_{n}(\tau,T)=\sigma_{n}(\tau,T)\int_{s}^{T}\sigma_{n}(s,u)du. (18)

α(τ,T)\alpha(\tau,T) is chosen to satisfy the martingale condition:

B(0,T)=e0tr(τ)𝑑τB(t,T); 0tT.\displaystyle B(0,T)=\left<e^{-\int_{0}^{t}r(\tau)d\tau}B(t,T)\right>;\;\;\;\forall\;0\leq t\leq T. (19)

In this type of model we assume that volatilities are deterministic functions. It means that rate distributions are also normal and no volatility smile can be generated.

This model can be calibrated to ATM swaptions by assuming that Brownian motions are

dWm(t)=n=1Nwm,n(t)dW~n(t);\displaystyle dW_{m}(t)=\sum_{n=1}^{N}w_{m,n}(t)d\tilde{W}_{n}(t); (20)

where Wm,n(t)W_{m,n}(t) are correlated Brownian motions; and

σm(t,T)dWm(t)=σm(t,0)e0tκm(τ)𝑑τ.\displaystyle\sigma_{m}(t,T)dW_{m}(t)=\sigma_{m}(t,0)e^{-\int_{0}^{t}\kappa_{m}(\tau)d\tau}. (21)

Small Volatility Approximation we can determine all ATM swaption volatilities. So to calibrate this model, we need to select correlation and relative weights of forward volatilities.

For example, let us consider two-factor volatility model and assume that

σ1,2(t,T)dW1,2(t)=eκ1,2(tT)dW1,2(t);\displaystyle\sigma_{1,2}(t,T)dW_{1,2}(t)=e^{-\kappa_{1,2}(t-T)}dW_{1,2}(t); (22)

Using Small Volatility Approximation we have for time to expiration 0.25 and tenor 1:

PV(0.25,1)=v(0.1)(B(0,0.25)ξ1+B(0,0.5)ξ2+B(0,0.75)ξ3+\displaystyle PV(0.25,1)=v(0.1)\left(B(0,0.25)\xi_{1}+B(0,0.5)\xi_{2}+B(0,0.75)\xi_{3}+\right.
+B(0,1)ξ4+B(0,1.25)ξ5)dt;\displaystyle\left.+B(0,1)\xi_{4}+B(0,1.25)\xi_{5}\right)\sqrt{dt}; (23)

where

ξndt=σ1((0,0)eκ1ndtdW1+σ2((0,0)eκ2ndtdW2.\displaystyle\xi_{n}\sqrt{dt}=\sigma_{1}((0,0)e^{-\kappa_{1}ndt}dW_{1}+\sigma_{2}((0,0)e^{-\kappa_{2}ndt}dW_{2}. (24)

It is clear that because all model parameters are deterministic then distribution of forward volatiity will be normal and effectively we can adjust v(0,1)v(0,1) to reproduce swaption price. The same procedure will give us the same result for all expirations and tenors.

This procedure will give us the same quality of calibrated model as a single factor HJM model. We need to have additional assumptions to build multi-factor HJM model. It can be taken by some Multi-Factor calibration procedure [4].

5 Conclusion.

It is demonstrated how to increase quality of Multi-Factor model calibration by using Small Volatility Approximation.

6 Disclaimer.

The opinions expressed in this article are the author’s own and they may be different from the views of U.S. Bancorp.

References

  • [1] Heath, D., R. Jarrow, and A. Morton (1990): ”Bond Pricing and the Term Structure of Interest Rates: A Discrete Time Approximation”.Journal of Financial and Quantitative Analysis, 25: 419-440.
  • [2] Carl Chiarella and Oh Kang Kwon (2007). “Classes of interest rate models under the HJM framework”, The Journal of Financial and Quantitative Analysis Vol. 33, No. 3 , pp. 423-440.
  • [3] Belyaev, V.M. (2016). “Swaption Prices in HJM Model. Nonparametric Fit”, arXiv:1697.01619, [ q-fin.PR];
  • [4] Peterbarg V. (2025) “Estimating mean reversions in interesting rate models”, Risk Magazine, March 2025.

7 Figures

[Uncaptioned image]
[Uncaptioned image]
Refer to caption
Refer to caption
Figure 1: ATM Market and Model Volatilities.