Binomial Tree Option Pricing › The Cox-Ross-Rubinstein Model

Michael BrenndoerferDecember 1, 20256 min read
Quantitative FinanceAll chapters
Part 6 of 15Numerical Methods for Derivative Pricing
Chapter 33Binomial Tree Option Pricing › The Cox-Ross-Rubinstein Model
Reading section 4 of 12 · The Cox-Ross-Rubinstein Model · 6 minSection 4 of 12 · 6 min

Book contents

Section 4 of 12 · 6 min read

Binomial Tree Option Pricing › The Cox-Ross-Rubinstein ModelOne section · Sections in this chapter4 / 12 ↓
Reading tools Definitions & inline links

Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.

Article links

Make inline references clickable

The choice of up and down factors uu and dd determines how well the discrete model approximates continuous-time dynamics. These parameters are not arbitrary; they must be chosen carefully to ensure that the discrete binomial process converges to the continuous geometric Brownian motion as the number of steps increases. The Cox-Ross-Rubinstein (CRR) parameterization, introduced in their seminal 1979 paper, sets:

u=eσΔtd=e−σΔt=1u\begin{aligned} u &= e^{\sigma\sqrt{\Delta t}} \\ d &= e^{-\sigma\sqrt{\Delta t}} = \frac{1}{u} \end{aligned}

where:

  • u,du, d: up and down factors
  • σ\sigma: annualized volatility
  • Δt\Delta t: time step size (T/NT/N)

The relationship d=1/ud = 1/u ensures that the tree recombines: an up move followed by a down move returns the stock to its original price (ud=1ud = 1). The exponential form reflects the multiplicative nature of stock returns, and the dependence on σΔt\sigma\sqrt{\Delta t} ensures that the volatility of the discrete model matches the volatility of the continuous model.

Derivation of CRR Parameters

The CRR parameters are chosen to match the first two moments of the log-return distribution under the continuous-time model. This moment-matching approach ensures that the discrete model faithfully reproduces the statistical properties of the continuous model it approximates.

In continuous time, over a small interval Δt\Delta t, the log-return has:

  • Mean: (r−σ22)Δt(r - \frac{\sigma^2}{2})\Delta t
  • Variance: σ2Δt\sigma^2 \Delta t

The mean reflects the drift of the log-price process, which under the risk-neutral measure equals the risk-free rate minus a convexity adjustment. The variance reflects the accumulated randomness over the time interval and grows proportionally with time.

In the binomial model, the log-return is either ln⁡(u)=σΔt\ln(u) = \sigma\sqrt{\Delta t} (with probability pp) or ln⁡(d)=−σΔt\ln(d) = -\sigma\sqrt{\Delta t} (with probability 1−p1-p). These are the only two possible outcomes in the discrete model. The variance of this discrete log-return is:

Var[ln⁡(St+Δt/St)]=p(1−p)[ln⁡(u)−ln⁡(d)]2=p(1−p)[σΔt−(−σΔt)]2(substitute CRR parameters)=p(1−p)(2σΔt)2(simplify)\begin{aligned} \text{Var}[\ln(S_{t+\Delta t}/S_t)] &= p(1-p)[\ln(u) - \ln(d)]^2 \\ &= p(1-p)[\sigma\sqrt{\Delta t} - (-\sigma\sqrt{\Delta t})]^2 && \text{(substitute CRR parameters)} \\ &= p(1-p)(2\sigma\sqrt{\Delta t})^2 && \text{(simplify)} \end{aligned}

where:

  • St,St+ΔtS_t, S_{t+\Delta t}: stock prices at time tt and t+Δtt+\Delta t
  • p(1−p)p(1-p): variance of a Bernoulli variable
  • ln⁡(u)−ln⁡(d)\ln(u) - \ln(d): difference in log prices between up and down states
  • 2σΔt2\sigma\sqrt{\Delta t}: magnitude of the log price jump
  • pp: risk-neutral probability
  • σ\sigma: volatility
  • Δt\Delta t: time step
  • u,du, d: up and down factors

