Monte Carlo Methods for Uncertainty Quantification

Similar documents
Multilevel Monte Carlo for Basket Options

Multilevel Monte Carlo Simulation

Module 4: Monte Carlo path simulation

Monte Carlo Methods. Prof. Mike Giles. Oxford University Mathematical Institute. Lecture 1 p. 1.

Variance Reduction Through Multilevel Monte Carlo Path Calculations

Monte Carlo Simulations

Multilevel quasi-monte Carlo path simulation

From CFD to computational finance (and back again?)

Multilevel Monte Carlo for VaR

"Vibrato" Monte Carlo evaluation of Greeks

Parallel Multilevel Monte Carlo Simulation

"Pricing Exotic Options using Strong Convergence Properties

Multilevel path simulation for jump-diffusion SDEs

Multilevel Monte Carlo Path Simulation

Multilevel Monte Carlo Path Simulation

Computational Finance

IEOR E4703: Monte-Carlo Simulation

Monte Carlo Methods for Uncertainty Quantification

Computing Greeks with Multilevel Monte Carlo Methods using Importance Sampling

Monte Carlo Methods for Uncertainty Quantification

EFFICIENT MONTE CARLO ALGORITHM FOR PRICING BARRIER OPTIONS

King s College London

Simulating Stochastic Differential Equations

Multilevel Monte Carlo Methods for American Options

Computational Finance Improving Monte Carlo

AMH4 - ADVANCED OPTION PRICING. Contents

Monte Carlo Methods for Uncertainty Quantification

Multilevel Monte Carlo path simulation

Math 416/516: Stochastic Simulation

Multilevel Monte Carlo methods for finance

A Moment Matching Approach To The Valuation Of A Volume Weighted Average Price Option

Stochastic Differential Equations in Finance and Monte Carlo Simulations

Computer Exercise 2 Simulation

A new approach for scenario generation in risk management

Module 2: Monte Carlo Methods

2.1 Mathematical Basis: Risk-Neutral Pricing

Multilevel Monte Carlo methods

Computer Exercise 2 Simulation

Multilevel Monte Carlo for multi-dimensional SDEs

MONTE CARLO EXTENSIONS

FE610 Stochastic Calculus for Financial Engineers. Stevens Institute of Technology

Monte Carlo Methods in Structuring and Derivatives Pricing

AD in Monte Carlo for finance

Sample Path Large Deviations and Optimal Importance Sampling for Stochastic Volatility Models

Stochastic Volatility

Lecture 8: The Black-Scholes theory

1.1 Basic Financial Derivatives: Forward Contracts and Options

3.1 Itô s Lemma for Continuous Stochastic Variables

Research on Monte Carlo Methods

Module 10:Application of stochastic processes in areas like finance Lecture 36:Black-Scholes Model. Stochastic Differential Equation.

Gamma. The finite-difference formula for gamma is

Computational Finance. Computational Finance p. 1

Numerical schemes for SDEs

Numerical Simulation of Stochastic Differential Equations: Lecture 1, Part 2. Integration For deterministic h : R R,

2 f. f t S 2. Delta measures the sensitivityof the portfolio value to changes in the price of the underlying

Definition Pricing Risk management Second generation barrier options. Barrier Options. Arfima Financial Solutions

King s College London

Monte Carlo Methods for Uncertainty Quantification

Lecture 4. Finite difference and finite element methods

The Evaluation Of Barrier Option Prices Under Stochastic Volatility

Analysing multi-level Monte Carlo for options with non-globally Lipschitz payoff

Optimal Search for Parameters in Monte Carlo Simulation for Derivative Pricing

TEST OF BOUNDED LOG-NORMAL PROCESS FOR OPTIONS PRICING

The Use of Importance Sampling to Speed Up Stochastic Volatility Simulations

Counterparty Credit Risk Simulation

NEWCASTLE UNIVERSITY SCHOOL OF MATHEMATICS, STATISTICS & PHYSICS SEMESTER 1 SPECIMEN 2 MAS3904. Stochastic Financial Modelling. Time allowed: 2 hours

