Unit 4, lesson 26

Binomial trees and backward induction

How a binomial tree prices a claim by one-period replication at every node, why it needs the local no-arbitrage condition, how the hedge ratio changes by node, and which scaling rule gives a diffusion limit.

  • Video 26
  • Replication, state prices and binomial trees

A call on a stock expires after two periods, and in each period the stock moves up or down. A hedge that matches the call over the first period has to be changed once the first move is known, because the payoffs still ahead differ from node to node. Backward induction deals with this by solving a one-period replication problem at every node, starting with the last period. This lesson derives the local no-arbitrage condition, the hedge ratio and the backward pricing formula from One period replication and state prices, values a two-step call, and states the scaling rule under which the tree approaches a diffusion as the steps shrink.

Key terms

Binomial tree

Definition A binomial tree with NN periods models a stock price at the dates n=0,1,…,Nn = 0, 1, \dots, N. It starts at S0>0S_0 > 0, and in each period the price is multiplied by an up factor uu or a down factor dd,

Sn+1∈{uSn,  dSn},0<d<u,\begin{gathered} S_{n+1} \in \{ u S_n, \; d S_n \}, \\[0.4em] 0 < d < u , \end{gathered}

and both moves have positive physical probability at every node. The stock pays no dividends. A cash account starts at B0=1B_0 = 1 and has the same gross return R>0R > 0 in every period, so Bn=RnB_n = R^n. Trading is frictionless and happens only at the dates nn, and at date nn the first nn moves are known. Because ud=duud = du, the order of the moves does not affect the price, and after nn periods with kk up moves the price is S0ukd n−kS_0 u^k d^{\,n-k}. The tree therefore recombines, with n+1n + 1 price nodes at date nn, although there are 2n2^n paths and (nk)\binom{n}{k} of them lead to the node with kk up moves.

In plain words A binomial tree repeats the two-state one-period model at every node. The stock price remembers only how many up moves there were, while a path also records their order.

Example With the constructed values S0=100S_0 = 100, u=1.2u = 1.2, d=0.8d = 0.8 and R=1.05R = 1.05, the price is 120120 or 8080 after one period and 144144, 9696 or 6464 after two. The middle node 9696 is reached by up then down and by down then up, so two paths lead to it.

Local no-arbitrage condition

Definition The local no-arbitrage condition of the binomial tree is

d<R<u.d < R < u .

It is necessary. If R≥uR \ge u, selling one share short at a node with price SS and placing SS in the cash account costs nothing and pays RS−uS≥0RS - uS \ge 0 after an up move and RS−dS>0RS - dS > 0 after a down move, which is an arbitrage. If R≤dR \le d, borrowing SS to buy one share costs nothing and pays dS−RS≥0dS - RS \ge 0 and uS−RS>0uS - RS > 0, again an arbitrage. The inequalities must be strict, since at R=uR = u or R=dR = d one state still has a positive payoff. Under the condition, the number

q=R−du−dq = \frac{R - d}{u - d}

satisfies 0<q<10 < q < 1 and qu+(1−q)d=Rqu + (1 - q)d = R. It is the up weight of the pricing measure studied in Risk neutral probabilities and physical probabilities. Here qq is this weight, not a dividend yield. Conversely, when the condition holds, the whole multiperiod tree is free of arbitrage, a consequence of The fundamental theorem of asset pricing.

In plain words Over each period the stock must do better than cash in one state and worse in the other. If it never did worse and sometimes did better, borrowing to buy it would be an arbitrage, and in the opposite case selling it to hold cash would be. The weight qq makes the weighted stock growth equal the cash growth. It comes from prices, not from how often the stock goes up.

Example With u=1.2u = 1.2, d=0.8d = 0.8 and R=1.05R = 1.05, the condition 0.8<1.05<1.20.8 < 1.05 < 1.2 holds and

q=1.05−0.81.2−0.8=0.250.4=58.q = \frac{1.05 - 0.8}{1.2 - 0.8} = \frac{0.25}{0.4} = \frac58 .

