Small Group Tutorials

Here to help students catch up, keep up, and move ahead. Book a consultation here.

How G2++ Two-Factor Gaussian Interest-Rate Algorithms Model Curve Movements: Correlated Mean Reversion, Exact Curve Fit, Bond Prices, Swaption Calibration and Identifiability Failure

Reader question: A one-factor short-rate model can move the whole yield curve with one stochastic state. What extra mathematical job is performed when we introduce a second correlated mean-reverting Gaussian factor?

The G2++ model writes the short rate as the sum of two correlated Ornstein–Uhlenbeck factors plus a deterministic shift. The shift forces the model to reproduce today’s discount curve exactly; the two stochastic factors allow different speeds and scales of curve movement, so yields at different maturities need not move in perfect lockstep.

This article owns one precise computational job: two-factor Gaussian short-rate dynamics with exact initial-curve fitting and swaption-based calibration. It does not own one-factor Hull–White calibration, HJM forward-rate drift restrictions, the LIBOR Market Model, Markov-functional smile mapping, CIR positivity, BDT trees or Jamshidian decomposition.

This is public mathematical and computational education. It is not financial advice, a forecast of interest rates or a claim that a Gaussian model with a good vanilla fit has correct future yield-curve dynamics.

1. The G2++ state equations

Under a risk-neutral measure Q, a standard constant-parameter G2++ specification is:

r(t) = x(t) + y(t) + φ(t),

dx(t) = −a x(t)dt + σ dW1(t),

dy(t) = −b y(t)dt + η dW2(t),

with:

dW1(t)dW2(t) = ρ dt.

The structural parameters are usually:

  • a > 0: mean-reversion speed of factor x;
  • b > 0: mean-reversion speed of factor y;
  • σ > 0: volatility scale of x;
  • η > 0: volatility scale of y;
  • −1 ≤ ρ ≤ 1: instantaneous Brownian correlation;
  • φ(t): deterministic shift chosen to reproduce the initial market term structure.

2. Why the “++” matters

A raw two-factor Gaussian short-rate process does not automatically fit the observed initial discount curve.

The deterministic shift φ(t) is chosen so that the model satisfies:

Pmodel(0,T) = Pmarket(0,T)

for every maturity used by the curve representation.

This is analogous to the “extended” Hull–White idea: stochastic parameters control future dynamics while a deterministic function absorbs today’s term-structure shape.

The shift therefore owns initial-curve fit, not volatility-smile fit.

3. What two factors add

With one Gaussian factor, all zero-coupon yields are ultimately driven by the same state variable. Their instantaneous movements are highly constrained.

With two factors:

  • one factor can be relatively fast and short-lived;
  • the other can be slower and more persistent;
  • ρ controls whether the factors reinforce or offset one another.

This allows imperfectly correlated movements across maturities and can represent more than a single “parallel shift” direction.

It still does not create an unrestricted yield-curve covariance matrix; two factors remain a strong dimensionality assumption.

4. Conditional means

For Δ > 0:

E[x(t+Δ)|x(t)] = x(t)e−aΔ,

E[y(t+Δ)|y(t)] = y(t)e−bΔ.

The half-life intuition is:

half-lifex = ln 2 / a,

half-lifey = ln 2 / b.

A larger mean-reversion speed means shocks disappear faster.

5. Conditional variances

Over a step Δ:

Var(Δx innovation) = σ²(1−e−2aΔ)/(2a),

Var(Δy innovation) = η²(1−e−2bΔ)/(2b).

The cross-covariance of the two OU innovations is:

Cov(innovationx,innovationy) = ρση(1−e−(a+b)Δ)/(a+b).

This gives a useful implementation warning: the correlation of the discrete OU innovations is generally not numerically equal to ρ when a and b differ. A simulation engine that simply correlates two standardized innovations by ρ without deriving the covariance may be wrong.

6. Exact factor simulation

Because x and y are Gaussian OU processes, they can be simulated exactly over a fixed step without Euler discretisation bias.

