monte carlo methods for pricing financial options

39
adhan¯ a Vol. 30, Parts 2 & 3, April/June 2005, pp. 347–385. © Printed in India Monte Carlo methods for pricing financial options N BOLIA and S JUNEJA School of Technology and Computer Science, Tata Institute of Fundamental Research, Homi Bhabha Road, Mumbai 400 005, India e-mail: [email protected] Abstract. Pricing financial options is amongst the most important and chal- lenging problems in the modern financial industry. Except in the simplest cases, the prices of options do not have a simple closed form solution and efficient com- putational methods are needed to determine them. Monte Carlo methods have increasingly become a popular computational tool to price complex financial options, especially when the underlying space of assets has a large dimensionality, as the performance of other numerical methods typically suffer from the ‘curse of dimensionality’. However, even Monte-Carlo techniques can be quite slow as the problem-size increases, motivating research in variance reduction techniques to increase the efficiency of the simulations. In this paper, we review some of the popular variance reduction techniques and their application to pricing options. We particularly focus on the recent Monte-Carlo techniques proposed to tackle the difficult problem of pricing American options. These include: regression-based methods, random tree methods and stochastic mesh methods. Further, we show how importance sampling, a popular variance reduction technique, may be com- bined with these methods to enhance their effectiveness. We also briefly review the evolving options market in India. Keywords. Pricing financial options; Monte Carlo methods; importance sampling; options market. 1. Introduction Derivative financial securities such as options are securities whose value is based upon the value of more basic underlying securities. For example, a European call option on an under- lying security gives the holder a right (not an obligation; hence the name option) to purchase the underlying security at a specified date for a specified price. In practice, far more complex options whose value may depend upon many underlying securities have become increas- ingly prevalent in markets all over the world. Such options are traded in high volume in stock exchanges. Many sophisticated options with complex payoff structures are routinely traded by financial institutions, fund managers and corporate treasurers in the over the counter market. Options can often be classified in two broad categories: call options and put options. A call option gives the holder the right to buy, whereas a put option gives the holder the right 347

Upload: ngobao

Post on 10-Feb-2017

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Monte Carlo methods for pricing financial options

Sadhana Vol. 30, Parts 2 & 3,April/June 2005, pp. 347–385. © Printed in India

Monte Carlo methods for pricing financial options

N BOLIA and S JUNEJA

School of Technology and Computer Science, Tata Institute of FundamentalResearch, Homi Bhabha Road, Mumbai 400 005, Indiae-mail: [email protected]

Abstract. Pricing financial options is amongst the most important and chal-lenging problems in the modern financial industry. Except in the simplest cases,the prices of options do not have a simple closed form solution and efficient com-putational methods are needed to determine them. Monte Carlo methods haveincreasingly become a popular computational tool to price complex financialoptions, especially when the underlying space of assets has a large dimensionality,as the performance of other numerical methods typically suffer from the ‘curseof dimensionality’. However, even Monte-Carlo techniques can be quite slow asthe problem-size increases, motivating research in variance reduction techniquesto increase the efficiency of the simulations. In this paper, we review some of thepopular variance reduction techniques and their application to pricing options. Weparticularly focus on the recent Monte-Carlo techniques proposed to tackle thedifficult problem of pricing American options. These include: regression-basedmethods, random tree methods and stochastic mesh methods. Further, we showhow importance sampling, a popular variance reduction technique, may be com-bined with these methods to enhance their effectiveness. We also briefly reviewthe evolving options market in India.

Keywords. Pricing financial options; Monte Carlo methods; importancesampling; options market.

1. Introduction

Derivative financial securities such as options are securities whose value is based upon thevalue of more basic underlying securities. For example, a European call option on an under-lying security gives the holder a right (not an obligation; hence the name option) to purchasethe underlying security at a specified date for a specified price. In practice, far more complexoptions whose value may depend upon many underlying securities have become increas-ingly prevalent in markets all over the world. Such options are traded in high volume instock exchanges. Many sophisticated options with complex payoff structures are routinelytraded by financial institutions, fund managers and corporate treasurers in theover the countermarket.

Options can often be classified in two broad categories: call options and put options. Acall optiongives the holder the right tobuy, whereas aput optiongives the holder the right

347

Page 2: Monte Carlo methods for pricing financial options

348 N Bolia and S Juneja

to sell the underlying asset(s) by a certain date for a certain price. Generally speaking, pay-offs from derivative securities are a function of the trajectory followed by the underlyingasset prices up to a specified time. European options can be exercised only at a fixed time,while American options can be exercised at any time up to a fixed time. This early exer-cise opportunity embedded in American options makes the problem of pricing them far morechallenging. Bermudan options are intermediate between European and American options inthat they can be exercised at any of the finite number of specified set of times (more than1). If the number of exercise opportunities is large enough and well spaced, the associatedBermudan option price closely approximates the price of an American option. Often, Amer-ican options are numerically priced by pricing a Bermudan option that closely approximatesit.

1.1 No arbitrage principle

Determining the right price for such options has been an important and a challenging problemin the modern world of finance. An important breakthrough in this regard was made by Black& Scholes (1973), where using the no-arbitrage principle they derive a partial differentialequation (PDE) that helps price certain generic options. Since then, this principle has spurredenormous research in determining the prices of financial securities. Roughly speaking, the no-arbitrage pricing principle states that two portfolios of securities that have the same payoffsin every possible scenario, should have the same price. Otherwise, by buying low and sellinghigh, sure profit, or ‘arbitrage’, can be created from zero investment. Thus, if in a market,$5 can be exchanged for Rs. 250 (bought or sold, assuming zero transaction costs), then thecorrect exchange rate for $10 is Rs. 500. By buying low and selling high, any other rate wouldlead to an arbitrage.

Quite amazingly, under very general conditions, the no-arbitrage based European optionprice can be expressed as the mathematical expectation of the payoff from the option dis-counted at the risk-free rate under a new probability measure referred to as the ‘risk-neutral’probability measure (see, e.g., Duffie 1996, Karatzas & Shreve 1991). This measure has theproperty that it is equivalent to the original measure, i.e., they both give positive probabilityto the same set of outcomes. Moreover, under it, the rate of return for each security equals therisk-free rate of return. Intuitively, this fact may be understood as follows: The no-arbitrageprinciple unambiguously prices options regardless of risk preferences of the investors. Thus,even if the investor is risk-neutral, he prices the security at the same value as investors withdifferent risk preferences. Fortunately, the risk-neutral investor has a straightforward proce-dure for pricing securities. He expects all securities to have the same rate of return, i.e., therisk-free rate of return, thus he expects the security prices to evolve under the risk-neutral prob-ability measure. Furthermore, from his perspective, the value of any security is the expectedpayoff from the security under the risk-neutral measure discounted to its present value usingthe risk-free rate of return.

Also note that under the risk-neutral probability measure the discounted security priceson an average do not have a drift, i.e., they are martingales. Thus, in the existing literature,this measure is also referred to as the equivalent martingale measure. There exists enormousresearch (see, e.g., Harrison & Kreps 1979 and Harrison & Pliska 1981 for pioneering workin this area) that extends the above idea to express the price of European options as a math-ematical expectation of a random variable under an appropriate probability measure undervery general assumptions (see, e.g., Glasserman 2004). We take this representation as a start-ing point of our discussion on the application of Monte Carlo methods for evaluating suchexpectations.

Page 3: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 349

1.2 Monte Carlo methods

Note that Monte Carlo methods for evaluating the mathematical expectation of a randomvariable often involve generating many independent samples of the random variable andthen taking the empirical average of the sample as a point estimate of the expectation. Theaccuracy of this method is proportional toσ/

√n whereσ 2 denotes the variance of each

sample, andn denotes the number of samples generated. The key advantage of the Monte-Carlo methods is that given the value ofσ , the computational effort (roughly proportional tothe number of samples) needed to achieve desired accuracy is independent of the dimensionof the problem, i.e., if one thinks of the expectation as an integral, then this is independentof the dimension of the space where the integrand is defined. In this respect, it differs fromother numerical techniques for evaluating integrals whose performance typically deterioratesas this dimension increases. An alternative approach to pricing options is to numerically solvethe partial differential equation (PDE) satisfied by their price function (see, e.g., Wilmottet al1993). However, if the asset price dynamics is sufficiently complex, a PDE characterizingthe option price may even fail to exist. When the underlying dimensionality of the problemis large, numerical techniques (such as finite difference methods) to solve the PDE’s may nolonger be practical.

Thus, for complex options based on multi-dimensional underlying assets, the Monte-Carlomethod provides a promising pricing approach. However, in many cases the computationalrequirement to get good accuracy can be prohibitive. To improve the efficiency of MonteCarlo methods to price options, several variance reduction techniques have been proposed inthe recent literature. We briefly review some of the more promising techniques including thecontrol variate, antithetic variate, stratification and importance sampling techniques.

1.3 Pricing American or Bermudan options

Recall that an American option can be exercised at any time up to a specified time. Thus, onemay associate with such an option an exercise policy, i.e., a prescription that specifies in everyscenario whether to hold on to or to exercise the option. Using the no-arbitrage principle, thevalue of the option under each such policy can be expressed as an expectation of a randomvariable. The rational price for the American option equals that of the policy having themaximum value (otherwise, an arbitrage can be created, see Duffie 1996). Finding this policyand hence the value of the option is a difficult problem. It can be seen that the option priceas a function of time and state satisfies a set of dynamic programming backward recursionequations. A number of Monte Carlo methods have been recently designed to exploit thisrepresentation by approximately solving the backward recursion equations. We review threesuch methods:

(1) Regression-based methods proposed in Carriere (1996), Tsitsiklis & Van Roy (2001), andLongstaff & Schwartz (2001).

(2) Random tree methods proposed by Broadie & Glasserman (1997), and(3) Stochastic mesh methods proposed by Broadie & Glasserman (2004).

The above techniques do not get unbiased estimates of the option price. To counter thisdrawback, these techniques often attempt to develop two estimates close to each other, onebiased low and the other biased high. The low biased estimate is obtained easily as any guessfor the optimal policy (the one with the maximum value) is sub-optimal and hence its valueestimates a lower bound to the value of the optimal policy.

Page 4: Monte Carlo methods for pricing financial options

350 N Bolia and S Juneja

Recently the concepts of additive and multiplicative duality associated with American andBermudan options have been developed that attempt to develop accurate upper bounds foroption prices (see Andersen & Broadie 2001, Haugh & Kogan 2001, Jamshidian 2003, Boliaet al2004). In this survey we briefly review these as well.

Bolia et al(2004) show how the variance reduction technique of importance sampling maybe fruitfully combined with the regression-based methods. The novelty of our paper is thatwe extend their results to devise importance sampling techniques for random tree methodsand stochastic mesh methods.

In the models to price American options, the state space may be partitioned into two sets:Theexercise regionor the set of states where it is optimal to exercise the policy, and the setof states where it is optimal to hold on to the option. In many cases the boundary separatingthe two sets has a nice structure. Significant literature exists that focuses on approximatelylearning the boundary dividing these two sets (see, e.g., Bossaerts 1989, Grantet al1996, Li& Zhang 1996, Garcia 2003 and Wu & Fu 2003). However, in this survey we do not furtherreview this approach.

It is noteworthy that the methods described in this paper illustrate an emerging body ofliterature to efficiently price American options. However, pricing of many complex multi-dimensional options may still take a prohibitive amount of computational time even with theapproaches described. Thus, there remains a need for further research into development ofefficient methodologies for pricing such options.

The structure of this paper is as follows: We first give examples of multi-dimensional optionsprevalent in the industry in §2. To appreciate how the no arbitrage principle guarantees theexistence of a risk-neutral measure that can be used to price options we see its application in asimple one period Binomial tree example in §3. In §4 we describe the quantitative frameworkfor conducting Monte Carlo simulation to price options. Popular variance reduction techniquesand their performance on simple examples are discussed in §5. We review the mathematicalframework for pricing Bermudan options (approximations to American options) in §6. In §7, 8and 9 respectively, we discuss regression-based methods, random tree methods and stochasticmesh methods for pricing Bermudan options. In §10, we briefly review the additive andmultiplicative duality in the context of Bermudan options. Finally, we discuss the evolutionand the status of the derivatives market in India in §11.

2. Examples of multi-dimensional options

As indicated earlier, Monte Carlo methods typically find the greatest use in pricing multi-dimensional options (calls and puts). In this section we describe some of the commonlyused multi-dimensional European puts and calls. By allowing early exercise for the Euro-pean options, analogous Bermudan and American options may be constructed. Here, let(S1(t), S2(t), . . . , Sd(t)) denote the price ofd assets at timet . LetT denote the time to matu-rity of the option.

• Basket option: A basket option is an option whose return profile is based upon the averageperformance of a pre-set basket of underlying assets. If(ci, i = 1, 2, . . . , d) denote theweight of each asset in the basket andK the strike price, then, the payoff of the basketcall option is given by

