Quant Sandbox
DerivativesPortfolio & RiskFixed IncomeCorporate FinanceStochastic ModelsGuide
Guide
Derivatives pricing
01Forwards, calls and puts02Combining positions03Arbitrage and the forward price04Put–call parity05The one-step binomial model06Risk-neutral probabilities07Multi-step trees and backward induction08American options and early exercise09Delta and hedging10Geometric Brownian motion11The Black–Scholes formula12The Greeks: gamma, vega, theta and rho13Implied volatility and the volatility smile14Stochastic volatility and the Heston model15Static replication: Breeden–Litzenberger and Carr–Madan16Exotic options: barriers, Asians and digitals
Portfolio & risk
01Returns and volatility02Diversification and correlation03The efficient frontier and the capital market line04Risk aversion and the optimal complete portfolio05CAPM, beta and the security market line06Performance measures: Sharpe, Treynor, Jensen and information ratio07Factor models and systematic risk08Value at Risk and expected shortfall
Fixed income
01Bond prices and yields02Duration and convexity03Immunization and duration matching04Spot rates, forward rates and the yield curve05Bond futures and the cheapest-to-deliver06Interest rate swaps07Callable bonds and negative convexity08Credit risk: default probabilities and credit spreads
Corporate finance
01Interest, compounding and discounting02Annuities, perpetuities and loan amortization03Net present value and internal rate of return04The weighted average cost of capital05Capital structure and the Modigliani–Miller theorems06Discounted cash flow valuation07Relative valuation with multiples08Real options: the value of flexibility
Stochastic models
01Random walks and Brownian motion02Probability spaces, σ-algebras and random variables03Filtrations, adapted processes and stopping times04Conditional expectation and martingales05Properties of Brownian motion06The reflection principle and first passage times07The Brownian bridge08The Itô integral09Itô's lemma10Kolmogorov equations and the Feynman–Kac formula11Change of measure and Girsanov's theorem12Monte Carlo option pricing13Simulating SDEs: the Euler–Maruyama scheme14Mean reversion: Ornstein–Uhlenbeck and Vasicek15Jumps and the Merton jump-diffusion model
Knowledge graph

© 2026 Quant Sandbox · A study aid for quantitative finance

Privacy & dataNo cookies

This site does not use cookies and asks for no personal data. It keeps a few small settings in your browser's local storage — your chosen theme and language, the sidebar layout, and your progress and answers in the Guides — so it remembers them on your next visit. This data never leaves your device; clearing your browser storage removes it. Inputs you change can also be captured in the page URL, so you can share or bookmark a specific setup. The site uses Vercel Web Analytics, a privacy-friendly, cookieless service that records only anonymous, aggregated usage (such as page views) without identifying you or tracking you across other sites.

Guide/Derivatives pricing

Multi-step trees and backward induction

Lesson 7 of 16 · 1 min read

A single up-or-down move is too crude to describe a stock over months. This lesson chains many one-step models into a tree and prices an option by applying the formula from "Risk-neutral probabilities" at every node, starting at maturity and working back to today. It also uses the Δt\sqrt{\Delta t}Δt​ scaling from "Random walks and Brownian motion" and continuous discounting from "Interest, compounding and discounting".

Splitting the time to maturity

Divide the time to maturity TTT into nnn equal steps of length

Δt=Tn.\Delta t = \frac{T}{n}.Δt=nT​.

In each step the stock is multiplied by uuu or by ddd, independently of earlier steps. The risk-free bond now grows continuously, so over one step it is multiplied by erΔte^{r\Delta t}erΔt rather than by (1+r)(1+r)(1+r). Each step is a copy of the one-step model with the growth factor 1+r1+r1+r replaced by erΔte^{r\Delta t}erΔt, so the no-arbitrage condition becomes d<erΔt<ud < e^{r\Delta t} < ud<erΔt<u, and the risk-neutral probability of an up move is

q=erΔt−du−d.q = \frac{e^{r\Delta t} - d}{u - d}.q=u−derΔt−d​.

The assumptions are the same as before: no dividends, fractional trading, no transaction costs, borrowing and lending at rrr.

The recombining tree

An up move followed by a down move gives S0udS_0udS0​ud, and a down move followed by an up move gives S0duS_0duS0​du, the same number. Paths that contain the same number of up moves end at the same node. Such a tree is called recombining. After iii steps there are only i+1i+1i+1 distinct prices,