As a check, 58⋅1.2+38⋅0.8=0.75+0.3=1.05\tfrac58 \cdot 1.2 + \tfrac38 \cdot 0.8 = 0.75 + 0.3 = 1.05. With R=1.25R = 1.25 instead, the same formula would give q=1.125q = 1.125, which is not a probability, and the condition fails.

Hedge ratio

Definition At a node where the stock price is SS, let VuV_u and VdV_d be the claim values at the two successor nodes, in currency units. The one-period hedge holds Δ\Delta shares and the amount bb in the cash account, chosen so that

Δ uS+R b=Vu,Δ dS+R b=Vd.\begin{aligned} \Delta\, uS + R\, b &= V_u, \\[0.4em] \Delta\, dS + R\, b &= V_d . \end{aligned}

Subtracting the equations gives the hedge ratio, and either equation then gives bb,

Δ=Vu−VduS−dS,b=uVd−dVuR(u−d).\begin{aligned} \Delta &= \frac{V_u - V_d}{uS - dS}, \\[0.4em] b &= \frac{u V_d - d V_u}{R(u - d)} . \end{aligned}

The solution is unique because R>0R > 0, S>0S > 0 and u≠du \ne d, so a hedge exists at every node for any successor values. The hedge ratio is measured in shares. It is the change in claim value per unit change in stock price between the two successors, and it generally differs from node to node.

In plain words The hedge ratio is a slope. It is the number of shares that makes the portfolio move between the two successor nodes exactly as the claim does, and the cash amount then sets the level.

Example At the up node of the two-step tree, where S=120S = 120, a call with strike 100100 has successors 144144 and 9696 with payoffs 4444 and 00. Then

Δu=44−0144−96=1112,\Delta_u = \frac{44 - 0}{144 - 96} = \frac{11}{12},

and bu=(1.2⋅0−0.8⋅44)/(1.05⋅0.4)=−176021≈−83.810b_u = (1.2 \cdot 0 - 0.8 \cdot 44)/(1.05 \cdot 0.4) = -\tfrac{1760}{21} \approx -83.810. The loan grows to 1.05⋅176021=881.05 \cdot \tfrac{1760}{21} = 88, so the hedge pays 1112⋅144−88=44\tfrac{11}{12} \cdot 144 - 88 = 44 and 1112⋅96−88=0\tfrac{11}{12} \cdot 96 - 88 = 0, and it costs 1112⋅120−176021=55021≈26.190\tfrac{11}{12} \cdot 120 - \tfrac{1760}{21} = \tfrac{550}{21} \approx 26.190. At the down node both successor payoffs are 00, so Δd=0\Delta_d = 0 and bd=0b_d = 0.

Backward induction

Definition Let a European claim pay VNV_N at date NN, where VNV_N may depend on the whole path, and let d<R<ud < R < u. Backward induction gives every final node the payoff as its value, using the tree of paths when the payoff depends on the path, and then moves back one date at a time, giving each node the cost ΔS+b\Delta S + b of the hedge that delivers the values of its two successors. Inserting the formulas for Δ\Delta and bb, the coefficient of VuV_u in this cost is (R−d)/(R(u−d))=q/R(R - d)/(R(u - d)) = q/R and the coefficient of VdV_d is (u−R)/(R(u−d))=(1−q)/R(u - R)/(R(u - d)) = (1 - q)/R, so

Vn=qVn+1u+(1−q)Vn+1dR,V_n = \frac{q V_{n+1}^{u} + (1 - q) V_{n+1}^{d}}{R},

where Vn+1uV^u_{n+1} and Vn+1dV^d_{n+1} are the values at the two successors of the node. The holdings chosen at a node use only the moves observed up to that node, so the strategy is predictable, and it is self-financing, because on arrival at each node the old portfolio is worth exactly the cost of the new hedge. Started with V0V_0, it therefore delivers the payoff on every path, and V0V_0 is the only price of the claim consistent with no arbitrage. For a payoff g(SN)g(S_N) that depends only on the final price, the induction collapses to

