Markets: A Rigorous Course

8.4 Multi-period trees: Cox–Ross–Rubinstein

Advanced about 15 min

Motivation

A one-period model has two terminal prices. Real expiries have a continuum. Chaining one-period models gives a lattice with n+1n+1 terminal prices; with the right u,du,d the terminal distribution converges to the lognormal and the tree price converges to Black–Scholes. Trees remain the workhorse for American options, which have no closed form.

The CRR lattice#

Setup

Divide [0,T][0,T] into nn steps of Δt=T/n\Delta t=T/n. Cox, Ross and Rubinstein (1979) choose

u=eσΔt,d=1/u,(8.11)u=e^{\sigma\sqrt{\Delta t}},\qquad d=1/u, \tag{8.11}

so the tree recombines (an up then a down returns to the same node) and each step's log return is ±σΔt\pm\sigma\sqrt{\Delta t}, whose variance per unit time is σ2\sigma^2. After jj ups and n−jn-j downs the price is S0ujdn−jS_0u^jd^{n-j}. The risk-neutral probability pp is (8.10) at every node, and Lemma 8.3.1 requires d<e(r−q)Δt<ud<e^{(r-q)\Delta t}<u, which holds once Δt\Delta t is small enough that ∣r−q∣Δt<σ|r-q|\sqrt{\Delta t}<\sigma.

Backward induction#

Algorithm 8.4.1backward induction

  1. Terminal values Vn,j=h(S0ujdn−j)V_{n,j}=h(S_0u^jd^{n-j}), j=0,…,nj=0,\dots,n, with hh the payoff.
  2. For i=n−1,…,0i=n-1,\dots,0 and j=0,…,ij=0,\dots,i: Vi,j=e−rΔt [pVi+1,j+1+(1−p)Vi+1,j]V_{i,j}=e^{-r\Delta t}\,[pV_{i+1,j+1}+(1-p)V_{i+1,j}].
  3. For an American option replace step 2 by Vi,j=max⁡(h(S0ujdi−j), e−rΔt[pVi+1,j+1+(1−p)Vi+1,j])V_{i,j}=\max\big(h(S_0u^jd^{i-j}),\ e^{-r\Delta t}[pV_{i+1,j+1}+(1-p)V_{i+1,j}]\big).
  4. Return V0,0V_{0,0}.

Each step is the one-period replication of 8.3 applied locally, so the tree price is the cost of a self-financing strategy that rebalances nn times. For the American case, step 3 is the dynamic programming principle: at each node the holder takes the better of exercising and continuing.

Closed form and convergence#

Proposition 8.4.2closed form for the European call

Let aa be the smallest integer with S0uadn−a>KS_0u^ad^{n-a}>K and p′=pue−(r−q)Δtp'=pue^{-(r-q)\Delta t}. Then

cn=S0e−qT∑j=an(nj)p′j(1−p′)n−j  −  Ke−rT∑j=an(nj)pj(1−p)n−j.(8.12)c_n = S_0e^{-qT}\sum_{j=a}^{n}\binom nj p'^j(1-p')^{n-j}\;-\;Ke^{-rT}\sum_{j=a}^{n}\binom nj p^j(1-p)^{n-j}. \tag{8.12}
Proof

Iterating the one-step recursion nn times gives cn=e−rT∑j(nj)pj(1−p)n−j(S0ujdn−j−K)+c_n=e^{-rT}\sum_j\binom nj p^j(1-p)^{n-j}(S_0u^jd^{n-j}-K)^+. The terms with j<aj<a vanish. For the stock term, e−rTpj(1−p)n−jujdn−j=e−qT [pue−(r−q)Δt]j[(1−p)de−(r−q)Δt]n−je^{-rT}p^j(1-p)^{n-j}u^jd^{n-j}=e^{-qT}\,[pue^{-(r-q)\Delta t}]^j[(1-p)de^{-(r-q)\Delta t}]^{n-j}, and (1−p)de−(r−q)Δt=1−p′(1-p)de^{-(r-q)\Delta t}=1-p' because pu+(1−p)d=e(r−q)Δtpu+(1-p)d=e^{(r-q)\Delta t}.∎