max{[c1S1(T ) + c2S2(T ) + . . . + cdSd(T )] − K, 0}.

Page 5: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 351

Typical examples are options based on a portfolio of related assets–bank stocks, Asianstocks, economic sector-based indices, and currencies. It is an ideal financial instrumentfor investors who wish broad exposure to a region, sector etc. This may also be of interestto a manufacturer who needs to purchase a collection of goods. A basket call option onthese goods protects him against price hike in these goods.

• Outperformance option: These are options based on the relative performance of theunderlying assets. Examples include option on the maximum or minimum of severalassets. The payoff of a min put option, for instance, is given by

max{K − min{S1(T ), S2(T ), . . . , Sd(T )}, 0}.

• Barrier options: Barrier options are a family of options that either come alive or diewhen an underlying asset reaches predetermined trigger points (barriers). A two-assetbarrier option can have a payoff of the form

I{

mini=1,... ,n

S2(ti) < b

}max{S1(T ) − K, 0},

where 0≤ t1 < . . . ≤ tn = T andI {·} denotes an indicator function. This is a down-and-in call onS1(·) that knocks in (i.e. comes alive) whenS2(·) drops below a barrierbat any of the specified times. In this example,S1(·) can be thought of as an underlyingstock, andS2(·) the level of an equity index. There can be many variations of thisstructure, knock-in feature being replaced by a knock-out (dying of the option) feature,for instance. Barrier options are attractive to buyers as they can be considerably cheaperthan the associated option where the condition of the triggering barrier event is removed(so that the payoffs from the two are equal under certain scenarios and the latter mayhave a positive payoff while the former has a payoff of zero, in the other scenarios).

• Average strike rate option: This is an option where the strike price equals the averageof the underlying index over the life of the option. The strike price can therefore becalculated only at the maturity of the option. Typically, the payoff of a put option lookslike,

max{S2(T ) − S1(T ), 0},

whereS1(·) could be an individual asset andS2(·) denotes the average of an index overthe life of the option.

• Quantos: A quanto (or across-currency derivative) is a cash-settled derivative that hasan underlier denominated in one (“foreign”) currency but settles in another (“domestic”)currency at a fixed exchange rate. It is thus sensitive to both the asset price and anexchange rate. As an example, consider an option to buy a stock denominated in a foreigncurrency with the strike price fixed in the foreign currency but the payoff to be madein the domestic currency. IfS1(·) denotes the stock price andS2(·) the exchange rate(quantity of domestic currency required per unit of foreign currency), then the payoff inthe domestic currency is given by

S2(T ) max{S1(T ) − K, 0}.

Quantos are attractive because they shield the purchaser from exchange rate fluctuations.

Page 6: Monte Carlo methods for pricing financial options

352 N Bolia and S Juneja

Figure 1. Binomial model.

3. One-period binomial tree model

The binomial tree approach to price options was first proposed by Cox,et al (1979). Weconsider a simple one-period binomial tree model and explain how the no-arbitrage principleguarantees the existence of the risk-neutral measure in this setting and show that the price ofan option in this setting is simply the expectation of the discounted pay-off under this risk-neutral measure. In this setting we say that an arbitrage occurs if zero investment leads tono-loss with probability 1 and a positive profit with positive probability.

Consider an asset whose value at time zero equalss0. Suppose that at time 1 two scenariosup anddowncan occur: the stock price takes value(1 + u)s0 in scenarioup and(1 + d)s0

otherwise, whereu > d. Suppose that scenarioup occurs with probabilityp > 0 and scenariodown with probability 1− p. These probabilities are referred to asmarket probabilities.Further suppose that in this economy there exists a risk-free asset whose value is 1 at timezero and it becomes 1+r in both the scenarios in time 1. We assume that an unlimited amountof both these assets can be borrowed or sold without any transaction costs.

First note that the no-arbitrage principle implies thatd < r < u. Otherwise ifr ≤ d,borrowing amounts0 at the risk-free rate and purchasing the risky security, the investor earnsat leasts0(1+d) in time period one where his liability iss0(1+ r). Thus with zero investmenthe is guaranteed sure profit (at least with positive probability ifr = d), violating the no-arbitrage condition. Similarly, ifr ≥ u, then by short-selling the stock the investor gainsamounts0 which he invests in the risk-free asset. In time 1 he gainss0(1+r) while his liabilityis at mosts0(1 + u) (the price at which he can buy back the risky security to close the shortposition), thus leading to arbitrage.

Now consider an option that pays amountOu in the up scenario and amountOd in the downscenario. To price it using the no-arbitrage principle we construct a portfolio of the risky andthe risk-free asset that replicates the payoff of the option in the two scenarios. Then the valueof this portfolio gives us the correct price of the option.

Suppose we purchase amountα of the risky security and invest amountβ in the risk-freesecurity, whereα andβ are allowed to take negative values and are chosen so that the resulting

Page 7: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 353

payoff matches the payoff from the option at time one in the two scenarios. That is

α(1 + u)s0 + β(1 + r) = Ou,

and

α(1 + d)s0 + β(1 + r) = Od.

Thus,

α = Ou − Od

s0(u − d),

and

β = Od(1 + u) − Ou(1 + d)

(u − d)(1 + r).

The value of the portfolio and hence of the option equals

αs0 + β = 1

1 + r

((r − d)

u − dOu + (u − r)

u − dOd

).

Note that this price is independent of the value of the market or physical probability vector(p, 1 − p). Thus,p could be 0·01 or 0·99, it will not in any way affect the price of theoption. Setp = (r − d)/(u − d), then due to the no-arbitrage principle(p, 1− p) denotes aprobability vector. The value of the option equals

1

1 + r

(pOu + (1 − p)Od

) = E

(1

1 + rO

)(1)

whereE denotes the expectation under the probability(p, 1− p) and 1/(1 + r)O denotes thediscounted value of the random pay-off at time 1, discounted at the risk-free rate. Interestingly,

s0 = 1

1 + r

(p(1 + u)s0 + (1 − p)(1 + d)s0

),

so that the probability(p, 1 − p) is characterized by the fact that under it the risky securityearns the rate of returnr. Clearly, these are the probabilities the risk-neutral investor would useand (1) denotes the price that the risk-neutral investor would assign to the option (blissfullyunaware of the no-arbitrage principle!). Thus, the no-arbitrage principle leads to a pricingstrategy in this simple setting that the risk-neutral investor would in any case follow. This resultgeneralizes in far more mathematically complex models of asset price movement (discussedin the next section). In fact, it can be proved that the existence of a risk-neutral measure (alsocalledequivalent martingale measure) is implied by the absence of arbitrage and vice-versa(see, e.g., Harrison & Kreps 1979). This fundamental theorem of asset pricing allows us tocompute the price of an option as the mathematical expectation of the payoff from the optiondiscounted at the risk-free rate under the risk-neutral probability measure, thus making thepricing problem amenable to Monte-Carlo analysis.

Another fundamental theorem of asset pricing considers necessary and sufficient conditionsin the absence of arbitrage under which there exists a unique equivalent martingale measure

Page 8: Monte Carlo methods for pricing financial options

354 N Bolia and S Juneja

(under which discounted security price processes are martingales). This corresponds to modelsunder which the market iscomplete, i.e., where any random payoff structure (i.e., payoffamount is a function of the observed scenario) can be replicated by a portfolio obtainedby suitable time and scenario dependent trading of basic securities. Note that in the aboveone-period binomial tree example, any payoff(Ou, Od) could be replicated by a portfolio ofappropriate amount of risky and risk-free security, i.e., this market is complete.

4. Mathematical framework and simulation methodology

We now describe a general model for asset price movement during the time interval [0, T ].Suppose that there ared assets. LetSi(t) denote the price of asseti at time t andS(t) =(Si(t) : i ≤ d). Suppose that(Bi(t) : i ≤ m, 0 ≤ t ≤ T ) denotem independent standardBrownian motions that model the uncertainty in the evolution of the asset prices as given bythe stochastic differential equations (SDE) (see, e.g., Oksendal 2003 for an introduction toSDEs)

dSi(t)

Si(t)= ai(S(t), t)dt +

∑j≤m

bij (S(t), t)dBj(t). (2)

Hereai(S(t), t) denotes the instantaneous drift of the asset andbij (S(t), t) measures theinstantaneous sensitivity to thej th source of uncertainty fori = 1, . . . , d andj = 1, . . . , m

(see, e.g., Karatzas & Shreve 1991 for conditions on(ai(·, ·) : i ≤ d) and on(bij (·, ·) : i ≤d, j ≤ m) to ensure the existence and uniqueness of the solution to the SDE). The probabilitymeasure governing the movement of asset prices is referred to as the market measure. Readersunfamiliar with SDE’s may view (2) as equivalent to its discretized approximation as in (5)discussed later. Further, suppose that amongst thed assets there exists one risk-free asset witha drift r(·, ·) and sensitivity to sources of uncertainty set to zero for allj andt . Then it can beseen that (see, e.g., Duffie 1996, Karatzas & Shreve 1991) under the no-arbitrage and someadditional regularity conditions, the market is complete and there exists a unique risk-neutralmeasure (or equivalent martingale measure) under which the asset prices evolve according tothe SDE’s

dSi(t)

Si(t)= r(S(t), t)dt +

∑j≤m

bij (S(t), t)dBj(t), (3)

so that each security has an instantaneous drift equal tor(·, ·). Here,(Bj (·) : j ≤ m) areagain a collection of independent standard Brownian motions. LetE denote the expectationoperator under the risk-neutral measure. Then, it can be shown that due to the no-arbitrageprinciple, the price of any derivative security that pays an amountA at timeT equals

E

(exp

(−∫ T

0r(S(t), t)dt

)A

).

This can be estimated via Monte-Carlo simulation. To keep the discussion simple, unlessotherwise mentioned, we assume that the risk-free rate is constant and equalsr.

Suppose that the payoff of the derivative security is a function of the asset prices at times0 = t0 < t1 < t2 < . . . < tn = T . For example, consider an Asian call option on an asseti

Page 9: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 355

whose discounted payoff equals

exp(−rT )

(1

n

n∑k=1

Si(tk) − K

)+

,

whereK denotes the strike price of the option. In such cases, if eachbij (S(t), t) is not aconstant, it may be difficult to generate samples of(S(tk) : k ≤ n) via simulation suchthat their joint distribution matches the corresponding joint distribution of the solution ofthe SDE’s (3). Fortunately, whenbij (S(t), t) = bij , a constant, then this is feasible. In thatsetting, we may set (by applying Ito’s lemma to logSi(t))

Si(tk+1) = Si(tk) exp

(r − 1

2

∑j≤m

b2ij

)(tk+1 − tk) + (tk+1 − tk)

1/2∑j≤m

bijNk+1,j ),

(4)

whereNk,j for eachk andj are independent Gaussian random variables with mean zero andvariance one (hereafter, we letN(µ, σ 2) denote a Gaussian random variable with meanµ

and varianceσ 2). In this case, the(S(tk) : k ≤ n) so generated have the joint distribution thatmatches the corresponding joint distribution of the solution of the SDE’s (3). In a generalcase, wherer andbij are functions of(S(t), t), generating exact distributions at the selectedtimes may not be practical and one resorts to generating the approximate time-discretizedversion of the SDE using Euler’s scheme. This amounts to setting

Si(tk+1) = Si(tk) + Si(tk)r(Si(tk), tk)(tk+1 − tk)

+ Si(tk)(tk+1 − tk)1/2

m∑j=1

bij (Si(tk), tk)Nk+1,j . (5)

This method has a discretization error as the generated joint distributions differ from thosecorresponding to the SDE. To reduce the error, larger number of well-spaced times may bechosen so that accuracy is achieved at the cost of greater computational effort. We refer thereader to Glasserman (2004) for a discussion on improved discretization methods.

The Monte-Carlo simulation in this setting may be implemented as follows: GeneratesamplesNk,j for k = 1, . . . , n and j = 1, . . . , m (see any standard simulation text foralgorithms for generatingN(0, 1) random variable (r.v.), e.g., Law & Kelton 1991) and usethem to generate samples of(Si(tk) : i = 1, . . . , d; k = 1, . . . , n) using (4) or (5), whicheveris appropriate. These are then used to arrive at the sample value of the discounted payoff fromthe option, call itA1. This process is repeated independently, sayl times so that independentsamples(Ai : i ≤ l) are obtained. The point estimate of the (un-discounted) option price isgiven by

A = 1

l

∑i≤l

Ai .

Letσ 2X denote the variance of r.v.X andσX its standard deviation. Then from the central limit

theorem, an approximate 100(1 − α)% confidence interval forA equals

A ± z1−α/2(σA/√

l),

Page 10: Monte Carlo methods for pricing financial options

356 N Bolia and S Juneja

wherez1−α is the solution to the equation,

P(N(0, 1) > z) = α.

In practiceσ 2A

is not known and is estimated from the generated samples by

σ 2A

= 1

l − 1

∑i≤l

(Ai − A)2,

