Monte Carlo Pricing of Bermudan Options:

Similar documents
Risk Neutral Valuation

Callable Libor exotic products. Ismail Laachir. March 1, 2012

EARLY EXERCISE OPTIONS: UPPER BOUNDS

MONTE CARLO BOUNDS FOR CALLABLE PRODUCTS WITH NON-ANALYTIC BREAK COSTS

Puttable Bond and Vaulation

Callable Bond and Vaulation

Policy iterated lower bounds and linear MC upper bounds for Bermudan style derivatives

Improved Lower and Upper Bound Algorithms for Pricing American Options by Simulation

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

Proxy Simulation Schemes for Generic Robust Monte-Carlo Sensitivities and High Accuracy Drift Approximation

Interest Rate Bermudan Swaption Valuation and Risk

MINIMAL PARTIAL PROXY SIMULATION SCHEMES FOR GENERIC AND ROBUST MONTE-CARLO GREEKS

The Pricing of Bermudan Swaptions by Simulation

Simple Improvement Method for Upper Bound of American Option

On modelling of electricity spot price

Market interest-rate models

EFFICIENT MONTE CARLO ALGORITHM FOR PRICING BARRIER OPTIONS

2.1 Mathematical Basis: Risk-Neutral Pricing

Monte Carlo Based Numerical Pricing of Multiple Strike-Reset Options

Monte Carlo Simulations

Interest Rate Cancelable Swap Valuation and Risk

Handbook of Financial Risk Management

Binomial model: numerical algorithm

Proxy simulation schemes using likelihood ratio weighted Monte Carlo

LIBOR models, multi-curve extensions, and the pricing of callable structured derivatives

University of Cape Town

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

Lecture 3: Review of mathematical finance and derivative pricing models

Monte Carlo Greeks in the lognormal Libor market model

Discounting Revisited. Valuations under Funding Costs, Counterparty Risk and Collateralization.

Computational Finance

AD in Monte Carlo for finance

APPROXIMATING FREE EXERCISE BOUNDARIES FOR AMERICAN-STYLE OPTIONS USING SIMULATION AND OPTIMIZATION. Barry R. Cobb John M. Charnes

Modern Methods of Option Pricing

MATH3075/3975 FINANCIAL MATHEMATICS TUTORIAL PROBLEMS

VaR Estimation under Stochastic Volatility Models

Toward a coherent Monte Carlo simulation of CVA

Math 416/516: Stochastic Simulation

Regression estimation in continuous time with a view towards pricing Bermudan options

A SIMPLE DERIVATION OF AND IMPROVEMENTS TO JAMSHIDIAN S AND ROGERS UPPER BOUND METHODS FOR BERMUDAN OPTIONS

Financial Mathematics and Supercomputing

Term Structure Lattice Models

Estimating the Greeks

IEOR E4703: Monte-Carlo Simulation

Monte-Carlo Methods in Financial Engineering

AMH4 - ADVANCED OPTION PRICING. Contents

Valuing American Options by Simulation

Valuation of performance-dependent options in a Black- Scholes framework

M5MF6. Advanced Methods in Derivatives Pricing

Local vs Non-local Forward Equations for Option Pricing

Computational Efficiency and Accuracy in the Valuation of Basket Options. Pengguo Wang 1

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

Numerical schemes for SDEs

Pricing Implied Volatility

Short-time-to-expiry expansion for a digital European put option under the CEV model. November 1, 2017

Fast and accurate pricing of discretely monitored barrier options by numerical path integration

INTRODUCTION TO THE ECONOMICS AND MATHEMATICS OF FINANCIAL MARKETS. Jakša Cvitanić and Fernando Zapatero

TEST OF BOUNDED LOG-NORMAL PROCESS FOR OPTIONS PRICING

Greek parameters of nonlinear Black-Scholes equation

Extended Libor Models and Their Calibration

Interest Rate Volatility

IEOR E4703: Monte-Carlo Simulation

INTEREST RATES AND FX MODELS

The stochastic calculus

Market Risk Analysis Volume II. Practical Financial Econometrics

Limit Theorems for the Empirical Distribution Function of Scaled Increments of Itô Semimartingales at high frequencies

Lecture Notes for Chapter 6. 1 Prototype model: a one-step binomial tree

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

Non-semimartingales in finance

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

Lecture on Interest Rates

Polynomial processes in stochastic portofolio theory

Optimal Acquisition of a Partially Hedgeable House

Evaluating the Longstaff-Schwartz method for pricing of American options

Martingale Pricing Theory in Discrete-Time and Discrete-Space Models

Computational Finance. Computational Finance p. 1

Optimally Thresholded Realized Power Variations for Lévy Jump Diffusion Models

Dynamic Portfolio Choice II

Monte Carlo Methods in Finance

Analytical formulas for local volatility model with stochastic. Mohammed Miri

Hedging with Life and General Insurance Products

Practical example of an Economic Scenario Generator

A Two Factor Forward Curve Model with Stochastic Volatility for Commodity Prices arxiv: v2 [q-fin.pr] 8 Aug 2017

Financial Engineering with FRONT ARENA

Advanced Topics in Derivative Pricing Models. Topic 4 - Variance products and volatility derivatives

A hybrid approach to valuing American barrier and Parisian options

Particle methods and the pricing of American options

Convergence Analysis of Monte Carlo Calibration of Financial Market Models

Constructing Markov models for barrier options

Dynamic Replication of Non-Maturing Assets and Liabilities

Duality Theory and Simulation in Financial Engineering

American Foreign Exchange Options and some Continuity Estimates of the Optimal Exercise Boundary with respect to Volatility

Asset Pricing Models with Underlying Time-varying Lévy Processes

Simulating Stochastic Differential Equations

Lecture 5: Review of interest rate models

Forward Monte-Carlo Scheme for PDEs: Multi-Type Marked Branching Diffusions

