Short-Rate Interest Rate Models › The Vasicek Model

Michael BrenndoerferDecember 6, 202513 min read
Quantitative FinanceAll chapters
Part 7 of 15Interest Rate Models and Derivatives
Chapter 38Short-Rate Interest Rate Models › The Vasicek Model
Reading section 3 of 13 · The Vasicek Model · 13 minSection 3 of 13 · 13 min

Book contents

Section 3 of 13 · 13 min read

Short-Rate Interest Rate Models › The Vasicek ModelOne section · Sections in this chapter3 / 13 ↓
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

Model Specification

Oldřich Vašíček's 1977 model established the foundation for modern interest rate modeling. Before this, there was no standard framework for relating interest rate dynamics to bond prices. The Vasicek model assumes the short rate follows an Ornstein-Uhlenbeck process, a continuous-time stochastic process originally developed by physicists to model the velocity of particles subject to friction:

dr(t)=κ(θ−r(t)) dt+σ dW(t)dr(t) = \kappa(\theta - r(t))\,dt + \sigma\,dW(t)

This equation captures key economic behaviors through terms that govern rate evolution:

  • κ\kappa speed of mean reversion, controlling how quickly rates return to the long-run mean
  • θ\theta: long-run mean level toward which the process gravitates
  • r(t)r(t): instantaneous short rate at time tt
  • σ\sigma: volatility of the short rate
  • W(t)W(t): standard Brownian motion under the risk-neutral measure

The drift term κ(θ−r(t))\kappa(\theta - r(t)) provides mean reversion, the model's defining characteristic. To understand this mechanism, consider what happens in different scenarios. When r(t)>θr(t) > \theta, the current rate exceeds the long-run mean, making the term (θ−r(t))(\theta - r(t)) negative. Multiplied by the positive constant κ\kappa, this produces a negative drift, pushing rates down toward θ\theta. Conversely, when r(t)<θr(t) < \theta, the drift becomes positive, pulling rates up. This self-correcting behavior ensures that rates oscillate around θ\theta rather than wandering off to arbitrarily high or low values.

Out[3]:
Visualization
Line plot showing the drift term as a linear function of the current rate, crossing zero at theta.
The relationship between the instantaneous short rate and the expected drift in the Vasicek model. The linear plot illustrates the mean-reversion mechanism, where drift magnitude increases as the rate deviates from the long-run mean θ, pushing the process back toward equilibrium.

The parameter κ\kappa controls the strength of this gravitational pull. A large κ\kappa means rates snap back quickly after any displacement from θ\theta, while a small κ\kappa allows rates to deviate from the long-run mean for extended periods. Empirically, interest rates do exhibit mean reversion: extremely high rates tend to fall as central banks loosen policy to stimulate growth, while very low rates eventually rise as economies recover. The Vasicek model captures this economic reality through its mathematical structure.

Solving the SDE

The Vasicek SDE is linear and has an explicit solution, making it useful for practical applications. We solve this using the integrating factor method, a technique familiar from ordinary differential equations. The key insight is to transform the equation into one that can be integrated directly.

Consider the transformation f(t)=r(t)eκtf(t) = r(t)e^{\kappa t}. This choice is motivated by the observation that if we can eliminate the r(t)r(t) term from the right-hand side, integration becomes straightforward. Applying Itô's Lemma to this transformation, we obtain:

d(r(t)eκt)=eκtdr(t)+κeκtr(t)dt(product rule)=eκt[κ(θ−r(t))dt+σdW(t)]+κeκtr(t)dt(substitute dr(t))=(κθeκt−κr(t)eκt)dt+σeκtdW(t)+κr(t)eκtdt(expand drift)=κθeκtdt+σeκtdW(t)(simplify)\begin{aligned} d(r(t)e^{\kappa t}) &= e^{\kappa t}dr(t) + \kappa e^{\kappa t}r(t)dt && \text{(product rule)} \\ &= e^{\kappa t}[\kappa(\theta - r(t))dt + \sigma dW(t)] + \kappa e^{\kappa t}r(t)dt && \text{(substitute } dr(t)\text{)} \\ &= (\kappa\theta e^{\kappa t} - \kappa r(t)e^{\kappa t})dt + \sigma e^{\kappa t}dW(t) + \kappa r(t)e^{\kappa t}dt && \text{(expand drift)} \\ &= \kappa\theta e^{\kappa t}dt + \sigma e^{\kappa t}dW(t) && \text{(simplify)} \end{aligned}

The −κr(t)eκt-\kappa r(t)e^{\kappa t} term from the original drift cancels with the term arising from differentiating the exponential, which is the purpose of this transformation. The resulting expression contains only the deterministic term κθeκtdt\kappa\theta e^{\kappa t}dt and the stochastic term σeκtdW(t)\sigma e^{\kappa t}dW(t), both of which can be integrated directly.