V0=R−N∑k=0N(Nk)×qk(1−q)N−k g(S0ukd N−k),\begin{aligned} V_0 &= R^{-N} \sum_{k=0}^{N} \binom{N}{k} \\[0.4em] &\quad \times q^k (1 - q)^{N-k} \, g\bigl(S_0 u^k d^{\,N-k}\bigr), \end{aligned}

where the binomial coefficient counts the paths that reach each node. A path-dependent payoff, such as one on the running maximum or average, needs that extra path information as a state variable even though the price nodes recombine.

In plain words The value at a node is the cash-discounted average of the two next values with the weights qq and 1−q1 - q. That average is not an assumption about expected returns. It is the cost of the one-period hedge, rewritten.

Example For the two-step call with S0=100S_0 = 100, u=1.2u = 1.2, d=0.8d = 0.8, R=1.05R = 1.05 and strike 100100, the terminal payoffs are 4444, 00 and 00. Working back,

Vu=58⋅441.05=55021≈26.190,Vd=0,V0=58⋅55021⋅11.05=6875441≈15.590.\begin{aligned} V_u &= \frac{\tfrac58 \cdot 44}{1.05} = \frac{550}{21} \approx 26.190, \\[0.4em] V_d &= 0, \\[0.4em] V_0 &= \frac58 \cdot \frac{550}{21} \cdot \frac{1}{1.05} \\[0.4em] &= \frac{6875}{441} \approx 15.590 . \end{aligned}

The root value is discounted twice in total, once for each period it finances. The collapsed formula agrees. Only the path up then up pays, with weight q2=2564q^2 = \tfrac{25}{64}, and 44⋅2564/1.052=687544144 \cdot \tfrac{25}{64} / 1.05^2 = \tfrac{6875}{441}. The middle node carries the weight 2q(1−q)=15322q(1 - q) = \tfrac{15}{32} because two paths reach it, which matters as soon as a claim pays something there.

Time-step scaling rule

Definition To approximate a model in continuous time on [0,T][0, T], split it into NN steps of length Δt=T/N\Delta t = T/N and let the tree depend on Δt\Delta t. The Cox-Ross-Rubinstein scaling rule, for a volatility σ>0\sigma > 0 and a constant continuously compounded rate rr, sets

u=eσΔt,d=e−σΔt,R=erΔt.\begin{gathered} u = e^{\sigma\sqrt{\Delta t}}, \qquad d = e^{-\sigma\sqrt{\Delta t}}, \\[0.4em] R = e^{r\Delta t} . \end{gathered}

The local condition d<R<ud < R < u reads −σΔt<rΔt<σΔt-\sigma\sqrt{\Delta t} < r\Delta t < \sigma\sqrt{\Delta t}, which holds exactly when ∣r∣Δt<σ\lvert r \rvert \sqrt{\Delta t} < \sigma, so the step must be small enough. Let Q\mathbb{Q} make the moves independent, each up with probability qq. Each log increment Yn=ln⁡(Sn+1/Sn)Y_n = \ln(S_{n+1}/S_n) equals ±σΔt\pm\sigma\sqrt{\Delta t}, and expanding qq in powers of Δt\sqrt{\Delta t} gives

EQ[Yn]=(r−12σ2)Δt+O(Δt2),Var⁡Q(Yn)=σ2Δt+O(Δt2).\begin{aligned} \mathbb{E}^{\mathbb{Q}}[Y_n] &= (r - \tfrac12\sigma^2)\Delta t \\[0.4em] &\quad + O(\Delta t^2), \\[0.4em] \operatorname{Var}^{\mathbb{Q}}(Y_n) &= \sigma^2 \Delta t + O(\Delta t^2). \end{aligned}

Over the N=T/ΔtN = T/\Delta t steps the log return ln⁡(ST/S0)\ln(S_T/S_0) then has mean (r−12σ2)T+O(Δt)(r - \tfrac12\sigma^2)T + O(\Delta t) and variance σ2T+O(Δt)\sigma^2 T + O(\Delta t). With uu and dd fixed while NN grows, this variance would grow without bound, and with log moves of order Δt\Delta t it would vanish.

In plain words Each step moves the log price a fixed amount up or down, and that amount must shrink like the square root of the step length. Then each step adds variance in proportion to its length, and the variance over a fixed horizon stays finite and positive however many steps there are.

