Handbook Chapter
Handbook Chapter
Fourier Transform
Yue Kuen Kwok1 , Kwai Sun Leung2 , and Hoi Ying Wong3
1
Hong Kong University of Science and Technology, Hong Kong maykwok@ust.hk
2
The Chinese University of Hong Kong, Hong Kong ksleung@se.cuhk.edu.hk
3
The Chinese University of Hong Kong, Hong Kong hywong@cuhk.edu.hk
1 Introduction
The earliest option pricing models originated by Black and Scholes (1973) and
Merton (1973) use the Geometric Brownian process to model the underlying
asset price process. However, it is well known among market practitioners that
the lognormal assumption of asset price returns suffers from serious deficien-
cies that give rise to inconsistencies as exhibited by smiles (skewness) and term
structures in observed implied volatilities. The earlier remedy to resolve these
deficiencies is the assumption of state and time dependence of the volatility of
the asset price process (see Derman and Kani (1998) and Dupire (1994)). On
the other hand, some researchers recognize the volatility of asset returns as a
hidden stochastic process, which may also undergo regime change. Examples
of these pioneering works on stochastic volatility models are reported by Stein
and Stein (1991), Heston (1993), and Naik (2000). Starting from the seminar
paper by Merton (1973), jumps are introduced into the asset price processes
in option pricing. More recently, researchers focus on option pricing models
whose underlying asset price processes are the Levy processes (see Cont and
Tankov (2004) and Jackson et al. (2008)).
In general, the nice analytic tractability in option pricing as exhibited
by Black-Scholes-Merton’s Geometric Brownian process assumption cannot
be carried over to pricing models that assume stochastic volatility and Levy
processes for the asset returns. Stein and Stein (1991) and Heston (1993)
manage to obtain an analytic representation of the European option price
function in the Fourier domain. Duffie et al. (2000) propose transform methods
for pricing European options under the affine jump-diffusion processes. Fourier
transform methods are shown to be an effective approach to pricing an option
whose underlying asset price process is a Levy process. Instead of applying the
direct discounted expectation approach of computing the expectation integral
that involves the product of the terminal payoff and the density function of
the Levy process, it may be easier to compute the integral of their Fourier
transform since the characteristic function (Fourier transform of the density
2 Yue Kuen Kwok, Kwai Sun Leung, and Hoi Ying Wong
function) of the Levy process is easier to be handled than the density function
itself. Actually, one may choose a Levy process by specifying the characteristic
function since the Levy-Khinchine formula allows a Levy process to be fully
described by the characteristic function.
In this chapter, we demonstrate the effective use of the Fourier transform
approach as an effective tool in pricing options. Together with the Fast Fourier
transform (FFT) algorithms, real time option pricing can be delivered. The
underlying asset price process as modeled by a Levy process can allow for more
general realistic structure of asset returns, say, excess kurtosis and stochastic
volatility. With the characteristic function of the risk neutral density being
known analytically, the analytic expression for the Fourier transform of the
option value can be derived. Option prices across the whole spectrum of strikes
can be obtained by performing Fourier inversion transform via the efficient
FFT algorithms.
This chapter is organized as follows. In the next section, the mathemati-
cal formulations for building the bridge that links the Fourier methods with
option pricing are discussed. We first provide a brief discussion on Fourier
transform and FFT algorithms. Some of the important properties of Fourier
transform, like the Parseval relation, are presented. We also present the defi-
nition of a Lévy process and the statement of the Lévy-Khintchine formula. In
Sec. 3, we derive the Fourier representation of the European call option price
function. The Fourier inversion integrals in the option price formula can be
associated with cumulative distribution functions, similar to the Black-Scholes
type representation. However, due to the presence of a singularity arising from
non-differentiability in the option payoff function, the Fourier inversion inte-
grals cannot be evaluated by applying the FFT algorithms. We then present
various modifications of the Fourier integral representation of the option price
using the damped option price method and time value method (see Carr and
Madan (1999)). Details of the FFT implementation of performing the Fourier
inversion in option valuation are illustrated. In Sec. 4, we consider the exten-
sion of the FFT techniques for pricing multi-asset options. Unlike the finite
difference approach or the lattice tree methods, the FFT approach does not
suffer from the curse of dimensionality of the option models with regard to an
increase in the number of risk factors in defining the asset return distribution
(see Dempster and Hong (2000) and Hurd and Zhou (2009)). In Sec. 5, we
show how one can price Bermudan style options under Lévy processes using
the FFT techniques by reformulating the risk neutral valuation formulation
as a convolution. We show how the property of the Fourier transform of a con-
volution product can be effectively applied in pricing a Bermudan option (see
Lord et al. (2008)). In Sec. 6, we illustrate an innovative FFT-based network
approach for pricing options under Lévy processes by extending the finite
state Markov chain approach in option pricing. Similar to the forward shoot-
ing grid technique in the usual lattice tree algorithms, the approach can be
adapted to valuation of options with exotic path dependence (see Wong and
Guan (2009)). In Sec. 7, we derive the partial integral-differential equation
Efficient Options Pricing Using the Fast Fourier Transform 3
formulation that governs option prices under the Lévy process assumption of
asset returns. We then show how to apply the Fourier space time stepping
techniques that solve the partial differential-integral equation for option pric-
ing under Lévy processes. This versatile approach can handle various forms of
path dependence of the asset price process and features / constraints in the
option models (see Jackson et al. (2008)). We present summary and conclusive
remarks in the last section.
Given Ff (u), the function f can be recovered by the following Fourier inver-
sion formula: Z ∞
1
f (x) = e−iux Ff (u) du. (2)
2π −∞
The validity of the above inversion formula can be established easily via the
following integral representation of the Dirac function δ(y − x), where
Z ∞
1
δ(y − x) = eiu(y−x) du.
2π −∞
then
Fh = Ff Fg .
4. Parseval relation
Define the inner product of two complex-valued square-integrable func-
tions f and g by Z ∞
< f, g > = f (x)ḡ(x) dx,
−∞
then
1
< f, g > = < Ff (u), Fg (u) > .
2π
Efficient Options Pricing Using the Fast Fourier Transform 5
e−rT
V = < Fp (u), FVT (u) > . (4)
2π
The option price can be expressed in terms of the inner product of the char-
acteristic function of the underlying process Fp (u) and the Fourier transform
of the terminal payoff FVT (u). More applications of the Parseval relation in
deriving the Fourier inversion formulas in option pricing and insurance can
be found in Dufresne et al. (2009).
rate and σ as the volatility of the diffusion process. Here, ψX (u) is called the
d
characteristic exponent of Xt . Actually, Xt = tX1 . All moments of Xt can
be derived from the characteristic function since it generalizes the moment-
generating function to the complex domain. Indeed, a Lévy process Xt is
fully specified by its characteristic function φX . In Table 1, we present a list
of Lévy processes commonly used in finance applications together with their
characteristic functions.
St = S0 exp(−rt + Xt ), t > 0,
of the divergence, which arises from the discontinuity of the payoff function
Efficient Options Pricing Using the Fast Fourier Transform 9
for α > 0. Positive values of α are seen to improve the integrability of the
modified call value over the negative k-axis. Carr and Madan (1999) show
that a sufficient condition for square-integrability of c(k) is given by
EQ STα+1 < ∞.
e−αk ∞ −iuk
Z
C(k) = e ψT (u) du
2π −∞
e−αk ∞ −iuk
Z
= e ψT (u) du, (11)
π 0
10 Yue Kuen Kwok, Kwai Sun Leung, and Hoi Ying Wong
by virtue of the properties that ψT (u) is odd in its imaginary part and even
in its real part [since C(k) is real]. The above integral can be computed using
FFT, the details of which will be discussed next. From previous numerical
experience, usually α = 3 works well for most models of asset price dynamics.
It is important to observe that α has to be chosen such that the denominator
has only imaginary roots in u since integration is performed along real value
of u.
FFT Implementation
The integral in (11) with a semi-infinite integration interval is evaluated by
numerical approximation using the trapezoidal rule and FFT. We start with
the choice on the number of intervals N and the stepwidth ∆u. A numerical
approximation for C(k) is given by
N
e−αk X −iuj k
C(k) ≈ e ψT (uj )∆u, (12)
π j=1
the log price. However, at short maturities, the call value tends to the non-
differentiable terminal call option payoff causing the integrand in the Fourier
inversion to become highly oscillatory. As shown in the numerical experiments
performed by Carr and Madan (1999), this causes significant numerical errors.
To circumvent the potential numerical pricing difficulties when dealing with
short-maturity options, an alternative approach that considers the time value
of a European option is shown to exhibit smaller pricing errors for all range
of strike prices and maturities.
The time value function zT (k) tends to a Dirac function at small maturity
and around-the-money, so the Fourier transform ζT (u) may become highly
oscillatory. Here, a similar damping technique is employed by considering the
Fourier transform of sinh(αk)zT (k) (note that sinh αk vanishes at k = 0).
Now, we consider
Z ∞
γT (u) = eiuk sinh(αk)zT (k) dk
−∞
ζT (u − iα) − ζT (u + iα)
= ,
2
and the time value can be recovered by applying the Fourier inversion trans-
form: Z ∞
1 1
zT (k) = e−iuk γT (u) du. (17)
sinh(αk) 2π −∞
Analogous FFT calculations can be performed to compute the numerical ap-
proximation for zT (km ), where
12 Yue Kuen Kwok, Kwai Sun Leung, and Hoi Ying Wong
1
PN 2π
zT (km ) ≈ π sinh(αkm ) j=1 e−i N (j−1)(m−1) eibuj γT (uj )∆u, (18)
m = 1, 2, · · · , N, and km = −b + (m − 1)∆k.
The nice tractability in deriving the FFT pricing algorithm for the corre-
lation option stems from the rectangular shape of the exercise region Ω of the
option. Provided that the boundaries of Ω are made up of straight edges, the
above procedure of deriving the FFT pricing algorithm still works. This is be-
cause one can always take an affine change of variables in the Fourier integrals
to effect the numerical evaluation. What would be the classes of option payoff
functions that allow the application of the above approach? Lee (2004) lists
4 types of terminal payoff functions that admit analytic representation of the
Fourier transform of the damped option price. Another class of multi-asset
options that possess similar analytic tractability are options whose payoff de-
pends on taking the maximum or minimum value among the terminal values
of a basket of stocks (see Eberlein et al. (2009)). However, the exercise region
of the spread option with terminal payoff
For any real numbers ǫ1 and ǫ2 with ǫ2 > 0 and ǫ1 +ǫ2 < −1, they establish the
following Fourier representation of the terminal spread option payoff function:
Z ∞+iǫ2 Z ∞+iǫ1
1
P (s1 , s2 ) = ei(u1 s1 +u2 s2 ) P̂ (u1 , u2 ) du1 du2 , (25)
(2π)2 −∞+iǫ2 −∞+iǫ1
14 Yue Kuen Kwok, Kwai Sun Leung, and Hoi Ying Wong
where
Γ (i(u1 + u2 ) − 1)Γ (−iu2 )
P̂ (u1 , u2 ) = .
Γ (iu1 + 1)
Here, Γ (z) is the complex gamma function defined for Re(z) > 0, where
Z ∞
Γ (z) = e−t tz−1 dt.
0
Z ∞ Z log(es1 −1)
P̂ (u1 , u2 ) = e−iu1 s1 e−iu2 s2 (es1 − es2 − 1) ds2 ds1
0 −∞
Z ∞
1 1
= e−iu1 s1 (es1 − 1)1−iu2 − ds1
0 −iu2 1 − iu2
Z 1 1−iu2
1 iu1 1−z dz
= z ,
(1 − iu2 )(−iu2 ) 0 z z
where z = e−s1 . The last integral can be identified with the beta function:
Z 1
Γ (a)Γ (b)
β(a, b) = = z a−1 (1 − z)b−1 dz,
Γ (a + b) 0
so we obtain the result in (25). Once the Fourier representation of the terminal
payoff is known, by virtue of the Parseval relation, the option price can be
expressed as a two-dimensional Fourier inversion integral with integrand that
involves the product of P̂ (u1 , u2 ) and the characteristic function of the joint
process of s1 and s2 . The evaluation of the Fourier inversion integral can be
affected by the usual FFT calculations (see Hurd and Zhou (2009)). This
approach does not require the analytic approximation of the two-dimensional
exercise region of the spread option with a non-linear edge, so it is considered
to be more computationally efficient.
The pricing of European multi-asset options using the FFT approach re-
quires availability of the analytic representation of the characteristic function
of the joint price process of the basket of underlying assets. One may incor-
porate a wide range of stochastic structures in the volatility and correlation.
Once the analytic forms in the integrand of the multi-dimensional Fourier
inversion integral are known, the numerical evaluation involves nested sum-
mations in the FFT calculations whose dimension is the same as the number
of underlying assets in the multi-asset option. This contrasts with the usual
finite difference / lattice tree methods where the dimension of the scheme in-
creases with the number of risk factors in the prescription of the joint process
Efficient Options Pricing Using the Fast Fourier Transform 15
Here, p(y|S(tm )) represents the probability density that relates the transition
from the price level S(tm ) at tm to the new price level y at tm+1 . By virtue of
the early exercise right, the Bermudan option value at tm is obtained by taking
the maximum value between the time-tm continuation value C(S(tm ), tm ) and
the time-tm exercise payoff F (S(tm ), tm ).
The evaluation of C(S(tm ), tm ) is equivalent to the computation of the
time-tm value of a tm+1 -maturity European option. Suppose the asset price
process is a monotone function of a Lévy process (which observes the indepen-
dent increments property), then the transition density p(y|x) has the following
property:
p(y|x) = p(y − x). (26)
If we write z = y − x, then the continuation value can be expressed as a
convolution integral as follows:
16 Yue Kuen Kwok, Kwai Sun Leung, and Hoi Ying Wong
Z ∞
C(x, tm ) = e−r∆tm V (x + z, tm+1 )p(z) dz. (27)
−∞
where v̂(u) = F {v(y, tm )}. The FFT calculations start with the prescription
of uniform grids for u, x and y:
The mesh sizes ∆x and ∆y are taken to be equal, and ∆u and ∆y are chosen
to satisfy the Nyquist condition:
2π
∆u∆y = .
N
The convolution integral is discretized as follows:
N −1
e−iu0 (x0 +p∆y) X 2π
c(xp ) ≈ ∆u e−ijp N eij(y0 −x0 )∆u φ(−(uj − iα))v̂(uj ), (30)
2π j=0
where
N
X −1
v̂(uj ) ≈ eiu0 y0 ∆y eijn2π/N einu0 ∆y wn v(yn ),
n=0
1
w0 = wN −1 = , wn = 1 for n = 1, 2, · · · , N − 2.
2
For a sequence xp , p = 0, 1, · · · , N − 1, its discrete Fourier transform and the
corresponding inverse are given by
N −1 N −1
X 1 X −ijn2π/N
Dj {xn } = eijn2π/N xn , Dn−1 {xj } = e xj .
n=0
N j=0
Efficient Options Pricing Using the Fast Fourier Transform 17
c(xp ) ≈ eiu0 (y0 −x0 ) (−1)p Dp−1 {eij(y0 −x0 )∆u φ(−(uj − iα))Dj {(−1)n wn v(yn )}}.
(31)
In summary, by virtue of the convolution property of Fourier transform,
we compute the discrete Fourier inversion of the product of the discrete char-
acteristic function of the asset returns φ(−(uj − iα)) and the discrete Fourier
transform of option prices Dj {(−1)n wn v(yn )}. It is seen to be more efficient
when compared to the direct approach of recovering the density function by
taking the Fourier inversion of the characteristic function and finding the op-
tion prices by discounted expectation calculations (see Zhylyevsky (2009)).
x6 x6 x6 x6
x5 x5 x5 x5
x4 x4 x4 x4
x3 x3 x3 x3
x2 x2 x2 x2
x1 x1 x1 x1
x0 x0 x0 x0
t0 t1 t2 t3
Once the transition probabilities are known, we can perform option valuation
using the usual discounted expectation approach. The incorporation of various
path dependent features can be performed as in usual lattice tree calculations.
Wong and Guan (2009) illustrate how to compute the Asian and lookback op-
tion prices under Lévy models using the FFT-based network approach. Their
numerical schemes are augmented with the forward shooting grid technique
(see Kwok (2009)) for capturing the asset price dependency associated with
the Asian and lookback features.
E0 [eX(1) ] = er ,
∂V
+ LV = 0 (36)
∂t
with terminal condition: V (X(T ), T ) = VT (S(0), eX(T ) ), where L is the in-
finitesimal generator of the Lévy process operating on a twice differentiable
function f (x) as follows:
!
T ∂ ∂ T ∂
Lf (x) = µ + M f (x)
∂x ∂x ∂x
∂
Z
+ {[f (x + y) − f (x)] − yT f (x)1|y|<1 } ν(dy). (37)
Rn \{0} ∂x
Several numerical schemes have been proposed in the literature that solve
the PIDE (36) in the real domain. Jackson et al. (2008) propose to solve the
PIDE directly in the Fourier domain so as to avoid the numerical difficulties
in association with the valuation of the integral terms and diffusion terms.
An account on the deficiencies in earlier numerical schemes in treating the
discretization of the integral terms can be found in Jackson et al. (2008).
By taking the Fourier transform on both sides of the PIDE, the PIDE is
reduced to a system of ordinary differential equations parametrized by the
Efficient Options Pricing Using the Fast Fourier Transform 21
so that ∞
1
Z
T
−1
F [Ff ](u) = Ff eiu x
du.
2π −∞
We observe
∂2
∂
F f = iuF [f ] and F f = iu F [f ] iuT
∂x ∂x2
so that
F [LV ](u, t) = ψX (u)F [V ](u, t). (39)
The Fourier transform of LV is elegantly given by multiplying the Fourier
transform of V by the characteristic component ψX (u) of the Lévy process
X(t). In the Fourier domain, F [V ] is governed by the following system of
ordinary differential equations:
∂
F [V ](u, t) + ψX (u)F [V ](u, t) = 0 (40)
∂t
with terminal condition: F [V ](u, T ) = FVT (u, T ).
If there is no embedded optionality feature like the knock-out feature or
early exercise feature between t and T , then the above differential equation
can be integrated in a single time step. By solving the PIDE in the Fourier
domain and performing Fourier inversion afterwards, the price function of a
European vanilla option with terminal payoff VT can be formally represented
by n o
V (x, t) = F −1 F [VT ](u, T )eψX (u)(T −t) (x, t). (41)
in the Fourier domain, like the damped option price method and time value
method, have been developed so as to avoid the singularity associated with
non-differentiability of the terminal payoff function. Alternatively, the pricing
formulation in the form of a convolution product is used to price Bermudan
options where early exercise is allowed at discrete time points. Depending on
the structures of the payoff functions, the extension of FFT pricing to multi-
asset models may require some ingeneous formulation of the corresponding
option model. The order of complexity in the FFT calculations for pricing
multi-asset options generally increases with the number of underlying assets
rather than the total number of risk factors in the joint dynamics of the un-
derlying asset returns. When one considers pricing of path dependent options
whose analytic form of the option price function in terms of Fourier integrals
is not readily available, it becomes natural to explore various extensions of
the lattice tree schemes and finite difference approach. The FFT-based net-
work method and the Fourier space time stepping techniques are numerical
approaches that allow greater flexibility in the construction of the numerical
algorithms to handle various form of path dependence of the underlying as-
set price processes through the incorporation of the auxiliary conditions that
arise from modeling the embedded optionality features. The larger number
of branches in the FFT-based network approach can provide better accuracy
to approximate the Lévy process with jumps when compared to the usual
trinomial tree approach. The Fourier space time stepping method solves the
governing partial integral-differential equation of option pricing under Lévy
model in the Fourier domain. Unlike usual finite difference schemes, no time
stepping procedures are required between successive monitoring instants in
option models with discretely monitored features.
In summary, a rich set of numerical algorithms via FFT calculations have
been developed in the literature to perform pricing of most types of option
models under Lévy processes. For future research topics, one may consider the
pricing of volatility derivatives under Lévy models where payoff function de-
pends on the the realized variance or volatility of the underlying price process.
Also, more theoretical works should be directed to error estimation methods
and controls with regard to sampling errors and truncation errors in the ap-
proximation of the Fourier integrals and other numerical Fourier transform
calculations.
References
1. Black, F., Scholes, M. 1973. The pricing of option and corporate liabilities.
Journal of Political Economy 81, 637-659.
2. Carr, P., Madan, D. 1999. Option valuation using the fast Fourier transform.
Journal of Computational Finance 2(4), 61-73.
3. Cont, R., and Tankov, P. 2004. Financial Modelling with Jump Processes. Chap-
man and Hall/CRC.
24 Yue Kuen Kwok, Kwai Sun Leung, and Hoi Ying Wong
4. Dempster, M.A.H., and Hong, S.S.G. 2000. Spread option valuation and the
fast Fourier transform. Technical report WP 26/2000, The Judge Institute of
Management Studies, University of Cambridge.
5. Derman, E., Kani, T. 1998. Stochastic implied trees: Arbitrage pricing with
stochastic term and strike structure of volatility. International Journal of The-
oretical and Applied Finance 1, 61-110.
6. Duan, J., Simonato, J.G. 2001. American option pricing under GARCH by a
Markov chain approximation. Journal of Economic Dynamics and Control 25,
1689-1718.
7. Duffie, D., Pan. J., Singleton, K. 2000. Transform analysis and asset pricing for
affine jump-diffusion. Econometrica 68(6), 1343-1376.
8. Dufresne, D., Garrido, J., Morales, M. 2009. Fourier inversion formulas in option
pricing and insurance. Methodology and Computing in Applied Probability 11,
359-383.
9. Dupire, B. 1994. Pricing with smile. Risk 7(1), 18-20.
10. Eberlein, E., Glau, K., Papapantoleon, A. 2009. Analysis of Fourier transform
valuation formulas and applications. Working paper of Freiburg University.
11. Heston, S. 1993. A closed-form solution for options with stochastic volatility
with applications to bond and currency options. Review of Financial Studies 6,
327-343.
12. Hurd, T.R., Zhou, Z. 2009. A Fourier transform method for spread option pric-
ing. Working paper of McMaster University.
13. Jackson, K.R., Jaimungal, S., Surkov, V. 2008. Fourier space time-stepping for
option pricing with Levy models. Journal of Computational Finance 12(2), 1-29.
14. Kwok, Y.K. 2009. Lattice tree methods for strongly path dependent options.
Encyclopedia of Quantitative Finance, in press.
15. Lee, R. 2004. Option pricing by transform methods: extensions, unification, and
error control. Journal of Computational Finance 7(3), 51-86.
16. Lewis, A.L. 2001. A simple option formula for general jump-diffusion and other
exponential Levy processes. Working paper of Envision Financial Systems and
OptionsCity.net, Newport Beach, California.
17. Lord, R., Fang, F., Bervoets, F., Oosterlee, C.W., 2008. A fast and accurate
FFT-based method for pricing early-exercise options under Lévy processes.
SIAM Journal on Scientific Computing 30, 1678-1705.
18. Merton, R. 1973. Theory of rational option pricing. Bell Journal of Economics
and Management Sciences 4, 141-183.
19. Merton, R. 1976. Option pricing when the underlying stock returns are discon-
tinuous. Journal of Financial Economics 3, 125-144.
20. Naik, V. 2000. Option pricing with stochastic volatility models. Decisions in
Economics and Finance 23(2), 75-99.
21. Stein, E., Stein, J. 1991. Stock price distribution with stochastic volatility: An
analytic approach. Review of Financial Studies 4, 727-752.
22. Wong, H.Y., Guan, P. 2009. An FFT network for Lévy option pricing. Working
Paper of The Chinese University of Hong Kong.
23. Zhylyevsky, O. 2009. A fast Fourier transform technique for pricing American
options under stochastic volatility. To appear in Review of Derivatives Research.