Interest Rate Modeling

Cross-Currency and Hybrid Markov-Functional Models

Anumericalalgorithm for general HJB equations : a jump-constrained BSDE approach

STOCHASTIC CALCULUS AND BLACK-SCHOLES MODEL

Transcription:

Monte Carlo Pricing of Bermudan Options: Correction of super-optimal and sub-optimal exercise Christian Fries 12.07.2006 (Version 1.2) www.christian-fries.de/finmath/talks/2006foresightbias 1

Agenda Monte-Carlo Pricing: Review and Notation Monte-Carlo Simulation, Monte-Carlo Pricing Some Key Problems in Modeling and Monte-Carlo Pricing Monte-Carlo Pricing of Bermudan Options Definition Valuation: Optimal Stopping Formulation Valuation: The Backward Algorithm Estimation of the Exercise Criteria Monte-Carlo Conditional Expectation Estimators Full Re-Simulation Perfect Foresight Binning Regression The Foresight Bias Definition Numerical Removal of the Foresight Bias Is Foresight Bias Negligible? Parallelization of Monte-Carlo Pricing Analytic Calculation of the Foresight Bias Sub-Optimality Bias Analytic Correction of Foresight and Sub-Optimality in a Backward Algorithm Numerical Results References 2

Monte Carlo Pricing Review and Notation 3