With the CRR choice and as Δt→0\Delta t \to 0, we can approximate the risk-neutral probability using Taylor series expansions. This analysis reveals how the probability approaches a specific limiting value:

p=erΔt−du−d≈(1+rΔt)−(1−σΔt+12σ2Δt)2σΔt(Taylor expansion)=σΔt+(r−12σ2)Δt2σΔt(simplify numerator)=12+r−σ2/22σΔt(divide by denominator)\begin{aligned} p &= \frac{e^{r\Delta t} - d}{u - d} \\ &\approx \frac{(1 + r\Delta t) - (1 - \sigma\sqrt{\Delta t} + \frac{1}{2}\sigma^2\Delta t)}{2\sigma\sqrt{\Delta t}} && \text{(Taylor expansion)} \\ &= \frac{\sigma\sqrt{\Delta t} + (r - \frac{1}{2}\sigma^2)\Delta t}{2\sigma\sqrt{\Delta t}} && \text{(simplify numerator)} \\ &= \frac{1}{2} + \frac{r - \sigma^2/2}{2\sigma}\sqrt{\Delta t} && \text{(divide by denominator)} \end{aligned}

where:

  • pp: risk-neutral probability
  • u,du, d: up and down factors
  • r−σ2/2r - \sigma^2/2: drift adjustment term
  • Δt\Delta t: time step size
  • Δt\sqrt{\Delta t}: scaling factor for the drift
  • rr: risk-free interest rate
  • σ\sigma: volatility

This derivation reveals that the risk-neutral probability approaches 1/2 as the time step shrinks, with a small correction proportional to Δt\sqrt{\Delta t}. The correction term involves the drift rate r−σ2/2r - \sigma^2/2, which is the expected growth rate of the log-price under the risk-neutral measure. This means p(1−p)→1/4p(1-p) \to 1/4 as Δt→0\Delta t \to 0, giving variance 4×1/4×σ2Δt=σ2Δt4 \times 1/4 \times \sigma^2 \Delta t = \sigma^2 \Delta t, which matches the continuous-time variance.

Alternative Parameterizations

Other parameterizations exist with different properties:

  • Jarrow-Rudd (JR): Sets p=0.5p = 0.5 exactly and adjusts uu and dd to match moments. This gives equal probabilities but asymmetric up/down moves.

  • Tian: Matches the first three moments of the price distribution, potentially providing faster convergence.

For most practical purposes, the CRR parameterization works well and has become the standard choice. Its mathematical elegance, intuitive interpretation, and proven convergence properties make it the preferred approach in both academic and industry applications.

In[11]:
Code
import numpy as np

# Compare CRR parameters for different numbers of steps
T = 1.0
sigma = 0.2
r = 0.05

step_counts = [10, 50, 100, 500]
crr_params = []

for N in step_counts:
    dt = T / N
    u = np.exp(sigma * np.sqrt(dt))
    d = 1 / u
    p = (np.exp(r * dt) - d) / (u - d)
    crr_params.append((N, dt, u, d, p))
Out[12]:
Console
CRR Parameters for different N:
-------------------------------------------------------
    N         dt          u          d          p
-------------------------------------------------------
   10     0.1000   1.065288   0.938713   0.523795
   50     0.0200   1.028688   0.972112   0.510614
  100     0.0100   1.020201   0.980199   0.507502
  500     0.0020   1.008984   0.991096   0.503354

As NN increases (and Δt\Delta t decreases), the up and down factors approach 1, meaning each step represents a smaller price change. The risk-neutral probability approaches 0.5 plus a small drift adjustment, consistent with our theoretical analysis above.

Out[13]:
Visualization
Line chart showing CRR up and down factors converging toward 1 as the number of steps increases.
Up factor $u$ and down factor $d$ converging toward 1 as $N$ increases, with each step representing a smaller price move as $\Delta t \to 0$.
Line chart showing the risk-neutral probability converging toward 0.5 as the number of steps increases.
Risk-neutral probability $p$ converging to 0.5 as $N$ increases, which reflects the symmetry of the discrete random walk in the continuous-time limit.