and σA replacesσA in the approximate confidence interval. This is asymptotically valid asσA/σA → 1 a.s. asl → ∞.

Thus, the accuracy of estimation is proportional toσA/√

l. Suppose that computationaleffort c is expended at this estimation and suppose that each sample takes an average of com-putational effortτ in generating a sampleAi . Then, roughly speaking, the number of samplesgenerated equals aboutc/τ so that the accuracy of estimation is proportional to(σA

√τ)/

√c.

(see, Glynn & Whitt 1992, where this argument is made rigorous in an asymptotic frame-work).

Therefore, two different estimators with similar bias characteristics (e.g., both are unbiased)may be compared based on the figure of merit ‘σ 2

Aτ ’. In the next section, we discuss some

promising variance-reduction techniques. These involve developing another estimator for theperformance measure of interest that may in many cases have significantly lower variancethan the original estimator. Typically, the average time to generate a sample does not differmuch between the two techniques so that comparison amongst variances gives a fair measureof the comparison of the performance of the two estimators.

5. Variance reduction techniques

In this section, we discuss some popular variance reduction techniques, namely, the controlvariate, antithetic variate, stratification and importance sampling technique. We illustrate theireffectiveness by applying them to pricing simple options.

5.1 The control variate method

Suppose we want to estimate the expectationEX of r.v. X and for this purpose we generateindependent identically distributed samples(X1, . . . , Xn) of X. Then

Xn = 1

n

n∑i≤n

Xi,

is an unbiased and consistent estimator ofEX. Suppose as a by-product of our simulation wealso generate independent identically distributed samples(Y1, . . . , Yn), where eachYi hasmean zero and is correlated withXi . ThenXn + Yn andXn − Yn are two other unbiased andconsistent estimators ofEX. In fact, for any constantβ,

Xn + βYn (6)

is an unbiased and consistent estimator ofEX. Then we look to chooseβ that providesthe smoothest estimate, i.e., the estimate with the least variance. IfXi andYi are positively

Page 11: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 357

correlated and henceXn andYn are positively correlated, one expectsβ to be negative so thatif the two are large or small together, their difference displays less variability. Similarly, Ifthe two are negatively correlated, one expectsβ to be positive as when one is large the otheris small and the sum may be expected to be less variable. To get the optimal value ofβ, notethat the variance of (6) equals

1

nσ 2

X + β2 1

nσ 2

Y + 2β1

nρXY σXσY ,

whereρXY denotes the correlation betweenX andY . By differentiating it can be seen thattheβ∗ minimizing the variance equals

−ρXY (σX/σY ).

For thisβ∗, the variance can be seen to equal

(1 − ρ2XY )σ 2

X/n,

so that higher the absolute correlation|ρXY |, more the variance reduction. In practice,(Yi :i ≥ 1) may correspond to a sequence of input variables whose mean is known and hence canbe subtracted away so that the resultant r.v. has mean zero. The simplest case is to use theunderlying uniform (0,1) variates used to generate random variates from other distributions,subtracting 1/2 from the observed average so that its mean is zero. However, the correlationbetween this and the output quantity may not be strong, leading to little or no improvements.The examples below illustrate cases where it is easy to identify(Yi : i ≥ 1) so that eachYi

has mean zero and is highly correlated with theXi ’s.In standard terminology, such sequence of r.v. are referred to as control variates. Theβ∗

above typically is not knowna priori. An initial set of samples of((Xi, Yi) : i ≤ m) may begenerated and used to estimateβ∗ by

1m

∑i≤m XiYi − ( 1

m

∑i≤m Xi)(

1m

∑i≤m Yi)

1m

∑i≤m Y 2

i − ( 1m

∑i≤m Yi)2

,

and this may then be used in subsequent independently generated samples to estimateEX.This has the drawback that initial computational effort is needed to estimateβ∗ and that thisis a ‘noisy’ estimator ofβ∗. Alternatively, a set of independent samples of(Xi, Yi) may begenerated to estimateEX using an estimate ofβ∗ determined from these samples itself. Whilethis has the advantage over the previous approach that no extra initial computational effortis needed, its drawback is that the resulting estimator may not be an unbiased estimator ofEX. We refer the reader to Glasserman (2004) and Bratleyet al (1987) for more discussionon this. They also discuss the generalizations involving multiple controls.

Example 1. Suppose that a stock price(St : 0 ≤ t ≤ T )1 follows the single-dimensionalSDE

dSt/St = rdt + bdB(t), (7)

1The notationSi(t) used in §4 to describe the asset price differs from the one used here and in latersections. The earlier notation allowed us to highlight the timet as well as the dimensional indexi ∈ {1, 2, . . . , d}. Henceforth, unless otherwise mentioned, we focus on a single-dimension andmaket a subscript ofS, thus usingSt to denote the asset price at timet .

Page 12: Monte Carlo methods for pricing financial options

358 N Bolia and S Juneja

under the risk-neutral measure, whereB(·) is standard one-dimensional Brownian motion.Consider the problem of estimating the price of an Asian call option whose undiscountedpayoff at timeT equals(

1

n

n∑k=1

Stk − K

)+

,

whereK is the strike price and 0= t0 < t1 < t2 < . . . < tn = T . Samples of the stock priceat times 0= t0 < t1 < t2 < . . . < tn = T may be generated by starting withS0 and setting

Stk+1 = Stk exp[(r − 1/2b2)(tk+1 − tk) + b(tk+1 − tk)

1/2Nk+1]

whereNk areN(0, 1) r.v. Kemna & Vorst (1990) note that a similar call option based on thegeometric mean of the stock price at then times, is tractable. Specifically, consider an optionwith an undiscounted pay-off

( n∏k=1

Stk

)1/n

− K

+

. (8)

Since, (n∏

k=1

Stk

)1/n

= S0 exp

[1

n(r − 1/2b2)T + b

n

∑k≤n

Nk

],

it is log-normally distributed, so that the expectation of the undiscounted option price,

E

( n∏

k=1

Stk

)1/n

− K

+ ,

is easy to evaluate using the Black–Scholes formula (shown in example 2). Then (8) with itsmean subtracted can serve as a control variate for the Asian option. Kemna & Vorst (1990)report reduction in the standard deviation of the order of 10–100 by using (8) as a controlvariate on some typical examples.

Example 2. For a stock price modelled as in example 1, consider the problem of pricing aEuropean call option on a stock that may pay dividends. Suppose that the dividend can bepaid at the first instant amongst 0= t0 < t1 < t2 < . . . < tn = T , when the stock priceexceeds a specified thresholdK1 and suppose that the dividend amount in that case equalsD. Let A denote the event that the dividend is paid and letτ = inf

t∈{t0,... ,tn}{t : St ≥ K1} denote

the time at which the dividend is paid (let it equal∞ if A does not occur). LetK2 denote thestrike price of the option. The undiscounted payoff on a European call option equals

(ST − er(T −τ)DI (A) − K2)+,

whereST is the asset price atT as obtained from the underlying geometric brownian motion,I (A) is the indicator function of eventA (it equals 1 ifAoccurs and zero otherwise). The payofffrom this option may be expected to be highly correlated to the pay-off on the corresponding

Page 13: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 359

option if the stock is assumed to be non-dividend paying, i.e., if the undiscounted payoff equals(ST − K2)

+. This option may be priced by observing thatST is log-normally distributed,resulting in the well-known Black–Scholes formula for the pricec, i.e.,

c = S08

(log(S0/K2) + (r + b2/2)T

b√

T

)

− K2 e−rT 8

(log(S0/K2) + (r + b2/2)T

b√

T− b

√T

),

where8(·) denotes the standard Normal cumulative distribution function (see, e.g., Duffie1996). In table 1, we report the variance reduction achieved using this control variate for atypical example in one dimension. The variance reduction achieved is quite large as in thiscase(ST − er(T −τ)DI (A) − K2)

+ is highly correlated with(ST − K2)+. Empirically, we

found that the correlations between the two equal 0·99.

5.2 Antithetic variate method

Now we discuss the antithetic variate method. Like the control variate method, it is very easyto implement in fairly general situations. It also combines well with other variance reductiontechniques. The essential idea behind this method is straightforward. Consider two continuousrandom variablesX1 andX2. The variance of their sum is

σ 2X1+X2

= σ 2X1

+ σ 2X2

+ 2ρXY σX1σX2.

Thus, if the two are negatively correlated then the variance of the sum is less than the varianceif they are independent. Intuitively, this is so since typically whenX1 is large,X2 is small andvice versa, so that their sum is less variable than if they were independent.

Suppose thatX1 andX2 have distribution functionsF1(·) andF2(·) respectively. It is wellknown that ifU is uniformly distributed, thenF−1

i (U) is distributed asXi . It is well knownthatF−1

1 (U) andF−12 (1 − U) achieve the largest negative correlation possible amongst dis-

tributions with marginals corresponding toX1 andX2 (see, e.g., Nelsen 1999). This providesa useful guideline for selecting antithetic variates. It is also important to note that ifN is asample of a Gaussian random variable with mean 0, varianceσ 2, then−N also has the samedistribution and has a correlation of−1 with N .

Thus, in Monte Carlo simulation of financial options rather than generating i.i.d. samplesA1, A2, . . . , Al, better variance characteristics are obtained ifl/2 independent pairs of r.v.(A1, A2), . . . , (Al−1, Al) are generated so that within a pair negative correlation exists whileeach generated r.v. has the same marginals as before. We illustrate the application of thismethod through the following example:

Example 3. Again consider example 2. To generate a pair of negatively correlated pair ofsamples for the first sample we set

ST = S0 exp

[(r − 1/2b2)T + b

∑k≤n−1

(tk+1 − tk)1/2Nk+1

],

and for the second sample we set

ST = S0 exp

[(r − 1/2b2)T − b

∑k≤n−1

(tk+1 − tk)1/2Nk+1

],

Page 14: Monte Carlo methods for pricing financial options

360 N Bolia and S Juneja

Table 1. Performance of variance reduction techniques.

n Naive price (95 % CI) VR price (95 % CI) VRF TF CRF

Control variate vs naive

2 32·928 (32·883, 32·973) 33·101 (33·097, 33·105) 118 1·5 78·710 32·114 (32·068, 32·160) 32·209 (32·204, 32·214) 100 1·4 71·450 31·676 (31·630, 31·723) 31·798 (31·793, 31·802) 102 1·4 72·8Antithetic vs naive

2 33·105 (33·060, 33·151) 33·099 (33·089, 33·110) 18 1·0 18·010 32·183 (32·136, 32·229) 32·204 (32·193, 32·216) 17 1·2 14·250 31·824 (31·777, 31·871) 31·794 (31·783, 31·806) 17 1·3 13·1Combined vs naive

2 33·092 (33·046, 33·137) 33·099 (33·096, 33·101) 340 2·0 170·010 32·237 (32·191, 32·284) 32·203 (32·200, 32·206) 229 2·3 99·650 31·754 (31·707, 31·801) 31·798 (31·794, 31·801) 204 2·2 92·7Option parameters:r = 6%, T = 1, K1 = 140, b = 0·2, K2 = 100,S0 = 130,D =0·05∗S0 = 6·5. The results have been obtained forM = 106 sample paths.n indicates numberof exercise opportunities up to expiration, “Naive price” indicates the estimate of optionprice without using any variance reduction technique, “VR price” indicates the estimateobtained by applying the variance reduction technique (VRT), figures in brackets are the95% confidence intervals, variance reduction factor (VRF) is the ratio of naive variance tovariance of the estimate based on the VRT, (time factor) TF is the ratio of time taken for VRTestimate to naive time per simulated path. The overall computational effort reduction factor(CRF) is given by VRF/TF.

then it can be seen that the two outputs(ST −er(T −τ)DI (A)−K2)+ and(ST −er(T −τ)DI (A)−

K2)+, are negatively correlated. This fact is true more generally: Suppose thatf : <n → < is

increasing in each of its arguments, then given random variablesN1, . . . , Nn, it follows that

E[f (N1, . . . , Nn)f (−N1, . . . ,−Nn)]

≤ E[f (N1, . . . , Nn)]E[f (−N1, . . . ,−Nn)],

(see, e.g., Esaryet al 1967). We compare the performance of naive simulation with theantithetic variate method and also with the combined control variate and antithetic variatemethod in table 1. We conclude that the use of both, the control variate and the antitheticvariate technique results in significant variance reduction, and when both the techniques arecombined, we see further improvement in performance.

5.3 Stratified sampling

Suppose that we wish to find an expectation of r.v.Z = f (A, X) whereA is a randomvector andX is a random variable. Under naive simulation one generates independent samples(A1, X1), (A2, X2), . . . , (An, Xn) of (A, X) and forms an estimator,

1

n

∑i≤n

f (Ai, Xi)

Page 15: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 361

of EZ. Consider the setsB1, B2, . . . , Bm that partition the real line (so that they are mutuallydisjoint and∪Bi = <). Then,

EZ =∑i≤m

