Quant Finance

Monte Carlo Simulations and their Applications in Finance

An undergraduate capstone paper on pricing options with Monte Carlo methods, with an emphasis on the mathematics behind variance reduction.

Overview

This capstone project explores how Monte Carlo simulation can be used to price financial options, and why naive simulation is often too slow to be practical. The paper builds up the theory from first principles and proves why several variance reduction techniques converge faster than plain Monte Carlo.

See it run, live

This is the core experiment from the paper, re-implemented in your browser: pricing a European call (S0 = 100, K = 90, r = 3%, T = 1 year) by simulation. Drag the volatility slider or re-run with fresh random numbers and watch the antithetic estimator lock onto the exact Black-Scholes price with far fewer samples than plain Monte Carlo.

Simulated price paths 60 geometric Brownian motion paths over one year. Hover or focus and use arrow keys to inspect.
Ends in the money Expires worthless Strike
Convergence to the Black-Scholes price Running price estimate by number of payoff samples (log scale), for the same total budget.
Plain Monte Carlo Antithetic variates Black-Scholes exact
Black-Scholes exact - closed form
Plain Monte Carlo - -
Antithetic variates - -
Variance reduction - vs plain, same budget

Key results from the paper

The paper's emphasis is on proving why these techniques work, not just showing that they do. Three of the central results:

The problem

Monte Carlo error shrinks like 1/√n

√n (n − μ) ⇒ N(0, σ²)

By the central limit theorem, the estimator's 95% confidence interval has half-width 1.96 σ/√n. One extra digit of accuracy costs 100× the samples, so the practical way forward is to shrink σ itself. That is what variance reduction does.

Antithetic variates

Mirrored samples never hurt, and usually help

Var(AV) = (σ²/2)(1 + ρ), ρ = Corr(f(Z), f(−Z))

Each draw Z is paired with its mirror image −Z and the two payoffs are averaged. The paper proves that when the payoff is a monotone function of Z, the correlation ρ is at most zero, so an antithetic pair is guaranteed to beat two independent samples. The demo above shows exactly this guarantee at work.

Control variates

Borrowing accuracy from a known expectation

Var(Y − β*(X − E[X])) = (1 − ρ²XY) Var(Y)

If a quantity X correlated with the payoff has a known mean, the estimator can be corrected by the observed error in X. At the optimal coefficient β* = Cov(Y, X)/Var(X), the variance is multiplied by 1 − ρ²: a correlation of 0.95 cuts the required samples by roughly 10×.

What it covers

  • Option pricing under the Black-Scholes framework, simulated via Monte Carlo
  • Variance reduction techniques, including antithetic variates and control variates
  • Mathematical proofs of convergence and variance reduction guarantees
  • Comparison of simulation accuracy against closed-form pricing formulas

Tech stack

  • Python for simulation and numerical experiments
  • Mathematical proofs written up in LaTeX
Read the paper
← Back to projects