Quants who value Bermudan-style products, and the risk managers who validate those valuations, sometimes need to check how the exercise decision is made path by path. Monte Carlo simulation values an option from simulated paths, and a right that can be exercised before expiry needs a way to make the exercise decision on each path.
Why paths alone cannot settle exercise
The holder of an American option or a Bermudan option compares, at each date when exercise is allowed, the amount received by exercising now (the exercise value) with the value of keeping the option. The latter is the continuation value: the expected value of the discounted future cash flows, given the information at that time1.
Let the exercise dates be , let be the price of the underlying asset on the -th date, and let the interest rate be constant. The continuation value is given by the following formula. Here the cash flow is received at when the option is exercised optimally after , and the expectation is taken under the risk-neutral probability2.
The policy that maximizes the option value is to exercise on the first date when the exercise value is positive and at least the continuation value2. But the continuation value cannot be known from generated paths alone. A single path alone cannot settle whether to exercise. So least-squares Monte Carlo (LSM) uses information across paths. It takes the future cash flows of many paths that sit at similar prices on the same date, and estimates the continuation value as a function of the underlying price by least squares3.
There are a finite number of exercise dates, so the option is Bermudan. With large enough, it approximates an American option that can be exercised continuously4.
The backward regression procedure
LSM steps back through the exercise dates one at a time, from expiry to today5. The cash flow at expiry starts from for a put option, where is the strike price and is the underlying price. On exercise date , the procedure is as follows.
- On each path, discount the cash flows received after to , and call the result .
- Select only the paths whose exercise value is positive (the in-the-money paths), and regress on a set of functions of the price (basis functions) to get the estimate of the continuation value.
- For each selected path, exercise if . Delete the path's cash flows after and set its cash flow at to .
- Move to the previous exercise date and repeat from step 1.
When the first exercise date has been processed, let be the exercise time on path . The price is the average over all paths of the cash flows discounted to today5. A path that is never exercised counts as 0.
The regression in step 2 writes the continuation value as a linear combination of basis functions , and finds the coefficients that minimize the squared error over the in-the-money paths. The highest index is the degree.
Polynomials such as can serve as basis functions. Dividing the price by the strike puts it on a common scale. The Longstaff and Schwartz (2001) paper gives weighted Laguerre polynomials as an example, and reports that simple powers and trigonometric series also gave accurate results6. The simulator on this page also uses the powers .
Three points in the procedure drive the result.
- The dependent variable is not the payoff at expiry. A path exercised on a later date loses its cash flow at expiry, so uses the discounted cash flows actually received under the policy.
- Only the in-the-money paths enter the regression. The exercise decision matters only on those paths, and using all paths needs more basis functions for the same accuracy7.
- The fitted value is used only to decide whether to exercise. The cash flow is on a path that exercises and the realized value fixed by later steps on a path that continues. Discounting and adding the fitted values would bias the price upward8.
A worked example with eight paths
Consider a hypothetical example in which an American put with a strike price of 1.10, exercisable at (with the expiry), is valued with an interest rate of 6% (continuously compounded), a current price of 1.00, no dividends, and eight paths9. The one-period discount factor is . The basis functions in this example are the price itself, , without rescaling.
| Path | Price at | Price at | Price at |
|---|---|---|---|
| 1 | 1.09 | 1.08 | 1.34 |
| 2 | 1.16 | 1.26 | 1.54 |
| 3 | 1.22 | 1.07 | 1.03 |
| 4 | 0.93 | 0.97 | 0.92 |
| 5 | 1.11 | 1.56 | 1.52 |
| 6 | 0.76 | 0.77 | 0.90 |
| 7 | 0.92 | 0.84 | 1.01 |
| 8 | 0.88 | 1.22 | 1.34 |
At expiry , paths 3, 4, 6, and 7, where the exercise value is positive, receive 0.07, 0.18, 0.20, and 0.09. The other paths receive 0.
At , five paths are in the money (price below 1.10): paths 1, 3, 4, 6, and 7. Here is the cash flow at discounted by one period. Regressing it on , where is the price at , gives 10.
| Path | Price | Exercise value | Estimated continuation value | Decision | |
|---|---|---|---|---|---|
| 1 | 1.08 | 0.0000 | 0.02 | 0.037 | Continue |
| 3 | 1.07 | 0.0659 | 0.03 | 0.046 | Continue |
| 4 | 0.97 | 0.1695 | 0.13 | 0.118 | Exercise |
| 6 | 0.77 | 0.1884 | 0.33 | 0.152 | Exercise |
| 7 | 0.84 | 0.0848 | 0.26 | 0.156 | Exercise |
Paths 4, 6, and 7 exercise at , so their cash flows at disappear and their cash flows at become 0.13, 0.33, and 0.26. Path 3 continues, so its 0.07 at remains.
At , five paths are in the money: paths 1, 4, 6, 7, and 8. Paths 2, 3, and 5 have prices of 1.10 or more, so they do not enter the regression. Here is the cash flow left after the decisions at , discounted to . Paths 4, 6, and 7 use their cash flow at discounted by one period, and paths 1 and 8 use 0. The regression is 10.
| Path | Price | Exercise value | Estimated continuation value | Decision | |
|---|---|---|---|---|---|
| 1 | 1.09 | 0.0000 | 0.01 | 0.013 | Continue |
| 4 | 0.93 | 0.1224 | 0.17 | 0.109 | Exercise |
| 6 | 0.76 | 0.3108 | 0.34 | 0.286 | Exercise |
| 7 | 0.92 | 0.2449 | 0.18 | 0.117 | Exercise |
| 8 | 0.88 | 0.0000 | 0.22 | 0.153 | Exercise |
Paths 4, 6, 7, and 8 exercise at , so their cash flows at and later disappear. The cash flow on path 4 changes from 0.13 to 0.17, on path 6 from 0.33 to 0.34, and on path 7 from 0.26 to 0.18.
The decisions at can turn out wrong on individual paths. On path 7, continuing gives of 0.2449, above the exercise value of 0.18, but the fitted value of 0.117 is low, so the path exercises. On path 1, the exercise value is 0.01, but the fitted value of 0.013 is higher, so the path continues, and it still ended at 0. The fitted value is an estimate averaged across paths, so the rule is chosen to do best on average across paths. Path 8 is an example of a correct decision: continuing would have paid 0, so exercising for 0.22 was right.
Finally, discount the first cash flow on each path to today.
| Path | Exercise time | Cash flow | Present value |
|---|---|---|---|
| 1 | None | 0 | 0.00000 |
| 2 | None | 0 | 0.00000 |
| 3 | 3 | 0.07 | 0.05847 |
| 4 | 1 | 0.17 | 0.16010 |
| 5 | None | 0 | 0.00000 |
| 6 | 1 | 0.34 | 0.32020 |
| 7 | 1 | 0.18 | 0.16952 |
| 8 | 1 | 0.22 | 0.20719 |
The present values sum to 0.91547, and their average over eight paths is the price, 0.1144. On the same eight paths, a European option that can be exercised only at expiry is worth 0.0564: the cash flows at expiry on paths 3, 4, 6, and 7 total 0.54, multiplied by the three-period discount factor of 0.835270 and divided by 8. The American put is worth about twice as much10.
Prices and the exercise boundary under the default conditions
Consider a hypothetical example in which an American put with a current price of 100, a strike price of 110, a term of 1 year, an interest rate of 6%, volatility of 20%, and no dividends is valued with 50 exercise dates, 5,000 paths, and a degree-2 basis. As in the eight-path example, the strike is 1.10 times the current price and the interest rate is 6%. The paths follow a geometric Brownian motion under the risk-neutral measure, and the benchmarks are a binomial tree of about 1,000 steps and the Black-Scholes formula11.
| Method | Price |
|---|---|
| LSM (standard error 0.1206) | 11.6384 |
| Bermudan binomial tree (50 exercise dates) | 11.6353 |
| Binomial tree for the continuously exercisable American | 11.6578 |
| European (Black-Scholes formula) | 10.0314 |
The difference between LSM and the Bermudan binomial tree is 0.0031, about 3% of the standard error. The continuously exercisable American is 0.0225 higher than the Bermudan with 50 exercise dates. The 1.6070 that LSM adds over the European option is the value of being able to exercise before expiry (the early exercise premium), about 16% of the European price.
The price where the fitted continuation value curve from each date's regression crosses the exercise value line is that date's exercise boundary. Among the in-the-money paths, those with prices below the boundary are exercised. Under the default conditions, the boundary is about 93.6 on exercise date 10 (0.2 years) and about 92.0 on exercise date 25 (0.5 years). The paths that finally exercise on those dates are about 4.0% and about 0.6% of all paths.
Regression at date 25 (in-the-money paths)
- In-the-money paths (S and the discounted later cash flow Y)
- Fitted continuation value
- Exercise value K − S
Share of paths exercised on each date
Exercise boundary on each date
- Exercise boundary
- Strike K
- LSM price (American put)
- 11.6384
- LSM standard error
- 0.1206
- European put (Black-Scholes)
- 10.0314
- Bermudan binomial tree (50 exercise dates)
- 11.6353
- American put binomial tree (continuous exercise, 1,000 steps)
- 11.6578
- Early exercise premium (LSM − European)
- 1.6070
- LSM minus Bermudan tree (in standard errors)
- 0.03
- Exercise date to inspect
- Date 25 (year 0.50)
- 3,484 in-the-money paths (chart thinned to 388)
- Degree used in the regression
- Degree 2
- Exercise boundary (S where fitted continuation = K − S)
- 92.00
- Share of paths exercised on this date
- 0.6%
Simplifications
- The underlying follows geometric Brownian motion with constant volatility, interest rate, and dividend yield (risk-neutral). Only the American put is covered. An American call on a stock with no dividends is never exercised early and is worth the same as the European call, so it is not built.
- Exercise dates split the time to expiry evenly (a Bermudan-style option). More dates approach continuous American exercise, so the binomial tree comparison shows two prices: one matching the number of exercise dates and one with continuous exercise.
- The regression basis is 1, x, x², … with x = S/K. The original paper uses weighted Laguerre polynomials, a different basis, so the fitted curve can differ slightly.
- Random numbers come from a seeded pseudorandom generator (xoshiro128**), so the same inputs always give the same result. The separate paths use a different seed.
- The in-sample price tends to run high, because the exercise decision picks up the noise in the paths used for the regression. The price on separate paths tends to run low by the amount the policy falls short of optimal.
This simulator uses simplified calculations for learning. It cannot be used for valuing actual transactions or managing their risk. (Disclaimer)
About this simulator
Move "Exercise date to inspect" to change the scatter plot of the in-the-money paths' prices and , the fitted continuation value curve, and the exercise value line. Change "Basis degree", "Exercise dates", and "Number of paths", and watch the difference from the tree in the results table. The default is exercise date 25, and the point where the curve crosses the exercise value line is the boundary. Set "Paths for regression and valuation" to "Separate paths" to see the price on separate paths.
Effects of the degree, the exercise dates, and the paths
A higher degree lets the regression curve represent more shapes of the continuation value, and the exercise policy moves closer to the optimal one. Averaging over 20 sets of random numbers, with the same market inputs as the simulator's defaults but 50 exercise dates and 12,000 paths, gives the following12. The table sets the price on the regression paths (in-sample) beside the price on separate paths (out-of-sample). The price on separate paths is 0.147 below the Bermudan binomial tree (11.6353) at degree 1, and within 0.004 of the tree at degree 3 and above.
| Degree | Price on separate paths | Difference from the tree | Price on the regression paths |
|---|---|---|---|
| 1 | 11.4879 | −0.1474 | 11.4848 |
| 2 | 11.6161 | −0.0192 | 11.6249 |
| 3 | 11.6353 | 0.0000 | 11.6533 |
| 4 | 11.6388 | 0.0035 | 11.6607 |
The number of exercise dates follows the exercise dates of the product. With the same 5,000 paths and degree 2, LSM and the Bermudan binomial tree change with as follows11. A single exercise date () is the European option.
| Exercise dates | LSM (standard error) | Bermudan binomial tree |
|---|---|---|
| 1 (European) | n/a | 10.0328 |
| 2 | 10.9667 (0.1439) | 10.9350 |
| 4 | 11.2667 (0.1293) | 11.3430 |
| 10 | 11.4845 (0.1248) | 11.5442 |
| 50 | 11.6384 (0.1206) | 11.6353 |
The price rises with the number of exercise dates and approaches 11.6578 for the continuously exercisable American. In every row with two or more exercise dates, the difference between LSM and the tree is within the standard error.
The number of paths affects the standard error. With 1,000, 5,000, and 12,000 paths, the standard error is 0.2496, 0.1206, and 0.074911. With 12 times the paths, the standard error shrinks by about 3.3 times, close to the factor of about 3.5 (the square root of 12) expected because the standard error is inversely proportional to the square root of the number of paths. How the standard error is found is covered in Monte Carlo Simulation.
The lower bound and the in-sample bias
LSM decides the exercise rule from the regression on each exercise date. The optimal policy maximizes the value, so the value obtained from the LSM policy does not exceed the true price. With the number of basis functions and the number of exercise dates chosen and the coefficients on each date fixed, the Longstaff and Schwartz paper shows that the average of the values from the LSM policy is at most the true price as the number of paths grows without limit13. This is why the price on separate paths runs low. The point where the price stops rising as basis functions are added is a guide to convergence13.
On the other hand, if the price is evaluated on the same paths used for the regression, the policy follows the noise in those paths and the price tends to run high. This is look-ahead bias, and it runs in the opposite direction to the downward bias from a suboptimal policy. The LSM estimate contains both14. The standard way to avoid it is to evaluate on separate paths, which doubles the cost of generating paths14.
Earlier studies find that look-ahead bias grows with fewer paths and a higher degree14. The following table averages 20 sets of random numbers, with the regression paths and the evaluation paths generated from different random numbers12. The difference is the price on the regression paths minus the price on separate paths. In these averages it is positive in every row, though it can be negative for individual sets of random numbers.
| Paths | Degree | Price on the regression paths | Price on separate paths | Difference (standard error) |
|---|---|---|---|---|
| 1,000 | 2 | 11.8467 | 11.5163 | 0.3305 (0.1008) |
| 1,000 | 4 | 11.9352 | 11.4829 | 0.4523 (0.0941) |
| 5,000 | 2 | 11.6317 | 11.5913 | 0.0405 (0.0304) |
| 5,000 | 4 | 11.6809 | 11.6155 | 0.0654 (0.0308) |
| 12,000 | 2 | 11.6249 | 11.6161 | 0.0088 (0.0242) |
| 12,000 | 4 | 11.6607 | 11.6388 | 0.0219 (0.0240) |
The Bermudan binomial tree is 11.6353, and the fewer the paths, the further the price on separate paths falls below it. With 1,000 paths and degree 4 it is 0.152 lower, and with 12,000 paths and degree 4 the two nearly coincide. The difference shrinks as the number of paths grows, and with 12,000 paths it is within the standard error. At every number of paths, the difference at degree 4 is larger than at degree 2, but the gap between them is about the size of the standard error of the difference. With the screen's default random numbers, switching 5,000 paths and degree 2 to "separate paths" changes the price from 11.6384 to 11.6287.
The standard error is the statistical error from the spread of the path values. It includes neither the downward bias from a suboptimal policy nor the upward bias from using the same paths.
Assumptions and limits
An American call on a stock that pays no dividends, when the interest rate is positive, gives up time value if exercised before expiry, so its price equals that of the European call15. There is no need to estimate a continuation value by regression, and the simulator on this page handles only the American put. Early exercise of a put can pay when the stock has fallen sharply, because receiving the strike now can be worth more than waiting15.
The simulator on this page holds the interest rate and volatility constant, builds paths as a geometric Brownian motion, and handles only continuous dividend yields. One assumption is that the only state variable is the underlying price. With two state variables, the basis functions include both variables and their cross terms5. Changing the degree from 2 to 1 lowers LSM from 11.6384 to 11.5037 under the default conditions, because the basis can no longer represent the curvature of the continuation value and the policy gets worse.
In implementation, basis functions that resemble one another do not change the result, because the algorithm uses the fitted value, not the individual coefficients. But when the matrix of cross-products of the basis functions is close to singular, numerical errors appear. The Longstaff and Schwartz paper divides prices and cash flows by the strike to put them on the same scale, and solves the regression in double precision16.
For Bermudan swaptions, deciding early exercise needs a technique such as least-squares Monte Carlo, and the computational load rises further17. The product itself is covered in Bermudan Swaptions. The paths are built with an interest rate model such as the LIBOR market model.
Notes
-
Lyuu, "American Option Pricing by Simulation" (external site), Page 927. The continuation value is the conditional expectation of the payoff from keeping the option alive now, and the holder compares the exercise value with it. ↩
-
Longstaff and Schwartz (2001) (external site), page 121 (Section 2.1), equation (1) and the text just after it. Exercising as soon as the exercise value is positive and at least the continuation value maximizes the value. ↩ ↩2
-
Lyuu's lecture notes (external site), Pages 927–928. A single path is not enough for the exercise decision, so the continuation value is estimated from information across paths by least squares. The paper presents the same idea on page 115 (Section 1) and page 120. ↩
-
Longstaff and Schwartz (2001) (external site), page 121 (Section 2.1). It treats the exercise dates as discrete points in time, and approximates continuous exercise by making sufficiently large. ↩
-
Longstaff and Schwartz (2001) (external site), pages 122–123 (Section 2.2). It regresses backward on each exercise date, then discounts the cash flows from the first exercise time and averages over all paths. ↩ ↩2 ↩3
-
Longstaff and Schwartz (2001) (external site), pages 122–123 (equations (2)–(6) and the sentences after them). The paper says that simple powers and trigonometric series also give accurate results. ↩
-
Longstaff and Schwartz (2001) (external site), page 123 (Section 2.2) and its footnote 8. Using all paths needed two to three times as many basis functions or more in some cases for the same accuracy. ↩
-
Longstaff and Schwartz (2001) (external site), page 118 (Section 1) and footnote 9 on page 125. Discounting the estimated value can bias the price upward, because the maximum operator is convex. ↩
-
Longstaff and Schwartz (2001) (external site), pages 116–120 (Section 1). The paths, the strike of 1.10, the 6% rate, and exercise at times 1 to 3 follow this example, which generates the paths under the risk-neutral measure. ↩
-
Longstaff and Schwartz (2001) (external site), pages 117, 119, and 120. The paper shows the regressions as −1.070 + 2.983S − 1.813S² and 2.038 − 3.335S + 1.356S², a price of 0.1144, and a European value of 0.0564. The paper's continuation values were computed with coefficients rounded to three digits, so they differ from the tables here by up to 0.0005. ↩ ↩2 ↩3
-
The results come from the same calculation as this site's
lsmsimulator. The random paths use a fixed seed, and the binomial tree has about 1,000 steps. ↩ ↩2 ↩3 -
This is the average of 20 pairs of random numbers (seeds 1–20 for the regression paths, and separate random numbers for the evaluation paths). It uses 50 exercise dates and a Bermudan binomial tree value of 11.6353, and the other conditions are the defaults. ↩ ↩2
-
Longstaff and Schwartz (2001) (external site), pages 124–125 (Proposition 1 in Section 2.3 and the explanation after it). The value of an LSM policy with fixed coefficients is at most the true price, and adding basis functions until the value stops increasing serves as a guide. ↩ ↩2
-
Woo, Liu, and Choi (external site), pages 2–4 (Section 1.1). Two kinds of bias run in opposite directions. The standard remedy of separate paths doubles the cost. Earlier studies find look-ahead bias rising with fewer paths and a higher polynomial order. ↩ ↩2 ↩3
-
Courant Institute lecture notes "American Options" (external site) (Lecture 8). For calls, Section 1.1, items 3 and 4 with notes (a) and (b) (pages 1–2); for puts, item 3 of the same section with its note (page 3). ↩ ↩2
-
Longstaff and Schwartz (2001) (external site), pages 142–143 (Section 8.3). The fitted value is unaffected by correlation among basis functions; numerical error arises when the cross-product matrix is nearly singular; prices are normalized by dividing by the strike. ↩
-
Haruyasu Ota, "マルコフ関数モデルによる金利オプションの価格付けの実用化" (external site) (Putting the Markov-functional model into practice for pricing interest rate options; tentative translation), Kinyu Kenkyu, Institute for Monetary and Economic Studies, Bank of Japan (October 2010), page 132, "1. はじめに" (1. Introduction) (in Japanese). Options with early exercise rights need a technique such as the least-squares Monte Carlo method of Longstaff and Schwartz, which raises the computational load further. ↩