E(Z|X ∈ Bi)pi,

wherepi = P(X ∈ Bi). Suppose thatpi are known or can be cheaply computed. Moreover,samples ofZ can be generated using the probability obtained by conditioning on{X ∈ Bi},call it PBi

, for eachi. Then, the problem of estimatingEZ may be reduced to that of estimatingeachE(Z|X ∈ Bi). This procedure of estimation is referred to as stratified sampling.

Suppose that each sample takes a unit of computational effort underP and underPBi.

Consider the comparison of two approaches: In the first casen samples ofZ are generatedusing the unconditional probabilityP . In the second approachnpi (ignoring the technicalitiesassociated withnpi not being an integer) samples are generated underPBi

for eachi. Theresulting variance of the estimator in the first case equals:

V ar(Z)/n.

To see the variance of the estimator in the second case, let(Zij : j ≤ npi) denote the generatedsamples in this case fori = 1, . . . , m. Then the estimator equals

∑i≤m

[1

npi

∑j≤npi

Zij

]pi.

All the samples are independent, so it is easily seen that its variance equals

1

n

∑i≤m

σ 2Z(Bi)pi = 1

nE[σ 2

Z(Bi)],

whereσ 2Z(Bi) denotes the variance ofZ underPBi

.Again, it is well known and easily checked that

σ 2Z = E[σ 2

Z(Bi)] + V ar[E(Z|X ∈ Bi)],

so that the stratified estimator is an improvement over the original estimator.

Example 4. We illustrate the use stratified sampling to generate samples from aheavy taileddistribution(see, e.g., Glasserman 2004 for a definition). Specifically we consider generatingn samples of r.v.X with polynomially decreasing tail distribution function

F (x) = 1/xα,

for all x ≥ 1, whereα is a positive constant. For such a distribution, with a small probability,r.v. may take extremely large values and unstratified sampling involving a small number ofsamples may under-represent such samples. Stratified sampling, on the other hand, can be usedto force exactly one sample between the(i − 1)th andith percentile,i = 1, . . . , n and thusgive a more representative empirical distribution. The algorithm for generatingn stratifiedsamples involves generatingn independent samples ofU , uniformly distributed r.v. takingvalues in [0, 1]. Call these,U1, U2, . . . , Un. Using the inverse transform method (based onthe observation thatF(X) is distributed asU so that 1/U1/α is distributed asX), set

Xi =[

n

i + Ui − 1

]1/α

, i = 1, . . . , n,

to get the required stratified samples.

Page 16: Monte Carlo methods for pricing financial options

362 N Bolia and S Juneja

Rather then selectingnpi samples from the distributionPBi, one may selectnqi such

samples for eachi and then select the probability vector(qi : i ≤ m) so that the variance isminimized. The resulting optimization problem is easily solved by

qi = piσ2Z(Bi)∑

j≤m pjσ2Z(Bj )

.

In practice,σ 2Z(Bi) is typically not known and may be estimated from the data generated in a

pilot run. We use the stratification technique in our discussion of the stochastic mesh method.We refer the reader to Glasserman (2004) for some further applications of the stratificationtechnique to price options.

5.4 Importance sampling

Importance sampling involves estimating an expectation of a r.v. by generating sample pathsusing a probability measure, different from the original one, that emphasizes the importantpaths from the point-of-view of estimation. The generated estimator is then unbiased usingthe ‘likelihood ratio’ or the Radon-Nikodym derivative of the original measure with respectto the new measure. If done correctly, it can lead to orders of magnitude of variance reduc-tion, especially in estimation of rare event probabilities (see, e.g., Heidelberger 1995, Juneja& Shahabuddin 2005). However, it needs to be implemented carefully as a bad choice ofimportance sampling distribution can lead to a large increase in the variance of the estimator.

We illustrate the basic idea in pricing an option. Again suppose that we simulate assetprices corresponding to (4) or (5) at discrete times

0 = t0 < t1 < t2 < . . . < tn = T .

Let fti (x, ·) denote the pdf governing the distribution ofSti+1 givenSti = x. Suppose that foreachi andx, f ∗

ti(x, ·) denotes another pdf such thatf ∗

ti(x, y) > 0 wheneverfti (x, y) > 0.

Then the original probability measureP is absolutely continuous w.r.t. the new probabilitymeasure, call itP ∗ (suppose that the process remains Markov underP as well asP ∗).

The key idea of importance sampling is to useP ∗ to generate the samples(Sti : i ≤n), compute the corresponding option value payoffA and set the sample output from thesimulation equal toALn where

Ln = f0(St0, St1)

f ∗0 (St0, St1)

f1(St1, St2)

f ∗1 (St1, St2)

· · · fn−1(Stn−1, Stn)

f ∗n−1(Stn−1, Stn)

.

Average of many such independent samples provides an estimator ofEP (A). It can be easilyseen thatEP (A) = EP ∗(ALn) so that the resultant estimator is unbiased. The main problem isto selectP ∗ so that the variance of each sampleALn is minimized. Later in Section 6.2 we showan explicit form of the zero variance measureP ∗, i.e., a collection of densities(f ∗

i (·, ·) : i ≤ n)

such thatALn = EP (A) along every sample path that may be generated via simulation. Thishas the desirable property that the Markov process(Sti : i ≤ n) remains Markov under it.However, it requires explicit knowledge of option prices at all states of the Markov processand hence is un-implementable. Later in the settings of Bermudan options, we discuss howthe densities associated with this measure may be approximated in an implementable way.In the remaining part of the section we discuss a desirable trait in an importance samplingmeasure and using it develop a good importance sampling measure in two cases.

Page 17: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 363

Suppose that underP ∗, there exists ak < 1 such that

LnA ≤ kA, (9)

a.s. (so thatLn may be greater thank whenA = 0). In that case,

EP ∗ [L2nA

2] = EP [LnA2] ≤ kEP [A2].

The ratio of variance ofLnA underP ∗ andA underP equals

EP ∗ [L2nA

2] − EP (A)2

EP (A2) − EP (A)2≤ k[EP [A2] − EP (A)2] − (1 − k)EP (A)2

EP (A2) − EP (A)2≤ k.

Thus, one gets guaranteed reduction in the variance by a factor ofk whenever (9) holds.

Example 5. Consider again example 2. Recall that the dividendD can be paid at the firstinstant amongst 0= t0 < t1 < t2 < . . . < tn = T , when the stock price exceeds a specifiedthresholdK1 andA denotes the event that the dividend is paid.K2 denotes the strike price ofthe option. The undiscounted payoff on a European call option equals

(ST − er(T −τ)DI (A) − K2)+,

whereτ denotes the time at which the dividend is paid. Again,ST may be set to

S0 exp

[(r − 1/2b2)T + b

∑k≤n−1

(tk+1 − tk)1/2Nk+1

],

where eachNk is an independent N(0,1) random variable. To keep the notation simple andwithout any essential loss of generality suppose thattk = k for eachk. Then

ST = S0 exp

[(r − 1/2b2)T + b

∑0≤k≤T −1

Nk+1

]. (10)

More generally suppose that

ST = S0 exp

(T∑

k=1

Yk

),

for i.i.d. random variablesYk. This holds true in many models, including in (10) whereYk = (r − b2/2) + bNk. We now arrive at an importance sampling distribution forYk ’s sothat guaranteed variance reduction is obtained. Letf (·) denote the pdf ofYk. Consider a pdffθ(·) obtained by exponentially twistingf (·) by θ , i.e.,

fθ(x) = exp(θx − 3(θ))f (x),

where3(θ) denotes the log-moment generating function evaluated atθ . For the r.v.N(µ, σ 2),it equalsµθ +σ 2θ2/2. Suppose that(Yk : k ≤ T ) are generated using the pdffθ(·). (There isa strong theoretical basis for using exponentially twisted distributions when sums of random

Page 18: Monte Carlo methods for pricing financial options

364 N Bolia and S Juneja

variables are involved, see, e.g., Juneja 2001, Juneja & Shahabuddin 2005). Then the outputsample under importance sampling equals

e−rT (ST − er(T −τ)DI (A) − K2)+ exp

(−θ

T∑k=1

Yk + T 3(θ)

).

Suppose that the option is deep out of the money so that

S0 < K2.

Then along the setST > K2

T∑k=1

Yk ≥ log(K2/S0).

Let the rhs be denoted byδ. Then

(ST − er(T −τ)DI (A) − K2)+ exp

[−θ

T∑k=1

Yk + T 3(θ)

]

≤ (ST − er(T −τ)DI (A) − K2)+ exp(−θδ + T 3(θ)).

Let θ∗ denote the unique solution to

3′(θ) = δ/T ,

(this equals(1/σ 2) ((δ/T ) − µ) whenNk areN(µ, σ 2)). It is easily checked that the likeli-hood ratio

LT = exp(−θ∗δ + T 3(θ∗)) < 1,

Thus, usingfθ∗(·) for importance sampling, due to (9), we see guaranteed performanceimprovement of amount exp(−θ∗δ + T 3(θ∗)) over naive simulation.

Example 6. Now consider a one-dimensional up-and-in European put option. This a minorvariant of the option considered by Boyleet al (1997). We discuss how a more compleximplementation of importance sampling proves effective in this setting.

Suppose thatK1 > K2. The option pay-off equals

(K2 − ST )+I (maxi

Sti > K1).

Thus, the option becomes active if the stock price exceedsK1 at any of the specified times.Let τ = inf {i : Sti > K1}. Set it equal ton if Sti ≤ K1 for all i. Again suppose thattk = k

for eachk and letT = n. Furthermore, as in example 5, suppose that

ST = S0 exp

(T∑

k=1

Yk

),

for i.i.d. random variablesYk. Again we develop an importance sampling strategy that guaran-tees variance reduction. Consider the following strategy: GenerateYk ’s using the distribution

Page 19: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 365

obtained by exponentially twisting the original distribution by an amountα for k ≤ τ . Fork > τ twist by an amount−β. Exact values ofα andβ will be determined later, but it is intu-itively clear thatα > 0 to increase the likelihood of the thresholdK1 being exceeded (e.g.,it is easy to see that the mean ofYk underfα(·), its original pdf twisted by amountα, equals3′(α) and is an increasing function ofα), andβ > 0 to increase the likelihood of asset pricereaching belowK2, given that it has exceededK1. The output from this importance samplingstrategy along the set{τ < T } equals

(K2 − ST )+ exp

(−α

∑k≤τ

Yk + τ3(α) + β∑k>τ

Yk + (k − τ)3(−β)

). (11)

Note that∑τ

k=1 Yk ≥ log(K1/S0) ≡ µ and∑T

k=τ+1 Yk ≤ − log(K1/K2) ≡ −ν. Now bysetting3(α) = 3(−β), we get the following uniform bound on (11) along the set{τ < T }

(K2 − ST )+ exp(−αµ − βν + T 3(−β)).

Thus, to get the smallest bound, we minimize

−αµ − βν + T 3(−β),

subject to the constraint3(α) = 3(−β). Suppose that for everyβ,α(β) solves this constraint.Then, by the Implicit Function Theorem (see, e.g., Sundaram 1999)

dα(β)/dβ = −3′(−β)/[3′(α(β))].

So at the minimum point(α(β∗), β∗),

µ[3′(−β∗)]/[3′(α(β∗))] − ν = T 3′(−β∗).

So that

µ/[3′(α(β∗))] − ν/[3′(−β∗)] = T .

When eachYi is normally distributed with meanr − b2/2 and varianceb2, we have3(θ) =(r − (b2/2))θ + (b2θ2/2). Solving forα∗ = α(β∗) andβ∗, we obtain,

α∗ = 1

b2

[(µ + ν

T

)−(

r − b2

2

)], andβ∗ = 1

b2

[(µ + ν

T

)+(

r − b2

2

)].

Then we have the bound,

(K2 − ST )+ exp

[1

2b2

[(r − b2

2

){2(µ − ν) − T

(r − b2

2

)}− (µ + ν)2

T

]],

and guaranteed variance reduction by a factor

exp

[1

2b2

[(r − b2

2

){2(µ − ν) − T

(r − b2

2

)}− (µ + ν)2

T

]],

using (9), where it should be noted that whenr > b2/2 and the option is deep out-of-money(i.e., S0 > K2), (µ − ν) < 0 and, therefore, the argument of the exponential function isnegative giving a value less than one to the likelihood ratio. Hence, again variance reductionis guaranteed.

Page 20: Monte Carlo methods for pricing financial options

366 N Bolia and S Juneja

6. Pricing Bermudan options

6.1 Mathematical framework

We now construct a mathematical framework for pricing Bermudan options. Recall that Amer-ican options are approximately priced by discretizing the times of exercise and estimating theprice of the resulting Bermudan option.