Si,j=S0 uj d i−j,j=0,1,…,i,S_{i,j} = S_0\,u^{j}\,d^{\,i-j}, \qquad j = 0, 1, \dots, i,Si,j​=S0​ujdi−j,j=0,1,…,i,

where jjj counts the up moves. The whole tree has (n+1)(n+2)/2(n+1)(n+2)/2(n+1)(n+2)/2 nodes, while the number of paths is 2n2^n2n. For n=100n = 100n=100 that is 5151 nodes instead of about 1.3⋅10301.3 \cdot 10^{30}1.3⋅1030 paths, which is what makes trees practical.

Choosing uuu and ddd

The factors uuu and ddd should make the tree's stock behave like a stock with annual volatility σ\sigmaσ. The Cox–Ross–Rubinstein (CRR) choice is

u=eσΔt,d=1u=e−σΔt.u = e^{\sigma\sqrt{\Delta t}}, \qquad d = \frac{1}{u} = e^{-\sigma\sqrt{\Delta t}}.u=eσΔt​,d=u1​=e−σΔt​.

Each step changes the log price by ±σΔt\pm\sigma\sqrt{\Delta t}±σΔt​. This is the scaled coin-flip walk from "Random walks and Brownian motion": over nnn steps the variance of the log price change is close to n σ2Δt=σ2Tn\,\sigma^2\Delta t = \sigma^2 Tnσ2Δt=σ2T, which matches the square-root-of-time rule. Because d=1/ud = 1/ud=1/u, an up move and a down move cancel, so the tree is centred on S0S_0S0​ in log terms.

Backward induction

At maturity the option value at each node is its payoff. For a call, Cn,j=(Sn,j−K)+C_{n,j} = (S_{n,j} - K)^+Cn,j​=(Sn,j​−K)+. One step earlier, each node together with its two successors is a one-step model, so its value is the discounted risk-neutral average of the two successor values:

Ci,j=e−rΔt[q Ci+1,j+1+(1−q) Ci+1,j].C_{i,j} = e^{-r\Delta t}\big[q\,C_{i+1,j+1} + (1-q)\,C_{i+1,j}\big].Ci,j​=e−rΔt[qCi+1,j+1​+(1−q)Ci+1,j​].

Repeating this step by step back to the root gives the price C0=C0,0C_0 = C_{0,0}C0​=C0,0​. At each node the replicating portfolio of "The one-step binomial model" still exists, with Δi,j=(Ci+1,j+1−Ci+1,j)/(Si+1,j+1−Si+1,j)\Delta_{i,j} = (C_{i+1,j+1} - C_{i+1,j})/(S_{i+1,j+1} - S_{i+1,j})Δi,j​=(Ci+1,j+1​−Ci+1,j​)/(Si+1,j+1​−Si+1,j​), so the price is the cost of a strategy that is rebalanced at every step.

Backward induction. Set the values at maturity equal to the payoff, then move back one step at a time, replacing each node by e−rΔte^{-r\Delta t}e−rΔt times the qqq-weighted average of its two successors. The value at the root is the arbitrage-free price.

Worked example

Let S0=100S_0 = 100S0​=100, K=100K = 100K=100, T=1T = 1T=1, σ=20%\sigma = 20\%σ=20%, r=5%r = 5\%r=5% and n=2n = 2n=2, so Δt=0.5\Delta t = 0.5Δt=0.5.

  1. Factors: u=e0.20.5≈1.1519u = e^{0.2\sqrt{0.5}} \approx 1.1519u=e0.20.5​≈1.1519, d=1/u≈0.8681d = 1/u \approx 0.8681d=1/u≈0.8681, erΔt=e0.025≈1.0253e^{r\Delta t} = e^{0.025} \approx 1.0253erΔt=e0.025≈1.0253.
  2. Risk-neutral probability: q=1.0253−0.86811.1519−0.8681≈0.5539q = \dfrac{1.0253 - 0.8681}{1.1519 - 0.8681} \approx 0.5539q=1.1519−0.86811.0253−0.8681​≈0.5539.
  3. Prices at maturity: S2,2=100u2≈132.69S_{2,2} = 100u^2 \approx 132.69S2,2​=100u2≈132.69, S2,1=100S_{2,1} = 100S2,1​=100, S2,0=100d2≈75.36S_{2,0} = 100d^2 \approx 75.36S2,0​=100d2≈75.36.
  4. Payoffs: C2,2≈32.69C_{2,2} \approx 32.69C2,2​≈32.69, C2,1=0C_{2,1} = 0C2,1​=0, C2,0=0C_{2,0} = 0C2,0​=0.
  5. Step 1: C1,1=0.5539⋅32.69+0.4461⋅01.0253≈17.66C_{1,1} = \dfrac{0.5539\cdot 32.69 + 0.4461\cdot 0}{1.0253} \approx 17.66C1,1​=1.02530.5539⋅32.69+0.4461⋅0​≈17.66, and C1,0=0C_{1,0} = 0C1,0​=0 because both its successors are worth zero.
  6. Root: C0=0.5539⋅17.661.0253≈9.54C_0 = \dfrac{0.5539\cdot 17.66}{1.0253} \approx 9.54C0​=1.02530.5539⋅17.66​≈9.54.

