Quant Memo
Advanced

Calibration Stability And Regularization

A model can match every quoted option price to the penny and still be useless, if a tiny change in the market sends its parameters flying. Regularization trades a little fit for a lot of sanity.

Prerequisites: Implied Volatility Surface

Hand a flexible enough model a list of quoted option prices and ask it to match them, and it will — a model with enough free parameters can thread a curve through any finite set of points, the same way a high-degree polynomial bends through any scatter of dots. The trouble shows up the next day. One quote moves by a cent, you recalibrate, and the "best fit" parameters jump violently, even though nothing about the market actually changed. A model whose inputs swing wildly on noise is not a model of the market; it is an expensive way of memorising yesterday's data.

The overly flexible tailor

Imagine a tailor who refits your entire suit from scratch every time you gain or lose an ounce, rather than making a small adjustment. Each suit fits perfectly on the day it's made, but the tailor's method is unstable — a trivial weight change produces a completely different cut. A sensible tailor accepts a suit slightly loose in exchange for a method that responds smoothly to small changes. Regularization is that sensible tailor's rule, written as a penalty added to the calibration.

The penalized objective

Ordinary calibration finds parameters θ\theta that minimise the gap between model prices Vmodel(θ)V_{\text{model}}(\theta) and market prices VmktV_{\text{mkt}}:

θ^=argminθ  i(Vmodeli(θ)Vmkti)2.\hat\theta = \arg\min_{\theta} \; \sum_i \big(V_{\text{model}}^i(\theta) - V_{\text{mkt}}^i\big)^2 .

In plain English: pick the parameters that make the model's prices as close as possible to what the market actually quotes. A regularized calibration adds a second term that punishes the parameters for moving too far from a stable reference, usually yesterday's calibrated values θ0\theta_0:

θ^=argminθ  i(Vmodeli(θ)Vmkti)2  +  λθθ02.\hat\theta = \arg\min_{\theta} \; \sum_i \big(V_{\text{model}}^i(\theta) - V_{\text{mkt}}^i\big)^2 \;+\; \lambda \, \lVert \theta - \theta_0 \rVert^2 .

In plain English: don't just match the quotes, match them while staying close to where you already were. The constant λ\lambda (lambda) is a dial: at λ=0\lambda = 0 you get the pure, unstable best fit; as λ\lambda grows, the model cares less about the last cent of price and more about not jumping around, until at very large λ\lambda the parameters barely move regardless of the market.

Worked example 1: a one-parameter surface, two quotes

A toy model prices two options with a single volatility parameter θ\theta: V1(θ)=5+2θV_1(\theta) = 5 + 2\theta and V2(θ)=3+4θV_2(\theta) = 3 + 4\theta. Market quotes today are V1=5.20V_1 = 5.20, V2=3.35V_2 = 3.35.

Unregularized fit minimises (5+2θ5.20)2+(3+4θ3.35)2(5+2\theta-5.20)^2 + (3+4\theta-3.35)^2. Taking the derivative and setting it to zero: 4(2θ0.20)+8(4θ0.35)=08θ0.80+32θ2.80=040θ=3.60θ=0.0904(2\theta - 0.20) + 8(4\theta - 0.35) = 0 \Rightarrow 8\theta - 0.80 + 32\theta - 2.80 = 0 \Rightarrow 40\theta = 3.60 \Rightarrow \theta = 0.090.

Now suppose V2V_2's quote ticks up one cent, to 3.363.36. Redo it: 8θ0.80+32θ2.88=040θ=3.68θ=0.0928\theta - 0.80 + 32\theta - 2.88 = 0 \Rightarrow 40\theta = 3.68 \Rightarrow \theta = 0.092. A one-cent quote move shifted θ\theta by 0.0020.002 — small here, but with more parameters and correlated quotes this compounds and can move θ\theta far more.

Regularized fit with θ0=0.085\theta_0 = 0.085 (yesterday's value) and λ=20\lambda = 20: minimise (5+2θ5.20)2+(3+4θ3.35)2+20(θ0.085)2(5+2\theta-5.20)^2 + (3+4\theta-3.35)^2 + 20(\theta-0.085)^2. The derivative condition becomes 40θ3.60+40(θ0.085)=080θ=3.60+3.40=7.00θ=0.087540\theta - 3.60 + 40(\theta - 0.085) = 0 \Rightarrow 80\theta = 3.60 + 3.40 = 7.00 \Rightarrow \theta = 0.0875, pulled noticeably toward θ0\theta_0 and away from chasing the last cent of fit.

Worked example 2: how much fit you give up

Using θ=0.0875\theta = 0.0875, model prices are V1=5+2(0.0875)=5.175V_1 = 5 + 2(0.0875) = 5.175 (versus quoted 5.205.20, off by 2.52.5 cents) and V2=3+4(0.0875)=3.35V_2 = 3 + 4(0.0875) = 3.35 (exact). Squared pricing error is (0.025)2=0.000625(0.025)^2 = 0.000625, tiny in dollar terms, versus zero error for the unregularized fit. That quarter-cent of mispricing is the entire cost of a model whose parameters no longer whip around on noise — a trade every serious calibration desk takes willingly.

day theta unregularized: big jump regularized: barely moves today quote +1c
The same one-cent quote move that sends the unregularized parameter jumping barely nudges the regularized one, at the cost of a small, controlled pricing error.
theta fitting error unregularized bowl min moves a lot regularized bowl min barely moves
The penalty term adds its own steep bowl centered on yesterday's parameters, on top of the fitting error's shallower bowl. The combined minimum sits much closer to yesterday's value and moves far less when the market ticks.

What this means in practice

Every stochastic-vol or local-vol calibration run in production adds some form of this penalty — often a smoothness penalty on the local-vol surface itself, or a proximity penalty to yesterday's parameters as here — because a desk needs Greeks that are stable day to day, not just a fit that's perfect today. An unregularized model produces phantom hedging trades every morning as parameters swing on noise, costing real fees for zero economic reason.

A smaller fitting error is not automatically a better model. The classic mistake is judging a calibration purely by how tightly it matches quoted prices, when what actually matters for running a book is the stability of the resulting Greeks day to day. A perfect fit today that reprices tomorrow's Greeks wildly differently is worse than a slightly imperfect, predictable fit — regularization is buying that predictability, and λ\lambda should be chosen by watching parameter stability, not by shrinking fitting error toward zero.

Regularization adds a penalty for parameters moving away from a stable reference, trading a little bit of today's fit for a model whose Greeks don't whipsaw on noise.

Related concepts

Practice in interviews

Further reading

  • Cont & Tankov, Financial Modelling with Jump Processes (Ch. 13)
  • Gatheral, The Volatility Surface (Ch. 6)
ShareTwitterLinkedIn