Integrating from tt to TT:

r(T)eκT−r(t)eκt=∫tTκθeκsds+∫tTσeκsdW(s)r(T)e^{\kappa T} - r(t)e^{\kappa t} = \int_t^T \kappa\theta e^{\kappa s}ds + \int_t^T \sigma e^{\kappa s}dW(s)

The first integral on the right-hand side is a standard calculus integral that evaluates to θ(eκT−eκt)\theta(e^{\kappa T} - e^{\kappa t}). The second integral is a stochastic integral against Brownian motion. Multiplying both sides by e−κTe^{-\kappa T} and rearranging yields the explicit solution:

r(T)=r(t)e−κ(T−t)+θ(1−e−κ(T−t))+σ∫tTe−κ(T−s) dW(s)r(T) = r(t)e^{-\kappa(T-t)} + \theta(1 - e^{-\kappa(T-t)}) + \sigma\int_t^T e^{-\kappa(T-s)}\,dW(s)

Each component of this solution has an intuitive interpretation:

  • r(T)r(T) short rate at future time TT
  • r(t)r(t): current short rate at time tt
  • κ\kappa: speed of mean reversion
  • θ\theta: long-run mean level
  • σ\sigma: volatility of the short rate
  • W(s)W(s): standard Brownian motion

The first two terms are deterministic, showing how the initial rate r(t)r(t) decays exponentially toward θ\theta. The term r(t)e−κ(T−t)r(t)e^{-\kappa(T-t)} represents the "memory" of the initial condition, which fades exponentially over time. The term θ(1−e−κ(T−t))\theta(1 - e^{-\kappa(T-t)}) is the complementary contribution from the long-run mean, which grows as the initial condition fades. As T−tT - t becomes large, the first term approaches zero and the second approaches θ\theta, so the expected future rate converges to the long-run mean regardless of where it started.

The stochastic integral σ∫tTe−κ(T−s) dW(s)\sigma\int_t^T e^{-\kappa(T-s)}\,dW(s) represents accumulated random shocks, with exponential weighting that gives more influence to recent shocks. Shocks that occurred long ago have been "forgotten" due to the mean-reverting drift, while recent shocks still influence the current rate. This weighting function e−κ(T−s)e^{-\kappa(T-s)} is largest when s=Ts = T (equal to 1) and decays for earlier times.

Since the stochastic integral of a deterministic function against Brownian motion is normally distributed (a fundamental property of Itô integrals), r(T)r(T) conditional on r(t)r(t) follows a normal distribution:

r(T)∣r(t)∼N(μ(t,T),v2(t,T))r(T) | r(t) \sim \mathcal{N}\left(\mu(t,T), v^2(t,T)\right)

The conditional mean and variance can be computed explicitly:

μ(t,T)=r(t)e−κ(T−t)+θ(1−e−κ(T−t))v2(t,T)=σ22κ(1−e−2κ(T−t))\begin{aligned} \mu(t,T) &= r(t)e^{-\kappa(T-t)} + \theta(1 - e^{-\kappa(T-t)}) \\ v^2(t,T) &= \frac{\sigma^2}{2\kappa}\left(1 - e^{-2\kappa(T-t)}\right) \end{aligned}

These expressions reveal the long-run behavior of the process:

  • μ(t,T)\mu(t,T) conditional mean of r(T)r(T) given r(t)r(t)
  • v2(t,T)v^2(t,T): conditional variance of r(T)r(T) given r(t)r(t)
  • σ22κ\frac{\sigma^2}{2\kappa}: long-run variance of the short rate
  • r(t)r(t): current short rate
  • κ\kappa: mean reversion speed
  • θ\theta: long-run mean
  • σ\sigma: volatility
  • T−tT-t: time horizon

As the horizon T−tT - t grows large, the conditional mean approaches θ\theta regardless of the starting point r(t)r(t). Similarly, the conditional variance approaches the limiting value σ22κ\frac{\sigma^2}{2\kappa}, which represents the steady-state variance of the rate process. This limiting variance decreases with stronger mean reversion (larger κ\kappa) because the process is pulled back toward θ\theta more frequently, reducing dispersion.

Out[4]:
Visualization
Multiple probability density curves showing how the rate distribution evolves from a narrow peak at 2% to a wider distribution centered at 5%.
Evolution of the conditional distribution of future rates in the Vasicek model. Starting from r(0) = 2%, the distribution shifts toward θ = 5% and widens over time, eventually converging to a stationary distribution centered at θ with variance σ²/(2κ).

Bond Pricing

The Vasicek model yields analytical formulas for bond prices. The Vasicek model belongs to the class of affine term structure models. This means bond prices have the exponential-affine form

P(t,T)=A(t,T)e−B(t,T)r(t)P(t,T) = A(t,T)e^{-B(t,T)r(t)}

