Skip to content

IAI Actuarial Core Principles · Economic Modelling

Models of the term structure of interest rates: formula sheet

Full chapter guide

Key formulas

Discount function from spot rate
v(t) = (1 + y_t)^(-t)
y_t is the annual effective spot rate for term t. Price today of ₹1 at time t.
Forward rate from spot rates (general)
(1 + y_{t+r})^(t+r) = (1 + y_t)^t × (1 + f_{t,r})^r
Rearrange for f_{t,r}. Rates are annual effective and the same compounding basis is used throughout.
One-year forward rate
1 + f_t = (1 + y_{t+1})^(t+1) ÷ (1 + y_t)^t = v(t) ÷ v(t+1)
f_t is the rate from time t to t+1. Here f_0 = y_1.
Spot rate from forward rates
(1 + y_t)^t = (1 + f_0)(1 + f_1)...(1 + f_{t-1})
The spot rate is a geometric average of the one-year forward rates.
Discount factor from forward rates
v(t) = [(1 + f_0)(1 + f_1)...(1 + f_{t-1})]^(-1)
Same relation as above, written as a price.
Par yield
c_n = (1 − v(n)) ÷ (v(1) + v(2) + ... + v(n))
Coupons paid annually, bond redeemed at par, priced at par. Denominator is the sum of discount factors.
Price of a coupon bond from spot rates
P = Σ C_t × v(t)
Discount each cash flow at the spot rate for its own term.
Forward rate from spot rates (annual compounding)
(1 + y_t)^t = (1 + y_{t-1})^(t-1) × (1 + f_{t-1,t})
y_t is the t-year spot rate and f_{t-1,t} is the one-year forward rate from t-1 to t. Needs a consistent compounding basis.
Pure expectations theory
f_{t-1,t} = E[ one-year spot rate at time t-1 ]
Forward rates are unbiased predictors of future spot rates. No risk premium.
Liquidity preference theory
f_{t-1,t} = E[ spot rate at t-1 ] + L_t, with L_t > 0
L_t is the liquidity premium, usually increasing with term. Forwards overstate expected future spot rates.
Preferred habitat theory
f_{t-1,t} = E[ spot rate at t-1 ] + P_t
P_t can be positive or negative, depending on supply and demand in each maturity habitat.
Bank account
B(t) = exp(∫₀ᵗ r(s) ds)
The numeraire used for discounting under the risk-neutral measure.
Zero-coupon bond price under Q
P(t,T) = E_Q[exp(−∫ₜᵀ r(s) ds) | F_t]
Pays ₹1 at T, so P(T,T) = 1.
Martingale condition
P(t,T) ÷ B(t) = E_Q[ 1 ÷ B(T) | F_t ]
Discounted price of any traded asset is a Q-martingale.
Bond price dynamics
dP(t,T) = P(t,T)[ m(t,T) dt + S(t,T) dW ]
m is the drift and S the volatility of the bond price under the real-world measure.
Market price of risk
λ(t) = (m(t,T) − r(t)) ÷ S(t,T)
Must not depend on T, or arbitrage exists between bonds.
Change of drift
dW~ = dW + λ dt, so dr = (μ − λσ) dt + σ dW~
Sign depends on how λ is defined. Follow the question's definition.
Bond price under Q
dP(t,T) = r(t) P(t,T) dt + S(t,T) P(t,T) dW~
Q-drift of every bond equals the short rate.
Constant rate check
P(t,T) = exp(−r (T − t))
If r is deterministic and constant, the general formula reduces to this.
Vasicek SDE
dr = α(μ − r)dt + σ dW
α > 0 is the speed of mean reversion, μ the long-run mean, σ constant volatility. Treat the parameters as risk-neutral when pricing bonds.
Vasicek distribution of r(t)
r(t) ~ Normal with mean μ + (r(0) − μ)e^(−αt) and variance σ²(1 − e^(−2αt)) ÷ (2α)
As t → ∞, the mean tends to μ and the variance tends to σ² ÷ (2α). Negative rates have positive probability.
Bond price (affine form)
P(t,T) = exp(A(τ) − B(τ)r(t)), τ = T − t
Vasicek and Hull-White take this form. CIR is written as A(τ)exp(−B(τ)r) with a different A and B.
Vasicek B(τ)
B(τ) = (1 − e^(−ατ)) ÷ α
The same B is used in Hull-White. It measures the sensitivity of ln P to r.
Vasicek A(τ)
A(τ) = (μ − σ²/(2α²))(B(τ) − τ) − σ²B(τ)² ÷ (4α)
Here μ is the risk-neutral long-run mean. If a market price of risk is used, adjust μ accordingly.
Vasicek long-run yield
R(∞) = μ − σ² ÷ (2α²)
Yield is R(τ) = −ln P ÷ τ. The long-run yield is below μ because of the convexity term.
CIR SDE and Feller condition
dr = α(μ − r)dt + σ√r dW; r stays above 0 if 2αμ ≥ σ²
If the condition fails, r can touch zero but is reflected, so it remains non-negative.
CIR bond price
P = A(τ)e^(−B(τ)r), γ = √(α² + 2σ²), B = 2(e^(γτ) − 1) ÷ [(γ + α)(e^(γτ) − 1) + 2γ], A = [2γe^((α+γ)τ/2) ÷ ((γ + α)(e^(γτ) − 1) + 2γ)]^(2αμ/σ²)
These are the risk-neutral forms with no extra market price of risk term. Check which version your question gives.
Hull-White SDE
dr = (θ(t) − αr)dt + σ dW
θ(t) is chosen to match the initial forward curve f(0,t): θ(t) = ∂f(0,t)/∂t + αf(0,t) + σ²(1 − e^(−2αt)) ÷ (2α).
Instantaneous forward rate
f(t,T) = −∂ ln P(t,T) / ∂T
P(t,T) is the price at time t of a zero-coupon bond paying 1 at T.
Bond price from forward rates
P(t,T) = exp(−∫ f(t,s) ds), integrated from s = t to s = T
Gives the full price curve from the forward curve.
Short rate from forward rate
r(t) = f(t,t)
The short rate is the forward rate with zero time to maturity.
HJM forward rate dynamics
df(t,T) = α(t,T) dt + σ(t,T) dW(t)
One-factor form. With several factors σ dW becomes a sum over the factors.
HJM no-arbitrage drift (risk-neutral measure, one factor)
α(t,T) = σ(t,T) × ∫ σ(t,s) ds, integrated from s = t to s = T
The drift is fully determined by the volatility. This is the key HJM result.
Simple forward LIBOR rate
L(t; T, T+δ) = [P(t,T) ÷ P(t,T+δ) − 1] ÷ δ
δ is the accrual period, for example 0.25 years.
Vasicek short rate model
dr = a(b − r)dt + σ dW
a is the speed of mean reversion, b the long-run mean, σ the volatility. Rates can be negative. Equilibrium model with constant parameters.
Hull-White (extended Vasicek) model
dr = [θ(t) − a r]dt + σ dW
θ(t) is chosen to fit the initial yield curve exactly. This is what makes it arbitrage-free.
Ho-Lee model
dr = θ(t)dt + σ dW
No mean reversion. θ(t) fits the initial curve.
CIR model
dr = a(b − r)dt + σ√r dW
Volatility rises with the rate. Rates stay non-negative if 2ab ≥ σ².
Zero-coupon bond price
P(0,T) = exp(−∫₀ᵀ f(0,s) ds) = exp(−T y(0,T))
f is the instantaneous forward rate and y the continuously compounded spot rate. This is the target the calibrated model must match.
Risk-neutral price of a derivative
V(0) = E_Q[ exp(−∫₀ᵀ r(s) ds) × payoff ]
Expectation is under the risk-neutral measure Q, using the model calibrated to market prices.
Calibration objective
minimise Σ (model price − market price)²
Least squares over chosen instruments. Weighting by vega or using relative errors is also common.

