Chapter 14 Solvable Models
Chapter 3 ended on a promise: tractability is a property of the generator. This chapter cashes it. A model is solvable when preserves a small family of functions, so that an evolution on an infinite-dimensional space collapses onto a finite one — and the three classical families, exponential-affine, exponential-quadratic and polynomial, are three answers to that one question. We separate that collapse from a different one it is often confused with, being Markov, since a model can have either without the other. We take the Riccati equation apart to see why it is solvable rather than merely quadratic. And we look at the spectral route, which is how physics solves such equations and which works here for exactly the diffusions whose eigenfunctions are the classical orthogonal polynomials. The chapter ends with the recipe read backwards: how to look for a tractable class that nobody has written down.
14.1 Two Collapses, Often Confused
Pricing begins as an infinite-dimensional problem. The state is a path, the expectation is over path space. Every tractable model is the result of two separate reductions that are independent.
| Reduction | Bought by | |
|---|---|---|
| Markov | path space a finite state | a state whose future ignores its past |
| Solvable | a PDE finitely many ODEs | preserving a small family |
The first turns a functional integral into a partial differential equation in a handful of variables. The second turns that equation into a system one can solve with a pen. They are not the same thing, and much confusion follows from treating them as one.
The second needs a definition, since the whole chapter is named for it and the word is used loosely in the literature — sometimes for a closed-form formula, sometimes for anything faster than simulation.
Definition 14.1 (Solvable).
A model is solvable for a class of payoffs if the price of any payoff in the class can be computed to arbitrary accuracy by
-
(i)
solving finitely many ordinary differential equations, the number fixed by the model and not by the accuracy demanded; and
-
(ii)
evaluating finitely many one-dimensional integrals.
Three features of definition 14.1 are deliberate.
It does not ask for a closed-form formula. Almost nothing is solvable in that sense — Heston is not, and neither is Vasicek’s swaption price without the normal distribution function — and the distinction between an expression built from special functions and one built from a Riccati solution is a fact about which functions have names, not about the model.
It does say “the number fixed by the model”. A grid also produces a system of ordinary differential equations, one per node, but the number grows as the grid is refined and grows exponentially in the dimension; refining a grid is buying accuracy with state variables. A solvable model buys accuracy with nothing, because the same two Riccati equations serve every accuracy and every strike.
And it is relative to a class of payoffs. Solvability is not a property of a model alone. The same model appears in both columns of the table below depending on what is asked of it, which is why chapter 19 exists.
Definition 14.1 is the general form, framed this way so that it can be set against a grid on the same axis. In a fixed income setting it has a concrete and more demanding reading, and that reading is what practitioners mean by the word.
Definition 14.2 (Solvable, as a rates desk means it).
A term structure model is solvable if
-
(i)
the discount bond is an explicit function of the state, for every and and at every value the state can take; and
-
(ii)
European swaption prices follow in closed form or by one quadrature.
The first clause does the work, and the phrase “at every value the state can take” does all of it. Definition 14.1 asks for a number: today’s price of one payoff. Definition 14.2 asks for a field — the whole curve, as a function on the state space, available wherever one cares to evaluate it. That is strictly more, and it is what a desk needs, for two reasons.
-
-
Assembling instruments. A swap, a cap, a range accrual and an amortising callable are all built from discount factors at many dates. If is a function of the state then so is every one of them, and no separate solution is needed for each.
-
-
Backward induction. This is the decisive one. A Bermudan swaption needs, at every exercise date and every node, the value of exercising — which is a swap, and so needs the whole curve at that node. A model delivering only a time-zero transform cannot supply it. Chapter 12’s reconstruction formula, which writes every bond as an explicit exponential in the two state variables, is exactly clause (i) being met, and it is why that chapter’s model can price callables while an equity model with the same transform machinery cannot.
So the two definitions separate the two things solvability is wanted for. Definition 14.1 is what makes a calibration cheap: fit European prices without a grid. Definition 14.2 is what makes an exotic possible: evaluate the model anywhere and let backward induction do the rest. A model can satisfy the first and fail the second — Heston does — and the failure is not a matter of degree, since no amount of extra computation turns a transform into a value function.
Structure.
Read definition 14.1 against the semigroup of chapter 3. Pricing is evaluating , and is the exponential of an operator on an infinite-dimensional space. Nothing can be done with that directly.
A grid makes the space finite by force: replace the functions on by their values at nodes, and by a matrix of that size. The exponential is then computable, and the cost of accuracy is the cost of a finer discretisation.
Solvability makes it finite by restriction instead. If some small family is carried into itself by the flow, then on that family is an operator of low dimension exactly — no approximation — and the accuracy is limited only by how well the ODEs are integrated, which is a one-dimensional problem. Both routes reduce an infinite-dimensional exponential to a finite computation. One truncates the space and the other finds a piece of it that is already closed.
Remark (Markov is necessary and nowhere near sufficient).
Being Markov buys a great deal — it is the difference between a problem with a differential equation and a problem without one — and it buys nothing about closed forms.
The clearest case is chapter 9’s local volatility model. It is perfectly Markov: the state is the spot, one dimension, and the pricing equation is an ordinary parabolic PDE. It has no closed-form solution for a general local volatility function, and nobody expects one. Markov gave the PDE; nothing gave the formula.
The clearest case in the other direction is what chapter 12 had to do. The Heath-Jarrow-Morton framework is not Markov in any finite state at all: the state is the entire forward curve, and the drift condition makes the evolution depend on the whole of it. Quasi-Gaussian models are the response, and they buy a finite Markov state by insisting the volatility structure decay exponentially — a restriction imposed for no reason except that it makes the first reduction possible. Rough volatility, in chapter 10, refuses the same restriction and pays for it by having no finite Markov state and therefore no PDE.
| Model | Markov | Solvable | What one gets |
|---|---|---|---|
| Black-Scholes | yes | yes | a formula |
| Vasicek, Hull-White | yes | yes | bonds and swaptions in closed form |
| Heston | yes | yes | a characteristic function |
| Local volatility | yes | no | a PDE, solved on a grid |
| SABR | yes | no | an asymptotic expansion |
| Quasi-Gaussian | yes | partly | a low-dimensional grid |
| General HJM | no | no | a simulation |
| Rough volatility | no | no | a simulation, and an awkward one |
Remark (Which one a difficulty belongs to).
Consult the table when a model is being hard to work with, because the two failures have different remedies. A model that is not Markov cannot be put on a grid at all, and the fix — if there is one — is to enlarge the state until it is, as chapter 12 does. A model that is Markov but not solvable is merely slow, and the fix is chapter 19’s: a better numerical method, or a machine.
Confusing them wastes time in a predictable direction. One cannot make rough volatility affine, and one does not need a new model class to price a local volatility barrier.
14.2 Invariant Families
Now the second reduction, properly.
Definition 14.3 (Invariant family).
A family of functions is invariant if the evolution keeps a solution inside it: whenever and , we have for every .
If is finite dimensional and invariant, a function that starts inside it stays inside it, and its evolution is described by however many numbers it takes to say which member of it is. An infinite dimensional flow has collapsed onto a finite dimensional one. That is the whole of solvability. Two examples make this concrete before anything is said in general — one where invariance is the easiest thing in the world to arrange, and one where it is not.
14.2.1 A Subspace: Polynomials
Take to be the polynomials of degree at most — a linear subspace of dimension , with the obvious basis . A member is specified by its coefficient vector, so “which member” is numbers, and since is a linear operator its action on those numbers is a matrix.
Calculation 14.4 (The matrix, for an Ornstein-Uhlenbeck process).
Take . Applying it to a single power,
| (14.1) |
which is a polynomial of degree : the family is invariant, and visibly so. Writing that out on gives
reading columns as inputs. It is triangular, because (14.1) can lower a degree but never raise one — the drift takes one power off and gives one back, the diffusion takes two off. And its diagonal is , so those are the generator’s eigenvalues on this subspace; they are the same numbers the spectral section below reaches by a different route.
Now use it. Let . Since by Dynkin, taking expectations of (14.1) gives
| (14.2) |
a linear system, triangular, and therefore solvable one rung at a time. The first three rungs:
-
-
, since a probability is a probability.
-
-
, so : the mean decays at .
-
-
, so , which is the familiar variance plus the squared mean.
Every higher moment follows by the same substitution, with no simulation, no grid, and no distributional assumption — (14.2) never mentions normality. Integrating it numerically and comparing against the exact Gaussian moments confirms both the matrix and the ladder.111generator::polynomial_moments.