Again, without essential loss of generality suppose that the option can be exercised onlyat T + 1 times 0, 1, 2, . . . , T . Denote the underlying security prices by(St ∈ <d : t =0, 1, . . . , T ). In addition, the description of the state at timet may include variables suchas the value of stochastic interest rates and volatilities, and supplementary path dependentinformation so that the resulting process is Markov. Thus, eachSt may take values in a moregeneral space denoted byS. The value of the option at timet if exercised at that time, isdenoted bygt : S → <+ (i.e., its exercise value or intrinsic value). LetTk denote the set ofstopping times taking value in{k, k + 1, . . . , T } (recall thatτ is a stopping time w.r.t.{Sk} if{τ = k} is determined by observing{S1, . . . , Sk}). Note that each stopping time representsan exercise strategy by the owner of the option at time periodk. Let

Jk(s) = supτ∈Tk

E[gτ (Sτ )|Sk = s], s ∈ S, (12)

where, the expectation is taken under the risk-neutral measure. ThenJk(s) is the value ofthe option at timek given that the option is not exercised before timek. The initial stateS0 = s0 is fixed and known. So, our pricing problem is to evaluateJ0(s0). This formulationis sufficiently general to include discounted payoffs through appropriate definition of the{Sk} and{gk} (see Glasserman 2004, p.425), and hence these are not explicitly stated. It canbe shown that (see, e.g., Duffie 1996) there exists an optimal exercise policy specified by acollection of increasing stopping times(τ ∗

k : k ≤ T ) where

τ ∗k = inf {m ≥ k : gm(Sm) ≥ Jm(Sm)}.

Then,

Jk(s) = E[gτ ∗k(Sτ ∗

k)|Sk = s]

a.s. Note that knowing the optimal policy corresponds to knowing at each state at each timewhether it is optimal to exercise the option or to hold on to it.

Suppose that the pdf ofSk+1 conditioned onSk = s evaluated aty is given byfk(s, y)

under the risk-neutral measure (for example, the expression forfk(s, y) can be easily derivedusing (4) or (5) if either is appropriate). LetQk(s) denote the conditional expectation

E[Jk+1(Sk+1)|Sk = s] =∫

S

Jk+1(y)fk(s, y)dy. (13)

We refer toQ = (Qk(s) : s ∈ S, k ≤ T − 1) as continuation value functions asQk(s)

denotes the value of the option at timek at states if it is not exercised at timek.It is not feasible to evaluateJk(s) by evaluating expectationE[gτ (Sτ )|Sk = s] for each

stopping timeτ in (12). Fortunately, it can be shown that the value functionsJ = (Jk(s) : s ∈S, k ≤ T ) satisfy the following intuitively plausible backward recursions (see, e.g., Shirayev1978):

JT (s) = gT (s),