Monte Carlo Pricing: Review and Notation Monte-Carlo Simulation: Given a stochastic process for some model primitives X = (X 1,..., X d ), for example an Itô process defined on some filtered probability space (Ω, P, {F t }) dx = µdt + σdw(t) X(0) = X 0. Define a time discretization 0 = t 0 < t 1 <... and apply a time discretization scheme, for example an Euler scheme X(t i+1 ) = X(t i ) + µ(t i ) t i + σ(t i ) W(t i ) X(t 0 ) = X 0. Draw some simulation paths ω 1, ω 2,..., ω n, i.e. draw random numbers W(t i, ω j ) generating realizations X(t i+1, ω j ). x! 1! 3! 2 Monte-Carlo Pricing: T 0 T 1 T 2 T 3 T 4 T 5! 4 Assume that the Numéraire N(t) is a function of X and we have calculated N(t i, ω i ). Assume that the time T = t k value V(t k ) of a derivative product is a known function of X(t k ). Then calculate V(t k ) from X(t k ) and approximate the expectation operator V(t 0 ) N(t 0 ) = E(V(t k) N(t k ) F t 0 ) n j=1 V(t k, ω j ) N(t k, ω j ) 1 }{{} n = p(ω i ) 4

Monte Carlo Pricing: Review and Notation Examples: Black-Scholes Model for a Stock X 1 := S ds = µs dt + σs dw stock X 2 := B db = rbdt risk free money market account Choice of Numéraire N := B pricing measure dynamics: r = µ. LIBOR Market Model X i := L i = L(T i, T i+1 ) dl i = µ i L i dt + σ i L i dw i forward rate for [T i, T i+1 ] for i = 0,..., m 1. Choice of Numéraire N := P(T m ) pricing measure dynamics: µ j (t) = where P(T m ) denotes the zero coupon bond with maturity T m. l j+1 l m 1 δ l L l (t) σ j (t)σ l (t)ρ j,l (t (1+δ l L l (t)) 5

Monte Carlo Pricing: Review and Notation Some Key Problems in Modeling and Monte-Carlo Pricing: Calibration: In contrast to implied modeling (Dupire) which is usually done in connection with a lattice implementation (PDE / tree), the calibration of process parameters is difficult (complex inverse problem). See, e.g., the talk of Piterbarg. Sensitivities: The Monte-Carlo calculation of a sensitivity, i.e. the partial derivative of a price, e.g. with finite differences, has short comings. Monte-Carlo pricing suffers from poor resolution of local properties, thus sensitivities of discontinuous payouts tend to be inaccurate. See, e.g., likelihood ratio method, pathwise method, etc. [Gl03] and proxy simulation scheme method [FK05]. Pricing of Bermudan Options: Subject of this talk See, e.g., references [BG97], [F06], [LS01], [Pi03], [F05], [F06]. 6

Monte Carlo Pricing of Bermudan Options 7

Monte Carlo Pricing of Bermudan Options Bermudan Option on Underlyings U(T i ) Given multiple exercise dates T 1 < T 2 < T 3 <... < T n at each time T i the holder has the choice between [exercise] - choose the value U(T i ) of some underlying financial product [hold] - choose to exercise later, ie. an Bermudan Option with exercise dates {T i+1,..., T n }. Option on option... on option. Let V {Ti,...,T n } denote the value process of a Bermudan option with exercise dates {T i,..., T n }. Value of Bermudan Option according to optimal exercise where V {Ti,...,T n }(T i ) = max{u(t i ), V {Ti+1,...,T n }(T i )}, Conditional expectation at some future time V {Ti+1,...,T n }(T i ) = N(T i ) E QN ( V{Ti+1,...,T n }(T i+1 ) N(T i+1 ) ) F Ti is the value of the option V {Ti+1,...,T n } conditioned on the time T i states (F Ti ). Requires the calculation of a conditional expectation (difficult in Monte Carlo). 8

Monte Carlo Pricing of Bermudan Options Bermudan Option on Underlyings U(T i ) Given multiple exercise dates T 1 < T 2 < T 3 <... < T n at each time T i the holder has the choice between [exercise] - choose the value U(T i ) of some underlying financial product [hold] - choose to exercise later, ie. an Bermudan Option with exercise dates {T i+1,..., T n }. Option on option... on option. W(t,!) Let V {Ti,...,T n } denote the value process of a Bermudan option with exercise dates {T i,..., T n }. Value of Bermudan Option according to optimal exercise where V {Ti,...,T n }(T i ) = max{u(t i ), V {Ti+1,...,T n }(T i )}, Conditional expectation at some future time V {Ti+1,...,T n }(T i ) = N(T i ) E QN ( V{Ti+1,...,T n }(T i+1 ) N(T i+1 ) 0 t ) F Ti is the value of the option V {Ti+1,...,T n } conditioned on the time T i states (F Ti ). Re-simulation T 1 (not feasible) Requires the calculation of a conditional expectation (difficult in Monte Carlo). 8

Monte Carlo Pricing of Bermudan Options Value of Bermudan Option Consider relative prices: Ṽ := N V and Ũ := U N. The (Numéraire-relative) value of the Bermudan option is Ṽ {Ti,...,T n }(T i ) = max{ũ(t i ), Ṽ {Ti+1,...,T n }(T i )}, where Ṽ {Ti+1,...,T n }(T i ) = E QN (Ṽ {Ti+1,...,T n }(T i+1 ) F Ti ) is the (Numéraire-relative) value of the option Ṽ {Ti+1,...,T n } conditioned on the time T i states (F Ti ). 9

Monte Carlo Pricing of Bermudan Options Value of Bermudan Option: Optimal Stopping Formulation For a given path ω Ω let τ(ω) := min{t i : Ṽ {Ti+1,...,T n }(T i ) < Ũ(T i )}. } {{ } exercise criteria τ(ω) is the optimal admissible exercise time on a given path ω. Note: τ is a stopping time, i.e. {T T k } F Tk. This allows to express the Bermudan option value as a single (unconditioned) expectation: Ṽ {T1,...,T n }(T 0 ) = E Q( Ũ(τ) F T0 ). Here Ũ(τ)[ω] := Ũ(τ(ω), ω) is the value realized on path ω by exercising (optimal) in τ(ω). This is just an equivalent formulation. It remains to calculate the stopping time through the optimal exercise criteria. Next: Calculate the random variable Ũ(τ) directly. Backward Algorithm. 10

Monte Carlo Pricing of Bermudan Options Value of Bermudan Option: The Backward Algorithm Recursively define the values Ṽ i by induction backward in time: Induction start: If the Bermudan is not exercised on the last exercise date T n it s value is 0: Ṽ n+1 0 Induction step i + 1 i for i = n,..., 1: Ṽ i+1 if Ũ(T i ) < E Q (Ṽ i+1 F Ti ) Ṽ i = Ũ(T i ) else. Clearly, the value Ṽ 1 coincides with the optimal exercise value Ũ(τ) and we have Ṽ {T1,...,T n }(T 0 ) = E Q( Ṽ 1 F T0 ) n j=1 Ṽ 1 (ω j ) 1 n. With the backward algorithm, the whole problem of pricing Bermudan problems has been moved to the estimation of the exercise criteria. 11

Monte Carlo Pricing of Bermudan Options Value of Bermudan Option: The Backward Algorithm Recursively define the values Ṽ i by induction backward in time: Induction start: If the Bermudan is not exercised on the last exercise date T n it s value is 0: Ṽ n+1 0 Induction step i + 1 i for i = n,..., 1: Ṽ i+1 if Ũ(T i ) < E Q (Ṽ i+1 F Ti ) Ṽ i = Ũ(T i ) else. The difficulty to calculate conditional expectation is now restricted to the determination of the exercise criteria Clearly, the value Ṽ 1 coincides with the optimal exercise value Ũ(τ) and we have Ṽ {T1,...,T n }(T 0 ) = E Q( Ṽ 1 F T0 ) n j=1 Ṽ 1 (ω j ) 1 n. With the backward algorithm, the whole problem of pricing Bermudan problems has been moved to the estimation of the exercise criteria. 11

Monte Carlo Pricing of Bermudan Options Value of Bermudan Option: The Backward Algorithm Recursively define the values Ṽ i by induction backward in time: Induction start: If the Bermudan is not exercised on the last exercise date T n it s value is 0: Ṽ n+1 0 Induction step i + 1 i for i = n,..., 1: Ṽ i+1 if Ũ(T i ) < E Q (Ṽ i+1 F Ti ) Ṽ i = Ũ(T i ) else. The difficulty to calculate conditional expectation is now restricted to the determination of the exercise criteria Clearly, the value Ṽ 1 coincides with the optimal exercise value Ũ(τ) and we have Ṽ {T1,...,T n }(T 0 ) = E Q( Ṽ 1 F T0 ) n j=1 Ṽ 1 (ω j ) 1 n. (unconditional expectation) With the backward algorithm, the whole problem of pricing Bermudan problems has been moved to the estimation of the exercise criteria. 11

Monte Carlo Pricing of Bermudan Options Problem: How to Estimate the Exercise Criteria: The true exercise criteria is Ṽ {Ti+1,...,T n }(T i ) < Ũ(T i ) i.e. E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) F Ti ) < Ũ(Ti ) Solution: Tools for Bermudan Pricing in Monte Carlo: Optimization of Exercise Criteria (Andersen [An99]) Choose some parametrized exercise criteria. Maximize the option price as a function of the parameters. Note: Suboptimal exercise criteria will lead to smaller option value. See references. Estimation of Conditional Expectation - Subject of this talk, see [F05]. Binning (see also [F06]). Least-Square Regression (Carriere [Ca96]aka. Longstaff-Schwarz [LS01], see also [CLP01 Dual Method / Primal-Dual Method / Dual Problem (Davis & Karatzas [DK94], Rogers 2001 [Ro01]) Optimizes the stopping time. See references. 12

Condition Expectation Estimators 13

Monte-Carlo Conditional Expectation Estimators Full Re-simulation E Q ( ) Ṽ {Ti+1,...,T n }(T i+1 ) F Ti [ω j ] 1 n j n i k=1 Ṽ {Ti+1,...,T n }(T i+1 )[ω j,k ] W(t,!) 0 t T 1 Full re-simulation is not feasible. The computational cost grow exponentially in the number of exercise dates. 14

Monte-Carlo Conditional Expectation Estimators Perfect Foresight Estimate the expectation by taking the path on which we are on: E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) F Ti ) [ω] Ṽ{Ti+1,...,T n }(T i+1 ; ω) P({! 1 }) = 0.5 Example: S(t,!) P({! 2 }) = 0.5! 1 2 4 Optimal (admissible) exercise strategy: τ(ω1) = τ(ω2) = T2 Average value realized = 0.5 1 + 0.5 4 = 2.5 (optimal exercise) T 0 T 1! 2 T 2 1 t Perfect foresight exercise strategy: τ(ω1) = T2 ; τ(ω2) = T1 Average value realized = 0.5 2 + 0.5 4 = 3 (super-optimal exercise) Perfect foresight largely over-estimates the option value. (More on this later). 15