Example With σ=0.2\sigma = 0.2, r=0.05r = 0.05 and monthly steps, Δt=112\Delta t = \tfrac{1}{12}, the rule gives u≈1.05943u \approx 1.05943, d≈0.94390d \approx 0.94390, R≈1.00418R \approx 1.00418 and q≈0.52171q \approx 0.52171. The step condition 0.05Δt<0.20.05\sqrt{\Delta t} < 0.2 holds whenever Δt<16\Delta t < 16 years. With Δt=0.01\Delta t = 0.01 the exact mean and variance of YnY_n, divided by Δt\Delta t, are about 0.0300100.030010 and 0.0399910.039991, close to r−12σ2=0.03r - \tfrac12\sigma^2 = 0.03 and σ2=0.04\sigma^2 = 0.04.

Diffusion limit

Definition Fix TT, σ>0\sigma > 0 and rr, use the scaling rule and let N→∞N \to \infty. Under Q\mathbb{Q} the terminal log return ln⁡(ST/S0)\ln(S_T/S_0) is a sum of NN independent, identically distributed increments with the moments above. A central limit theorem for triangular arrays applies, because the increments are bounded by σΔt→0\sigma\sqrt{\Delta t} \to 0, and gives convergence in distribution of ln⁡(ST/S0)\ln(S_T/S_0) to a normal law with mean (r−12σ2)T(r - \tfrac12\sigma^2)T and variance σ2T\sigma^2 T. Equivalently,

ST  ⇒  S0exp⁡((r−12σ2)T+σT Z)\begin{aligned} S_T \;&\Rightarrow\; S_0 \exp\bigl((r - \tfrac12\sigma^2)T \\[0.4em] &\qquad\quad + \sigma\sqrt{T}\,Z\bigr) \end{aligned}

with ZZ standard normal, which is the lognormal law of the Black-Scholes model under its pricing measure. This concerns the distribution at one date. Option values need more, and the course states the following conditions without proof. Bounded continuous payoffs converge by the definition of convergence in distribution, and the discount factor R−N=e−rTR^{-N} = e^{-rT} is exact. A put payoff is bounded and continuous. Unbounded payoffs need uniform integrability, which holds for a call because EQ[ST2]\mathbb{E}^{\mathbb{Q}}[S_T^2] stays bounded as NN grows. A bounded payoff with jumps, such as a digital option, converges when its jump points have probability zero in the limit, as they do under a lognormal law, though slowly and unevenly. American options add an exercise decision that also changes with the grid and need a separate convergence argument. The functional limit theorem, under which whole paths converge to geometric Brownian motion, is not proved here.

In plain words As the steps shrink under the scaling rule, the terminal price of the tree behaves more and more like a lognormal random variable, the law the Black-Scholes model uses for pricing. Matching that law is only the first step, and each kind of payoff needs its own reason for its prices to follow.

Example For a call with S0=100S_0 = 100, K=100K = 100, T=1T = 1, r=0.05r = 0.05 and σ=0.2\sigma = 0.2, the Black-Scholes value derived in later lessons is about 10.450610.4506. The tree gives about 10.253410.2534 with 1010 steps, 10.611210.6112 with 1111 steps, 10.430610.4306 with 100100 steps and 10.448610.4486 with 10001000 steps. The errors at 1010, 100100 and 10001000 steps shrink roughly in proportion to 1/N1/N, but the values at 1010 and 1111 steps lie on opposite sides of the limit, so one tree value does not show from which side it approaches.

Check yourself

  1. A tree has u=1.1u = 1.1, d=0.9d = 0.9 and R=1.12R = 1.12 per period. Does it satisfy the local no-arbitrage condition? Compute the formula for qq and give an explicit arbitrage at a node where the stock price is 100100.
Show the answer