Quick revision

  • Spot rate: yield on a zero-coupon bond from now to time t.
  • Forward rate: rate agreed today for borrowing over a future period, implied by spot rates.
  • Discount factor from spot rates: v(t) = (1 + s_t)^(−t), when rates are annual effective.
  • Expectations theory: long rates reflect the average of expected future short rates.
  • Liquidity preference theory: investors want a premium for longer maturities, so the curve tends to slope up.
  • Market segmentation: different maturities are driven by separate supply and demand.
  • No-arbitrage: a model must not allow a riskless profit, so prices are consistent across bonds.
  • Risk-neutral pricing of a zero-coupon bond: P(t,T) = E_Q[exp(−∫ r_s ds from t to T) | F_t]. The expectation is under the risk-neutral measure Q, and the discount factor depends on the whole short rate path.
  • If your syllabus covers them: Vasicek has mean reversion and normally distributed rates, so negative rates are possible.
  • If your syllabus covers them: CIR has mean reversion and a square-root term that keeps rates non-negative under its usual parameter condition.
  • Calibration means choosing parameters so model prices match observed market prices.
  • Always state your assumptions and notation before calculating.

Common mistakes

  • Averaging spot rates to get a forward rate or taking the difference y_{t+1} − y_t. Fix: Always equate accumulation factors: 1 + f_t = (1 + y_{t+1})^(t+1) ÷ (1 + y_t)^t.
  • Using the wrong exponent, for example (1 + y_2)^1 instead of (1 + y_2)^2. Fix: Write the accumulation factor as (1 + y_t)^t for each term before dividing.
  • Treating liquidity preference as a theory that the curve must always slope upward. Fix: Say the premium biases the curve upward. If expected short rates fall enough, the curve can still be flat or inverted.
  • Saying expectations play a role in market segmentation theory. Fix: State that in pure market segmentation, yields come from supply and demand within each maturity segment, not from expected future rates.
  • Using the real-world drift when taking the expectation for the bond price. Fix: Always convert to Q first. Write the Q-dynamics explicitly before computing E_Q.
  • Getting the sign of λ wrong when changing drift. Fix: State the convention at the start. Check by confirming that the Q-drift of the bond equals r.
  • Saying Vasicek rates can never be negative, or that CIR rates can be negative. Fix: Vasicek r(t) is normal, so P(r < 0) > 0. CIR has σ√r, which removes noise at zero, so r ≥ 0. Mean reversion alone does not stop negative values.
  • Forgetting the convexity term σ²/(2α²) in the Vasicek A(τ) formula. Fix: Write the formula down in full before substituting. Remember that the long-run yield is μ − σ²/(2α²), not μ.
  • Treating the HJM drift as a free parameter to be chosen. Fix: Under the risk-neutral measure the HJM drift is fixed by the volatility through no-arbitrage. Only the volatility structure is chosen.
  • Saying more factors always give a better model. Fix: More factors add realism but also parameters, calibration difficulty and computation time. State both sides.

Exam tips

  • Show the accumulation equation first, then the rearranged result. Method marks are given for the setup even if arithmetic slips.
  • Keep at least 5 or 6 decimal places in discount factors. Rounding early is a common way to lose accuracy in the final rate.
  • Read the question for the time convention. f_{t,r} is a rate from t to t+r. Make sure you give it per annum, not as a total over r years.
  • In written answers, interpret the result. Say whether the curve is rising, flat or inverted, and link it to the forward rates.
  • In the computer-based paper, build discount factors in a column, then compute forward rates and par yields from that column so you can check each step.
  • For a discussion question, name the theory, say what drives yields, state the curve shape it predicts, and give one weakness.
  • In calculations, state the compounding basis and show the forward rate formula before substituting.
  • Link each theory to a real investor, such as a life insurer with long liabilities, to support market segmentation and preferred habitat.