Monte-Carlo Conditional Expectation Estimators Conditional Expectation as Functional Dependence The filtration F T1 represents the information known up to T 1. If we consider our Monte-Carlo simulation of our model primitives X, we see that all that is known up to T 1 is the finite set of random variables Z := (X(t 0 ), X(t 1 ), X(t 2 ),..., X(T 1 )) The conditional expectation is a function of the F T1 -measurable random variable Z: E QN (Ṽ(T2 ) F T1 ) = E Q N (Ṽ(T2 ) Z ) = f (Z). Depending on the product, the expectation will depend only on a very few random variables. E.g. if the product is not path dependent it will depend only on Z := X(T 1 ). With this notation the backward algorithm s induction step i + 1 i becomes: Ṽ i+1 if Ũ(T i ) < f (Z(T i )) Ṽ i = Ũ(T i ) else. Estimation of Exercise Criteria Estimation of Cond. Expectation Estimation of z f (z) 16

Monte-Carlo Conditional Expectation Estimators Illustration ~ V(T 2 ) Realized Option Value upon Hold 2,5 2,2 2,0 1,8 1,5 1,2 1,0 0,8 0,5 0,2 0,0-0,2 Continuation versus Exercise Value (pathwise) ~ ( Z(! i ), V(T 2 ;! i ) ) Each dot represents a pair of the predictor and the realized value. ~ E(V(T 2 ) Z ) = f (Z) - 0,2-0,1 0,0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 Exercise boundary Predictor Value upon Exercise given by the intersection of the two curves U(T 1 ) (the value of the underlying) Remark: One method to estimate the conditional expectation is to estimate the function z f (z) as a regression polynomial. Z 17

Monte-Carlo Conditional Expectation Estimators Binning Estimate the expectation by taking paths which are nearby : E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z U ɛ (Z(ω)) ), where U ɛ (Z(ω)) := {z Z(ω) z < ɛ} (set of paths which are near ω). Instead of defining a bin U ɛ (Z(ω)) for each path ω it is more efficient to start with a partition of Z(Ω): Let Z(Ω) = k Z k, with Z k disjoint. The binning approximation of the conditional expectation is E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z Z k ) =: Hk, where Z k denote the set with Z(ω) Z k. W(t,!) W(t,!) 0 T t 1 T 0 t 2 T 1 T 2 18

Monte-Carlo Conditional Expectation Estimators Binning Let Z(Ω) = k Z k, with Z k disjoint. Estimate the expectation by taking paths which are nearby : E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z Z k ) =: Hk, where Z k denote the set with Z(ω) Z k. Remark: Binning estimates the conditional expectation as a piecewise constant function E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] f (Z(ω)), where f (Z(ω)) = H k for k such that Z(ω) Z k. W(t,!) W(t,!) 0 T t 1 T 0 t 2 T 1 T 2 19

Monte-Carlo Conditional Expectation Estimators Binning Let Z(Ω) = k Z k, with Z k disjoint. Estimate the expectation by taking paths which are nearby : E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z Z k ) =: Hk, where Z k denote the set with Z(ω) Z k. Remark: Binning estimates the conditional expectation as a piecewise constant function 2,5 Continuation versus Exercise Value (pathwise) E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] f (Z(ω)), where Realized Option Value upon Hold 2,2 2,0 1,8 1,5 1,2 1,0 0,8 0,5 0,2 0,0 f (Z(ω)) = H k for k such that Z(ω) Z k. - 0,2-0,2-0,1 0,0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 Predictor Value upon Exercise 20

Monte-Carlo Conditional Expectation Estimators Regression Estimate the conditional expectation as the best fit F Ti function to F Ti+1 data: where E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] f (Z(ω), α ), α = argmin α Ṽ {Ti+1,...,T n }(T i+1 ) f (Z(ω), α). Lemma (Linear Regression): Let Ω = {ω 1,..., ω n } be a given sample space, V : Ω R and Y := (Y 1,..., Y p ) : Ω R p given random variables. Furthermore let f (y 1,..., y p, α 1,..., α p ) := α i y i. Then we have for any α with X T Xα = X T v where X := V f (Y, α ) L2 (Ω ) = min α V f (Y, α) L 2 (Ω ), Y 1 (ω 1 ).... Y p (ω 1 ). Y 1 (ω n )... Y p (ω n ), v := V(ω 1 ). V(ω n ). If (X T X) 1 exists then α := (X T X) 1 X T v. 21