Jk(s) = max{(gk(s), Qk(s)}. (14)

Page 21: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 367

DefinePkH(·) as

(PkH)(s)1= E[H(Sk+1)|Sk = s] =

∫S

H(u)fk(s, u)du.

Then, an alternative set of recursions satisfied by the continuation value functionQ = (Qk(s) :s ∈ S, k ≤ T − 1) is given by:

QT −1(s) = (PT −1gT )(s),

Qk(s) = (Pk max(gk+1, Qk+1))(s), (15)

for k = 0, 1, 2, . . . , T − 2.Evaluating the value functions using these recursions would require discretizing state space

and then solving these recursions approximately. However, even this becomes computationallyunviable due to state-space blow-up when the dimension of the underlying process is large.In §7, 8 and 9 we describe simulation techniques that approximately solve these backwardrecursions to estimate the value function and the associated optimal exercise policy(τ ∗

k : k ≤T ). Often, these follow a two-step procedure. First, the optimal policy is learnt approximately.Thereafter, this policy is evaluated using the standard Monte Carlo procedure. Note that thevalue function corresponding to the policy learnt, lower bounds the price of the option.

We now discuss how importance sampling may be used to aid in efficiently estimating theBermudan option price. In particular, we see that a zero variance importance sampling esti-mator always exists although it requires a-priori knowledge of the value functions. Thoughnot implementable, the form of zero variance estimator is useful as, once we develop approx-imations for the value functions, these in turn provide an implementable approximate zerovariance estimator.

6.2 Importance sampling and zero-variance measure

Let τ ∗ = τ ∗0 denote an optimal stopping time for our problem, i.e., supposeJ0(s0) =

E[gτ ∗(Sτ ∗)]. Suppose this stopping time is known, and to avoid trivialities supposeτ ∗ > 0.Then, recall that a naive estimate ofJ0(s0) = Q0(s0) is obtained by taking an average ofindependent identically distributed samples ofgτ ∗(Sτ ∗). Suppose, we generate these samplesusing the importance sampling pdf’s(ft (s, ·) : s ∈ S, t ≤ T − 1) such thatft (s, u) > 0wheneverft (s, u) > 0 and vice versa for eachs, u andt . Let P denote the resultant measure(let P denote the original measure). Then the unbiased importance sampling (IS) estimatorof J0(s0) is obtained by taking an average of independent, identically distributed samples of

f0(s0, S1)

f0(s0, S1)

f1(S1, S2)

f1(S1, S2)· · · fτ ∗−1(Sτ ∗−1, Sτ ∗)

fτ ∗−1(Sτ ∗−1, Sτ ∗)gτ ∗(Sτ ∗) (16)

(see, e.g., Glynn & Iglehart 1989).We assume thatQt(s) > 0 for alls ∈ S and fort ≤ T −1. Now suppose that the importance

sampling distributionP ∗ corresponds to:

f ∗t (s, u) = ft (s, u)Jt+1(u)

Qt(s)(17)

for eachs, u andt . Equation (13) confirms the validity off ∗t (s, ·) as a pdf. SinceQt(St ) =

Jt (St ) whenτ ∗ > t andJτ ∗(Sτ ∗) = gτ ∗(Sτ ∗), it is easy to see thatP ∗ is a zero-variance

Page 22: Monte Carlo methods for pricing financial options

368 N Bolia and S Juneja

measure as (16), withf ∗t replacingft , reduces toQ0(s0) = J0(s0) a.s. (P ∗ is called a zero-

variance measure, because under it, the unbiased estimator given by (16) is a constant -Q0(s0)

- i.e., has zero variance). See, e.g., Ahamedet al(2004) for further discussion of zero varianceestimators in Markov chain settings.

In §7.3 we use regression-based approximations ofJt (·) to develop approximations for thedensities associated with the zero-variance measure.

7. Regression-based methods

Tsitsiklis & Van Roy (2001) and Longstaff & Schwartz (2001) propose very similar methodsbased on least squares regression to price American options. The essential idea is to approx-imate the continuation value functions by a a linear combination of carefully chosen knownbasis functions. Then the problem of learning the continuation value functions reduces to amuch lower dimension problem of learning the parameters in the linear combination (see,e.g., Bertsekas & Tsitsiklis (1996) for further discussion on such function approximationtechniques). These parameters are obtained by regression from the samples generated viasimulation. We now explain these ideas more concretely.

Let φk : S → < for 1 ≤ k ≤ K denote a set of basis functions. Consider a parameterizedvalue functionQ : S ×<K → < that assigns valuesQ(s, r) to states ∈ S wherer ∈ <K and

Q(s, r) =K∑

k=1

φk(s)r(k), (18)

Using simulated paths, we find parametersr∗0 , r∗

2 , . . . , r∗T −1 so that

Q(s, r∗t ) ≈ Qt(s)

for eachs andt . Tsitsiklis & Van Roy (2001) develop a methodology for learning the valuefunctions, while Longstaff & Shwartz (2001) consider a variation that focuses on learningthe optimal policy. Empirically it is seen that the estimated value function corresponding tothe approximate optimal policy (evaluated using Monte Carlo simulation) is very close to theoptimal value function, while the value function learnt using regression methods can be quiteinaccurate.

7.1 Learning the value function

This algorithm involves generatingM sample paths(sm,t : t ≤ T , m ≤ M) of the process(St : t ≤ T ) using the original measureP .

The parameterr∗T −1 is estimated as follows:

r∗T −1 = arg min

r

M∑m=1

[gT (sm,T ) −

K∑k=1

φk(sm,T −1)r(k)

]2

=(

M∑m=1

φ(sm,T −1)φ(sm,T −1)>)−1

M∑m=1

φ(sm,T −1)gT (sm,T ),

(19)

Page 23: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 369

whereφ(·) denotes the column vector(φk(·) : k ≤ K), andA> denotes the transpose of matrixA. Here,gT (sm,T ) is used as an unbiased proxy for the conditional expectationQT −1(sm,T −1).The resultant approximation

∑Kk=1 φk(s)r

∗T −1(k) provides a reasonable approximation to

QT −1(s). We refer the reader to Tsitsiklis & Van Roy (2001) for asymptotic properties of thisestimator asM → ∞. In the same spirit, using the approximationQ(·, r∗

T −1) for QT −1(·)along each generated pathm, r∗

T −2, . . . , r∗1 can be found using

r∗t = arg min

r

M∑m=1

[max{gt+1(sm,t+1), r

∗t+1

>φ(sm,t+1)} −

K∑k=1

φk(sm,t )r(k)

]2

=(

M∑m=1

φ(sm,t )φ(sm,t )>)−1

M∑m=1

φ(sm,t ) max{gt+1(sm,t+1), r∗t+1

>φ(sm,t+1)},

(20)

since max{gt+1(sm,t+1), r∗t+1

>φ(sm,t+1)} provides a random proxy for the continuation valueQt(sm,t ). Finally, the estimate of the true option priceJ0(s0) is

J0(s0) = 1

M

M∑m=1

max{g1(sm,1), r∗1

>φ(sm,1)}. (21)

As mentioned earlier, the estimate of the option price obtained above can be significantlyinaccurate even for single-dimension options. Also, as the direction of the bias in the estimateis nota priori clear, it cannot be used as a lower or an upper bound.

7.2 Learning the optimal policy

Recall that the option price equals the expected value of the payoff under a policy thatmaximizes this expectation. Therefore, the expectation corresponding to an approximation tothe optimal policy is provably lower biased. We now describe the regression-based algorithmdue to Longstaff & Schwartz (2001) to approximate an optimal policy.

Again generateM sample paths(sm,t : t ≤ T , m ≤ M) of the process(St : t ≤ T ) usingthe original measureP .

The parametersr∗1 , . . . , r∗

T −1 are found recursively:

r∗T −1 = arg min

r

M∑m=1

[gT (sm,T ) −

K∑k=1

φk(sm,T −1)r(k)

]2

Then, using the approximationQ(·, r∗T −1) for QT −1(·) along each generated pathm we can

approximately evaluate when to exercise the option, given that we have not exercised it tilltimeT − 2. Call this timeτm,T −2.

Recursively, consider timet . Suppose that we knowτm,t , the time to exercise the optionalong pathm, given that we have not exercised it till timet . Then, parametersr∗

t are found asa solution to the least squares problem:

r∗t = arg min

r

M∑m=1

[gτm,t

(sm,τm,t) −

K∑k=1

φk(sm,t )r(k)

]2

.

Page 24: Monte Carlo methods for pricing financial options

370 N Bolia and S Juneja

Note that ifτm,t is a realization of the optimal stopping time, thengτm,t(sm,τm,t

) above is anunbiased sample of the continuation valueQt(xm,t ) (and hence a reasonable proxy).

For eacht , Longstaff & Schwartz (2001) also observe improved performance if they restrictonly to pathsm that are in-the-money, i.e., for which,gt (sm,t ) > 0. Once the stopping timeson each path has been estimated, an estimateQ0(s0) of Q0(s0) maybe set to the average ofthe payoffs along each path where the payoff at a given time equals the payoff at the firstinstant a decision to stop is encountered. Alternatively, one may generate more independentpaths and use the estimate ofQ functions provided by the parameters(r∗

1 , . . . , r∗T −1) above,

to decide the first instant to stop at each generated path. Again, the average of payoffs overindependent path provides an estimate of a lower bound to the option price. Empirically,it has been seen that the computational effort required to learn the optimal policy, i.e., tolearn(r∗

1 , . . . , r∗T −1), is much less compared to the effort required to evaluate the expected

payoff under this policy. Intuitively, this is true as slight errors in coming up with the optimalpolicy has little impact on the value of the policy. Thus when the instantaneous exercisevalue is very close to the continuation value, either decision has little impact on the expectedpayoff.

It is noteworthy that for a single-dimensional American put, Longstaff & Schwartz (2001)use the following four basis functions:

• 1, i.e., a constant• exp(−s/2)

• exp(−s/2)(1 − s)

• exp(−s/2)(1 − 2s − s2/2)

However, they also found that under their methodology, the form of basis functions haslittle effect on the estimate of the option price.

7.3 Importance sampling for regression-based methods

We now discuss how importance sampling may be applied to the regression-based methods.Our discussion follows that in Boliaet al (2004). As noted above, an approximately optimalpolicy can be learnt with relatively little effort (we refer to this as the first phase). Main effortis needed in the second phase for evaluating the expected payoff from this policy. We discusshow importance sampling may be useful in the second phase. Note that for determiningapproximate zero variance estimator, we need to find approximationJ for the value functionsJ . Furthermore, to generate samples and compute the likelihood ratio, it is desirable that theintegral(Pt Jt+1)(s) be known explicitly and also that we may be able to sample cheaply fromthe associated densitiesf , where

ft (s, u) = ft (s, u)Jt+1(u)

(Pt Jt+1)(s), s, u ∈ S.

To achieve this, we consider a parameterized value functionJ : S × <K → < that assignsvaluesJ (s, x) to states where again,x ∈ <K , and

J (s, x) =K∑

k=1

φk(s)x(k). (22)

Page 25: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 371

We choose eachφk(·) so that(Ptφk)(s) can be explicitly evaluated and it is easy to generatesamples from the probability density functions

ft (s, u)φk(u)

(Ptφk)(s).

We estimate parametersx∗1, x∗

2, . . . , x∗T , under non-negativity constraints, so thatJ (s, x∗

t ) ≈Jt (s) for eachs andt .

We modify the approach in §7.2 to determine the parametersx∗1, . . . , x∗

T . Set

x∗T = arg min

x≥0

M∑m=1

[gT (sm,T ) −

K∑k=1

φk(sm,T )x(k)

]2

.

Note that we now use the non-negative least squares method (as in Lawson & Hanson 1974).The parametersx∗

t for t ≤ T − 1 are found after parametersr∗t have been determined as

in §7.2. Knowingr∗t allows us to determine whether to exercise the option at statesm,t or not

by comparinggt (sm,t ) andQ(sm,t , r∗t ) for eachm. Then,τm,t−1 (i.e., the time to exercise the

option along pathm, given that it has not been exercised up to timet − 1) is known for eachm. Set

x∗t = arg min

x≥0

M∑m=1

[gτm,t−1(sm,τm,t−1) −

K∑k=1

φk(sm,t )x(k)

]2

.

Again, if τm,t−1 is a realization of the optimal stopping time, thengτm,t−1(sm,τm,t) above is an

unbiased sample ofJt (sm,t ).Once(J (s, x∗

t ) : s ∈ S, t ≤ T ) are known, we start the second phase of the algorithminvolving importance sampling to evaluate the price of the option. The importance samplingprobability densities are given by

ft (s, u) = ft (s, u)J (u, x∗t+1)∫

u∈Sft (s, u)J (u, x∗

t+1)du.

This may be re-expressed as

ft (s, u) =∑k≤K

p∗k (s)

ft (s, u)φk(u)

(Ptφk)(s), (23)

where

p∗k (s) = x∗

t+1(k)(Ptφk)(s)∑k≤K x∗

t+1(k)(Ptφk)(s).

Note thatp∗k (s) ≥ 0 and

∑k≤K p∗

k (s) = 1. Hence, if we can easily generate a sample from the

pdf [ft (s, ·)φk(·)]/[(Ptφk)(s)], then this makes generation fromft (s, ·) also straightforward.Bolia et al (2004) empirically demonstrate significant variance reduction on a simple one-

dimensional example. In their example, the densityft (s, ·) is log-normally distributed andthe basis functions have the form,

φk(y) = exp[α1k log2 y + α2k logy],

for appropriately chosen(α1k, α2k) for eachk. This results inft (s, ·) equalling a non-negativemixture of log-normal distributions so that using it, it is easy to generate samples and tocompute the value of the likelihood ratio along each generated path.

Page 26: Monte Carlo methods for pricing financial options

372 N Bolia and S Juneja

8. Random tree algorithm

We now briefly describe the random tree algorithm (RTA) proposed by Broadie & Glasserman(1997). It involves generating a sample tree instead of a sample path via simulation. Thisamounts to starting at states0 at time 0 and generatingb independent samples (or ‘branches’)of the underlying asset prices at time 1. From each generated sample at time 1,b independentsamples are generated at time 2 and so on until timeT . Thus the computational effort isO(bT )

(i.e., grows exponentially with the number of time periods). Assuming that the empiricaldistribution corresponding to the generated tree is the true one, the dynamic programmingbackward recursion is used to compute the option price. It is shown using Jensen’s inequalitythat the resultant estimator has an upper bias that reduces to zero asb → ∞. A methodologyis developed to compute another lower biased estimator where again the bias reduces tozero asb → ∞. The algorithm is described in detail in §8.1. The main drawback of thisalgorithm is that the computational effort increases exponentially in the number of timestepsT .

8.1 Description of the algorithm

The simulated trees are parameterized byb, the number of branches per node. The statevariables are simulated atT exercise times. Starting from stateS0 = s0, b independentsamples(si1

1 : i1 = 1, . . . , b) of S1, the asset prices at time 1, are generated. For everyi1, b

independent samples(si1i22 : i2 = 1, . . . , b) at time 2 are generated using the distribution of

S2 conditioned onS1 = si11 . Proceeding in this manner for eachi1, i2, . . . , iT −1, b samples

(si1i2...iTT : iT = 1, . . . , b) at timeT are generated using the distribution ofST conditioned on

ST −1 = si1i2...iT −1

T −1 . Figure 2 below provides an illustration of a tree withb = 3 andT = 2.

Figure 2. Random tree.

Page 27: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 373

Note that givensi1......itt , si1...it j

t+1 , j = 1, . . . , b, are conditionally independent of each other and

of all si ′1...i

′u

u with u < t or it 6= i ′t . Each sequence,

s0, si11 , s

i1i22 , . . . , s

i1...iTT ,

is a realization of the Markov Chain{St : t = 0, 1, . . . , T }, and two such sequences evolveindependently of each other, once they differ in someit .

8.2 High and low bias estimators

Once a random tree is generated, the backward recursions (14) applied to the empiricaldistribution corresponding to the generated tree are used to compute the upper and lowerbiased estimates of the option price at every node in the tree. LetU

i1i2...itt andL

i1i2...itt denote

the upper and lower biased estimators, respectively at the nodesi1i2...itt .

8.2a High estimator: Recall thatgt (s) denotes the pay-off from the option if it is exercisedat timet at states. The upper biased estimators are obtained as follows:

Ui1i2...iTT = gT (s

i1i2...iTT )

Ui1i2...itt = max

{gt (s

i1i2...itt ),

1

b

b∑j=1

Ui1...it j

t+1

}, (24)

for t = 0, 1, . . . , T − 1. Thus,U0 (here and throughout a quantity subscripted byt = 0 isunderstood to have no superscripts; thusU

i1i2...itt becomesU0 at t = 0) is an estimator of the

desired option priceJ0(s0). We also denote it byU0(b) to emphasize its dependence onb.Under the regularity conditionsE[ |gt (St )|p ] < ∞ for somep > 1, it can be proved that

E[U0(b)] → J0(s0),

asb → ∞, i.e., the estimatorU0(b) is asymptotically unbiased. Note that by Jensen’s inequal-ity, given thatsi1,i2,... ,iT −1

T −1 = s,

E max(gT −1(s),1

b

b∑j=1

Ui1i2...iTT ) ≥ max{gT −1(s), QT −1(s)} = JT −1(s),

where, recall thatQT −1(s) = E[

1b

∑bj=1 U

i1i2...iTT |si1,i2,... ,iT −1

T −1 = s]

denotes the continuation

value at timeT − 1 at states. For finiteb, by recursively applying the Jensen’s inequality inthe manner described above,U0(b) can be shown to be biased high, i.e.,

E[U0(b)] ≥ J0(s0).

We refer the reader to Broadie & Glasserman (1997) for a rigorous proof.

8.2b Low estimator: We define the lower estimatorL recursively as follows. At timeT , theestimator at the nodesi1i2...iT

T is given by

Li1i2...iTT = gT (s

i1i2...iTT ). (25)

Page 28: Monte Carlo methods for pricing financial options

374 N Bolia and S Juneja

Note that this estimate is an unbiased estimate of the option price. Now, consider a nodesi1i2...iT −1

T −1 at timeT − 1. Divide theb successor nodes from this node into two sets, thej th

nodesi1i2...iT −1j

T and the remainingb − 1 nodes. Note that

1

b − 1

b∑i=1i 6=j

Li1...iT −1i

T

provides an unbiased estimate of the continuation value. An exercise policy that directsimmediate exercise of the option ats

i1i2...iT −1

T −1 if

gt (si1i2...iT −1t ) ≥ 1

b − 1

b∑i=1i 6=j

Li1...iT −1i

T ,

and continuation otherwise, is clearly sub-optimal (recall that optimal policy is the one thatgives us the maximum value of the option price given only current information, and there-fore, by definition, any policy based only on the current information is sub-optimal). Notethat Li1...iT −1

T −1 (j) provides an unbiased sample of continuation value under this policy, where

Li1...iT −1

T −1 (j) at all nodes atT − 1 is given by

Li1...iT −1

T −1 (j) =

gT −1(si1i2...iT −1

T −1 ), if gT −1(si1i2...iT −1

T −1 ) ≥ 1b−1

∑bi=1i 6=j

Li1...iT −1i

T ,

Li1...iT −1j

T , if gT −1(si1i2...iT −1

T −1 ) < 1b−1

∑bi=1i 6=j

Li1...iT −1i

T ,

(26)

and is therefore lower biased. Recursively, consider nodesi1i2...itt at time t ≤ T − 2. Now,

dividing theb successor nodes from this node into two sets, thej th nodesi1i2...it j

t+1 and theremainingb − 1 nodes, [1/(b − 1)]

∑bi=1i 6=j

Li1...it it+1 provides an estimate of the continuation

value. Moreover, an exercise policy based on this continuation value (as discussed above) isagain sub-optimal. Therefore, an estimate of option valueL

i1...itt (j ) realised by this policy, i.e.,

Li1...itt (j ) =

gt (si1i2...itt ), if gt (s

i1i2...itt ) ≥ 1

b−1

∑bi=1i 6=j

Li1...it it+1 ,

Li1...it j

t+1 , if gt (si1i2...itt ) < 1

b−1

∑bi=1i 6=j

Li1...it it+1

(27)

is lower biased. Since, any value out of 1, . . . , b could have been chosen forj , Broadie &Glasserman (1997) suggest setting the lower estimateL

i1...itt to

Li1...itt = 1

b

b∑j=1

Li1...itt (j ), (28)

for t = T − 1, 1, . . . , 0. Under reasonable regularity conditions,L too can be proved to beasymptotically unbiased asb → ∞ and lower biased whenb is finite. A rigorous proof forthe same can be found in Broadie & Glasserman (1997).

Page 29: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 375

8.3 Importance sampling for RTA

Suppose now that at each timet ∈ {0, 1, . . . , T − 1} we have an approximation to the idealzero-variance transition density (17), call itft (·, ·). This can be obtained, for instance, usingapproximation (22) to the value function to get the desired approximation (23) as in §7.3.Also, letft (·, ·) denote the original transition density. We generate the random tree using theseapproximate zero-variance transition densities. Then, for the high estimator (24) changes to

Ui1i2...iTT = gT (s

i1i2...iTT ),

Ui1i2...itt = max

{gt (s

i1i2...itt ),

1

b

b∑j=1

Ui1...it j

t+1 L(j)

}, (29)

and for the low estimator (27) changes to

Li1...itt (j ) =

gt (si1i2...itt ), if gt (s

i1i2...itt ) ≥ 1

b−1

∑bi=1i 6=j

Li1...it it+1 L

(j),

Li1...it j

t+1 L(j), if gt (s

i1i2...itt ) < 1

b−1

∑bi=1i 6=j

Li1...it it+1 L

(j).(30)

In both (29) and (30),L(j) refers to the one-step likelihood ratio,

ft (si1i2...itt , s

i1i2...it jt )

ft (si1i2...itt , s

i1i2...it jt )

,

from nodesi1i2...itt at timet to nodesi1i2...it j

t at timet + 1 for j = 1, 2, . . . , b. The use ofL(j)

appropriately unbiases the estimates obtained from the random tree that has been generatedusing the approximate zero-variance change of measure. It is clear from arguments similarto those presented in §6.2 that if the value functionJt (·) is known exactly for allt ≤ T , thehigh and low estimates both have variance zero. Empirically, we get improved performanceeven with the approximate value function (22) as reported in table 2. The results presentedare for pricing an American put in single-dimension. Note that, in the importance samplingcase, in addition to significant variance reduction, we also see a remarkable reduction in thedifference between the upper and lower point estimates.

9. Stochastic mesh algorithm

As mentioned earlier, the major drawback of the random tree algorithm is the exponentialincrease in computational time as a function of the number of early exercise opportunities.Broadie & Glasserman (2004) propose a new stochastic mesh method that attempts to cir-cumvent this drawback. The essential idea may be seen as follows: Consider the random vari-ables(S1, S2, . . . , ST ) whereSt denotes the asset prices at timet . Let (S1,i , S2,i , . . . , ST,i)

for i ≤ b denoteb independent copies of(S1, S2, . . . , ST ). Let (s1,i , s2,i , . . . , sT ,i) for i ≤ b

denote their realizations. Recall thatS0,i = s0 for all i. Now suppose thatJt+1(St+1,i ) is anunbiased and an accurate estimator ofJt+1(St+1,i ), the option price at timet +1 at stateSt+1,i

for eachi ≤ b. Suppose our interest is in estimating the continuation valueQt(St,i) for eachi. Then clearly,Jt+1(St+1,i ) provides an unbiased sample ofQt(St,i) (again, as mentioned inSection 6.1, we may, without loss of generality, ignore the discounting factor). The interesting

Page 30: Monte Carlo methods for pricing financial options

376 N Bolia and S Juneja

Table 2. Importance sampling in random tree algorithm.

s0 Naive Est (95% CI) IS Est (95% CI) VRF

Lower bound performance

36 4·192 (4·089, 4·295) 4·312 (4·292, 4·332) 26·740 2·233 (2·182, 2·284) 2·246 (2·235, 2·257) 23·750 0·315 (0·301, 0·329) 0·315 (0·312, 0·318) 18·9Upper bound performance

36 4·392 (4·322, 4·462) 4·328 (4·308, 4·348) 12·440 2·292 (2·240, 2·344) 2·256 (2·245, 2·267) 23·750 0·324 (0·309, 0·339) 0·316 (0·312, 0·319) 19·4Option parameters:r = 6% is assumed constant,T = 3,b = 50, strike price= 40, volatility =0·2. The results have been obtained for 100 independent replications of the random tree.s0indicates the starting state, the first row thus represents an in-the-money option, the second rowan at-the-money option and the last row a deep out-of-money option. “Naive Est” indicates theestimate without using importance sampling, “IS Est” indicates the estimate with importancesampling, and variance reduction factor (VRF) is the ratio of naive variance to IS variance.

question considered by Broadie & Glasserman (2004) is to see ifJt+1(St+1,j ), j 6= i provideany useful information for estimatingQt(St,i). Clearly such aJt+1(St+1,j ) is not an unbiasedsample ofQt(St,i). They observe that by multiplyingJt+1(St+1,j ) with an appropriate and aneasily computable weightWt(St,i , St+1,j ), an unbiased sample ofQt(St,i) may be obtained.Taking the average of the resultant samples for eachj 6= i andJt+1(St+1,i ), an accurate esti-mate ofQt(St,i) and hence ofJt (St,i) may be obtained. In practice, we typically do not haveunbiased estimators ofJt+1(St+1,i ) (although these are asymptotically unbiased asb → ∞),however, the weights are chosen with the properties described above. As in the random treealgorithm, this procedure can be shown to give upper biased estimates. A similar modificationmay then be developed to obtain estimates with a lower bias. We first discuss how one arrives

Figure 3. Motivation for the stochastic mesh.

Page 31: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 377

at the unbiasing weightsWt(St,i , St+1,j ). For this purpose letJt+1(St+1,j ) = Jt+1(St+1,j ) foreachj . Let ht+1(·) denote the unconditioned density ofSt+1. Let ft (x, y) denote the pdf ofSt+1 evaluated aty whenSt = x. Forj = i the corresponding weight is set to 1. Whenj 6= i,then, for the resulting estimatorWt(St,i , St+1,j )Jt+1(St+1,j ) to be unbiased we need∫

s∈S

Wt(St,i , y)Jt+1(y)ht+1(y)dy

to equalQt(St,i). This can be achieved when

Wt(x, y) = ft (x, y)

ht+1(y),

asQt(x) = ∫ft (x, y)Jt+1(y)dy. Since this weight is a ratio of two densities, hereafter we

also refer to it as the “likelihood ratio” weight. Note that in this case we could have replacedthe pdfh(·) by the joint pdf of observing the path(s1,j , s2,j , . . . , st+1,j ). Then, the weightsmay be analogously defined. Broadie & Glasserman (2004) show that in many cases, theresulting estimator may have variance that increases exponentially with timeT . Later in §9.3we discuss more sophisticated ways of selecting weights and conducting simulation (proposedby Broadie & Glasserman 2004) so that this exponential growth is avoided. We now discusshow the upper and lower biased estimates may be obtained, when the selected weights possessthe above unbiasing property.

9.1 Upper biased estimator

For eacht andi, letU(t, St,i) denote the upper biased estimator ofJt (St,i). These are obtainedrecursively as:

U(T , ST,i) = gT (ST,i),

U(t, St,i) = max

{gt (St,i),

1

b

b∑j=1

Wt(St,i , St+1,j ) U(t + 1, St+1,j )

}, (31)

for i = 1, . . . , b andt = 1, . . . , T − 1. Finally, if exercise is allowed at time 0,

U(0, s0) = max

{g0(s0),

1

b

b∑j=1

U(1, S1,j )

},

gives the desired estimate of the continuation value at time 0. Under some regularity condi-tions, it can be proved thatU(0, s0) is asymptotically unbiased, i.e.,

E[U(0, s0)] → Q0(s0),

asb → ∞. Applying Jensen’s inequality recursively in a manner similar to §8.2a, it can beproved that for finiteb,

E[U(0, s0)] ≥ Q0(s0).

For rigorous proofs, we refer the reader to Broadie & Glasserman (2004).

Page 32: Monte Carlo methods for pricing financial options

378 N Bolia and S Juneja

9.2 Lower biased estimator

Note that if we know the continuation valueQt(s), ∀s and ∀t ≤ T , then, along the setof random variables{St : t = 1, . . . , T }, the optimal stopping timeτ ∗ corresponds toτ ∗ = min{t : gt (St ) ≥ Qt(St )} (see, e.g., Duffie 1996). Broadie & Glasserman (2004)compute an estimate of the lower bound by first developing an estimator ofQt(s), call it,Qt (s) for all s, using the generated mesh as follows:

Qt (s) =b∑

j=1

Wt(s, st+1,j ) U(t + 1, st+1,j )

≡b∑

j=1

ft (s, st+1,j )

ht+1(st+1,j )U(t + 1, st+1,j ).

(32)

Then, their method corresponds to generating independent samples ofS = {St : t =0, 1, . . . , T }. Setting the approximately optimal time to

τb(S) = min{t : gt (St ) ≥ Qt (St )}, (33)

where subscriptb in τb is used to indicate the dependence of the approximate policy on themesh parameterb. The r.v.

Lb = gτb(S(τb)), (34)

then denotes an estimator of the option price with a lower bias. The sample mean of i.i.d.samples ofLb provides a lower bias (since it is based on a sub-optimal stopping timeτb).Under some regularity conditions,Lb can be proved to be asymptotically unbiased (i.e., asb → ∞). We refer the reader to Broadie & Glasserman (2004) for a rigorous proof.

9.3 Average mesh density functions

For the estimatesU(0, s0) andLb to have low variance, it is desirable that the weightsWt(·, ·)∀t ≤ T do not have high variance. Broadie & Glasserman (2004) suggest using the meshdensityf0(s0, u) to generateb samples(s1,i : i ≤ b) and given that(st,i : i ≤ b) have beengenerated, to generate samples(st+1,i : i ≤ b) using density,

1

b

b∑j=1

ft (st,j , u),

for t = 1, . . . , T − 1. With this as the mesh density, the weightWt(st,i , st+1,j ) is given by

Wt(st,i , st+1,j ) = ft (st,i , st+1,j )

1b

∑bk=1 ft (st,k, st+1,j )

.

This choice of mesh density functions is termed as theaverage density functions. In §9.3a,we discuss how generating from these density functions through stratification, reduces toconducting routine simulation involving generation of independent paths of asset prices. Here,we note that this density has a desirable property that the average weight into a nodest+1,j isone, i.e.,

1

b

b∑l=1

W(st,l, st+1,j ) = 1. (35)

Page 33: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 379

As mentioned earlier, our estimateU(0, S0) can potentially have variance that increasesexponentially in the number of time periodsT . It can be shown (Broadie & Glasserman 2004)that as a consequence of (35), the use of average density functions gives us estimators that donot exhibit exponential increase in variance. Another desirable characteristic of the weightsin this case is that they are bounded from above byb and hence cannot be too large.

9.3a Stratified implementation: We first describe how sample paths may be generated usingaverage density functions. Suppose that using the average density functions, up to timet wehave generated samples{s0,i , s1,i , . . . , st,i : i = 1, . . . , b}. Then at timet + 1, b samplesof St+1 may be generated as follows: Select any of theb samples (st,i , i ≤ b) with equalprobability 1/b and then using the selected sample sayst,k, generate the next sample using thedensityft (st,k, ·). Repeat thisb times independently to generateb such samples. The averageof theb samples multiplied with the suitable weights then gives an estimate for each node(st,i , i ≤ b).

Fortunately, by applying stratification this process simplifies. Using stratification, insteadof selecting each of theb samplesst,k, k ≤ b with equal probability 1/b and then generatingthe next sample and doing thisb times independently, we may simply select each samplest,k

once fork = 1, . . . , b and then generate the next sample using the densityft (st,k, ·). Thus, toestimate the continuation value at statest,i , we take the average of the option price estimateU(t + 1, st+1,j ) at each successor nodest+1,j , multiplied by the corresponding likelihoodratio weight

Wt(st,i , st+1,j ) = ft (st,i , st+1,j )

/[1

b

b∑k=1

f (t, st,k, st+1,j )

],

call it Ct(j). Average of these for allj ≤ b,

b∑j=1

(1

b

)Ct(j),

orb∑

j=1

(1

b

)ft (st,i , st+1,j )

1b

∑bk=1 f (t, st,k, st+1,j )

U(t + 1, st+1,j ),

gives an estimate of the continuation value at statest,i .Thus, the stratified implementation of the complete mesh involves generatingb independent

samples of(s0, S1, . . . , ST ), namely{s0(i), s1,i , . . . , sT ,i : i = 1, . . . , b} using the transitiondensities(ft (·, ·) : t ≤ T −1), just as done in routine simulation. Equation (31) then changesto (for eachi)

U(T , sT ,i) = gT (sT ,i),

U(t, st,i) = max

{gt (st,i),

1

b

b∑j=1

ft (st,i , st+1,j )

(1/b)∑b

k=1 f (t, st,k, st+1,j )U(t + 1, st+1,j )

},

(36)

and (32) to

Qt (st ) =b∑

j=1

ft (st , st+1,j )

(1/b)∑b

k=1 f (t, st,k, st+1,j )U(t + 1, st+1,j ). (37)

Page 34: Monte Carlo methods for pricing financial options

380 N Bolia and S Juneja

9.4 Importance sampling for stochastic mesh algorithm

Now we generalize the stochastic mesh method in two ways: we use importance samplingdensitiesft (·, ·), t ≤ T to generate the sample paths and instead of the average mesh densitywe use a weighted average mesh density. We note that when the importance sampling densitiescorrespond to the approximate zero variance densities, then a suitable choice of weightedaverage mesh density has some desirable properties.

Thus, we recommend that the mesh densityf0(s0, u) be used to generateb samples(s1,i :i ≤ b) and given that(st,i : i ≤ b) have been generated, generate samples(st+1,i : i ≤ b)

using weighted density

b∑k=1

vt (k)ft (st,k, ·), (38)

for t = 1, . . . , T − 1. Here, the weights(vt (k) : k ≤ b) are non-negative and sum to 1. Withthese mesh densities, the likelihood ratio

Wt (st,i , st+1,j ) = ft (st,i , st+1,j )

/ b∑k=1

vt (k)ft (st,k, st+1,j ). (39)

Again, rather then generating samples using the density (38), we may use stratification sothat, instead of selecting each of theb samplesst,k, k ≤ b with probabilityvt (k) and then gen-erating the next sample using the associated density and repeating this process independentlyb times, we may simply select each samplest,k once fork = 1, . . . , b and then generatethe next sample using the densityft (st,k, ·) and assign weightvt (k) to it. Thus, our proce-dure for developing an upper biased estimate changes to generatingb independent samples of(s0, S1, . . . , ST ), namely(s0(i), s1,i , . . . , sT ,i : i = 1, . . . , b) using the transition densities(ft (·, ·) : t ≤ T − 1)

U(T , sT ,i) = gT (sT ,i),

U(t, st,i) = max

{gt (st,i),

b∑j=1

vt (j)Wt (st,i , st+1,j ) U(t + 1, st+1,j )

}, (40)

for t = T − 1, . . . , 1, i ≤ b.It is important to note that in the above computations, the weights(vt (j) : j ≤ b) used in

computingU(t, st,i) may depend uponi and may be different for differenti. If the densityft (·, ·) corresponds to the zero variance density, i.e.,

ft (s, u) = [ft (s, u)Jt+1(u)]/Qt(s),

then the best choice of weights for a giveni is clearlyvt (i) = 1 and the rest are zero, i.e.,revert to straightforward simulation. If instead approximate zero variance densities are knownthen again a larger weight tovt (i) may be desirable. We note that there exists another choiceof weights with some desirable properties.

Suppose that we have approximationsJt (·) to the option valueJt (·) for t ≤ T . Supposealso that our approximate zero variance density for transition from states at timet to stateuat timet + 1 corresponds to

[ft (s, u)Jt (u)]/Pt Jt (x),

Page 35: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 381

where, recall that,Pt Jt (·) is defined as

(Pt Jt )(s)1= E[Jt+1(St+1)|St = s] =

∫S

Jt+1(u)ft (s, u)du.

Then the stratification weightsvt (j) defined as

vt (j) = Pt Jt (st,j )

/ b∑l=1

Pt Jt (st,l).

lead to the estimate of continuation value atst,i given by

b∑j=1

P Jt (st,j )ft (st,i , st+1,j )∑bk=1 ft (st,k, st+1,j )

· U(t + 1, st+1,j )

Jt+1(st+1,j ),

which is bounded ifP Jt (st,j )and the ratio [U(t + 1, st+1,j )]/[Jt+1(st+1,j )] is bounded. There-fore, if we have a good approximationJ (·) to the option price, we may expect improvedvariance characteristics of the importance sampling estimator. The empirical performance ofthis method will be analysed separately.

10. Duality

As discussed earlier, an estimate for the lower bound of the price of the Bermudan option maybe obtained by developing and evaluating an approximation to the optimal exercise policy.In recent literature, two methods: ‘additive duality’ and ‘multiplicative duality’ have beenproposed to develop upper bounds to the option price. We now briefly review these methods.

10.1 Additive duality

Note thatJt (St ) = max(gt (St ), E(Jt+1(St+1)|St )). ThusJt (St ) ≥ E(Jt+1(St+1)|St )), i.e., onthe average the option price decreases with time and hence is a super-martingale. Also notethat Jt (St ) ≥ gt (St ). In fact, it can be shown that(Jt (St ) : t ≤ T ) is the smallest super-martingale with this property (see, e.g., Haugh & Kogan 2001).

