HAL Id: hal-00776713
https://hal.archives-ouvertes.fr/hal-00776713
Submitted on 16 Jan 2013
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires
Tree methods
Jérôme Lelong, Antonino Zanette
To cite this version:
Jérôme Lelong, Antonino Zanette. Tree methods. Rama Cont. Encyclopedia of Quantitative Finance,
John Wiley & Sons, Ltd., 7 p., 2010, �10.1002/9780470061602.eqf12017�. �hal-00776713�
Tree methods in finance
Tree methods are amongst the most popular numerical methods to price financial derivatives.
They are mathematically speaking easy to un- derstand and they do not require severe impl- mentation skills to obtain algorithms to price fi- nancial derivatives. Tree methods basically con- sist in approximating the diffusion process mod- eling the underlying asset price by a discrete ran- dom walk. In fact, the price of a European op- tion of maturity T can always be written as an expectation either of the form
E(e
−rTψ(S
T)),
in the case of vanilla options or of the form E(e
−rTψ(S
t, 0 ≤ t ≤ T )),
in the case of exotic options, where (S
t, t ≥ 0) is a stochastic process describing the evolution of the stock price, ψ is the payoff function and r is the instantaneous interest rate. The basic idea of tree methods is to approximate the stochastic process (S
t, t ≥ 0) by a discrete Markov chain ( ¯ S
nN, n ≥ 0), such that
E(e
−rTψ(S
t, 0 ≤ t ≤ T )) ≈
E(e
−rTψ( ¯ S
nN, 0 ≤ n ≤ N )), for N large enough ( ≈ is used to remind the reader that the equality is only guarantied for N = ∞ ). To ensure the quality of the approxi- mation, we are interested in a particular notion of convergence called convergence in distribution (weak convergence) of discrete Markov chains to continuous stochastic processes. It is interesting to note that tree methods can be also regarded as a particular case of explicit finite difference algorithms.
Tree methods provide natural algorithms to price both European and American options when the risky asset is modeled by a geometric Brownian motion (see [26] for an introduction on how to use tree methods in financial prob- lems). When considering more complex mod- els — such as models with jumps or stochastic volatility models — the use of tree methods is much more difficult; analytic approaches like fi- nite difference (see eqf12-003) or finite element (see eqf12-007) methods are usually preferred, Monte Carlo methods are also widely used for
complex models. Binomial (see eqf05-006) and trinomial trees may also be constructed to ap- proximate the stochastic differential equation governing the short rate [21, 28] or the inten- sity of default [33] permitting hereby to obtain the price of respectively interest rate derivatives or credit derivatives. Implied binomial trees are generalizations of the standard tree methods, which enable us to construct trees consistent with the market price of plain vanilla options used to price more exotic options (see Derman and Kani [11] and Dupire [14]).
For the sake of simplicity, consider a market model where the evolution of the risky asset is driven by the Black-Scholes stochastic differen- tial equation
dS
t= S
t(rdt + σdW
t), S
0= s
0, (1) in which (W
t)
0≤t≤Tis a standard Brownian mo- tion (under the so called risk neutral probabil- ity measure) and the positive constant σ is the volatility of the risky asset.
The seminal work of Cox-Ross-Rubinstein [10] (denoted CRR hereafter) paves the road to the use of tree methods in financial applications and many variants of the CRR model have been introduced to improve the quality of the approx- imation when pricing plain vanilla or exotic op- tions.
Plain Vanilla options
The multiplicative binomial CRR model [10]
is interesting on its own as a basic discrete- time model for the underlying asset of a finan- cial derivative, since it converges to a log-normal diffusion process under appropriate conditions.
One of its most attractive features is the ease of implementation to price plain vanilla options by backward induction.
Let N denote the number of steps of the tree and ∆T =
NTthe corresponding time step.
The log-normal diffusion process (S
n∆T)
0≤n≤Nis approximated by the CRR binomial process ( ¯ S
Nn= s
0Q
nj=1
Y
j)
0≤n≤Nwhere the random
variables Y
1, . . . , Y
Nare independent and iden-
tically distributed with values in { d, u } (u is
called the up factor and d the down factor) with
p
u= P(Y
n= u) and p
d= P(Y
n= d). The
dynamics of the binomial tree (see Figure 1) is
given by the following Markov chain S ¯
n+1N=
S ¯
nNu with probability p
u, S ¯
nNd with probability p
d. Kushner [23] proved that the local consistency conditions given by Equation (2) — that is the matching at the first order in ∆T of the first and second moments of the logarithmic incre- ments of the approximating chain with those of the continuous-time limit — grant the conver- gence in distribution.
E log
S¯N n+1
S¯nN
= E log
S(n+1)∆TSn∆T
+ o (∆T ) , E log
2 ¯SN n+1
S¯Nn
= E log
2S(Sn+1)∆n∆TT+ o (∆T) . (2) This first order matching condition rewrites
( p
ulog u + (1 − p
u) log d = (r −
σ22)∆T, p
ulog
2u + (1 − p
u) log
2d = σ
2∆T. (3) The usual CRR tree corresponds to the choice u =
d1= e
σ√∆T, which leads to p
u=
er∆T−e−σ√∆T
eσ√∆T−e−σ√∆T
=
12+
r−2σσ2/2√
∆T + O (∆T
3/2).
When ∆T is small enough (i.e. for N large), the above value of p
ubelongs to ]0, 1[. For this choice of u, d and p
u, the difference between both sides of each equality in (3) is of order (∆T)
2. This is sufficient to ensure the conver- gence to the Black-Scholes model when N tends to infinity.
pd
s0u2d2 s0u4
s0d4 s0u
s0u2 s0u3
s0u s0
s0d s0d
s0d2 S0d3
s0u3d
s0ud3 pu
s0
Figure 1: CRR tree.
As ( ¯ S
n)
ndefined by the CRR model is Marko- vian, the price at time n ∈ { 0, . . . , N } of an American Put option (see eqf05-007) in the CRR model with maturity T and strike K can be writ- ten as v(n, S ¯
n) where the function v(n, x) can be computed by the following backward dynamic
programming equations
v
N(N, x) = (K − x)
+v
N(n, x) = max
ψ(x), e
−r∆Th
p
uv
N(n + 1, xu) v
N(n + 1, xd) i ,
where ψ(x) = (K − x)
+. Note that the algo- rithm requires the comparison between the in- trinsic value and the continuation value. When considering European options, ψ ≡ 0.
The initial price of a Put option in the Black-Scholes model can be approximated by v
N(0, s
0). The initial delta, which is the quan- tity of risky asset in the replicating portfo- lio on the first time step in the CRR model, is approximated by
vN(1,s0su)−v0(u−d)N(1,s0d). Note that in order to obtain the approximated price and delta, one only needs to compute
v
N(n, s
0u
kd
n−k), 0 ≤ k ≤ n
by backward in- duction on n from N to 0. Figure 2 gives an example of backward computation of the price of an American Put option using N = 4 time steps. The complexity of the algorithm is of or- der N
2, more precisely the function v
Nhas to be evaluated at
(N+1)(N+2)2nodes.
18.127
32.968 25.918 18.127 0.516
0
0 9.516 3.700
0 0
4.543 1.438
0 0
Figure 2: Backward induction for a CRR tree with N = 4 for an American Put option with parameters s
0= K = 100, r = 0.1, σ = 0.2, T = 1.
For the computation of the delta, Pelsser and Vorst [29] suggested to enlarge the original tree by adding two new initial nodes generated by an extended two period back tree (dashed lines in Figure 2). To achieve the convergence in distri- bution, many other choices for u, d, p
uand p
dmay be done, leading to as many other Markov
Chains. We may choose other 2-point schemes
such as a random walk approximation of the
Brownian motion, or 3-point schemes (trinomial trees) or more general p-point schemes. The ran- dom walk approximation of the Brownian mo- tion (Z
n+1= Z
n+ U
n+1with (U
i)
iindependent and identically distributed with P(U
i= 1) = P(U
i= − 1) =
12) can be used as long as S
Tis given by
S
T= s
0e
r−σ22
T+σWT
. This leads to p
u=
12and
u = e
r−σ22
∆T+σ√
∆T
,
d = e
r−σ22
∆T−σ√
∆T
.
The most popular trinomial tree has been in- troduced by Kamrad and Ritchken [22] who have chosen to approximate (S
n∆T)
0≤n≤Nby a symmetric 3-point Markov chain ( ¯ S
n)
0≤n≤NS ¯
n+1=
S ¯
nu with probability p
uS ¯
nwith probability p
mS ¯
nd with probability p
d. The convergence is ensured as soon as the first two moment matching condition on log
S∆T
s0
is satisfied. With u = e
λσ√∆Tand d =
1u, this condition leads to
p
u= 1 2λ
2+
r −
σ22√
∆T
2λσ , p
m= 1 − 1 λ
2,
p
d= 1 2λ
2−
r −
σ22√
∆T
2λσ .
The parameter λ — the stretch parameter — appears as a free parameter of the geometry of the tree, which can be tuned to improve the con- vergence. The value λ ≈ 1.22474 corresponding to p
m=
13is reported to be a good choice for at-the-money plain vanilla options. Note that choosing u =
1dis essential to avoid a complex- ity explosion. In this case, the complexity is still of order N
2, but this time (N + 1)
2evaluations of the function v
Nare required. The value λ = 1 corresponds to the CRR tree.
Note that complexity is intimately related to the quality of the approximation. Therefore, one should always try to balance the additional com- putational cost with the improvement of the con- vergence it brings out.
Discussion on the conver- gence
Over the last years, significant advances have been made in understanding the convergence be- havior of tree methods for option pricing and hedging (see [24, 25, 27, 13]). As noticed in [15, 12], there are two sources of error in tree methods for Call (see eqf07-001) or Put (see eqf07-002) options: the first one (the distribu- tion error) ensues from the approximation of a continuous distribution by a discrete one, while the second one (the non linearity error) stems from the interplay between the strike and the grid nodes at the final time step. Because of the non linearity error, the convergence is slow ex- cept for at-the-money options. Let P
NCRRand P
BSdenote the initial price of the European Put option with maturity T and strike K re- spectively in the CRR tree (with N steps) and in the Black-Scholes model. Using the Call-Put parity relationship in both models and the re- sults given for the Call option in [13], one finds
P
NCRR= P
BS− Ke
−rTN e
−d2 2 2
r 2 π h
κ
N(κ
N− 1)σ √ T + D
1i + O 1
N
3/2,
where d
2=
log(s0
K)+(r−σ22 )T σ√
T
, κ
Ndenotes the fractional part of
log(K s0) 2σ
q
NT
−
N2and D
1is a constant. For at-the-money options (i.e. K = s
0), κ
N= 0 for N even and κ =
12for N odd, hence the difference (P
NCRR− P
BS)
Nis an alternating sequence. Figure
13 shows that for N even P
NCRRgives an upper estimate of P
BS, whereas for N odd P
NCRRgives a lower estimate. The monotonicity of (P
2N+1)
Nand (P
2N)
Nfor at-the-money options enables us to use a Richardson extrapolation (i.e. consider 2P
4NCRR− P
2NCRRor 2P
4N+1CRR− P
2N+1CRR) to make the terms of order
N1disappear. For not at- the-money options, Figure 4 shows that the se- quences (P
2NCRR+1)
Nand (P
2NCRR)
Nare not mono- tonic and present an oscillating behavior. In this context, a naive Richardson extrapolation per- forms badly.
1The graphics have been generated using PREMIA software [30].
100 110 120 130 140 150 160 170 180 190 200 3.73
3.74 3.75 3.76 3.77 3.78
+ + ++ + ++ + + ++ + + ++ + + + ++ + + + ++ + + + + ++ + + + + + ++ + + + + + + ++ + + + + +
× × × × × × × × ×× × × × × × × × × × × × ×× × × × × × × × × × × × × × × × × × × × ×× × × × × × × × odd number of steps +
even number of s teps
× Black Scholes price
Figure 3: Convergence for an at-the-money Put option with parameters s
0= K = 100, r = 0.1, σ = 0.2, T = 1
100 110 120 130 140 150 160 170 180 190 200
1.40 1.41 1.42 1.43 1.44 1.45
+ ++ +++++
+++ ++
+++++++++ ++ ++ ++ + ++ + + + ++ + + + + + + + + + + + ++ + +
××××× ×× ×× × ×× × × × × × × × × × ×× × ×× × ×× ×× ×× ×× ×
× × × ×× ×× ×× ×× ×× × × odd number of steps +
even number of s teps
× Black Scholes price