Monte-Carlo Conditional Expectation Estimators Regression Estimate the conditional expectation as the best fit F Ti function to F Ti+1 data: where E Q ( Ṽ {Ti+1,...,T n }(T i+1 ) Z ) [ω] f (Z(ω), α ), α = argmin α Ṽ {Ti+1,...,T n }(T i+1 ) f (Z(ω), α). Lemma (Linear Regression): 2,5 Let Ω = {ω 1,..., ω n } be a given sample space, V : Ω R and Y := (Y 1,..., Y p ) : Ω2,2 R p given random variables. Furthermore let 2,0 f (y 1,..., y p, α 1,..., α p ) := α i y i. Then we have for any α with X T Xα = X T v where Realized Option Value upon Hold 1,8 1,5 1,2 1,0 0,8 0,5 0,2 0,0-0,2 X := If (X T X) 1 exists then α := (X T X) 1 X T v. Continuation versus Exercise Value (pathwise) V f (Y, α ) L2 (Ω ) = min α V f (Y, α) L 2 (Ω ), Y 1 (ω 1 ).... Y p (ω 1 ). Y 1 (ω n )... Y p (ω n ), v := V(ω 1 ). V(ω n ) - 0,2-0,1 0,0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 Predictor Value upon Exercise. 22

Monte-Carlo Conditional Expectation Estimators Binning (revisited) Binning is equivalent to a least square regression with piecewise constant basis functions. See [F06]. 2,5 Continuation versus Exercise Value (pathwise) Realized Option Value upon Hold 2,2 2,0 1,8 1,5 1,2 1,0 0,8 0,5 0,2 0,0-0,2-0,2-0,1 0,0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 Predictor Value upon Exercise 23

The Foresight Bias 24

