Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Geometric Brownian motion
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Continuous stochastic process}} [[File:GBM2.png|thumb|400x400px|For the simulation generating the realizations, see below.]] A '''geometric Brownian motion (GBM)''' (also known as '''exponential Brownian motion''') is a continuous-time [[stochastic process]] in which the [[logarithm]] of the randomly varying quantity follows a [[Brownian motion]] (also called a [[Wiener process]]) with [[stochastic drift|drift]].<ref>{{cite book |title=Introduction to Probability Models |first=Sheldon M. |last=Ross |location=Amsterdam |publisher=Elsevier |edition=11th |year=2014 |chapter=Variations on Brownian Motion |pages=612–14 |isbn=978-0-12-407948-9 |chapter-url=https://books.google.com/books?id=A3YpAgAAQBAJ&pg=PA612 }}</ref> It is an important example of stochastic processes satisfying a [[stochastic differential equation]] (SDE); in particular, it is used in [[mathematical finance]] to model stock prices in the [[Black–Scholes model]]. ==Technical definition: the SDE== A stochastic process ''S''<sub>''t''</sub> is said to follow a GBM if it satisfies the following [[stochastic differential equation]] (SDE): :<math> dS_t = \mu S_t\,dt + \sigma S_t\,dW_t </math> where <math> W_t </math> is a [[Wiener process|Wiener process or Brownian motion]], and <math> \mu </math> ('the percentage drift') and <math> \sigma </math> ('the percentage volatility') are constants. The former parameter is used to model deterministic trends, while the latter parameter models unpredictable events occurring during the motion. ==Solving the SDE== For an arbitrary initial value ''S''<sub>0</sub> the above SDE has the analytic solution (under [[Itô calculus|Itô's interpretation]]): : <math> S_t = S_0\exp\left( \left(\mu - \frac{\sigma^2}{2} \right)t + \sigma W_t\right).</math> The derivation requires the use of [[Itô calculus]]. Applying [[Itô's formula]] leads to : <math>d(\ln S_t) = (\ln S_t)' d S_t + \frac{1}{2} (\ln S_t)'' \,dS_t \,dS_t = \frac{d S_t}{S_t} -\frac{1}{2} \,\frac{1}{S_t^2} \, dS_t \, dS_t </math> where <math> dS_t \, dS_t</math> is the [[quadratic variation]] of the SDE. :<math> d S_t \, d S_t \, = \, \sigma^2 \, S_t^2 \, d W_t^2 + 2 \sigma S_t^2 \mu \, d W_t \, d t + \mu^2 S_t^2 \, d t^2 </math> When <math> d t \to 0 </math>, <math> d t</math> converges to 0 faster than <math> d W_t</math>, since <math> d W_t^2 = O(d t) </math>. So the above infinitesimal can be simplified by :<math> d S_t \, d S_t \, = \, \sigma^2 \, S_t^2 \, dt </math> Plugging the value of <math>dS_t</math> in the above equation and simplifying we obtain : <math>\ln \frac{S_t}{S_0} = \left(\mu -\frac{\sigma^2}{2}\,\right) t + \sigma W_t\,.</math> Taking the exponential and multiplying both sides by <math>S_0</math> gives the solution claimed above. == Arithmetic Brownian Motion == The process for <math>X_t = \ln \frac{S_t}{S_0}</math>, satisfying the SDE : <math>d X_t = \left(\mu -\frac{\sigma^2}{2}\,\right) dt + \sigma dW_t\, ,</math> or more generally the process solving the SDE : <math>d X_t = m\, dt + v\, dW_t\, ,</math> where <math>m</math> and <math>v >0</math> are real constants and for an initial condition <math>X_0</math>, is called an Arithmetic Brownian Motion (ABM). This was the model postulated by [[Louis Bachelier]] in 1900 for stock prices, in the first published attempt to model Brownian motion, known today as [[Bachelier model]]. As was shown above, the ABM SDE can be obtained through the logarithm of a GBM via Itô's formula. Similarly, a GBM can be obtained by exponentiation of an ABM through Itô's formula. ==Properties of GBM== The above solution <math> S_t </math> (for any value of t) is a [[log-normal distribution|log-normally distributed]] [[random variable]] with [[expected value]] and [[variance]] given by<ref>{{Citation | title = Stochastic Differential Equations: An Introduction with Applications |publisher=Springer |author = Øksendal, Bernt K. | year = 2002 | pages = 326 | isbn = 3-540-63720-6 }}</ref> :<math>\operatorname{E}(S_t)= S_0e^{\mu t},</math> :<math>\operatorname{Var}(S_t)= S_0^2e^{2\mu t} \left( e^{\sigma^2 t}-1\right).</math> They can be derived using the fact that <math> Z_t = \exp\left(\sigma W_t - \frac{1}{2}\sigma^2 t\right) </math> is a [[martingale (probability theory)|martingale]], and that :<math> \operatorname{E}\left[ \exp\left(2\sigma W_t - \sigma^2 t\right) \mid \mathcal{F}_s\right] = e^{\sigma^2(t - s)} \exp\left(2\sigma W_s - \sigma^2 s\right),\quad \forall 0 \leq s < t. </math> The [[probability density function]] of <math> S_t </math> is: : <math>f_{S_t}(s; \mu, \sigma, t) = \frac{1}{\sqrt{2 \pi}}\, \frac{1}{s \sigma \sqrt{t}}\, \exp \left( -\frac{ \left( \ln s - \ln S_0 - \left( \mu - \frac{1}{2} \sigma^2 \right) t \right)^2}{2\sigma^2 t} \right).</math> {{Collapse top|title=Derivation of GBM probability density function}} To derive the probability density function for GBM, we must use the [[Fokker-Planck equation]] to evaluate the time evolution of the PDF: :<math>{\partial p\over{\partial t}} + {\partial\over{\partial S}}[\mu(t,S)p(t,S)] = {1\over{2}}{\partial^{2}\over{\partial S^{2}}}[\sigma^{2}(t,S)p(t,S)], \quad p(0,S) = \delta(S)</math> where <math>\delta(S)</math> is the [[Dirac delta function]]. To simplify the computation, we may introduce a logarithmic transform <math>x = \log (S/S_{0})</math>, leading to the form of GBM: :<math>dx = \left(\mu - {1\over{2}}\sigma^{2}\right)dt + \sigma dW</math> Then the equivalent Fokker-Planck equation for the evolution of the PDF becomes: :<math>{\partial p\over{\partial t}} + \left(\mu - {1\over{2}}\sigma^{2}\right){\partial p\over{\partial x}} = {1\over{2}}\sigma^{2}{\partial^{2}p\over{\partial x^{2}}}, \quad p(0,x) = \delta(x) </math> Define <math>V=\mu-\sigma^{2}/2</math> and <math>D=\sigma^{2}/2</math>. By introducing the new variables <math>\xi = x-Vt</math> and <math>\tau = Dt</math>, the derivatives in the Fokker-Planck equation may be transformed as: :<math>\begin{aligned}\partial_{t}p &= D\partial_{\tau}p - V\partial_{\xi}p \\ \partial_{x}p &= \partial_{\xi}p \\ \partial_{x}^{2}p &= \partial_{\xi}^{2}p \end{aligned}</math> Leading to the new form of the Fokker-Planck equation: :<math>{\partial p\over{\partial\tau}} = {\partial^{2}p\over{\partial \xi^{2}}}, \quad p(0,\xi) = \delta(\xi)</math> However, this is the canonical form of the [[heat equation]]. which has the solution given by the [[heat kernel]]: :<math>p(\tau,\xi) = {1\over{\sqrt{4\pi \tau}}}\exp\left(-{\xi^{2}\over{4\tau}} \right)</math> Plugging in the original variables leads to the PDF for GBM: :<math>p(t,S) = {1\over{S\sqrt{2\pi \sigma^{2}t}}}\exp\left\{-{\left[\log(S/S_{0})-\left( \mu - {1\over{2}}\sigma^{2}\right)t \right]^{2}\over{2\sigma^{2}t}} \right\}</math> {{Collapse bottom}} When deriving further properties of GBM, use can be made of the SDE of which GBM is the solution, or the explicit solution given above can be used. For example, consider the stochastic process log(''S''<sub>''t''</sub>). This is an interesting process, because in the Black–Scholes model it is related to the [[log return]] of the stock price. Using [[Itô's lemma]] with ''f''(''S'') = log(''S'') gives :<math> \begin{alignat}{2} d\log(S) & = f'(S)\,dS + \frac{1}{2} f'' (S)S^2\sigma^2 \, dt \\[6pt] & = \frac{1}{S} \left( \sigma S\,dW_t + \mu S\,dt\right) - \frac{1}{2}\sigma^2\,dt \\[6pt] &= \sigma\,dW_t +(\mu-\sigma^2/2)\,dt. \end{alignat} </math> It follows that <math>\operatorname{E} \log(S_t)=\log(S_0)+(\mu-\sigma^2/2)t</math>. This result can also be derived by applying the logarithm to the explicit solution of GBM: :<math> \begin{alignat}{2} \log(S_t) &=\log\left(S_0\exp\left(\left(\mu - \frac{\sigma^2}{2} \right)t + \sigma W_t\right)\right)\\[6pt] & =\log(S_0) +\left(\mu - \frac{\sigma^2}{2} \right)t + \sigma W_t. \end{alignat} </math> Taking the expectation yields the same result as above: <math>\operatorname{E} \log(S_t)=\log(S_0)+(\mu-\sigma^2/2)t </math>. ==Multivariate version== GBM can be extended to the case where there are multiple correlated price paths.<ref name="musielarutkowski">Musiela, M., and Rutkowski, M. (2004), Martingale Methods in Financial Modelling, 2nd Edition, Springer Verlag, Berlin.</ref> Each price path follows the underlying process :<math>dS_t^i = \mu_i S_t^i\,dt + \sigma_i S_t^i\,dW_t^i,</math> where the Wiener processes are correlated such that <math> \operatorname{E}(dW_{t}^i \,dW_{t}^j) = \rho_{i,j} \, dt</math> where <math>\rho_{i,i} = 1</math>. For the multivariate case, this implies that :<math>\operatorname{Cov}(S_t^i, S_t^j) = S_0^i S_0^j e^{(\mu_i + \mu_j) t }\left(e^{\rho_{i,j} \sigma_i \sigma_j t}-1\right).</math> A multivariate formulation that maintains the driving Brownian motions <math>W_t^i</math> independent is :<math>dS_t^i = \mu_i S_t^i\,dt + \sum_{j=1}^d \sigma_{i,j} S_t^i\,dW_t^j,</math> where the correlation between <math>S_t^i</math> and <math>S_t^j</math> is now expressed through the <math>\sigma_{i,j} = \rho_{i,j}\, \sigma_i\, \sigma_j</math> terms. ==Use in finance== {{main|Black–Scholes model}} Geometric Brownian motion is used to model stock prices in the Black–Scholes model and is the most widely used model of stock price behavior.<ref name="Hull">{{cite book|title=Options, Futures, and other Derivatives|edition=7|first=John|last=Hull|year=2009|chapter=12.3}}</ref> Some of the arguments for using GBM to model stock prices are: *The expected returns of GBM are independent of the value of the process (stock price), which agrees with what we would expect in reality.<ref name="Hull" /> *A GBM process only assumes positive values, just like real stock prices. *A GBM process shows the same kind of 'roughness' in its paths as we see in real stock prices. *Calculations with GBM processes are relatively easy. However, GBM is not a completely realistic model, in particular it falls short of reality in the following points: *In real stock prices, volatility changes over time (possibly [[stochastic volatility|stochastically]]), but in GBM, volatility is assumed constant. *In real life, stock prices often show jumps caused by unpredictable events or news, but in GBM, the path is continuous (no discontinuity). Apart from modeling stock prices, Geometric Brownian motion has also found applications in the monitoring of trading strategies.<ref>{{cite journal |last1=Rej |first1=A. |last2=Seager |first2=P. |last3=Bouchaud |first3=J.-P. |title=You are in a drawdown. When should you start worrying? |journal=Wilmott |date=January 2018 |volume=2018 |issue=93 |pages=56–59 |doi=10.1002/wilm.10646 |arxiv=1707.01457 |s2cid=157827746 |url=https://onlinelibrary.wiley.com/doi/abs/10.1002/wilm.10646}}</ref> ==Extensions== In an attempt to make GBM more realistic as a model for stock prices, also in relation to the [[volatility smile]] problem, one can drop the assumption that the volatility (<math>\sigma</math>) is constant. If we assume that the volatility is a [[Deterministic system|deterministic]] function of the stock price and time, this is called a [[local volatility]] model. A straightforward extension of the Black Scholes GBM is a local volatility SDE whose distribution is a mixture of distributions of GBM, the lognormal mixture dynamics, resulting in a convex combination of Black Scholes prices for options.<ref name="musielarutkowski"/><ref>Fengler, M. R. (2005), Semiparametric modeling of implied volatility, Springer Verlag, Berlin. DOI https://doi.org/10.1007/3-540-30591-2</ref><ref>{{cite journal | title = Lognormal-mixture dynamics and calibration to market volatility smiles | first1 = Damiano | last1 = Brigo | author-link1 = Damiano Brigo | first2 = Fabio | last2 = Mercurio | author-link2 = Fabio Mercurio | pages = 427–446 | journal = International Journal of Theoretical and Applied Finance | volume = 5 | year = 2002 | issue = 4 | doi = 10.1142/S0219024902001511 }}</ref><ref>Brigo, D, Mercurio, F, Sartorelli, G. (2003). Alternative asset-price dynamics and volatility smile, QUANT FINANC, 2003, Vol: 3, Pages: 173 - 183, {{ISSN|1469-7688}}</ref> If instead we assume that the volatility has a randomness of its own—often described by a different equation driven by a different Brownian Motion—the model is called a [[stochastic volatility]] model, see for example the [[Heston model]].<ref>{{cite journal | title = A closed-form solution for options with stochastic volatility with applications to bond and currency options | first = Steven L. | last = Heston | author-link1 = Steven L. Heston | pages = 327–343 | journal = Review of Financial Studies | volume = 6 | issue = 2 | year = 1993 | jstor = 2962057 | doi = 10.1093/rfs/6.2.327| s2cid = 16091300 }}</ref> ==See also== * [[Brownian surface]] * [[Feynman–Kac formula]] ==References== {{Reflist}} ==External links== * [https://web.archive.org/web/20120130222949/http://math.nyu.edu/financial_mathematics/content/02_financial/02.html Geometric Brownian motion models for stock movement except in rare events.] *[https://web.archive.org/web/20170402233858/http://excelandfinance.com/simulation-of-stock-prices/brownian-motion/ Excel Simulation of a Geometric Brownian Motion to simulate Stock Prices ] * {{cite web | url=http://turingfinance.com/interactive-stochastic-processes/ | title=Interactive Web Application: Stochastic Processes used in Quantitative Finance | access-date=2015-07-03 | archive-date=2015-09-20 | archive-url=https://web.archive.org/web/20150920231636/http://turingfinance.com/interactive-stochastic-processes/ | url-status=dead }} * [https://sites.google.com/site/nonnewtoniancalculus/ Non-Newtonian calculus website] * [https://portfoliooptimizer.io/blog/trading-strategy-monitoring-modeling-the-pnl-as-a-geometric-brownian-motion/ Trading Strategy Monitoring: Modeling the PnL as a Geometric Brownian Motion] {{Stochastic processes}} {{DEFAULTSORT:Geometric Brownian Motion}} [[Category:Wiener process]] [[Category: Non-Newtonian calculus]] [[Category:Articles with example Python (programming language) code]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Catalog lookup link
(
edit
)
Template:Citation
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:Collapse bottom
(
edit
)
Template:Collapse top
(
edit
)
Template:Error-small
(
edit
)
Template:ISSN
(
edit
)
Template:Main
(
edit
)
Template:Main other
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Stochastic processes
(
edit
)
Template:Trim
(
edit
)
Template:Yesno-no
(
edit
)