Lecture 3. Sergei Fedotov Introduction to Financial Mathematics. Sergei Fedotov (University of Manchester) / 6

Multilevel Change of Measure for Complex Digital Options

Option Pricing Models for European Options

Market interest-rate models

Theory and practice of option pricing

CONTINUOUS TIME PRICING AND TRADING: A REVIEW, WITH SOME EXTRA PIECES

Math 623 (IOE 623), Winter 2008: Final exam

STOCHASTIC VOLATILITY AND OPTION PRICING

Barrier Option. 2 of 33 3/13/2014

Financial Mathematics and Supercomputing

From Discrete Time to Continuous Time Modeling

Pricing Methods and Hedging Strategies for Volatility Derivatives

Multilevel Monte Carlo Path Simulation

Stochastic Modelling in Finance

The Black-Scholes Model

Estimating the Greeks

Convergence Analysis of Monte Carlo Calibration of Financial Market Models

25857 Interest Rate Modelling

The Pennsylvania State University. The Graduate School. Department of Industrial Engineering AMERICAN-ASIAN OPTION PRICING BASED ON MONTE CARLO

Calibration Lecture 4: LSV and Model Uncertainty

- 1 - **** d(lns) = (µ (1/2)σ 2 )dt + σdw t

The Black-Scholes Model

23 Stochastic Ordinary Differential Equations with Examples from Finance

Beyond the Black-Scholes-Merton model

Multilevel Monte Carlo methods

MATH3075/3975 FINANCIAL MATHEMATICS TUTORIAL PROBLEMS

The stochastic calculus

Risk Neutral Valuation

An Accelerated Approach to Static Hedging Barrier Options: Richardson Extrapolation Techniques

CS 774 Project: Fall 2009 Version: November 27, 2009

An Analytical Approximation for Pricing VWAP Options

MONTE CARLO METHODS FOR AMERICAN OPTIONS. Russel E. Caflisch Suneal Chaudhary

Value at Risk Ch.12. PAK Study Manual

Economathematics. Problem Sheet 1. Zbigniew Palmowski. Ws 2 dw s = 1 t

Transcription:

Monte Carlo Methods for Uncertainty Quantification Mike Giles Mathematical Institute, University of Oxford Contemporary Numerical Techniques Mike Giles (Oxford) Monte Carlo methods 2 1 / 24

Lecture outline Lecture 3: financial SDE applications financial models approximating SDEs weak and strong convergence mean square error decomposition multilevel Monte Carlo Mike Giles (Oxford) Monte Carlo methods 2 2 / 24

SDEs in Finance In computational finance, stochastic differential equations are used to model the behaviour of stocks interest rates exchange rates weather electricity/gas demand crude oil prices... Mike Giles (Oxford) Monte Carlo methods 2 3 / 24

SDEs in Finance Stochastic differential equations are just ordinary differential equations plus an additional random source term. The stochastic term accounts for the uncertainty of unpredictable day-to-day events. The aim is not to predict exactly what will happen in the future, but to predict the probability of a range of possible things that might happen, and compute some averages, or the probability of an excessive loss. This is really just uncertainty quantification, and they ve been doing it for quite a while because they have so much uncertainty. Mike Giles (Oxford) Monte Carlo methods 2 4 / 24

SDEs in Finance 250 multiple Geometric Brownian Motion paths 200 asset value 150 100 50 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 years Mike Giles (Oxford) Monte Carlo methods 2 5 / 24

SDEs in Finance Examples: Geometric Brownian motion (Black-Scholes model for stock prices) ds = r S dt +σs dw Cox-Ingersoll-Ross model (interest rates) dr = α(b r)dt +σ r dw Heston stochastic volatility model (stock prices) ds = r S dt + V S dw 1 dv = λ(σ 2 V)dt +ξ V dw 2 with correlation ρ between dw 1 and dw 2 Mike Giles (Oxford) Monte Carlo methods 2 6 / 24