A robust simulation pipeline is:

  1. compute the two innovation variances;
  2. compute their covariance;
  3. build the 2×2 covariance matrix;
  4. factor it by Cholesky/eigendecomposition;
  5. draw two independent standard normals;
  6. construct the correlated innovations;
  7. apply the exponential mean-reversion terms.

This exact Gaussian transition is one of the computational attractions of G2++.

7. Zero-coupon bond prices remain exponential-affine

Define:

B(z,τ) = (1−e−zτ)/z.

A G2++ zero-coupon bond can be written schematically as:

P(t,T) = A(t,T) exp[−B(a,T−t)x(t) − B(b,T−t)y(t)],

where A(t,T) is deterministic once the initial curve and model parameters are specified.

The bond price therefore depends on the two current factors through simple affine loadings.

Short maturities and long maturities load differently because B(a,τ) and B(b,τ) approach their limiting values at different speeds.

8. Initial curve reproduction is a hard unit test

At t = 0, with the standard initialization x(0)=y(0)=0, the model must reproduce:

P(0,T) = Pmarket(0,T).

Falsifier: if an implementation with calibrated φ(t) does not reproduce the input discount factors to numerical tolerance, stop before calibrating swaptions. The shift/curve integration is wrong.

9. What the stochastic parameters control

The five stochastic parameters influence different shapes of option variance:

  • a and b determine how shocks decay by maturity;
  • σ and η determine factor amplitudes;
  • ρ changes how the two factors reinforce or offset one another.

But the mapping is not one-parameter-to-one-market-quote. Many parameter combinations can produce similar swaption-volatility patterns.

That is the central calibration difficulty.

10. European swaption pricing

A payer swaption at expiry T0 has payoff proportional to:

[1 − Σ ciP(T0,Ti)]+

under a suitable normalization.

Each bond price is exponential-affine in x(T0) and y(T0). The factor pair is jointly Gaussian.

Unlike a one-factor model, the exercise boundary lives in a two-dimensional Gaussian state. G2++ still permits efficient semi-analytic European swaption valuation—commonly reducing the problem to a one-dimensional numerical integration after conditioning on one factor.

This provides a practical calibration engine without a full two-dimensional PDE for every vanilla quote.

11. Calibration objective

Let market quotes be vimkt and model quotes vi(θ), where:

θ = (a,b,σ,η,ρ).

A common least-squares objective is:

minθ Σ wi[vi(θ) − vimkt]2.

The quotes may be normal vols, lognormal vols or prices; the choice changes weighting and numerical interpretation.

If price errors are used, high-price instruments can dominate unless weights are chosen deliberately.

If volatility errors are used, the inversion to implied volatility must be stable for all calibration instruments.

12. Local versus global calibration

Recent calibration research on Gaussian two-factor models distinguishes choices such as:

  • constant versus time-dependent parameters;
  • calibrating all five parameters jointly;
  • fixing mean reversions and fitting volatilities;
  • local versus global calibration across swaption expiries/tenors.

A more flexible parameter term structure can improve fit but also increase identifiability risk and time instability.

13. Label-switching symmetry

The two factors are mathematically exchangeable:

(a,σ,x) ↔ (b,η,y).

If parameter bounds do not impose an ordering convention, an optimiser can return two numerically different parameter vectors that represent the same model after relabelling.

Diagnostic: impose a documented convention such as a > b or a < b purely to make the parameter representation identifiable. Do not misinterpret the chosen label as an economic fact.

14. Near-equal mean reversions create weak identification

If a ≈ b, the two factor loading functions:

B(a,τ) and B(b,τ)

become very similar across maturities.

The model effectively loses dimensional distinction. σ, η and ρ can trade off against one another to reproduce similar total variance.

Falsifier: inspect the calibration Jacobian/Hessian or profile objective. A flat valley around a≈b is evidence that the market data do not identify two separate speeds reliably.