The two sums are binomial tail probabilities: the probability of finishing in the money under two different measures (p′p' and pp). Their limits are N(d1)N(d_1) and N(d2)N(d_2) (8.7).

Proposition 8.4.3convergence to Black–Scholes; sketch

With CRR parameters, as n→∞n\to\infty the tree price of a European put or call converges to the Black–Scholes price (8.23)–(8.24).

Sketch

Under Q\mathbb Q the log return ln⁡(ST/S0)=∑i=1nXi\ln(S_T/S_0)=\sum_{i=1}^nX_i with i.i.d. Xi=±σΔtX_i=\pm\sigma\sqrt{\Delta t} with probabilities p,1−pp,1-p. Expand pp in Δt\sqrt{\Delta t}. Using ex=1+x+x2/2+x3/6+O(x4)e^{x}=1+x+x^2/2+x^3/6+O(x^4),

e(r−q)Δt−e−σΔt=σΔt+(r−q−12σ2)Δt+O(Δt3/2),u−d=2σΔt+O(Δt3/2),\begin{gathered} e^{(r-q)\Delta t}-e^{-\sigma\sqrt{\Delta t}}=\sigma\sqrt{\Delta t}+\big(r-q-\tfrac12\sigma^2\big)\Delta t+O(\Delta t^{3/2}),\\ u-d=2\sigma\sqrt{\Delta t}+O(\Delta t^{3/2}), \end{gathered}
⇒p=12+r−q−σ2/22σΔt+O(Δt).(8.13)\Rightarrow\quad p=\tfrac12+\frac{r-q-\sigma^2/2}{2\sigma}\sqrt{\Delta t}+O(\Delta t). \tag{8.13}

So EQ[Xi]=σΔt(2p−1)=(r−q−12σ2)Δt+O(Δt3/2)\mathbb E^{\mathbb Q}[X_i]=\sigma\sqrt{\Delta t}(2p-1)=(r-q-\tfrac12\sigma^2)\Delta t+O(\Delta t^{3/2}) and Var⁡Q[Xi]=σ2Δt [1−(2p−1)2]=σ2Δt+O(Δt2)\operatorname{Var}^{\mathbb Q}[X_i]=\sigma^2\Delta t\,[1-(2p-1)^2]=\sigma^2\Delta t+O(\Delta t^2). Summing n=T/Δtn=T/\Delta t terms, the mean of ln⁡(ST/S0)\ln(S_T/S_0) tends to (r−q−12σ2)T(r-q-\frac12\sigma^2)T and the variance to σ2T\sigma^2T. The XiX_i form a triangular array of bounded, independent variables, so the Lindeberg condition holds trivially and the central limit theorem gives ln⁡(ST/S0)⇒N((r−q−12σ2)T, σ2T)\ln(S_T/S_0)\Rightarrow N\big((r-q-\tfrac12\sigma^2)T,\ \sigma^2T\big). The put payoff (K−S0ex)+(K-S_0e^x)^+ is bounded and continuous in xx, so weak convergence implies convergence of the discounted expectation to the lognormal integral, which is the Black–Scholes put (8.7). Put–call parity holds exactly on the tree (the payoff identity is model-free), so the call converges too. For the full argument see Cox, Ross and Rubinstein (1979), 4, or Hull, Ch. 13 appendix; Shreve II, Ch. 3, treats the lognormal limit of the binomial model.∎

Rate and oscillation The error is O(1/n)O(1/n) but not monotone. Table 8.1 (computed by m08_binomial.crr_price; the values for n=10,100,1000n=10,100,1000 are checked against the exercise's tests) shows the ATM call with S=K=100S=K=100, T=1T=1, r=5%r=5\%, σ=20%\sigma=20\%, whose Black–Scholes value is 10.4505835722.

Table 8.1. CRR convergence.

nn CRR price error n×n\timeserror
1 12.162285 +1.711701 1.71
2 9.540501 −0.910082 −1.82
5 10.805934 +0.355350 1.78
10 10.253409 −0.197175 −1.97
11 10.611200 +0.160617 1.77
100 10.430612 −0.019972 −2.00
1000 10.448584 −0.001999 −2.00
2000 10.449584 −0.001000 −2.00

Even nn undershoots and odd nn overshoots for this ATM option, because the strike sits on a node for even nn and between nodes for odd nn. Averaging consecutive nn, or using a tree that centres a node on the strike (Leisen and Reimer 1996), removes most of the oscillation.

American put on a tree#

Worked example 8.5American put

Hull's example: S0=K=50S_0=K=50, r=10%r=10\%, σ=40%\sigma=40\%, T=5/12T=5/12, five monthly steps. Then u=e0.41/12=1.1224u=e^{0.4\sqrt{1/12}}=1.1224, d=0.8909d=0.8909, p=0.5073p=0.5073. Backward induction with the early-exercise check gives 4.488459 (Hull prints 4.49). The European put on the same tree is 4.319019, and the Black–Scholes European put is 4.075981. The early-exercise premium on this tree is 0.169; the gap between the five-step European tree and Black–Scholes (0.243) is discretisation error, which shrinks as nn grows. Both numbers are tests in the code.

Practitioner notes

  • Use a few hundred steps for a single American option; use Black–Scholes for Europeans. Nifty and Bank Nifty options are European (8.11), so trees are a teaching tool for Indian index options and a pricing tool only for American products elsewhere.
  • The tree delta at the root, (V1,1−V1,0)/(S0u−S0d)(V_{1,1}-V_{1,0})/(S_0u-S_0d), is a cheap, accurate delta. Gamma comes from the three nodes at step 2.

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.