The Black–Scholes price for the same inputs, derived in a later lesson, is about 10.45. Two steps give a rough answer; more steps get closer.

The distribution of the terminal price

Under Q\mathbb{Q}Q each step is an independent up move with probability qqq, so the number of up moves jjj by maturity has a binomial distribution. The probability of ending at node jjj is the number of paths to it times the probability of each path:

Q(ST=S0ujd n−j)=(nj) qj(1−q)n−j.\mathbb{Q}(S_T = S_0u^jd^{\,n-j}) = \binom{n}{j}\,q^j(1-q)^{n-j}.Q(ST​=S0​ujdn−j)=(jn​)qj(1−q)n−j.

Backward induction for a European option therefore gives the same result as a single discounted expectation over the terminal nodes:

C0=e−rT∑j=0n(nj) qj(1−q)n−j (S0ujd n−j−K)+.C_0 = e^{-rT}\sum_{j=0}^{n}\binom{n}{j}\,q^j(1-q)^{n-j}\,\big(S_0u^jd^{\,n-j} - K\big)^+.C0​=e−rTj=0∑n​(jn​)qj(1−q)n−j(S0​ujdn−j−K)+.

As nnn grows, the binomial distribution of jjj approaches a normal distribution, so ln⁡ST\ln S_TlnST​ becomes normally distributed. This is the log-normal model behind Black–Scholes.

Convergence to the Black–Scholes price

The figure plots the CRR call price against the number of steps nnn from 1 to 150, with S0=100S_0 = 100S0​=100, r=5%r = 5\%r=5% and T=1T = 1T=1, and the Black–Scholes price as a horizontal line. With K=100K = 100K=100 and σ=20%\sigma = 20\%σ=20% the tree gives 12.16 for n=1n = 1n=1, 9.54 for n=2n = 2n=2, 10.25 for n=10n = 10n=10 and 10.43 for n=100n = 100n=100, against 10.45. The approach is not smooth: the price zigzags between even and odd nnn, because the terminal nodes shift relative to the strike as nnn changes, and the payoff has a kink at KKK. Move KKK and σ\sigmaσ and note that the size of the zigzag changes, while the curve always settles on the reference line.

Binomial price against the number of stepsOpen in Binomial →
100
70130
20%
0.050.6
Binomial tree (CRR)Black–Scholes price
n = 1
12.1623
n = 10
10.2534
n = 150
10.4373
Black–Scholes price
10.4506

American options

An American option can be exercised at any node. Backward induction handles this with one change: at each node take the larger of the exercise value and the continuation value given by the formula above. For a call on a stock without dividends early exercise is never optimal, so its price equals the European one. For an American put it can be optimal, and the tree is the standard way to price it.

Summary

  • A multi-step tree splits TTT into nnn steps of length Δt=T/n\Delta t = T/nΔt=T/n; the bond grows by erΔte^{r\Delta t}erΔt per step and q=(erΔt−d)/(u−d)q = (e^{r\Delta t} - d)/(u-d)q=(erΔt−d)/(u−d).
  • The CRR choice u=eσΔtu = e^{\sigma\sqrt{\Delta t}}u=eσΔt​, d=1/ud = 1/ud=1/u gives a recombining tree whose log-price variance over TTT is about σ2T\sigma^2 Tσ2T.
  • Backward induction applies the one-step pricing formula at every node, from maturity back to today.
  • The number of up moves is binomially distributed under Q\mathbb{Q}Q, and the tree price converges, with oscillation, to the Black–Scholes price as nnn grows.
Try itBuild multi-step trees and watch convergence in the Binomial lab →
← PreviousRisk-neutral probabilitiesNext →American options and early exercise
Connections
Multi-step trees and backward induction
Open the full graph →
Labs for this lesson
BinomialBlack–Scholes