Skip to content

Economic Modelling · Binomial option-pricing model

Multi-Period Binomial Tree Option Pricing with Backward Induction

Updated 11 October 2026 · Fact-checked

A multi-period binomial tree splits time into several steps. Each step the share price moves up by a factor u or down by a factor d. To price a European option, find the payoffs at expiry, then work backwards. Each node's value is the discounted risk-neutral expectation of its two successors, using q = (e^(rΔt) − d) ÷ (u − d).

Understand Multi-Period Binomial Trees

The one-period binomial model gives a share two possible prices at the end of one step. A multi-period tree simply repeats that step. From each node the price goes up by a factor u or down by a factor d. After n steps you have a tree of possible prices.

The tree is recombining when an up move followed by a down move gives the same price as a down move followed by an up move. That is, S0·u·d = S0·d·u. So after n steps there are only n + 1 distinct final prices, not 2^n. The final prices are S0·u^j·d^(n−j), for j = 0, 1, ..., n.

To value a European option you use backward induction. At expiry the option value is just the payoff, for example max(S − K, 0) for a call. Then you step back one period at a time. At each node, treat the next step as a one-period problem. The value is the discounted expected value of the two successor values. The expectation uses the risk-neutral probability q, not the real-world probability.

The reason is no-arbitrage. At every node you can build a portfolio of shares and cash that exactly replicates the option over the next step. Its cost is the option value. Doing this at every node gives a self-financing replicating strategy, so the real-world chance of an up move does not matter.

For a European option you can also skip the stepping and use one formula. Take the risk-neutral expected terminal payoff using binomial probabilities, then discount once for the whole term. Both methods give the same answer. Backward induction is the one you must use for American options, because early exercise is checked at each node.

Key rules to remember

Risk-neutral probability
q = (e^(rΔt) − d) ÷ (u − d)
Use (1 + i − d) ÷ (u − d) if the rate i is per step and not continuously compounded. Here r is the continuously compounded risk-free rate and Δt is the step length.
No-arbitrage condition
d < e^(rΔt) < u
This is the same as 0 < q < 1. If it fails, there is an arbitrage and the model is invalid.
Node value (backward induction)
V = e^(−rΔt) × [q × V_up + (1 − q) × V_down]
Applied at every node. The discount is for one step only.
Terminal share prices
S(n, j) = S0 × u^j × d^(n − j)
j is the number of up moves out of n steps. This holds for a recombining tree.
European option, n-step closed form
V0 = e^(−rnΔt) × Σ [n! ÷ (j!(n − j)!)] × q^j × (1 − q)^(n − j) × payoff(S0 × u^j × d^(n − j))
Sum over j = 0 to n. Discount once over the whole term. Valid for European options only.
Replicating shares at a node
Δ = (V_up − V_down) ÷ (S_up − S_down)
Number of shares held over the next step. It changes from node to node.

How to solve Multi-Period Binomial Trees questions

Use this method for any multi-step European option question. Work with the numbers the question gives you, and state your assumptions.

  1. 1Write down S0, u, d, the strike K, the number of steps n, and the risk-free rate per step. Check whether the rate is continuous or effective, because this changes the formula for q.
  2. 2Calculate q. Check that 0 < q < 1. If not, say there is an arbitrage.
  3. 3Draw the tree and label each node with its share price. Use S0·u^j·d^(n−j) to avoid errors.
  4. 4Write the option payoff at each terminal node, for example max(S − K, 0) for a call or max(K − S, 0) for a put.
  5. 5Step back one period at a time. At each node use V = discount × [q × V_up + (1 − q) × V_down]. Keep at least four decimal places in the working.
  6. 6Continue until you reach the single node at time 0. That value is the option price.
  7. 7Check your answer. Use the closed form with binomial weights, or put-call parity if you priced both a call and a put. For a European call the price must be at least max(S0 − K·discount factor, 0).
  8. 8If asked, find the hedge ratio at a node using (V_up − V_down) ÷ (S_up − S_down) and state the borrowing or lending needed.

Quickest way: Collapse the tree with binomial weights

When to use it: Use this for a European option when you only need the time-0 price and the number of steps is small, such as two or three. It cuts the number of discounting steps to one.

  1. Find q and the terminal prices S0·u^j·d^(n−j).
  2. Work out the payoff at each terminal price. Ignore those with zero payoff.
  3. Multiply each non-zero payoff by its probability C(n, j) × q^j × (1 − q)^(n − j). For two steps the weights are q², 2q(1 − q) and (1 − q)².
  4. Add them up and discount once by e^(−rnΔt), or by (1 + i)^(−n).
  5. Do not use this for American options. Early exercise needs checks at each node.