Foresight Bias: Classification Notation Here and in the following we will consider the exercise criteria max(u, E(Ṽ Z)), i.e. Ṽ stands for Ṽ i+1 and U stands for U(T i ), for some i. f (Z) = E est (Ṽ Z) = E(Ṽ Z) + ɛ. }{{} Monte Carlo error The Foresight Bias Consider the optimal exercise value max(u, E(Ṽ Z)) where the conditional expectation estimator has a Monte Carlo error which we denote by ɛ. Then the foresight bias is given by: E ( max(u, E(Ṽ Z) + ɛ) Z ) = max(u, E(Ṽ Z)) + foresightbias. Note that E ( max(u, E(Ṽ Z) Z ) = E ( max(u Z, E(Ṽ Z) Z ) Conditional to Z the underlying U is a constant: Z contains all information F Ti and U is F Ti - measurable. We therefore write K := U Z and consider E ( max(k, E(Ṽ Z) + ɛ Z ) Doesn t that look familiar? The foresight bias is the value of the option on the Monte-Carlo error. 25

Foresight Bias: Classification Numerical Removal of the Foresight Bias The standard approach to remove the foresight bias is to use two independent Monte-Carlo simulations. One will be used to estimate the exercise criteria (as a functional dependence on some state variable), the other will be used to calculate the payouts (using the backward algorithm). The numerical removal of the foresight bias has two disadvantages: Numerical removal of the foresight bias slows down the pricing. Two independent Monte-Carlo simulations of the stochastic processes have to be generated. For some models (e.g. high dimensional interest rate models like the LIBOR Market Model) the generation of the Monte- Carlo paths is relatively time consuming. Numerical removal of the foresight bias makes the code of the implementation cumbersome. It is a desired design pattern to separate the stochastic process model and the generation of the Monte-Carlo paths from product pricing. The structure of the code will likely become less clear if a second independent simulation has to be created. Removing foresight bias numerically, the Monte-Carlo error on the conditional expectation estimator will lead to sub-optimal exercise. The Bermudan option price will be biased low. 26

Foresight Bias: Classification Let ɛ 1 (Z) denote the Monte-Carlo error of E(V Z), i.e. f (Z) + ɛ 1 (Z) := E(V Z) + ɛ 1 (Z) = E(V + ɛ 1 (Z) Z). Let ɛ 2 (Z) denote the Monte-Carlo error of E(V Z) in an independent simulation. Foresight Biased Exercise: U V + ɛ 1 (Z) U > f (Z) + ɛ 1 (Z) U f (Z) + ɛ 1 (Z) Option on the Monte-Carlo error Numerical Removal of Foresight Bias: U V + ɛ 1 (Z) U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise Optimal Exercise with Monte-Carlo Error in Payout: U U > f (Z) V + ɛ 1 (Z) U f (Z) Desired exercise in Monte-Carlo pricing Sub-Optimal Exercise: U V U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise 27

Foresight Bias: Classification Let ɛ 1 (Z) denote the Monte-Carlo error of E(V Z), i.e. f (Z) + ɛ 1 (Z) := E(V Z) + ɛ 1 (Z) = E(V + ɛ 1 (Z) Z). Let ɛ 2 (Z) denote the Monte-Carlo error of E(V Z) in an independent simulation. Foresight Biased Exercise: U V + ɛ 1 (Z) U > f (Z) + ɛ 1 (Z) U f (Z) + ɛ 1 (Z) Option on the Monte-Carlo error Numerical Removal of Foresight Bias: U V + ɛ 1 (Z) U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise Optimal Exercise with Monte-Carlo Error in Payout: U U > f (Z) V + ɛ 1 (Z) U f (Z) Desired exercise in Monte-Carlo pricing Sub-Optimal Exercise: U V U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise 27

Foresight Bias: Classification Let ɛ 1 (Z) denote the Monte-Carlo error of E(V Z), i.e. f (Z) + ɛ 1 (Z) := E(V Z) + ɛ 1 (Z) = E(V + ɛ 1 (Z) Z). Let ɛ 2 (Z) denote the Monte-Carlo error of E(V Z) in an independent simulation. Foresight Biased Exercise: U V + ɛ 1 (Z) U > f (Z) + ɛ 1 (Z) U f (Z) + ɛ 1 (Z) Option on the Monte-Carlo error Numerical Removal of Foresight Bias: U V + ɛ 1 (Z) U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise Optimal Exercise with Monte-Carlo Error in Payout: U U > f (Z) V + ɛ 1 (Z) U f (Z) Desired exercise in Monte-Carlo pricing Sub-Optimal Exercise: U V U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise 27

Foresight Bias: Classification Let ɛ 1 (Z) denote the Monte-Carlo error of E(V Z), i.e. f (Z) + ɛ 1 (Z) := E(V Z) + ɛ 1 (Z) = E(V + ɛ 1 (Z) Z). Let ɛ 2 (Z) denote the Monte-Carlo error of E(V Z) in an independent simulation. Foresight Biased Exercise: U V + ɛ 1 (Z) U > f (Z) + ɛ 1 (Z) U f (Z) + ɛ 1 (Z) Option on the Monte-Carlo error Numerical Removal of Foresight Bias: U V + ɛ 1 (Z) U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise Optimal Exercise with Monte-Carlo Error in Payout: U U > f (Z) V + ɛ 1 (Z) U f (Z) Desired exercise in Monte-Carlo pricing Sub-Optimal Exercise: U V U > f (Z) + ɛ 2 (Z) U f (Z) + ɛ 2 (Z) Sub-optimal exercise 27

Foresight Bias Is the Foresight Bias Negligible? 28

Foresight Bias: Is Foresight Bias Negligible? Is the Foresight Bias negligible? An alternative to the numerical removal of the foresight bias is to not remove the foresight bias at all. This approach may be justified by the fact that the foresight bias will tend to zero as the number of paths tends to infinity. In addition the foresight bias is rather small, usually it is within Monte-Carlo errors. However neglecting foresight bias may create larger relative errors when considering multiple exercise dates, a book of multiple options with foresight bias, or the aggregation of prices from independent Monte-Carlo simulation. For a single Bermudan option with few exercise dates the foresight bias is of the order of the Monte-Carlo error of the option itself. For a single Bermudan option with many exercise dates, the foresight biases induced at each exercise date may add up, the bias is still of the order of the Monte-Carlo error. For a large portfolio the foresight bias may become significant. For the aggregation of prices from independent Monte-Carlo simulation the foresight bias may become significant. (Parallelization Problem) 29

Parallelization of Monte-Carlo Pricing of Bermudan Options Aggregating Foresight Biased Options However, summing up different options - each with a foresight bias and a Monte-Carlo error - may change the picture. If two options differ in strike or maturities their Monte-Carlo errors may become more and more independent. Consider a book of n options (compound or Bermudan). If the n options have independent Monte-Carlo errors with standard deviation σ the Monte-Carlo error for the portfolio will be n σ. But since the foresight bias is a systematic error it will grow linearly in n, i.e. if the n options have a foresight bias β the book will exhibit a foresight bias of n β. Assuming that for a family of options β and σ are of the same size we could say that: only if the Monte-Carlo errors of the single product prices are perfectly correlated we would have that the ratio of foresight bias to Monte-Carlo error β σ of a portfolio does not grow with the portfolio size. This is also obvious from the interpretation of the foresight bias as an option on the (individual) Monte-Carlo error. The book will contain n such options. In the end we have that the foresight bias may likely become significant. As example consider the two payouts min(max(s (T), a 1 ), b 1 ) and min(max(s (T), a 2 ), b 2 ) (i.e. S (T) capped and floored). If (a 1, b 1 ) and (a 2, b 2 ) are disjoint a sampling of S (T) will (in general) generate independent Monte-Carlo errors for the two payouts. Of course foresight bias may cancel if one averages short options with long options. Our test case in [F05] exhibited a foresight bias 0.5 of the Monte-Carlo error. Pricing a book of 16 options may result in a foresight bias around 2 standard deviations (the 95% quantile). 30

Parallelization of Monte-Carlo Pricing of Bermudan Options Parallelization of Monte-Carlo Pricing of Bermudan Options Lemma (Parallelization Lemma) For the pricing of European products (i.e. products that do not involve an optionality with conditional expectation estimator) we have that the pricing error of the average price of two (independent) Monte-Carlo simulations with n paths is equal to the pricing error of a single Monte-Carlo simulation with 2 n paths. Thus: We may parallelize the pricing of non-bermudan products. k (independent) simulations with n paths = 1 simulation with k n paths Remark: This lemma does not hold for Bermudan options. The Monte-Carlo price of a Bermudan option exhibits either a bias high due to the foresight bias or, if foresight is removed, a bias low due to the sub-optimal exercise induced by the Monte-Carlo error on the exercise criteria. Averaging Bermudan prices of independent Monte-Carlo simulations will not reduce the systematic error of foresight or sub-optimal exercise. 31

Parallelization of Monte-Carlo Pricing of Bermudan Options Numerical Result: Parallelization of Monte-Carlo Simulation Repeated pricing with independent Monte-Carlo simulations (different random number seed) shows the distribution of the Monte-Carlo error. The foresight bias is a systematic error, it corresponds to a shift of the mean. Monte Carlo prices of Bermudan option (3000 paths, 5 basisfcns) 0,060 Without f.b. removal: 24,036% +/- 0,789% 0,055 Numeric f.b. removal: 23,164% +/- 0,751% (f. bias = 0,872%) 0,050 Analytic f.b. removal: 22,958% +/- 0,750% (f. bias = 1,078%) Monte Carlo prices of Bermudan option (9000 paths, 5 basisfcns) 0,060 Without f.b. removal: 23,631% +/- 0,450% 0,055 Numeric f.b. removal: 23,242% +/- 0,432% (f. bias = 0,389%) 0,050 Analytic f.b. removal: 23,175% +/- 0,431% (f. bias = 0,456%) 0,045 0,045 0,040 0,040 Frequency 0,035 0,030 0,025 Frequency 0,035 0,030 0,025 0,020 0,020 0,015 0,015 0,010 0,010 0,005 0,005 0,000 0,215 0,220 0,225 0,230 0,235 0,240 0,245 0,250 Price 0,000 0,215 0,220 0,225 0,230 0,235 0,240 0,245 0,250 Price Foresight not removed Foresight removed numerically Foresight removed analytically Foresight not removed Foresight removed numerically Foresight removed analytically 32

Foresight Bias Analytic Calculation 33

Foresight Bias: Analytic Calculation Estimation of the Foresight Bias We want to asses the foresight bias induced by a Monte-Carlo error ɛ of the conditional expectation estimator E(Ṽ Z), i.e. we consider the optimal exercise criteria max(u, E(Ṽ Z) + ɛ). Conditioned on a given Z = z we assume that ɛ has normal distribution with mean 0 and standard deviation σ for fixed E(Ṽ Z). Then we have the following result for the foresight bias: Lemma 1: (Estimation of Foresight Bias) Given a conditional expectation estimator of E(Ṽ Z) with (conditional) Monte-Carlo error ɛ having normal distribution with mean 0 and standard deviation σ will result in a bias of the conditional mean of max(k, E(Ṽ Z) + ɛ) given by σ φ( µ K σ ) } {{ } foresight bias } {{ } biased high + (µ K) (1 Φ( µ K σ )) + K } {{ } smoothed payout max(k, E(Ṽ Z)) } {{ } true payout } {{ } diffusive part, biased low where µ := E(Ṽ Z), φ(x) := 1 exp( 1 2π 2 x2 ) and Φ(x) := x φ(ξ) dξ., (1) 34

Foresight Bias: Analytic Calculation Proof: Let ɛ have Normal distribution with mean 0 and standard deviation σ. For a, b IR we have with µ := b a E(max(a, b + ɛ)) = E(max(0, b a + ɛ)) + a = E(max(0, µ + ɛ)) + a = 1 σ = 0 µ σ x φ( x µ σ ) dx + a = 1 σ (σ x + µ ) φ(x) dx + a = σ φ( µ σ ) + µ (1 Φ( µ σ )) + a, where we used xφ(x) dx = φ(x). The result follows with b = E(Ṽ Z), a := K, i.e. µ = µ K. Remark µ (x + µ ) φ( x σ ) dx + a The bias induced by the Monte-Carlo error of the conditional expectation estimator consists of two parts: The first part in (1) consists of the systematic one sided bias resulting from the non linearity of the max(a, b + x) function. The second part is a diffusion of the original payoff function. The Monte-Carlo error smears out the original payoff. The first part should be attributed to superoptimal exercise due to foresight, the second part to sub-optimal exercise due to Monte-Carlo uncertainty. 35

Foresight Bias: Analytic Calculation Foresight Biased Payout Function: Interpretation σ φ( µ K σ ) } {{ } foresight bias } {{ } biased high + (µ K) (1 Φ( µ K σ )) + K } {{ } smoothed payout max(k, E(Ṽ Z)) } {{ } true payout } {{ } diffusive part, biased low 0,5 0,25 0,5-0,25 0 0,25 x = µ-k 36

Foresight Bias: Analytic Calculation Foresight Biased Payout Function: Interpretation σ φ( µ K σ ) } {{ } foresight bias } {{ } biased high + (µ K) (1 Φ( µ K σ )) + K } {{ } smoothed payout max(k, E(Ṽ Z)) } {{ } true payout } {{ } diffusive part, biased low 0,5 0,25 0,5-0,25 0 0,25 x = µ-k 37

Foresight Bias: Analytic Calculation Foresight Biased Payout Function: Interpretation σ φ( µ K σ ) } {{ } foresight bias } {{ } biased high + (µ K) (1 Φ( µ K σ )) + K } {{ } smoothed payout max(k, E(Ṽ Z)) } {{ } true payout } {{ } diffusive part, biased low 0,5 0,25 0,5-0,25 0 0,25 x = µ-k 38

Foresight Bias: Analytic Calculation Foresight Biased Payout Function: Interpretation σ φ( µ K σ ) } {{ } foresight bias } {{ } biased high + (µ K) (1 Φ( µ K σ )) + K } {{ } smoothed payout max(k, E(Ṽ Z)) } {{ } true payout } {{ } diffusive part, biased low 0,5 Foresight Biased Payout Foresight Bias 0,25 True (Optimal) Payout Suboptimal Exercise Payout 0,5-0,25 0 0,25 x = µ-k 39

Foresight Bias: Analytic Calculation Foresight Biased Payout Function: Interpretation % µ K & µ K ) + (µ K) 1 Φ( ) + K max(k, E(V Z)) σ φ(!!!!!!!!!!!!!!"#!!!!!!!!!!!!!$ σ σ!!!!!!!!!!!!"#!!!!!!!!!!!$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$ true payout smoothed payout foresight bias!!!!!!!!!!!!!!!!!!!"#!!!!!!!!!!!!!!!!!!$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$ biased high diffusive part, biased low 2,5 2,5 0 0-2,5-2,5 40

Foresight Bias: Analytic Calculation Foresight Biased Payout Function: Interpretation % µ K & µ K ) + (µ K) 1 Φ( ) + K max(k, E(V Z)) σ φ(!!!!!!!!!!!!!!"#!!!!!!!!!!!!!$ σ σ!!!!!!!!!!!!"#!!!!!!!!!!!$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$ true payout smoothed payout foresight bias!!!!!!!!!!!!!!!!!!!"#!!!!!!!!!!!!!!!!!!$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$ diffusive part, biased low biased high 0,5-0,5 0,5 0 0,5-0,5 41 0 0,5

Foresight Bias Analytic Correction in a Backward Algorithm 42

The Foresight Bias: Analytic Correction of Foresight Bias and Sub-optimality Foresight Bias Correction With the notation as in Lemma 1 we define β := σ φ( µ K σ ) as the foresight bias correction of the optimal exercise criteria max(k, E(Ṽ Z)), where µ := E(Ṽ Z) and σ 2 is the variance of the Monte-Carlo error ɛ of the estimator µ. Sub-optimality Correction With the notation as in Lemma 1 we define γ := (µ K) (1 Φ( µ K σ )) max(0, µ K) as the suboptimal exercise correction of the optimal exercise criteria max(k, E(Ṽ Z)), where µ := E(Ṽ Z) and σ 2 is the variance of the Monte-Carlo error ɛ of the estimator µ. 43

The Foresight Bias: Analytic Correction of Foresight Bias and Sub-optimality Numerical Implementation Estimation of foresight and sub-optimality correction: In each iteration step of the backward algorithm we estimate the foresight bias correction β est and the sub-optimality correction γ est as follows: Calculate µ est = E est (Ṽ Z) using your favored conditional expectation estimator. Estimate the Monte-Carlo error σ est. The exercise boundary is K = U Z β est := σ est φ( µest K σ est ) γ est := (µ est K) (1 Φ( µest K σ est ) ) max(0, µ est K) Modified backward algorithm induction step i + 1 i for i = n,..., 1: Ṽ i := β est γ est Ṽ i+1 if Ũ(T i ) < E Q (Ṽ i+1 F Ti ) + Ũ(T i ) else. 44

Numerical Results 45

Numerical Results Numerical Result: Parallelization of Monte-Carlo Simulation Repeated pricing with independent Monte-Carlo simulations (different random number seed) shows the distribution of the Monte-Carlo error. The foresight bias is a systematic error, it corresponds to a shift of the mean. Monte Carlo prices of Bermudan option (3000 paths, 5 basisfcns) 0,060 Without f.b. removal: 24,036% +/- 0,789% 0,055 Numeric f.b. removal: 23,164% +/- 0,751% (f. bias = 0,872%) 0,050 Analytic f.b. removal: 22,958% +/- 0,750% (f. bias = 1,078%) Monte Carlo prices of Bermudan option (9000 paths, 5 basisfcns) 0,060 Without f.b. removal: 23,631% +/- 0,450% 0,055 Numeric f.b. removal: 23,242% +/- 0,432% (f. bias = 0,389%) 0,050 Analytic f.b. removal: 23,175% +/- 0,431% (f. bias = 0,456%) 0,045 0,045 0,040 0,040 Frequency 0,035 0,030 0,025 Frequency 0,035 0,030 0,025 0,020 0,020 0,015 0,015 0,010 0,010 0,005 0,005 0,000 0,215 0,220 0,225 0,230 0,235 0,240 0,245 0,250 Price 0,000 0,215 0,220 0,225 0,230 0,235 0,240 0,245 0,250 Price Foresight not removed Foresight removed numerically Foresight removed analytically Foresight not removed Foresight removed numerically Foresight removed analytically 46

Numerical Results Numerical Result: Parallelization of Monte-Carlo Simulation We compare the aggregation k independent Monte-Carlo simulations with n/k paths for k = 1, 2, 4, 8, 16,.... The foresight biased price grows with k. If foresight is removed, the sub-optimality biased price decays with k. With analytic foresight bias and sub-optimality correction the price is almost independent of k. Option price by aggregation (204800 paths total, polynomial regression) 19,50% 19,00% Price 18,50% 18,00% 17,50% 17,00% 16,50% Foresight not removed Foresight removed numerically Foresight removed analytically Foresight and suboptimality removed analytically 1 2 3 4 5 10 20 30 100 200 1000 10000 Number of independent calculations aggregated 47

References 48

References [An99] ANDERSEN, LEIF: A simple approach to the pricing of Bermudan swaptions in the multi-factor Libor market model. Working paper. General Re Financial Products, 1999. [BG97] BROADIE, MARK; GLASSERMAN, PAUL: Pricing American-Style Securities by Simulation. J. Econom. Dynam. Control, 1997, Vol. 21, 1323-1352. [Ca96] [CLP01] [DK94] [F05] [F06] [FK05] CARRIERE, JACQUES F.: Valuation of Early-Exercise Price of Options Using Simulations and Nonparametric Regression. Insurance: Mathematics and Economics 19, 19-30, 1996. CLÉMENT, EMMANUELLE; LAMBERTON, DAMIEN; PROTTER, PHILIP: An analysis of a least squares regression method for American option pricing. Finance and Stochastics 6, 449-471, 2002. DAVIS, MARK; KARATZAS, IOANNIS: A Deterministic Approach to Optimal Stopping, with Applications. In: Whittle, Peter (Ed.): Probability, Statistics and Optimization: A Tribute to Peter Whittle, 455-466, 1994. John Wiley & Sons, New York and Chichester, 1994. http://www.math.columbia.edu/~ik/daviskaratzas.pdf FRIES, CHRISTIAN P.: Foresight Bias and Sub-optimality Correction in Monte-Carlo Pricing of Options with Early Exercise: Classification, Calculation and Removal. (2005). http://www.christian-fries.de/finmath/foresightbias. FRIES, CHRISTIAN P.: Mathematical Finance: Theory, Modeling, Implementation (lecture notes). http://www.christian-fries.de/finmath/book/index_en.html. FRIES, CHRISTIAN P.; KAMPEN, JÖRG: Proxy Simulation Schemes for generic robust Monte-Carlo sensitivities and high accuracy drift approximation (with applications to the LIBOR Market Model). 2005. http://www.christian-fries.de/finmath/proxyscheme [Gl03] GLASSERMAN, PAUL: Monte Carlo Methods in Financial Engineering. 596 Pages. Springer, 2003. ISBN 0-387-00451-3. [LS01] LONGSTAFF, FRANCIS A.; SCHWARTZ EDUARDO S.: Valuing American Options by Simulation: A Simple Least-Square Approach. Review of Financial Studies 14:1, 113-147, 2001. 49

References [Pi03] PITERBARG, VLADIMIR V.: A practitioner s guide to pricing and hedging callable LIBOR exotics in forward LIBOR models, Preprint. 2003. [Ro01] ROGERS, L. C. G.: Monte Carlo valuation of American options, Preprint. 2001. please check www.christian-fries.de/finmath for updates 50