It does not, because R=1.12R = 1.12 is not below u=1.1u = 1.1. The formula gives q=(1.12−0.9)/(1.1−0.9)=1.1q = (1.12 - 0.9)/(1.1 - 0.9) = 1.1, which is not a probability. Sell one share short for 100100 and place the 100100 in the cash account, which costs nothing. After one period the account holds 112112, and buying back the share costs 110110 or 9090, so the position pays 22 after an up move and 2222 after a down move, a positive amount in both states.

  1. In the two-step tree with S0=100S_0 = 100, u=1.2u = 1.2, d=0.8d = 0.8 and R=1.05R = 1.05, price a European put with strike 100100 by backward induction, find its hedge ratio at the root, and check put-call parity against the call value 6875441\tfrac{6875}{441}.
Show the answer

The terminal prices 144144, 9696 and 6464 give put payoffs 00, 44 and 3636. With q=58q = \tfrac58,

Vu=38⋅41.05=107≈1.429,Vd=58⋅4+38⋅361.05=32021,V0=58⋅107+38⋅320211.05=925147≈6.293.\begin{aligned} V_u &= \frac{\tfrac38 \cdot 4}{1.05} = \frac{10}{7} \approx 1.429, \\[0.4em] V_d &= \frac{\tfrac58 \cdot 4 + \tfrac38 \cdot 36}{1.05} = \frac{320}{21}, \\[0.4em] V_0 &= \frac{\tfrac58 \cdot \tfrac{10}{7} + \tfrac38 \cdot \tfrac{320}{21}}{1.05} \\[0.4em] &= \frac{925}{147} \approx 6.293 . \end{aligned}

The collapsed formula gives the same value, (1532⋅4+964⋅36)/1.052=925147\bigl(\tfrac{15}{32} \cdot 4 + \tfrac{9}{64} \cdot 36\bigr)/1.05^2 = \tfrac{925}{147}, and leaving out the factor 22 for the two paths to 9696 would give about 5.4425.442 instead. The root hedge ratio is (107−32021)/(120−80)=−2984≈−0.345(\tfrac{10}{7} - \tfrac{320}{21})/(120 - 80) = -\tfrac{29}{84} \approx -0.345 shares. For parity, the call minus the put pays S2−100S_2 - 100, which one share and a loan of 100/1.052100/1.05^2 replicate, so the difference of the prices must be 100−100/1.052=4100441≈9.297100 - 100/1.05^2 = \tfrac{4100}{441} \approx 9.297. Indeed 6875441−925147=6875−2775441=4100441\tfrac{6875}{441} - \tfrac{925}{147} = \tfrac{6875 - 2775}{441} = \tfrac{4100}{441}, and the root hedge ratios differ by 5584+2984=1\tfrac{55}{84} + \tfrac{29}{84} = 1 share.

  1. A trader buys the root hedge of the call, Δ0=5584\Delta_0 = \tfrac{55}{84} shares financed by b0=−22000441b_0 = -\tfrac{22000}{441} in the cash account, and keeps it unchanged until date 22. What does the position pay at the three terminal nodes, and why does it fail to replicate the call?
Show the answer

The loan grows to b0⋅1.052=−55b_0 \cdot 1.05^2 = -55. At the terminal prices 144144, 9696 and 6464 the position is worth 5584⋅144−55=2757≈39.286\tfrac{55}{84} \cdot 144 - 55 = \tfrac{275}{7} \approx 39.286, then 5584⋅96−55=557≈7.857\tfrac{55}{84} \cdot 96 - 55 = \tfrac{55}{7} \approx 7.857, then 5584⋅64−55=−27521≈−13.095\tfrac{55}{84} \cdot 64 - 55 = -\tfrac{275}{21} \approx -13.095, while the call pays 4444, 00 and 00. The root hedge only matches the call over the first period. At date 11 it is worth 5584⋅120−110021=55021\tfrac{55}{84} \cdot 120 - \tfrac{1100}{21} = \tfrac{550}{21} at the up node and 5584⋅80−110021=0\tfrac{55}{84} \cdot 80 - \tfrac{1100}{21} = 0 at the down node, exactly the call values there. From then on the call needs 1112\tfrac{11}{12} shares at the up node and none at the down node. Rebalancing to those holdings costs no outside money, because the old position is worth exactly the new hedge, and that rebalancing is what makes the replication dynamic.

How this lesson connects