Generic Problem Stochastic differential equation with general drift and volatility terms: ds(t) = a(s,t)dt +b(s,t)dw(t) W(t) is a Wiener variable with the properties that for any q<r<s<t, W(t) W(s) is Normally distributed with mean 0 and variance t s, independent of W(r) W(q). In many finance applications, we want to compute the expected value of an option dependent on the terminal state P(S(T)) Other options depend on the average, minimum or maximum over the whole time interval. Mike Giles (Oxford) Monte Carlo methods 2 7 / 24

Euler discretisation Given the generic SDE: ds(t) = a(s) dt +b(s) dw(t), 0<t<T, the Euler discretisation with timestep h is: Ŝ n+1 = Ŝn +a(ŝn)h+b(ŝn) W n where W n are Normal with mean 0, variance h. How good is this approximation? How do the errors behave as h 0? These are much harder questions when working with SDEs instead of ODEs. Mike Giles (Oxford) Monte Carlo methods 2 8 / 24

Weak convergence For most finance applications, what matters is the weak order of convergence, defined by the error in the expected value of the payoff. For a European option, the weak order is m if [ ] E[f(S(T))] E f(ŝn) = O(h m ) The Euler scheme has order 1 weak convergence, so the discretisation bias is asymptotically proportional to h. Mike Giles (Oxford) Monte Carlo methods 2 9 / 24

Strong convergence In some Monte Carlo applications, what matters is the strong order of convergence, defined by the average error in approximating each individual path. For the generic SDE, the strong order is m if ( E[ ( S(T) ŜN) 2 ]) 1/2 = O(h m ) The Euler scheme has order 1/2 strong convergence. The leading order errors are as likely to be positive as negative, and so cancel out this is why the weak order is higher. Mike Giles (Oxford) Monte Carlo methods 2 10 / 24

Exotic options Lookback option: P = ( ) S(T) min S(t) 0<t<T Approximation Ŝmin = min n Ŝ n gives O(h 1/2 ) weak convergence Barrier option (down-and-out call): P = 1( min S(t) > B) max(0,s(t) K) 0<t<T Approximation using Ŝmin gives O(h 1/2 ) weak convergence It is possible to improve these (using something called a Brownian Bridge construction) and recover first order weak convergence. Key point: getting high order convergence is very difficult. Mike Giles (Oxford) Monte Carlo methods 2 11 / 24

Mean Square Error Finally, how to decide whether it is better to increase the number of timesteps (reducing the weak error) or the number of paths (reducing the Monte Carlo sampling error)? If the true option value is and the discrete approximation is V = E[f] V = E[ f] and the Monte Carlo estimate is then... Ŷ = 1 N N n=1 f (n) Mike Giles (Oxford) Monte Carlo methods 2 12 / 24