15. Correlation near ±1 creates another degeneracy

If |ρ| is very close to one, the two Brownian shocks become nearly one-dimensional.

The nominally two-factor model can behave like a transformed one-factor model.

Diagnostic: monitor the covariance-matrix eigenvalues and the effective factor contribution to swaption variance. A tiny second eigenvalue is evidence of low effective dimension.

16. Gaussian rates can be negative

x and y are Gaussian, so r(t) has unbounded support even after adding φ(t).

This means G2++ naturally allows negative short rates.

That was sometimes considered a weakness in strictly positive-rate regimes, but it can also be useful when markets admit rates near or below zero.

The more important question is not positivity by itself; it is whether the Gaussian tail and rate-volatility dynamics are appropriate for the intended instruments and regime.

17. G2++ does not generate a full volatility smile by itself

The factors are Gaussian and bond prices are lognormal-like functions of Gaussian states. A constant-parameter G2++ model has limited ability to reproduce strong strike-dependent swaption smiles/skews.

It is primarily a term-structure/covariance dynamics model, not a universal volatility-smile model.

Falsifier: calibrate across strikes rather than only ATM quotes. Systematic strike residuals are structural model evidence, not an optimizer failure.

18. Inputs and outputs

Inputs can include:

  • discount curve P(0,T);
  • forward/projection curves where relevant;
  • swap schedules/day counts;
  • swaption prices or normal/lognormal vols;
  • parameter bounds;
  • quote weights;
  • calibration instrument grid;
  • optimization settings;
  • simulation timestep if paths are needed.

Outputs can include:

  • a,b,σ,η,ρ;
  • deterministic shift φ(t);
  • zero-coupon bond functions;
  • swaption repricing residuals;
  • factor covariance matrix;
  • parameter confidence/stability diagnostics;
  • curve-factor exposures;
  • simulation transitions;
  • model/market volatility tables;
  • stress sensitivity.

19. Evidence polarity

Evidence for confidence includes:

  • exact reproduction of the initial discount curve;
  • stable vanilla repricing within intended tolerance;
  • parameters stable across nearby calibration dates;
  • second factor materially improves out-of-sample/hold-out quotes versus one factor;
  • calibration Jacobian reasonably conditioned;
  • multiple optimizer starts converge to economically equivalent solutions;
  • simulated covariances agree with analytic transition covariances;
  • simple bond-option benchmarks agree with closed forms.

Evidence against confidence includes:

  • large parameter changes with tiny quote changes;
  • a≈b or |ρ|≈1 degeneracy;
  • different starts reaching materially different fits/parameters;
  • systematic strike-smile residuals;
  • one factor performing just as well;
  • unstable long-horizon simulations;
  • incorrect innovation covariance in path generation.

20. Counterexample: two factors fit no better than one

Suppose the calibration set is a narrow strip of co-terminal ATM swaptions.

Those quotes may not contain enough independent maturity information to identify two mean-reversion modes.

Falsifier: compare hold-out error and parameter stability with the one-factor Hull–White model. If the second factor does not improve the relevant job, complexity has not earned its place.

21. Counterexample: beautiful in-sample fit, unstable parameters

Day 1 calibration returns:

(a,b,σ,η,ρ) = (0.50,0.05,0.020,0.010,−0.70).

Day 2 market quotes barely move, but calibration returns:

(0.08,0.45,0.011,0.019,−0.68).

After accounting for factor relabelling, the solution may still be unstable.

Falsifier: compare objective surfaces/profile likelihoods, not only final residuals. Parameter instability indicates weak identification.

22. Counterexample: calibrating only ATM options hides smile failure

A G2++ model may reproduce an ATM volatility matrix well while missing payer/receiver wings.

Falsifier: price off-ATM instruments without recalibration. Structured strike residuals show that Gaussian dynamics are not carrying the smile.

23. Counterexample: wrong discrete factor correlation

An implementation draws Z1,Z2 with correlation ρ and multiplies them by the OU standard deviations.

