The Hull-White Model¶
The Hull-White model (1990) extends Vasicek by introducing a time-dependent drift that enables exact calibration to the initial yield curve. This makes it the workhorse model for interest rate derivatives in practice.
Detailed Treatment
This page provides an overview of the Hull-White model within the short-rate framework. For complete derivations, proofs, named function references, and Python implementations, see §20 Hull-White Detailed.
Model Specification¶
Under the risk-neutral measure \(\mathbb{Q}\):
or equivalently \(dr_t = \kappa[\bar{\theta}(t) - r_t] \, dt + \sigma \, dW_t^{\mathbb{Q}}\) where \(\bar{\theta}(t) = \theta(t)/\kappa\).
Key difference from Vasicek: The function \(\theta(t)\) is time-dependent, chosen to match market data.
Parameters:
- \(\kappa > 0\): mean-reversion speed (constant)
- \(\theta(t)\): time-dependent drift function (calibrated)
- \(\sigma > 0\): volatility (constant or time-dependent \(\sigma(t)\))
Exact Fit to the Initial Yield Curve¶
The model reprices all observed discount bonds exactly: \(P^{\text{model}}(0, T) = P^{\text{market}}(0, T)\) for all \(T\). This determines \(\theta(t)\) uniquely:
where \(f(0, t) = -\frac{\partial}{\partial t} \log P(0, t)\) is the market instantaneous forward rate. See §20 Short Rate for the full HJM-based derivation.
Key Results¶
Gaussian Distribution¶
The short rate \(r_t\) conditional on \(r_s\) is Gaussian with variance \(v(s,t) = \frac{\sigma^2}{2\kappa}(1 - e^{-2\kappa(t-s)})\), identical to Vasicek.
Affine Bond Prices¶
where \(B(t,T)\) is identical to Vasicek. The function \(A(t,T)\) incorporates market bond prices to ensure exact calibration. See §20 Zero Bond Pricing for explicit formulas and proofs.
Closed-Form Derivative Prices¶
The Hull-White model provides analytical formulas for European bond options, caplets/floorlets, and swaptions (via Jamshidian's trick). See:
- §20 Zero Bond Options — bond option pricing under the \(T\)-forward measure
- §20 Caplet and Floor Formula — caplet pricing as ZCB put options
- §20 Swaption Formula — Jamshidian decomposition and proof
Calibration¶
Step 1 — Fit the initial curve: Given market discount factors, compute \(f(0,t)\) and \(\theta(t)\). This is automatic once \(\kappa\) and \(\sigma\) are fixed.
Step 2 — Calibrate to volatility instruments: Fit \(\kappa\) and \(\sigma\) to cap and swaption implied volatilities:
Extensions¶
Time-dependent volatility: Allow \(\sigma(t)\) to vary for additional flexibility in fitting the volatility term structure.
Two-factor Hull-White (G2++): \(r_t = x_t + y_t + \phi(t)\) where \(x_t, y_t\) are correlated OU processes, enabling richer yield curve dynamics including twists and butterfly shifts. See §20 Two-Factor Model.
Strengths and Limitations¶
Strengths: Exact curve fit by construction. Analytical tractability with closed-form bond and option prices. Industry standard with efficient calibration.
Limitations: Gaussian rates allow negative values. No volatility smile/skew. Single-factor model has limited curve dynamics. Time-inhomogeneous \(\theta(t)\) must be stored.
Further Reading¶
- Hull & White (1990), "Pricing Interest-Rate-Derivative Securities"
- Brigo & Mercurio, Interest Rate Models, Chapter 3
- Andersen & Piterbarg, Interest Rate Modeling, Volume 2
Exercises¶
Exercise 1. Write the Hull-White SDE and identify each component. How does it differ from the Vasicek SDE? What specific role does the time-dependent function \(\theta(t)\) play, and why can it not be replaced by a constant if exact yield curve fitting is required?
Solution to Exercise 1
The Hull-White SDE under the risk-neutral measure \(\mathbb{Q}\) is
Components:
- \(\theta(t)\): time-dependent drift function, calibrated to the market yield curve.
- \(\kappa > 0\): constant mean-reversion speed.
- \(\sigma > 0\): constant volatility.
- \(W_t^{\mathbb{Q}}\): standard Brownian motion under \(\mathbb{Q}\).
Comparison with Vasicek. The Vasicek SDE is \(dr_t = \kappa(\theta - r_t)\,dt + \sigma\,dW_t\), where \(\theta\) is a constant. In Hull-White, the constant \(\kappa\theta\) is replaced by the time-dependent function \(\theta(t)\).
Role of \(\theta(t)\). The function \(\theta(t)\) provides enough degrees of freedom to match the entire initial forward rate curve \(f(0,t)\) exactly. Specifically, \(\theta(t)\) is uniquely determined by the formula
Why a constant cannot suffice. With constant \(\theta\), the model-implied initial forward curve has the specific form \(f^{\text{model}}(0,T) = \theta - (\theta - r_0)e^{-\kappa T} - \frac{\sigma^2}{2\kappa^2}(1 - e^{-\kappa T})^2\), which is determined by three parameters \((\kappa, \theta, \sigma)\). This is a three-parameter family of curves, which generically cannot match an arbitrary market term structure with many observed maturities. The time-dependent \(\theta(t)\) provides a function's worth of degrees of freedom, enabling exact calibration to any smooth initial curve.
Exercise 2. The Hull-White drift function is given by \(\theta(t) = f_t(0,t) + \kappa f(0,t) + \frac{\sigma^2}{2\kappa}(1 - e^{-2\kappa t})\), where \(f(0,t)\) is the market instantaneous forward rate. For a flat forward rate curve \(f(0,t) = 4\%\), compute \(\theta(t)\) at \(t = 0, 1, 5, 10\) with \(\kappa = 0.05\) and \(\sigma = 0.01\).
Solution to Exercise 2
For a flat forward rate curve \(f(0,t) = 0.04\) for all \(t\), we have \(\frac{\partial f}{\partial t}(0,t) = 0\). The drift function becomes
With \(\kappa = 0.05\) and \(\sigma = 0.01\):
At \(t = 0\):
At \(t = 1\): \(e^{-0.1} \approx 0.90484\)
At \(t = 5\): \(e^{-0.5} \approx 0.60653\)
At \(t = 10\): \(e^{-1.0} \approx 0.36788\)
The drift function \(\theta(t)\) increases slowly from 0.002 toward its asymptotic value of \(0.002 + 0.001 = 0.003\). The time dependence is modest because the flat forward curve implies simple dynamics. The additional term \(\frac{\sigma^2}{2\kappa}(1 - e^{-2\kappa t})\) is the convexity correction that accounts for the difference between expected rates and forward rates due to Jensen's inequality.
Exercise 3. Explain why the Hull-White model produces the same \(B(\tau) = (1 - e^{-\kappa\tau})/\kappa\) as the Vasicek model, while the \(A(t,T)\) function differs. What part of the bond pricing formula absorbs the time-dependent drift?
Solution to Exercise 3
In both Vasicek and Hull-White, the bond price takes the affine form \(P(t,T) = A(t,T)e^{-B(t,T)r_t}\). The function \(B(t,T)\) comes from the coefficient of \(r\) in the bond pricing PDE.
Why \(B(\tau)\) is the same. The coefficient-of-\(r\) equation from the PDE is
This ODE involves only the mean-reversion parameter \(\kappa\), which is the same constant in both models. The time-dependent function \(\theta(t)\) does not appear in this equation because \(\theta(t)\) multiplies only the constant term (not the \(r\)-term) in the drift. Therefore
is identical for Vasicek and Hull-White.
Why \(A(t,T)\) differs. The constant-term equation is
In Vasicek, \(\theta(t) = \kappa\theta\) (constant), so this ODE can be integrated in closed form to give the standard \(A(\tau)\) formula. In Hull-White, \(\theta(t)\) is a function of calendar time \(t = T - \tau\), so \(A\) depends on both \(t\) and \(T\) separately (not just on \(\tau = T - t\)). The function \(A(t,T)\) absorbs all the information about the initial yield curve through \(\theta(t)\), which encodes the market forward rates.
In practice, \(A(t,T)\) is expressed in terms of market discount factors \(P^M(0,t)\) and \(P^M(0,T)\), ensuring exact calibration.
Exercise 4. A trader observes that the Hull-White model can generate negative rates. For \(\kappa = 0.03\), \(\sigma = 0.01\), and \(r_0 = 0.5\%\), compute the conditional distribution of \(r_5\) (the rate in 5 years) and find \(\mathbb{P}(r_5 < 0)\). Is this probability negligible or material?
Solution to Exercise 4
In the Hull-White model, \(r_t\) conditional on \(r_0\) is Gaussian:
where \(v(t) = \frac{\sigma^2}{2\kappa}(1 - e^{-2\kappa t})\).
With \(\kappa = 0.03\), \(\sigma = 0.01\), \(r_0 = 0.005\), \(t = 5\):
Variance:
Mean. For a flat forward curve \(f(0,t) = r_0 = 0.005\) (as an approximation), the conditional mean is approximately
More precisely, the conditional mean under Hull-White depends on \(\theta(t)\), which depends on the market curve. For a rough calculation, take \(m(5) \approx r_0 = 0.005\) (the mean-reversion target is close to \(r_0\) for a flat curve).
Probability of negative rates:
This probability is approximately 40.5%, which is highly material. With a low initial rate of 0.5% and relatively high volatility (1% annualized) combined with slow mean reversion (\(\kappa = 0.03\), half-life \(\approx 23\) years), the Gaussian model assigns substantial probability to negative rates. This illustrates the well-known limitation of Gaussian short-rate models in low-rate environments.
Exercise 5. Hull-White preserves the affine structure of Vasicek. Explain why this means that Jamshidian's decomposition applies for swaption pricing. How many zero-coupon bond options would appear in the Jamshidian decomposition of a 2Y-into-5Y annual payer swaption?
Solution to Exercise 5
Affine structure and Jamshidian's decomposition. Jamshidian's trick (1989) decomposes a swaption into a portfolio of zero-coupon bond options. The key requirement is that all zero-coupon bond prices \(P(t,T_i)\) are monotone functions of a single state variable (here \(r_t\)). In an affine model, \(P(t,T_i) = A(t,T_i)e^{-B(t,T_i)r_t}\), which is a decreasing function of \(r_t\) since \(B > 0\).
The coupon bond (or swap annuity) \(V(t) = \sum_i c_i P(t,T_i)\) is also monotone in \(r_t\) (as a sum of decreasing functions with positive coefficients). Therefore there exists a unique \(r^*\) such that \(V(T_{\text{exp}}, r^*) = K\) (the strike value). The exercise region is \(\{r_{T_{\text{exp}}} < r^*\}\) (for a payer swaption) or \(\{r_{T_{\text{exp}}} > r^*\}\) (for a receiver).
Each bond option in the decomposition has its own strike \(K_i = P(T_{\text{exp}}, T_i, r^*)\) and can be priced analytically using the Gaussian bond option formula. The swaption price is the sum of these bond option prices.
Number of bond options for a 2Y-into-5Y annual payer swaption. The underlying swap starts at \(T_{\text{exp}} = 2\) and has annual payments at \(T_1 = 3, T_2 = 4, T_3 = 5, T_4 = 6, T_5 = 7\). Each payment date generates one zero-coupon bond option (four coupon payments plus one principal + coupon payment, all decomposed into puts on ZCBs). Therefore there are 5 zero-coupon bond options in the Jamshidian decomposition (one for each cash flow date of the 5-year swap).
Exercise 6. Compare the calibration procedures for Hull-White and Black-Karasinski. Both use time-dependent drifts to fit the yield curve. Why can Hull-White extract \(\theta(t)\) analytically while Black-Karasinski requires iterative tree-based calibration?
Solution to Exercise 6
Hull-White calibration. The Hull-White SDE is \(dr_t = [\theta(t) - \kappa r_t]\,dt + \sigma\,dW_t\). Given \(\kappa\) and \(\sigma\), the drift function is determined analytically:
This is a closed-form expression involving only the market forward curve and the two parameters \((\kappa, \sigma)\). No iteration is needed to fit the initial yield curve; the formula directly outputs \(\theta(t)\) for any \(t\).
Black-Karasinski calibration. The Black-Karasinski model is \(d\ln r_t = [\theta(t) - a(t)\ln r_t]\,dt + \sigma(t)\,dW_t\). This model is lognormal, so it prevents negative rates, but it is not affine. The bond pricing PDE cannot be solved analytically because the drift and diffusion for \(r_t\) (as opposed to \(\ln r_t\)) involve nonlinear terms (\(r\ln r\) and \(r^2\)).
To calibrate \(\theta(t)\):
- Build a trinomial tree for \(\ln r_t\) with time-dependent parameters.
- At each time step \(t_i\), adjust \(\theta(t_i)\) so that the tree-implied discount factor \(P^{\text{tree}}(0, t_i)\) matches the market discount factor \(P^{\text{market}}(0, t_i)\).
- This is an iterative procedure: at each step, one must search (e.g., by Newton's method or bisection) for the value of \(\theta(t_i)\) that prices the \(t_i\)-maturity bond correctly.
The iteration is needed because there is no closed-form relationship between \(\theta(t)\) and bond prices in the lognormal model. Each evaluation of the bond price at a given \(\theta(t_i)\) requires rolling back through the tree, making the calibration \(O(N^2)\) in the number of time steps.
Exercise 7. The two-factor Hull-White (G2++) model uses \(r_t = x_t + y_t + \phi(t)\) with two correlated OU processes. Explain what additional yield curve dynamics this enables compared to the one-factor model. Why might a single-factor Hull-White fail for pricing a 10Y Bermudan swaption even if it calibrates well to the swaption volatility matrix diagonal?
Solution to Exercise 7
The G2++ (two-factor Hull-White) model specifies \(r_t = x_t + y_t + \phi(t)\) where
with \(\langle dW^1, dW^2\rangle = \rho\,dt\) and \(\phi(t)\) chosen to fit the initial curve.
Additional dynamics compared to one-factor.
-
Imperfect correlation across maturities. In a one-factor model, all yields move in perfect correlation (driven by a single Brownian motion). With two factors, short-term and long-term yields can move partially independently. The parameters \(a\) and \(b\) (different mean-reversion speeds) control the decorrelation across the curve.
-
Curve reshaping. The two-factor model can produce steepening, flattening, and twist movements. If \(a \gg b\), the first factor \(x_t\) affects short maturities more (fast mean reversion) while \(y_t\) affects long maturities more (slow mean reversion), enabling realistic relative movements.
-
Humped volatility term structure. The volatility of forward rates as a function of maturity can exhibit a hump (peak at an intermediate maturity), which is commonly observed in cap markets. A single-factor model produces monotonically decreasing forward rate volatility.
Why single-factor fails for Bermudan swaptions. A 10Y Bermudan swaption gives the holder the right to enter a swap at multiple exercise dates. Its value depends critically on:
-
The correlation between swap rates at different exercise dates. A one-factor model implies perfect correlation, systematically undervaluing the optionality. In practice, the holder benefits from low correlation: even if the first exercise date is out-of-the-money, a later date may be in-the-money due to an independent curve movement.
-
Continuation value. The decision to exercise early depends on whether the remaining optionality (future exercise opportunities) is worth more than immediate exercise. With perfect correlation, future exercises are highly predictable given the current state, reducing the continuation value. With two factors, future exercises carry genuine additional uncertainty, increasing the Bermudan premium.
Even if the one-factor model matches the diagonal of the swaption volatility matrix (co-terminal swaptions), it imposes incorrect correlation between off-diagonal swaptions and between different parts of the curve, leading to systematic mispricing of the early exercise premium.