Mean Square Error...the Mean Square Error is [ (Ŷ ) ] [ 2 ) ] 2 E V = E (Ŷ E[ f] + E[ f] E[f] [ = E (Ŷ E[ f]) 2] +(E[ f] E[f]) 2 ( ) 2 = N 1 V[ f]+ E[ f] E[f] first term is due to the variance of estimator second term is square of bias due to weak error Hence the cost to achieve a RMS error of ε requires N = O(ε 2 ), and M = O(ε 1 ) timesteps (so that weak error is O(ε)) and hence the total cost is O(ε 3 ). Mike Giles (Oxford) Monte Carlo methods 2 13 / 24

Multilevel Monte Carlo When solving finite difference equations coming from approximating PDEs, multigrid combines calculations on a nested sequence of grids to get the accuracy of the finest grid at a much lower computational cost. Multilevel Monte Carlo uses a similar idea to achieve variance reduction in Monte Carlo path calculations, combining simulations with different numbers of timesteps same accuracy as finest calculations, but at a much lower computational cost. Can also be viewed as a recursive control variate strategy. Mike Giles (Oxford) Monte Carlo methods 2 14 / 24

Multilevel MC Approach Consider multiple sets of simulations with different timesteps h l = 2 l T, l = 0,1,...,L, and payoff approximation P l on level l. E[ P L ] = E[ P 0 ]+ L E[ P l P l 1 ] Expected value is same aim is to reduce variance of estimator for a fixed computational cost. Key point: approximate E[ P l P l 1 ] using N l simulations with P l and P l 1 obtained using same Brownian path. Ŷ l = N 1 l N l i=1 l=1 ( P(i) ) l P (i) l 1 Mike Giles (Oxford) Monte Carlo methods 2 15 / 24

Multilevel MC Approach Discrete Brownian path at different levels 3.5 3 P 0 P 1 2.5 2 1.5 1 P 2 P 3 P 4 P 5 P 6 0.5 P 7 0 0.5 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Mike Giles (Oxford) Monte Carlo methods 2 16 / 24

Multilevel MC Approach Using independent paths for each level, the variance of the combined estimator is [ L ] L V Ŷ l = N 1 l V l, V l V[ P l P l 1 ], l=0 l=0 and the computational cost is proportional to L l=0 N l h 1 l. Hence, the variance is minimised for a fixed computational cost by choosing N l to be proportional to V l h l. The constant of proportionality can be chosen so that the combined variance is O(ε 2 ). Mike Giles (Oxford) Monte Carlo methods 2 17 / 24

Multilevel MC Approach For the Euler discretisation and the Lipschitz payoff function V[ P l P] = O(h l ) = V[ P l P l 1 ] = O(h l ) and the optimal N l is asymptotically proportional to h l. To make the combined variance O(ε 2 ) requires To make the bias O(ε) requires N l = O(ε 2 Lh l ). L = log 2 ε 1 +O(1) = h L = O(ε). Hence, we obtain an O(ε 2 ) MSE for a computational cost which is O(ε 2 L 2 ) = O(ε 2 (logε) 2 ). Mike Giles (Oxford) Monte Carlo methods 2 18 / 24

Results Geometric Brownian motion: S(0)=1, r=0.05, σ=0.2 ds = r S dt +σs dw, 0 < t < 1, Heston model: ds = r S dt + V S dw 1, 0 < t < 1 dv = λ(σ 2 V)dt +ξ V dw 2, S(0)=1, V(0)=0.04, r=0.05, σ=0.2, λ=5, ξ=0.25, ρ= 0.5 All calculations use M=4, more efficient than M=2. Mike Giles (Oxford) Monte Carlo methods 2 19 / 24

Results GBM: European call, max(s(1) 1, 0) 0 0 2 2 log M variance 4 6 log M mean 4 6 8 P l P l P l 1 8 P l P l P l 1 10 0 1 2 3 4 l 10 0 1 2 3 4 l Mike Giles (Oxford) Monte Carlo methods 2 20 / 24

Results GBM: European call, max(s(1) 1, 0) 10 10 10 8 ε=0.00005 ε=0.0001 ε=0.0002 ε=0.0005 ε=0.001 10 1 10 0 N l 10 6 ε 2 Cost 10 4 10 2 0 1 2 3 4 l 10 1 10 2 Std MC MLMC 10 4 10 3 ε Mike Giles (Oxford) Monte Carlo methods 2 21 / 24

Results Heston model: European call 0 0 2 2 log M variance 4 6 log M mean 4 6 8 P l P l P l 1 8 P l P l P l 1 10 0 1 2 3 4 l 10 0 1 2 3 4 l Mike Giles (Oxford) Monte Carlo methods 2 22 / 24

Results Heston model: European call N l 10 10 10 8 10 6 ε=0.00005 ε=0.0001 ε=0.0002 ε=0.0005 ε=0.001 ε 2 Cost 10 1 10 0 10 1 10 4 Std MC MLMC 0 1 2 3 4 l 10 4 10 3 ε Mike Giles (Oxford) Monte Carlo methods 2 23 / 24

References M.B. Giles, Multi-level Monte Carlo path simulation, Operations Research, 56(3):607-617, 2008. M.B. Giles. Improved multilevel Monte Carlo convergence using the Milstein scheme, pages 343-358 in Monte Carlo and Quasi-Monte Carlo Methods 2006, Springer, 2008. people.maths.ox.ac.uk/gilesm/mlmc.html people.maths.ox.ac.uk/gilesm/mlmc community.html Mike Giles (Oxford) Monte Carlo methods 2 24 / 24