Geometric Brownian Motion

Geometric Brownian Motion (GBM) is a continuous-time stochastic process in which the logarithm of the randomly varying quantity follows a Brownian motion (also known as a Wiener process) with drift. GBM is widely used in financial mathematics and economics to model stock prices and other financial instruments. The mathematical formulation of GBM is crucial in the theory of option pricing and is a cornerstone in the famous Black-Scholes model. In this detailed overview, we will explore the properties, formulation, applications, and limitations of GBM, as well as relevant numerical simulation techniques.

Mathematical Formulation

Geometric Brownian Motion is represented by the following stochastic differential equation (SDE):

[ dS_t = \mu S_t \, dt + \sigma S_t \, dW_t ]

where:

The unique characteristic of GBM is that the relative change in the stock price (( \frac{dS_t}{S_t} )) depends only on the current price, making the process both Markovian and log-normal.

Solving the SDE

To solve the SDE for ( S_t ), we apply Ito’s Lemma, which gives:

[ S_t = S_0 \exp\left( \left( \mu - \frac{\sigma^2}{2} \right)t + \sigma W_t \right) ]

where:

This solution shows that ( S_t ), the stock price, has a log-normal distribution due to the exponential of a normally distributed variable.

Properties of Geometric Brownian Motion

  1. Log-Normal Distribution: The prices modeled by GBM are log-normally distributed, meaning that the logarithms of the prices are normally distributed.
  2. Non-Negativity: GBM ensures that prices remain non-negative, a critical property for modeling real-world financial instruments.
  3. Markov Property: GBM is a Markov process, implying that the future price prediction depends only on the current price and not on the past prices.
  4. Stationarity: The increments of a GBM process, when appropriately normalized, are stationary.

Applications of Geometric Brownian Motion

  1. Option Pricing: GBM is extensively used in the Black-Scholes model to derive the pricing of European call and put options.
    • Black-Scholes Formula: To price a European call option, the Black-Scholes formula takes the form: [ C = S_0 N(d_1) - K e^{-rT} N(d_2) ]

    where: [ d_1 = \frac{\ln(S_0/K) + (r + \sigma^2/2)T}{\sigma \sqrt{T}} ] [ d_2 = d_1 - \sigma \sqrt{T} ]

  2. Stock Price Modeling: GBM is used to simulate future stock prices, enabling risk assessment and portfolio management.
  3. Risk Management: By simulating the future distribution of asset prices, firms can quantify potential risks and set appropriate capital reserves.
  4. Monte Carlo Simulations: GBM is utilized to perform Monte Carlo simulations to evaluate complex derivative products and investment strategies.

Numerical Simulation of Geometric Brownian Motion

Discretization Scheme

To simulate GBM numerically, we need to discretize the continuous-time process. One common discretization scheme is the Euler-Maruyama method:

[ S_{t+[Delta](../d/delta.html) t} = S_t \exp\left( \left( \mu - \frac{\sigma^2}{2} \right)[Delta](../d/delta.html) t + \sigma \sqrt{[Delta](../d/delta.html) t} Z_t \right) ]

where ( Z_t ) is a standard normal random variable.

Implementation Example

Here is an example in Python to simulate GBM:

[import](../i/import.html) numpy as np
[import](../i/import.html) matplotlib.pyplot as plt

# Parameters
S0 = 100  # initial stock price
mu = 0.05  # drift
sigma = 0.2  # [volatility](../v/volatility.html)
T = 1.0  # [time horizon](../t/time_horizon.html)
N = 252  # number of time steps
dt = T / N  # time step
t = np.linspace(0, T, N)
np.random.seed(42)  # for reproducibility

# Simulation
S = np.zeros(N)
S[0] = S0
for i in [range](../r/range.html)(1, N):
    Z = np.random.standard_normal()
    S[i] = S[i-1] * np.exp((mu - 0.5 * sigma**2) * dt + sigma * np.sqrt(dt) * Z)

# Plotting
plt.figure(figsize=(10, 6))
plt.plot(t, S)
plt.title('Geometric Brownian Motion [Simulation](../s/simulation_in_trading.html)')
plt.xlabel('Time')
plt.ylabel('Stock Price')
plt.show()

Limitations of Geometric Brownian Motion

  1. Constant Volatility: GBM assumes a constant volatility over time, which is unrealistic in real markets where volatility can change.
  2. Log-Normal Distribution: Real stock returns may have heavier tails (fat tails) than a log-normal distribution, leading to an underestimation of extreme events.
  3. No Mean Reversion: GBM does not account for mean reversion, a property observed in some financial instruments where prices tend to revert to a long-term mean.
  4. No Jumps: GBM does not model sudden, large movements (jumps) in stock prices that can occur due to unforeseen events.

Extensions and Alternatives to GBM

  1. Stochastic Volatility Models: Models like the Heston model incorporate stochastic volatility to address the limitation of constant volatility.
  2. Jump-Diffusion Models: The Merton model includes jumps in addition to the diffusion process, allowing for sudden price changes.
  3. Mean-Reverting Processes: Mean-reverting models like the Ornstein-Uhlenbeck process are used for assets that exhibit mean-reverting behavior.
  4. ARCH/GARCH Models: These models allow volatility to change over time based on past market behavior.

In conclusion, Geometric Brownian Motion is a foundational concept in financial mathematics, providing a simple yet powerful framework for modeling stock prices and other financial instruments. Despite its limitations, it serves as a building block for more sophisticated models and remains widely used in academia and industry for option pricing, risk management, and financial simulations.

For more information, you might want to delve further into resources provided by financial institutions and universities that specialize in financial mathematics and stochastic processes.