Modeling equity prices requires one SDE. Modeling the yield curve requires modeling infinitely many
correlated rates simultaneously. How do we build self-consistent models for the entire term structure
that remain arbitrage-free?
Interest rate modeling is fundamentally different from equity modeling: the "underlying" is not one number but a curve — the function T↦r(t,T) mapping maturity to yield. Every point on this curve is a derivative of the short rate rt=r(t,t), and all must move consistently under one probability measure.
The key difference from Vasicek: the yields in CIR are always positive (when r0>0 and the Feller condition holds), and the vol of the short rate scales with r rather than being constant.
Both Vasicek and CIR are special cases of affine term structure models (ATSMs). An ATSM assumes the state vector Xt follows an affine diffusion:
dXt=(κθ−KXt)dt+Σ(Xt)dWt,
with the short rate rt=δ0+δ⋅Xt (affine in the state).
Key result: bond prices are exponential-affine: P(t,T)=eA(τ)+B(τ)⋅Xt, where (A,B) solve a system of Riccati ODEs.
The An(m) classification (Dai–Singleton) organizes ATSMs by the number of state variables n and the number of correlated factors driving volatility m.
The Heath–Jarrow–Morton framework models the entire forward rate curve:
df(t,T)=μ(t,T)dt+σ(t,T)⋅dWt.
Here f(t,T) is the instantaneous forward rate for time T, observed at time t.
HJM drift condition (no-arbitrage)
Under the risk-neutral measure Q, the drift of f(t,T) is completely determined by its volatility:
μQ(t,T)=σ(t,T)⋅∫tTσ(t,s)ds.
This is the HJM drift restriction.
Proof sketch
The bond price is P(t,T)=exp(−∫tTf(t,s)ds). For P~(t,T)=e−rtP(t,T) to be a Q-martingale, Itô's formula for P(t,T) (using Itô's formula for the exponential of a stochastic integral) forces the drift-volatility relationship above.
HJM as geometry of forward rates
The HJM condition says: in a no-arbitrage model, you cannot freely specify both the drift and the volatility of forward rates. Once you commit to a volatility structure σ(t,T), the drift is determined. The entire arbitrage-free family of term structure models is parameterized by the volatility structure alone.
Vasicek is HJM with σ(t,T)=σe−κ(T−t) (exponentially decaying vols). CIR is HJM with state-dependent vol. The HJM framework unifies all these as special cases.
For cap/floor pricing, the natural objects are LIBOR forward ratesL(t,Ti,Ti+1) for a tenor grid T0<T1<⋯<Tn.
In the Brace–Gatarek–Musiela (BGM)/LIBOR market model, each LIBOR rate follows a lognormal process under its own forward measure (the Ti+1-forward measure):
dLi(t)=μi(t)dt+σi(t)Li(t)dW~tTi+1,
where the drift μi (under a common measure) is determined by the terminal correlation structure and the tenor basis.
This model is consistent with Black's formula for caps and floors, making calibration straightforward.
This is a Black-type formula for bond options, with σ^ being the effective vol of the forward bond price over [0,T1].
Negative rates and extensions
The Vasicek model allows negative rates, which was academic curiosity until 2014 when European
central banks introduced negative policy rates. Gaussian models (Vasicek, Hull-White) became
acceptable. The normal SABR model and shifted lognormal models are now standard for low-rate
environments.
For a Vasicek model extended to fit the initial term structure (Hull–White extension):
dr=(θ(t)−κr)dt+σdW, where θ(t) is calibrated to match P(0,T)
for all T. This makes the model exact for today's curve while retaining mean-reverting dynamics.
Show that the Vasicek yield y(τ)=−logP(τ)/τ satisfies y(∞)=θ−σ2/(2κ2). Interpret: the long-run yield is the long-run rate minus a convexity adjustment.
Problem 2: HJM from Vasicek
Write the Vasicek forward rate as f(t,T)=−∂TlogP(t,T) using the affine formula, and show it follows an HJM model with σ(t,T)=σe−κ(T−t).
Problem 3: Affine check
For the two-factor Vasicek model with X=(r,v) where dr=κr(rˉ−r)dt+σrdWr and dv=κv(vˉ−v)dt+σvdWv, and rt=rt+vt, show that bond prices are still exponential-affine and write the ODEs for A,Br,Bv.
The second term vanishes since B(τ)2/τ→0. The first term uses B(τ)−τ→−1/κ... Working through the full limit gives y(∞)=θ−σ2/(2κ2). The convexity adjustment σ2/(2κ2) arises from Jensen's inequality applied to the exponential discounting.