When a≠b, this does not generally produce the exact required OU innovation covariance.

Falsifier: simulate millions of one-step innovations and compare sample covariance with:

ρση(1−e−(a+b)Δ)/(a+b).

24. Counterexample: the curve shift is rebuilt inconsistently

If φ(t) is computed from one interpolation of the market curve but pricing uses another, exact fit can be lost between market nodes.

Falsifier: use one canonical curve representation for both shift construction and bond pricing, then test a dense maturity grid.

25. Counterexample: wrong use for exotic smile dynamics

An exotic depends on how the swaption smile moves through time, not only today’s ATM matrix.

A constant Gaussian two-factor model can give stable vanilla fits but poor smile dynamics.

Falsifier: compare hedging/conditional smile behaviour with a model that explicitly owns smile dynamics, rather than assuming more factors solve a different problem.

26. G2++ versus Hull–White

Hull–White calibration algorithms own the one-factor mean-reverting Gaussian short-rate job.

G2++ adds a second correlated OU factor. Its distinct value is imperfectly correlated curve movement and a richer maturity covariance structure—not a different initial-curve-fitting principle.

27. G2++ versus HJM

HJM algorithms specify forward-rate volatility and derive the no-arbitrage drift restriction across the whole curve.

G2++ is a low-dimensional short-rate realization with explicit Gaussian factors and affine bond prices.

28. G2++ versus LMM

LIBOR Market Model algorithms model a vector of discrete forward rates directly.

G2++ compresses curve uncertainty into two latent factors and derives all bonds/forwards from the short rate.

29. G2++ versus Markov-functional models

Markov-functional algorithms deliberately map a low-dimensional state into market-implied terminal rate distributions to fit smiles.

G2++ instead commits to Gaussian factor dynamics and gets tractable bond prices/covariances. The calibration freedom lives in five factor parameters plus the deterministic curve shift, not an arbitrary state-to-rate mapping.

30. Alternatives

One-factor Hull–White: lower complexity when a second factor is not justified.

G2++ with time-dependent parameters: more calibration flexibility at greater stability/identifiability cost.

CIR/square-root models: different distributional assumptions and positivity behavior.

LMM: direct multi-forward-rate dynamics.

Markov-functional models: low-dimensional state with flexible terminal distribution fitting.

Stochastic-volatility rate models: additional smile dynamics where Gaussian factors are insufficient.

31. Weak links

  • curve interpolation inconsistent with φ(t);
  • factor label switching;
  • a and b weakly separated;
  • |ρ| near one;
  • poor parameter bounds/scaling;
  • calibration set too narrow;
  • optimizer local minima;
  • wrong discrete OU covariance;
  • Gaussian smile limitation ignored;
  • projection/discount curve conventions mixed incorrectly.

32. What would falsify confidence?

Confidence should be withdrawn if the initial curve is not exactly reproduced; if two-factor parameters are unstable after relabelling; if one-factor performance is indistinguishable; if off-ATM residuals are systematic; if simulated transition moments fail analytic checks; or if exotic/hedge results depend strongly on parameter combinations that vanilla data barely identify.

33. Verification and update triggers

Preserve the input curve, curve interpolation, φ construction, calibration instruments, quote convention, objective weights, parameter bounds, optimizer seeds, analytic pricing implementation and simulation covariance formulas.

Revalidate when:

  • discount/projection curves change architecture;
  • swaption market regime changes;
  • parameter stability deteriorates;
  • new strike-smile instruments become part of the use case;
  • negative-rate regime assumptions change;
  • the simulation timestep/library changes;
  • exotic products require richer smile dynamics.

34. Primary and high-quality references

Educational boundary: G2++ is powerful because two Gaussian factors can enrich yield-curve covariance while preserving analytic tractability. A second factor is useful only when the market data identify it and the intended pricing problem needs it.

Discover more from Bukit Timah Tutor

Subscribe now to keep reading and get access to the full archive.

Continue reading