Let (Mt : t ≤ T ) be an arbitrary mean zero martingale w.r.t. process(St : t ≤ T ) andlet τ be any stopping time w.r.t. this process. Note that due to the martingale stopping timetheorem (see, e.g., Williams 1991)EMτ = 0. Haugh & Kogan (2001) make the followinginteresting observation:

E(gτ (Sτ )) = E(gτ (Sτ ) − Mτ) ≤ E maxt≤T

(gt (St ) − Mt).

Since the above inequality holds for all stopping timesτ , it follows that

J0(s0) = supτ

E(gτ (Sτ )) = supτ

E(gτ (Sτ ) − Mτ) ≤ E

[maxt≤T

(gt (St ) − Mt)

].

(41)

Page 36: Monte Carlo methods for pricing financial options

382 N Bolia and S Juneja

Therefore, an average of samples of maxt≤T (gt (St ) − Mt) estimates an upper bound to theoption value. Since, (41) is true for all zero mean martingalesM = (Mt : t ≤ T ),

J0(s0) ≤ infM

E

[maxt≤T

(gt (St ) − Mt)

].

Furthermore, Haugh & Kogan (2001) note that ifMt corresponds to the martingale obtainedfrom (Jt (St ) : t ≤ T ) through Doob’s decomposition, then the above inequality holds as anequality. That is, for