This structure is powerful because the bond price depends on the current short rate r(t)r(t) in a very specific way: exponentially, with a coefficient B(t,T)B(t,T) that depends only on the time to maturity and model parameters. The components of this expression are:

  • P(t,T)P(t,T) price of a zero-coupon bond maturing at TT
  • A(t,T),B(t,T)A(t,T), B(t,T): deterministic functions of time depending on model parameters
  • r(t)r(t): current short rate

To derive the specific forms of AA and BB, we substitute the assumed form into the fundamental partial differential equation governing bond prices and match coefficients. For the Vasicek model, this procedure yields:

B(t,T)=1−e−κ(T−t)κA(t,T)=exp⁡[(θ−σ22κ2)(B(t,T)−(T−t))−σ24κB(t,T)2]\begin{aligned} B(t,T) &= \frac{1 - e^{-\kappa(T-t)}}{\kappa} \\ A(t,T) &= \exp\left[\left(\theta - \frac{\sigma^2}{2\kappa^2}\right)(B(t,T) - (T-t)) - \frac{\sigma^2}{4\kappa}B(t,T)^2\right] \end{aligned}

Understanding what these functions represent helps build intuition for bond pricing under mean reversion:

  • A(t,T),B(t,T)A(t,T), B(t,T) deterministic functions determining the bond price structure
  • κ,θ,σ\kappa, \theta, \sigma: Vasicek model parameters
  • T−tT-t: time to maturity

The function B(t,T)B(t,T) measures the sensitivity of the bond price to the short rate, which is closely related to the bond's duration. When κ\kappa is small, B(t,T)B(t,T) approaches T−tT - t, and bond price sensitivity grows linearly with maturity. When κ\kappa is large, the mean reversion prevents long-term rate changes from persisting, so sensitivity saturates at 1/κ1/\kappa for very long maturities.

Out[5]:
Visualization
Line plot showing B(t,T) curves that start linear and saturate at different levels depending on kappa.
The B(t,T) function for different mean reversion speeds. With no mean reversion, bond sensitivity would grow linearly with maturity (dashed line). Mean reversion causes B(t,T) to saturate at 1/κ, as long-term rate changes are not expected to persist.

The function A(t,T)A(t,T) captures two effects. First, it incorporates the effect of the mean-reverting drift toward θ\theta. Second, it includes a convexity adjustment arising from volatility. This adjustment reflects the fact that bondholders benefit from interest rate volatility due to the convex relationship between rates and prices: when rates fall, prices rise more than they fall when rates rise by the same amount.

These closed-form expressions make the Vasicek model computationally tractable. Given parameters (κ,θ,σ)(\kappa, \theta, \sigma) and the current short rate r(t)r(t), you can instantly compute the price of any zero-coupon bond and therefore construct the entire yield curve. This stands in contrast to models without analytical solutions, which require time-consuming numerical methods.

The continuously compounded yield for maturity τ=T−t\tau = T - t follows directly from the bond price:

y(t,T)=−ln⁡P(t,T)τ=B(t,T)r(t)−ln⁡A(t,T)τy(t,T) = -\frac{\ln P(t,T)}{\tau} = \frac{B(t,T)r(t) - \ln A(t,T)}{\tau}

This expression shows that the yield is an affine (linear plus constant) function of the short rate:

  • y(t,T)y(t,T) continuously compounded yield for maturity TT
  • P(t,T)P(t,T): zero-coupon bond price
  • A(t,T),B(t,T)A(t,T), B(t,T): Vasicek model functions defined above
  • τ=T−t\tau = T-t: time to maturity
  • r(t)r(t): current short rate

The affine structure extends to yields, which is why this class of models is called "affine term structure models." The linearity of yields in the short rate has practical implications: parallel shifts in the short rate produce parallel shifts in the yield curve, scaled by the maturity-dependent factor B(t,T)/τB(t,T)/\tau.

The Negative Rate Problem

A critical feature of the Vasicek model is that r(t)r(t) is normally distributed, which means it can take negative values with positive probability. For decades, this was considered a significant drawback of the model. How could interest rates be negative? The reasoning went that if deposit rates were negative, banks would pay you to borrow money, which seemed economically absurd. Rational agents would simply hold cash rather than accept negative returns.

Then came the post-2008 financial crisis era. Central banks in Europe, Japan, and Switzerland pushed policy rates below zero in an effort to stimulate lending and economic activity. Suddenly, negative rates moved from theoretical possibility to empirical reality. Banks charged depositors for holding their money, and some government bonds traded at negative yields.

The Vasicek model's ability to generate negative rates transformed from a bug to a feature for modeling modern interest rate environments. While the model was not designed with negative rates in mind, its mathematical structure accommodates this reality naturally. This historical reversal illustrates an important principle: model properties that seem problematic under one economic regime may become valuable under different circumstances.