Weak and Strong Taylor methods for numerical solutions of stochastic differential equations
Maria Siopacha, Josef Teichmann

TL;DR
This paper develops weak and strong Taylor expansion methods for solving stochastic differential equations, providing tractable formulas for LIBOR market models that improve pricing accuracy without complex numerical schemes.
Contribution
It introduces weight expressions for Taylor coefficients of SDE solutions and applies them to LIBOR models, offering a practical alternative to traditional drift freezing methods.
Findings
Accurate pricing formulas for LIBOR models derived from Taylor expansions.
Comparable accuracy to full numerical schemes with simpler expressions.
Numerical examples confirm the effectiveness of the proposed methods.
Abstract
We apply results of Malliavin-Thalmaier-Watanabe for strong and weak Taylor expansions of solutions of perturbed stochastic differential equations (SDEs). In particular, we work out weight expressions for the Taylor coefficients of the expansion. The results are applied to LIBOR market models in order to deal with the typical stochastic drift and with stochastic volatility. In contrast to other accurate methods like numerical schemes for the full SDE, we obtain easily tractable expressions for accurate pricing. In particular, we present an easily tractable alternative to ``freezing the drift'' in LIBOR market models, which has an accuracy similar to the full numerical scheme. Numerical examples underline the results.
| strikes | K=3% | K=3.5% | K=4% | K=5.75% | K=6.25% | K=8% |
|---|---|---|---|---|---|---|
| benchmark | 11.1831 | 8.5897 | 6.5503 | 3.0349 | 2.4423 | 1.2969 |
| strong Taylor | 11.0687 | 8.5691 | 6.5867 | 3.1448 | 2.5513 | 1.3926 |
| frozen drift | 13.9551 | 11.1822 | 8.8803 | 4.6313 | 3.8506 | 2.2524 |
| strikes | K=4% | K=4.5% | K=4.75% | K=5% | K=5.15% | K=5.25% |
|---|---|---|---|---|---|---|
| benchmark | 10.2240 | 6.5386 | 4.7454 | 3.1060 | 2.2599 | 1.7758 |
| frozen drift | 10.2132 | 6.5326 | 4.7419 | 3.1028 | 2.2582 | 1.7618 |
| strong Taylor | 10.2240 | 6.5386 | 4.7454 | 3.1060 | 2.2599 | 1.7758 |
| weak Taylor | 10.2266 | 6.5407 | 4.7485 | 3.1064 | 2.2593 | 1.7626 |
| strikes | K=3.5% | K=4% | K=5% | K=6% | K=7% | K=8% |
|---|---|---|---|---|---|---|
| benchmark | 3.8984 | 2.9221 | 1.2588 | 0.3858 | 0.1019 | 0.0216 |
| -model | 3.8951 | 2.9053 | 1.2705 | 0.3966 | 0.0942 | 0.0185 |
| weak Taylor | 3.8990 | 2.9159 | 1.2694 | 0.3791 | 0.1042 | 0.0210 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStochastic processes and financial applications · Insurance, Mortality, Demography, Risk Management · Financial Risk and Volatility Modeling
Weak and Strong Taylor Methods for numerical solutions of stochastic differential equations
Maria Siopacha and Josef Teichmann
Department of Mathematical Methods in Economics, Vienna University of Technology, Wiedner Hauptstrasse 8–10/105–1, A-1040 Vienna, Austria.
[josef.teichmann,siopacha]@fam.tuwien.ac.at
Abstract.
We apply results of Malliavin-Thalmaier-Watanabe for strong and weak Taylor expansions of solutions of perturbed stochastic differential equations (SDEs). In particular, we work out weight expressions for the Taylor coefficients of the expansion. The results are applied to LIBOR market models in order to deal with the typical stochastic drift and with stochastic volatility. In contrast to other accurate methods like numerical schemes for the full SDE, we obtain easily tractable expressions for accurate pricing. In particular, we present an easily tractable alternative to “freezing the drift” in LIBOR market models, which has an accuracy similar to the full numerical scheme. Numerical examples underline the results.
Financial support from the Austrian Science Fund (FWF) under grant P 15889 and the START-prize-grant Y328-N13 is gratefully acknowledged. Furthermore this work was financially supported by the Christian Doppler Research Association (CDG). The authors gratefully acknowledge a fruitful collaboration and continued support by Bank Austria and the Austrian Federal Financing Agency (ÖBFA) through CDG
1. Introduction and Setting
Let be a probability space carrying an -dimensional Brownian motion with a correlation matrix. We consider smooth curves of random variables, where is a parameter. We apply Taylor theorems to obtain strong approximations of the curve at and we apply partial integration on Wiener space to obtain weak approximations of the law of for small values of .
We choose the notion Taylor expansion instead of asymptotic expansion in order to point out that the strong method is indeed a classical Taylor expansion with usual conditions for convergence. The weak method represents a truncated converging power series in the parameter if – for instance – the payoff stems from a real analytic function and some distributional properties are satisfied.
2. Weak and strong Taylor methods - Structure Theorems
We introduce in this section two concepts of approximation. Consider a curve , where and .
Definition 1**.**
A strong Taylor approximation of order is a (truncated) power series
[TABLE]
such that
[TABLE]
holds true as .
Remark 1**.**
In our setting a strong Taylor approximation of any order of the curve can always be obtained, see for instance [KM97].
Let be a Lipschitz function with Lipschitz constant , then we obtain
[TABLE]
Equation (2.3) does not hold anymore if is not globally Lipschitz continuous. In particular, we observe the dependence of the right hand side on the Lipschitz constant . Hence, truncating an a-priori known Taylor expansion leads to an error term, which contains the Lipschitz constant and is therefore not useful for non-Lipschitz claims. The weak method navigates around this feature by partial integration.
Definition 2**.**
A weak Taylor approximation of order is a power series for each bounded, measurable ,
[TABLE]
where denote real valued, integrable random variables, such that
[TABLE]
Remark 2**.**
The weights for are called Malliavin weights.
Remark 3**.**
If the law of is real analytic at in the weak sense, i.e. if there exist (signed) measures such that for all bounded, measurable the following series converges and the equality
[TABLE]
holds true, precisely then we do have a converging weak Taylor expansion. We aim for constructing stochastic representations of the following type, for :
[TABLE]
For the definition of the weak Taylor approximation to make sense, existence of the Malliavin weights has to hold. The following theorem can be found in a slightly different version in [MT06] and goes back to S. Watanabe. For the definition and notion of see [Mal97] or [Nua06].
Theorem 1**.**
Let be smooth and assume that the Malliavin covariance matrix is invertible with -integrable inverse for every around (i.e. on an open interval containing ). Then there is a weak Taylor approximation of any order and there are explicit formulas for the weights . If we only know that the Malliavin covariance matrix is invertible with -integrable inverse, then we can also calculate the Malliavin weights, since they depend only on .
Proof.
Fix and take a smooth test function and assume that exists as a smooth curve in on a open -interval containing . By standard arguments we can prove the following formula
[TABLE]
More precisely, by the integration by parts [Nua06, Definition 1.3.1-(1.42)], the chain rule [Nua06, Proposition 1.2.3] and the definition of the Malliavin covariance matrix, [Nua06, page 92], we obtain from the right hand side the desired left hand side.
Notice that the -dependence of the Skorohod integral is smooth due to basic properties of . Hence, we can calculate higher derivatives of the left hand side by iterating the above procedure and differentiating the Skorohod integral. We denote
[TABLE]
We write then, pars pro toto, the formula for the second derivative
[TABLE]
This formula makes perfect sense at and – by induction – we see that we can perform this step for any derivative. The general, recursive result is the following:
[TABLE]
Here we understand the weights as -dependent, whereas in the final formulas we put . This proves the result for smooth test functions and under the assumption that the Malliavin covariance matrix is invertible around . If we approximate a bounded, measurable function by smooth test functions we obtain the desired assertion by standard arguments, since the weights are integrable. ∎
Remark 4**.**
By Taylor’s theorem and the Faà-di-Bruno-formula we obtain
[TABLE]
where is a well-defined polynomial in derivatives of the curve , for a multi-index . Since is an algebra, see [Mal97], the above expression lies in for each . The previous result provides a representation of the partial integration result for
[TABLE]
The structure of the weights is seen from above. The result can be considered as a dual version of the Faà-di-Bruno-formula. However, the structure of this dual formula is much simpler.
We provide an example to demonstrate the strong and weak method of approximation. The method works in order to replace time-consuming iteration schemes, like the Euler-scheme, by simulations of “simple” Itô integrals.
Example 1**.**
We deal with a generic, real-valued random variable over a one-dimensional Gaussian space, see [Nua06], i.e.
[TABLE]
where the lie in the Wiener chaos (one can think of a Hermite expansion for instance) and the sum is understood in the -sense. From the strong expansion we obtain immediately – for a given Lipschitz function – that
[TABLE]
as , where denotes the Lipschitz constant of . This simple approximation can be sometimes quite useful.
We assume now that has non-vanishing variance in order to calculate the weights, which do depend only on . The strong Taylor approximation is given by definition, the weak Taylor expansion can be constructed by the previous recursive formulas and the specifications
[TABLE]
In order to obtain a first-order approximation for bounded, measurable random variables we therefore have to calculate
[TABLE]
where
[TABLE]
This amounts to an integration of times a polynomial with respect to a Gaussian density, since:
[TABLE]
Notice that the strong approximation does not yield such a result for bounded, measurable random variables. Notice also that in the given case the approximation can be calculated in a deterministic way, since we deal with Gaussian integrations.
The second-order weak Taylor approximation is given by
[TABLE]
where
[TABLE]
3. Applications from Financial Mathematics
For applications we want to deal with strong and weak Taylor approximations of a given curve of random variables. We are particulary interested in cases, where the first derivative is of simple form or – even more important – where the Malliavin covariance matrix is of simple form. In these cases it is easy to obtain first or second order approximations of the respective quantities in the weak or strong sense.
In what follows, first we will present one of the most applied interest rate models, namely the LIBOR market model (LMM). Then, we will introduce the commonly used technique of freezing the drift. We will show how to embed the”freezing the drift” technique into our framework of Taylor approximations. We understand freezing the drift as a strong Taylor approximation of order zero in the drift term of the LIBOR SDE. Our goal is to put this technique into a method, where we can in particular improve the order of approximation. We will finally extend the assumption of log normality and develop a stochastic volatility LMM, where we will show how to obtain tractable option prices via our weak Taylor approximations.
3.1. The LIBOR Market Model
We apply our concepts to the LMM, initially constructed by [BGM97], [MSS97] and [Jam97]. Let denote a strictly positive fixed time horizon and be a complete probability space, supporting an -dimensional Brownian motion . The factors are correlated with . Let be a discrete tenor structure and the accrual factor for the time period , . Let denote the value at time of a zero coupon bond with maturity . The measure is the terminal forward measure, which corresponds to taking the final bond as numéraire. The forward LIBOR rate at time for the period is given by:
[TABLE]
We assume that for any maturity there exists a bounded, continuous, deterministic function , which represents the volatility of the LIBOR , . The log normal LIBOR market model can be expressed under the measure as:
[TABLE]
3.2. Freezing the Drift
The dynamics of forward LIBORs for depend on the stochastic drift term , , which is determined by LIBOR rates with longer maturities. This random drift prohibits analytic tractability when pricing products that depend on more that one LIBOR rate, since there is no unifying measure under which all LIBOR rates are simultaneously log normal. In addition, it encumbers the numerical implementation of the model. Common practice is to approximate this term by its starting value or as it is widely referred to as freezing the drift, i.e.
[TABLE]
It was first implemented in the original paper [BGM97] for the pricing of swaptions based on the LMM. [BW00] and [Sch02] argue that freezing the drift is justified due to the fact that this term has small variance. However, by freezing the drift there is a difference in option prices with the real and the frozen drift. It has not been examined how big the error is or for which assets it works well or not. Our aim is to investigate such a phenomenon and improve the performance by providing with correction terms of order one.
3.3. Correcting the Frozen Drift
The purpose of this section is to embed the well-known and often applied technique of freezing the drift into the strong and weak Taylor approximations, in order to develop a method to improve the order of accuracy. Specifically for the strong Taylor approximation, the method works well, since we always deal with a globally Lipschitz drift term with small Lipschitz constant .
Remark 5**.**
As it will be clear later, the strong Taylor correction method can be accommodated with any extension of the log normal LMM, for example with the Lévy LIBOR model by Eberlein and Özkan [EÖ05].
3.3.1. Strong Taylor Approximation
We first state a useful lemma, asserting that we can indeed freeze the drift under special model formulation and choice parameters.
Lemma 1**.**
Let and consider for the following stochastic differential equation:
[TABLE]
defined on the complete probability space where is an -dimensional Brownian motion under the measure with . Then the first-order strong Taylor approximation for is given by:
[TABLE]
Proof.
By (1) we obtain for :
[TABLE]
since and where is the first-order correction term. By differentiating (3.2) with respect to , we calculate:
[TABLE]
and derive as the solution to the above linear SDE:
[TABLE]
with . ∎
Remark 6**.**
We parametrise the LIBOR market model in terms of the parameter as follows:
[TABLE]
and assume at that for all and all . If , what we obtain is the standard LIBOR market model formulation and in particular . For , equals its starting value and thus the drift term in the following SDE is no longer stochastic:
[TABLE]
The next proposition provides a way for a pathwise approximation of , by means of adjusting its SDE. This is achieved by adding in the frozen drift part.
Proposition 1**.**
Assume the setup of Lemma 1 and assume further at that for all and all . Then the stochastic differential equation for with the unfrozen drift:
[TABLE]
can be strongly approximated as by
[TABLE]
Remark 7**.**
For , we derive the ”freezing the drift” case. For , we already obtain an improvement.
Proof.
First step is to interchange with in (3.6) to obtain:
[TABLE]
This yields no change for the dynamics of , since .
By Taylor’s expansion, we know that as , -a.s. The estimate for the error term is given by
[TABLE]
∎
Remark 8**.**
The SDE for the approximated is easier and faster to simulate than (3.1), as it is exhibited by the following example. Notice additionally that is a continuous functional of the process (3.4) and of the Brownian path . Eventually, by using as the LIBOR rates, the computational complexity of the drift and thus of the model can be reduced substantially, while maintaining accuracy of prices.
Example 2**.**
In this example, we examine the performance of the strong Taylor correction method. Let and consider pricing a caplet on the LIBOR rate with strike . Its price is given by:
[TABLE]
Assume that the volatility functions for are given by (cf. Brigo and Mercurio [BM01], formulation (6.12)):
[TABLE]
where the constants are the same for all three LIBOR rates and are equal to , , , . Thus, we can write the model under the terminal measure as:
[TABLE]
with initial values , for and for all . The Brownian motion vector is correlated with correlation coefficient given by:
[TABLE]
The SDEs for the approximated LIBOR rates and are given by:
[TABLE]
The partial derivative terms and are equal to:
[TABLE]
We compare three caplet prices:
- •
benchmark price, underlying ;
- •
strong Taylor price, underlying ;
- •
frozen drift price, underlying .
Numerical results in basis points (bps) are displayed in Table 1 for parameters , , , , , , , , . We characteristically observe the difference in prices between the benchmark and frozen drift price, whilst our strong Taylor correction method performs very well and is computationally simpler and faster.
3.3.2. Weak Taylor Approximation
In what follows, we provide some results on how to correct option prices obtained by the SDE with the frozen drift (3.5) by adding a correction term involving the appropriate Malliavin weight. Let denote the vector of the LIBOR rates .
Proposition 2**.**
Assume the setup of Lemma 1, where the LIBOR rate is given by:
[TABLE]
with for all and all . Assume furthermore that the Malliavin covariance matrix is invertible. Then the price of an option with payoff , for and bounded measurable, can be approximated by the weak Taylor approximation of order one:
[TABLE]
where the Malliavin weight is given by:
[TABLE]
for .
Proof.
The weight is obtained by (2.4). Notice that we can write:
[TABLE]
and hence the result (3.9) by Definition 2 for . ∎
Example 3**.**
In this example we let and we price a payers swaption with strike price and maturity , where the underlying swap is entered at and has payment dates and . We assume that the volatility functions for are constant:
[TABLE]
such that we obtain under the terminal measure :
[TABLE]
with initial values , for and for all . and are correlated with correlation coefficient . We freeze the drifts in the above equations to obtain:
[TABLE]
Similarly to the previous example, we compare four option prices:
- •
benchmark price;
- •
frozen drift;
- •
strong Taylor price;
- •
weak Taylor price.
The weak correction formula (3.9) adds a correction term to the closed form price of the option. The swaption payoff at can be found for example in [MR98]:
[TABLE]
if the underlying swap is entered at time and has payment dates . is given by:
[TABLE]
The payers swaption value at time can be written as:
[TABLE]
where and denotes the forward measure corresponding to the bond as numéraire. Therefore, its benchmark price is given by the above formula with and :
[TABLE]
Its weak Taylor price is given by (3.9) with and .
[TABLE]
The weight is given by (3.10). The partial derivative terms and are given by:
[TABLE]
and:
[TABLE]
with and , . The Malliavin covariance matrix of the vector is equal to:
[TABLE]
The determinant is not zero as long as , which is a natural assumption. Hence under this condition, its inverse is given by:
[TABLE]
Write the weight , where the first weight is obtained as:
[TABLE]
and similarly:
[TABLE]
Performing all necessary calculations, we conclude that:
[TABLE]
Analogously we obtain as:
[TABLE]
Notice that the weights are functions of normal variables and thus the calculation of the weak Taylor price amounts just to computation of deterministic integrals. Table 2 gives the swaption prices in bps for parameters , , , , , , , , and .
3.4. The Stochastic Volatility LIBOR Market
Model
In this section, we develop a stochastic volatility LMM. The stochastic volatility parameter follows a square root process, like in the extensively applied Heston model [Hes93]. The resulting model, called hereafter the stochastic volatility LMM (SVLMM), has the following dynamics under the terminal measure:
[TABLE]
where . The Brownian motions and are expressed under the terminal measure with correlations and for . We assume additionally that the filtration is generated by both Brownian motions. Observe that the process is a time-changed squared Bessel process with dimension . If , then the point zero is unattainable. So we require for the process not to reach zero.
3.4.1. Pricing a multi-LIBOR option
In this section, we aim at approximating the price of an option with payoff depending on the vector . We interpret the volatility of the volatility parameter as a parameter on which the LIBOR rates depend. Overall, we parametrise the SVLMM by both and and correct prices in a weak sense introducing Malliavin weights.
Proposition 3**.**
Consider the SVLMM (3.13) and assume that the Malliavin covariance matrix is invertible. Then the price of an option with payoff , , where is a bounded measurable function, can be approximated by the weak Taylor approximation of order one:
[TABLE]
where the Malliavin weights are given by:
[TABLE]
for .
Proof.
The weights and are obtained by (2.4). We derive (3) by noticing that:
[TABLE]
from Definition 2 for . ∎
Example 4**.**
Let and consider the SVLMM where the volatility functions for are assumed to be constant and in particular , . We derive an approximative formula for the price of a payers swaption with maturity and strike price . The underlying swap is entered at and has payment dates . Under the terminal measure we can write the SDEs for the LIBOR rates and stochastic volatility as:
[TABLE]
* and are assumed to be correlated, so correlations are as and for . The -model is given by:*
[TABLE]
with . As in the previous example, we compare the following option prices:
- •
benchmark price;
- •
frozen drift;
- •
weak Taylor price (3).
The benchmark price is given by (3) with and :
[TABLE]
The weak Taylor price is obtained by (3):
[TABLE]
We calculate the Malliavin weights , as given by (3.15) and (3.16) correspondingly. We can express the weight as:
[TABLE]
with:
[TABLE]
and:
[TABLE]
since . The partial derivative term with respect to for is given by:
[TABLE]
where . Similarly the weight is given by:
[TABLE]
with:
[TABLE]
and:
[TABLE]
Partial derivative terms are equal to:
[TABLE]
Doing similar calculations, we derive the second partial derivative:
[TABLE]
where .
We calculate the Malliavin covariance matrix \gamma\big{(}(L_{T_{1}}^{(1,0,0)},L_{T_{1}}^{(2,0,0)})\big{)} and its inverse.
[TABLE]
Hence its inverse is given by, for :
[TABLE]
If we define , and Y=\int_{0}^{T_{1}}\sqrt{v_{t}^{0}}\Big{(}\theta(T_{1}-t)-\frac{v_{0}^{0}-\theta}{\kappa}(\exp{(-\kappa T_{1})}-\exp{(-\kappa t)})\Big{)}dW_{t}^{2}, we finally obtain the weights as:
[TABLE]
and:
[TABLE]
Moreover, for the weight we define:
[TABLE]
and random variables , for :
[TABLE]
where the Brownian motions are independent from and , . Therefore, we obtain the weights as:
[TABLE]
where equals to \Big{(}\frac{1}{\kappa}\big{(}1-\exp{(-\kappa T_{1})}\big{)}-T_{1}\Big{)}. Similarly we get as:
[TABLE]
In this example, the weights are functions of normal variables and double stochastic integrals, which are computed via simulation. Table 3 reports the swaption prices in bps with parameters , , , , , , , , , , , , , .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[BGM 97] A. Brace, D. Gatarek, and M. Musiela, The Market Model of Interest Rate Dynamics , Mathematical Finance 7 (1997), no. 2, 127–155.
- 2[BM 01] D. Brigo and F. Mercurio, Interest Rate Models: Theory and Practice , Springer Finance, Springer, 2001.
- 3[BW 00] A. Brace and R.S. Womersley, Exact Fit to the Swaption Volatility Matrix using Semidefinite Programming , Working paper, presented at ICBI Global Derivatives Conference, Paris, April 2000, 2000.
- 4[EÖ05] E. Eberlein and F. Özkan, The Lévy LIBOR model , Finance and Stochastics 9 (2005), 327 348.
- 5[Hes 93] S. Heston, A Closed-Form Solution for Options with Stochastic Volatility with Applications to Bond and Currency Options , The Review of Financial Studies 6 (1993), no. 2, 327–343.
- 6[Jam 97] F. Jamshidian, LIBOR and Swap Market Models and Measures , Finance and Stochastics 1 (1997), 293–330.
- 7[KM 97] A. Kriegl and P. W. Michor, The Convenient Setting of Global Analysis , American Mathematical Society, 1997.
- 8[Mal 97] P. Malliavin, Stochastic Analysis , Springer, 1997.