Common mistakes in Multi-Period Binomial Trees

  • Using the real-world probability of an up move instead of q

    The question gives you a probability of an up move and it seems natural to use it.

    Fix: Always price with the risk-neutral q from the no-arbitrage formula. Real-world probabilities do not affect the price.

  • Using the wrong formula for q

    Mixing the continuous form e^(rΔt) with an effective rate, or forgetting that Δt is the step length and not the whole term.

    Fix: Check the rate type first. For a rate per step i, use 1 + i. For continuous rate r, use e^(rΔt). Compute Δt as total time divided by steps.

  • Discounting for the whole term at every node

    Students forget that each backward step discounts for one period only.

    Fix: Discount one step at each node. Only in the closed form do you discount once for the total n steps.

  • Counting 2^n separate final prices

    Students draw the tree as if up-down and down-up were different outcomes.

    Fix: In a recombining tree ud = du. There are n + 1 final prices. Remember the weight 2q(1 − q) for the middle node in two steps, since two paths lead to it.

  • Not checking 0 < q < 1

    Students go straight to the calculation.

    Fix: Always check d < growth factor < u. A q outside (0, 1) signals an arbitrage or an input error.

  • Using the European backward induction for an American option

    The same tree is used, so students forget the extra test.

    Fix: For American options compare the continuation value with the exercise value at every node and keep the larger. For European options there is no such test.

Worked examples

Example 1

A share is priced at ₹100. Each year it rises by 20% or falls by 10%. The risk-free effective annual rate is 5%. Price a two-year European call with strike ₹100 using a two-step binomial tree.

Show the solution
  1. u = 1.2, d = 0.9, 1 + i = 1.05, K = 100, n = 2.
  2. q = (1.05 − 0.9) ÷ (1.2 − 0.9) = 0.15 ÷ 0.3 = 0.5. This is between 0 and 1, so there is no arbitrage.
  3. Terminal prices: Suu = 100 × 1.44 = 144. Sud = 100 × 1.2 × 0.9 = 108. Sdd = 100 × 0.81 = 81.
  4. Payoffs: uu = 44, ud = 8, dd = 0.
  5. Time 1, up node: (0.5 × 44 + 0.5 × 8) ÷ 1.05 = 26 ÷ 1.05 = 24.7619.
  6. Time 1, down node: (0.5 × 8 + 0.5 × 0) ÷ 1.05 = 4 ÷ 1.05 = 3.8095.
  7. Time 0: (0.5 × 24.7619 + 0.5 × 3.8095) ÷ 1.05 = 14.2857 ÷ 1.05 = 13.6054.
  8. Check with the closed form: (0.25 × 44 + 0.5 × 8 + 0.25 × 0) ÷ 1.05² = 15 ÷ 1.1025 = 13.6054.

Answer: The call is worth ₹13.61 (13.6054 to four decimal places).

Example 2

Using the same tree and rate as above, price a two-year European put with strike ₹100. Then check your answer with put-call parity.

Show the solution
  1. q = 0.5 and the terminal prices are 144, 108 and 81.
  2. Put payoffs max(100 − S, 0): uu = 0, ud = 0 (since 108 > 100), dd = 19.
  3. Only the down-down path has a non-zero payoff. Its probability is (1 − q)² = 0.25.
  4. Put value = 0.25 × 19 ÷ 1.1025 = 4.75 ÷ 1.1025 = 4.3084.
  5. Parity check: C − P = S0 − K ÷ (1.05)² = 100 − 100 ÷ 1.1025 = 100 − 90.7029 = 9.2971.
  6. From the tree: 13.6054 − 4.3084 = 9.2970. This matches, apart from rounding.

Answer: The put is worth ₹4.31 (4.3084 to four decimal places), and put-call parity confirms it.

Exam tips

  • Always state q first and check that it lies between 0 and 1. Marks are usually given for q, for the terminal payoffs, and for each stage of the backward step.
  • Show the tree with node prices and option values written at each node. Examiners follow the working more easily and can give method marks even if you slip on arithmetic.
  • Read the rate carefully. Questions may give a continuous rate, an effective annual rate, or a rate per step, and the formula for q changes.
  • Use the closed-form check if you have time. For a put and a call on the same tree, put-call parity is a fast check on both answers.
  • Computer-based papers may ask you to build the tree in Excel or R. Set up u, d, q and the discount factor in separate cells or variables, and fill the values backwards by formula.

Practice questions from Binomial option-pricing model

Multi-Period Binomial Trees in other exams

The same ground in other exams, if you are preparing for more than one or want another angle on it.

Multi-Period Binomial Trees: frequently asked questions

What is backward induction in a binomial tree?

It means valuing the option from the end of the tree back to time 0. You start with the payoffs at expiry. Then at each earlier node you take the discounted risk-neutral expectation of the two values that follow it.

Why do we use risk-neutral probabilities and not real-world ones?

The option price comes from a replicating portfolio, and the cost of that portfolio depends only on u, d and the risk-free rate. The real-world probability of an up move does not enter the replication argument. The probability q is simply the weight that makes the price consistent with no-arbitrage.

Do I need to draw the full tree for a European option?

No. For a European option you can use the closed form. Take the sum of binomial probabilities times payoffs and discount once. You still need a tree if the question asks for node values, hedge ratios or an American option.

What does a recombining tree mean?

It means an up move followed by a down move gives the same price as a down move followed by an up move. After n steps there are then only n + 1 distinct prices. This keeps the tree small and the calculation manageable.