Mt =∑k≤t

[Jk(Sk) − E(Jk(Sk)|Sk−1)],

J0(s0) = E

[maxt≤T

(gt (St ) − Mt )

],

i.e.,J0(s0) is a solution to the dual problem

infM

E

[maxt≤T

(gt (St ) − Mt)

],

where the infimum is over all zero mean martingalesM = (Mt : t ≤ T ).In practice,(Mt : t ≤ T ) is not known but may be approximated. However, care has to be

taken that the approximation be a martingale. Haugh & Kogan (2001) and Andersen & Broadie(2001) develop several methods to come up with martingale processes that approximate(Mt : t ≤ T ) and provide good upper bounds to the option price.

10.2 Multiplicative duality

The computation of an upper bound to the option price using additive duality relied onidentifying a martingale processM = (Mt : t ≤ T ). Bolia et al (2004) develop an upperbound usingmultiplicative dualitybased on importance sampling. As in §6.2, letLt denotethe t step likelihood ratio ofP w.r.t. P (again, assume thatP is absolutely continuous w.r.t.P ), i.e.,

Lt = f0(s0, S1)

f0(s0, S1)

f1(S1, S2)

f1(S1, S2)· · · ft−1(St−1, St )

ft−1(St−1, St ).

(DefineL∗t similarly for the zero variance measureP ∗ corresponding to (17)). Note that for

any measureP and all stopping timesτ ,

EP [gτ Lτ ] ≤ EP

[maxt≤T

gt Lt

],

where, as usual,EP denotes expectation under the measureP . It therefore follows that,

J0(s0) = supτ

EP [gτ Lτ ] ≤ EP

[maxt≤T

gt Lt

],

for all P . Therefore,

J0(s0) ≤ infP

EP

[maxt≤T

gt Lt

].

Page 37: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 383

Furthermore, Boliaet al(2004) also prove that whenP = P ∗, the upper bound on the samplesis constant and tight, i.e., underP ∗,

maxt≤T

L∗t gt (St ) = J0(s0),

i.e.,J0(s0) is a solution to the dual problem

infP

E

[maxt≤T

Ltgt (St )

].

The average of independent samples of

maxt≤T

gt Lt ,

provides an unbiased estimator for an upper bound onJ0(s0). Thus, the upper estimate of theoption price gets better as our estimate of the zero variance measureP ∗ improves. Using theapproximate zero-variance measure as in §7.3, Boliaet al (2004) find that the upper boundis within 2–20% of the lower bound.

Also, note that multiplicative duality was developed independently by Jamshidian (2003).However, he did not explore its connection to importance sampling and to the zero variancemeasure.

11. Derivatives market in India

Equity derivative trading on exchange started in India in June 2000. Prior to this, India’sprimary market had experience with derivatives in the form of convertible bonds and warrants,a variation of call options (see Shah & Thomas 2000, 2003 for an overview of the evolutionof the derivatives market in India). Since these warrants are listed and traded, a very limitedoptions market existed even prior to June 2000. The derivatives market in India took offafter the Securities and Exchange Board of India (SEBI) gave permission to Bombay StockExchange (BSE) and National Stock Exchange (NSE) to trade index futures in 2000. Tradingon Index Options on NSE (Options on S&P CNX Nifty) started on June 4, 2001 and optionson individual stocks in the same year on July 2. Finally, the futures trading on individualstocks on NSE started on Nov 9, 2001. Interest rate derivatives in the form of interest ratefutures on notional 91 day T-bill, notional 10-year coupon bearing bond and notional 10-yearzero coupon bond were launched on June 26, 2003, but the volumes have always been verylow, in fact, at a flat level of zero, for most of the days.

The currently active stable of products on the NSE, thus, is made up of index futures,stock futures, index options and stock options (on individual securities). The Nifty (index)options are of two types: European-style vanilla call and put. The options on individual stockscurrently have 52 securities (stipulated by the SEBI) as underlyings and have an American-style exercise. The market thus, is pretty nascent in terms of the range of derivatives availablefor trading. However, India’s experience with the launch of equity derivatives markets hasbeen quite positive in terms of the turnover. In the recent times, the volumes of trade have seenan impressive growth to come up to a figure of more than Rs. 9500 crore (daily turnover) on theNSE. The ratio of spot market to derivative market turnover (for NSE) has seen a continuousgrowth from 0·029% in June 2000 (when the first derivative products were introduced),to having crossed the 100% mark by Feb 2003. Currently, the total volume of derivatives(including options and futures) is almost twice the volumes seen in the spot market.

Page 38: Monte Carlo methods for pricing financial options

384 N Bolia and S Juneja

References

Ahamed T P I,Borkar V S, Juneja S 2004 Adaptive importance sampling technique for Markov chainsusing stochastic approximation.Oper. Res.(to appear)

Andersen L, Broadie M 2001 A primal-dual simulation algorithm for pricing multi-dimensional Amer-ican options. Working Paper, Columbia Business School, New York

Bertsekas D P, Tsitsiklis J N 1996Neuro-dynamic programming(Belmont, MA: Athena Scientific)Black F, Scholes M 1973 The pricing of options and corporate liabilities.J. Polit. Econ.81: 637–654Bolia N, Glasserman P, Juneja S 2004 Function-approximation-based importance sampling for pric-

ing American options.Proceedings of the 2004 Winter Simulation Conference(New York: IEEEPress)

Bossaerts P 1989 Simulation estimators of optimal early exercise. Working Paper, Carnegie MellonUniversity, Pittsburg

Boyle P, Broadie M, Glasserman P 1997 Monte Carlo methods for security pricing.J. Econ. Dynam.Contr.21: 1267–1321

Bratley P, Fox B L, Schrage L 1987A guide to simulation(New York: Springer-Verlag)Broadie M, Glasserman P 1997 Pricing American-style securities by simulation.J. Econ. Dynam.

Contr.21: 1323–1352Broadie M, Glasserman P 2004 A stochastic mesh method for pricing high-dimensional American

options.J. Comput. Finan.7: 35–72Carriere J F 1996 Valuation of the early-exercise price for derivative securities using simulations and

splines.Insurance: Math. Econ.19: 19–30Cox J C, Ross S A, Rubinstein M 1979 Option pricing: A simplified approach.J. Finan. Econ.7:

229–263Duffie D 1996Dynamic asset pricing theory(Princeton, NJ: University Press)Esary J D, Proschan F, Walkup D W 1967 Association of random variables, with applications.Ann.

Math. Stat.38: 1466–1474Garcia D 2003 Convergence and biases of Monte Carlo estimates of American option prices using a

parametric exercise rule.J. Econ. Dynam. Contr.27: 1855–1879Glasserman P 2004Monte Carlo methods in financial engineering(New York: Springer-Verlag)Glynn P W, Iglehart D L 1989 Importance sampling for stochastic simulations.Manage. Sci.35:

1367–1392Glynn P W, Whitt W 1992 The asymptotic efficiency of simulation estimators.Oper. Res.40: 505–520Grant D, Vora G, Weeks D 1996 Simulation and the early-exercise option problem.J. Finan. Eng.5:

211–227Harrison J M, Kreps D M 1979 Martingales and arbitrage in multiperiod securities markets.J. Econ.

Theor.20: 381–408Harrison J M, Pliska S R 1981 Martingales and stochastic integrals in the theory of continuous trading.

Stochast. Process. Appl.11: 215–260Haugh M B, Kogan L 2001 Pricing American options: A duality approach.Oper. Res.52: 258–270Heidelberger P 1995 Fast simulation of rare events in queueing and reliability models.ACM Trans.

Modeling Comput. Simul.5: 43–85Jamshidian F 2003 Minimax optimality of Bermudan and American claims and their Monte-Carlo

upper bound approximation (preprint)Juneja S 2001 Importance sampling and the cyclic approach.Oper. Res.49: 900–912Juneja S, Shahabuddin P 2005 Rare event simulation techniques: An introduction and recent advances.

Handbook on simulation(eds) S Henderson, B Nelson (to appear)Karatzas I, Shreve S 1991Brownian motion and stochastic calculus, (New York: Springer-Verlag)Kemna A G Z, Vorst A C F1990 A pricing method for options based on average asset values.J.

Banking and finance14: 113–129Law A M, Kelton W D 1991Simulation modeling and analysis(New York: McGraw-Hill)Lawson C L, Hanson R J 1974Solving least squares problems(Englewood Cliffs, NJ: Prentice-Hall)

Page 39: Monte Carlo methods for pricing financial options

Monte Carlo methods for pricing financial options 385

Li B, Zhang G 1996 Hurdles removed. Working Paper, Merrill LynchLongstaff F A, Schwartz E S 2001 Valuing American options by simulation: A simple least-squares

approach.Rev. Finan. Stud.14: 113–147Nelsen R B 1999An introduction to copulas(New York: Springer-Verlag)Oksendal B 2003Stochastic differential equations: An introduction with applications(New York:

Springer-Verlag)Shah A, Thomas S 2000Equity derivatives in India: The state of the art in derivatives markets in

India 2003(ed.) S THOMAS (New Delhi: Tata McGraw-Hill)Shah A, Thomas S 2003 Derivatives in India: Frequently asked questions from

http://www.igidr.ac.in/ susant/sue-resli4.html#x5-9000Shirayev A 1978Optimal stopping rules(New York: Springer-Verlag)Sundaram R K 1999A first course in optimization theory(Cambridge: University Press)Tsitsiklis J, Van Roy B 2001 Regression methods for pricing complex American-style options.IEEE

Trans. Neural Networks12: 694–703Williams D 1991Probability with Martingales(Cambridge: University Press)Wilmott P, Dewynne J, Howison S 1993Option pricing: Mathematical models and computation

(Oxford: Oxford Financial Press)Wu R, Fu M 2003 Optimal exercise policies and simulation-based valuation for American-Asian

options.Oper. Res.51: 52–66