last updated: September 19, 2024

Stochastic Processes and Financial Mathematics
(part two)

\(\newcommand{\footnotename}{footnote}\) \(\def \LWRfootnote {1}\) \(\newcommand {\footnote }[2][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\newcommand {\footnotemark }[1][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\let \LWRorighspace \hspace \) \(\renewcommand {\hspace }{\ifstar \LWRorighspace \LWRorighspace }\) \(\newcommand {\mathnormal }[1]{{#1}}\) \(\newcommand \ensuremath [1]{#1}\) \(\newcommand {\LWRframebox }[2][]{\fbox {#2}} \newcommand {\framebox }[1][]{\LWRframebox } \) \(\newcommand {\setlength }[2]{}\) \(\newcommand {\addtolength }[2]{}\) \(\newcommand {\setcounter }[2]{}\) \(\newcommand {\addtocounter }[2]{}\) \(\newcommand {\arabic }[1]{}\) \(\newcommand {\number }[1]{}\) \(\newcommand {\noalign }[1]{\text {#1}\notag \\}\) \(\newcommand {\cline }[1]{}\) \(\newcommand {\directlua }[1]{\text {(directlua)}}\) \(\newcommand {\luatexdirectlua }[1]{\text {(directlua)}}\) \(\newcommand {\protect }{}\) \(\def \LWRabsorbnumber #1 {}\) \(\def \LWRabsorbquotenumber "#1 {}\) \(\newcommand {\LWRabsorboption }[1][]{}\) \(\newcommand {\LWRabsorbtwooptions }[1][]{\LWRabsorboption }\) \(\def \mathchar {\ifnextchar "\LWRabsorbquotenumber \LWRabsorbnumber }\) \(\def \mathcode #1={\mathchar }\) \(\let \delcode \mathcode \) \(\let \delimiter \mathchar \) \(\def \oe {\unicode {x0153}}\) \(\def \OE {\unicode {x0152}}\) \(\def \ae {\unicode {x00E6}}\) \(\def \AE {\unicode {x00C6}}\) \(\def \aa {\unicode {x00E5}}\) \(\def \AA {\unicode {x00C5}}\) \(\def \o {\unicode {x00F8}}\) \(\def \O {\unicode {x00D8}}\) \(\def \l {\unicode {x0142}}\) \(\def \L {\unicode {x0141}}\) \(\def \ss {\unicode {x00DF}}\) \(\def \SS {\unicode {x1E9E}}\) \(\def \dag {\unicode {x2020}}\) \(\def \ddag {\unicode {x2021}}\) \(\def \P {\unicode {x00B6}}\) \(\def \copyright {\unicode {x00A9}}\) \(\def \pounds {\unicode {x00A3}}\) \(\let \LWRref \ref \) \(\renewcommand {\ref }{\ifstar \LWRref \LWRref }\) \( \newcommand {\multicolumn }[3]{#3}\) \(\require {textcomp}\) \(\newcommand {\intertext }[1]{\text {#1}\notag \\}\) \(\let \Hat \hat \) \(\let \Check \check \) \(\let \Tilde \tilde \) \(\let \Acute \acute \) \(\let \Grave \grave \) \(\let \Dot \dot \) \(\let \Ddot \ddot \) \(\let \Breve \breve \) \(\let \Bar \bar \) \(\let \Vec \vec \) \(\DeclareMathOperator {\var }{var}\) \(\DeclareMathOperator {\cov }{cov}\) \(\DeclareMathOperator {\indeg }{deg_{in}}\) \(\DeclareMathOperator {\outdeg }{deg_{out}}\) \(\newcommand {\nN }{n \in \mathbb {N}}\) \(\newcommand {\Br }{{\cal B}(\R )}\) \(\newcommand {\F }{{\cal F}}\) \(\newcommand {\ds }{\displaystyle }\) \(\newcommand {\st }{\stackrel {d}{=}}\) \(\newcommand {\uc }{\stackrel {uc}{\rightarrow }}\) \(\newcommand {\la }{\langle }\) \(\newcommand {\ra }{\rangle }\) \(\newcommand {\li }{\liminf _{n \rightarrow \infty }}\) \(\newcommand {\ls }{\limsup _{n \rightarrow \infty }}\) \(\newcommand {\limn }{\lim _{n \rightarrow \infty }}\) \(\def \ra {\Rightarrow }\) \(\def \to {\rightarrow }\) \(\def \iff {\Leftrightarrow }\) \(\def \sw {\subseteq }\) \(\def \wt {\widetilde }\) \(\def \mc {\mathcal }\) \(\def \mb {\mathbb }\) \(\def \sc {\setminus }\) \(\def \v {\textbf }\) \(\def \p {\partial }\) \(\def \E {\mb {E}}\) \(\def \P {\mb {P}}\) \(\def \R {\mb {R}}\) \(\def \C {\mb {C}}\) \(\def \N {\mb {N}}\) \(\def \Q {\mb {Q}}\) \(\def \Z {\mb {Z}}\) \(\def \B {\mb {B}}\) \(\def \~{\sim }\) \(\def \-{\,;\,}\) \(\def \|{\,|\,}\) \(\def \qed {$\blacksquare $}\) \(\def \1{\unicode {x1D7D9}}\) \(\def \cadlag {c\`{a}dl\`{a}g}\) \(\def \p {\partial }\) \(\def \l {\left }\) \(\def \r {\right }\) \(\def \F {\mc {F}}\) \(\def \G {\mc {G}}\) \(\def \H {\mc {H}}\) \(\def \Om {\Omega }\) \(\def \om {\omega }\) \(\def \Vega {\mc {V}}\)

13.3 The Ornstein–Uhlenbeck process \(\msconly \)

The Ornstein-Uhlenbeck3 process is another example of an Ito process that can be described using a particular SDE. It is often known as the OU process, for short. In this case the equation is

\begin{equation} \label {eq:ou_proc} dX_t = \theta (\mu -X_t)\,dt + \sigma dB_t. \end{equation}

The parameters here are \(\mu \in \R \), \(\theta >0\) and \(\sigma >0\).

We’ll start our analysis of the OU process by calculating \(\E [X_t]\), in similar style to Exercises 13.7-13.9. Writing equation (13.11) in integral form, we have \(X_t-X_0=\theta \int _0^t(\mu -X_s)\,ds + \int _0^t \sigma dB_s\). Taking expectations and noting that Ito integrals are zero mean martingales, we have

\begin{align*} \E [X_t]-\E [X_0] &=\E \l [\int _0^t\theta (\mu -X_s)\,ds\r ]+\E \l [\int _0^t \sigma \, dB_s\r ] \\ &=\int _0^t\theta (\mu -\E [X_s])\,ds + 0. \end{align*} Writing \(f(t)=\E [X_t]\) and using the fundamental theorem of calculus, we obtain that \(f'(t)=\theta (\mu -f(s))\). The (unique) solution of this ordinary differential equation is \(f(t)=\mu + (f(0)-\mu )e^{-\theta t}\). Noting that \(e^{-\theta t}\to 0\) as \(t\to \infty \), we obtain that \(\E [X_t]\to \mu \) as \(t\to \infty \).

The most important feature of the OU process is a property known as mean reversion. This language is best understood if we take \(X_0=\mu \), in which case from our analysis above we have \(\E [X_t]=\mu \) for all \(t\). Let us examine (13.11) closely in this case. If the process satisfies \(X_t>\mu \) then we have \(\theta (\mu -X_t)<0\), which is a drift downwards, meaning that (on average) the process \(X_t\) will tend to become closer to its mean value \(\mu \) in the near future. Similarly, if \(X_t<\mu \) then we have \(\theta (\mu -X_t)>0\), which is a drift upwards, meaning that (on average) the process \(X_t\) will tend to become closer to its mean value \(\mu \) in the near future. In both cases, the drift is towards the average value \(\mu \).

At the same time, the \(\sigma dB_t\) term constantly pushes \(X_t\) upwards and downwards in random directions. Coupled with drift, these two forces create a balance where \((X_t)\) randomly oscillates around own its mean value \(\mu \). The further away it goes, the stronger the drift term tries to bring it back. This picture is usually described as mean reversion. Here’s a sample path of \((X_t)\), with \(\mu =1\), \(\sigma =\frac 14\) and \(\theta =3\), showing random oscillations around the mean value \(1\).

(image)

More generally, for any \(X_0\in \R \) the same line of thinking shows that the OU process has a drift towards its long-term mean \(\mu \).

We can solve (13.11), at least to an extent, to obtain a useful formula for \((X_t)\). First we substitute \(Y_t=X_t-\mu \) and apply Ito’s formula to (13.11), we obtain \(dY_t=-\theta Y_t d_t+\sigma dB_t\) (this calculation is left for you). Next, set \(Z_t=e^{\theta t}Y_t\) to obtain

\begin{align*} dZ_t &= \l (\theta e^{\theta t}Y_t + e^{\theta t}(-\theta Y_t) + \frac {1}{2}(0)(\sigma )^2\r )\,dt + (e^{\theta t})(\sigma )\,dB_t \\ &=0\,dt + \sigma e^{\theta t}\,dB_t. \end{align*} In integral form we have \(Z_t-Z_0=\int _0^t \sigma e^{\theta s}\,dB_s\), and using that \(Z_t=e^{\theta t}(X_t-\mu )\) gives us

\begin{equation} \label {eq:ou_solution} X_t=\mu + e^{-\theta t}(X_0-\mu ) + \sigma \int _0^t e^{-\theta (t-s)}\,dB_s. \end{equation}

This is not quite an explicit formula, but it is still a useful representation of the OU process.

3 Pronounced Awn-stein Oo-len-beck.

  • Remark 13.3.1 Those of you studying time series may recognize a similarity between the AR(1) process and the OU process. More specifically, the OU process is a continuous time version of AR(1).

Modelling interest rates

The Ornstein-Uhlenbeck process is sometimes thought of as a model for interest rates, because of the mean reversion property. In this context it is known as the Vasicek model. We won’t discuss the reasons why interest rates display mean reversion here, save for noting that in many countries the central bank has a mandate to target a particular inflation rate (in the UK it is \(2\%\) per year). They have various tools available to try and achieve this, including increasing or decreasing the supply of money available.

The OU process is not an ideal model for interest rates, because it can take negative values whereas real interest rates essentially never become negative. For the OU process this issue may occur (even if it is very unlikely in some cases) for all choices of the model parameters. Various models have been introduced to avoid this problem, such as the Cox–Ingersoll–Ross model defined by \(dX_t=\theta (\mu -X_t)\,dt+\sigma \sqrt {X_t}\,dB_t\), for which it is known that \(\P [\text {for all }t, X_t>0]=1\) under the condition \(2\theta \mu >\sigma ^2\). We won’t be able to prove that fact within our course.