Could you explain to me in words (no formulas) the concept of the Least Squares Monte Carlo method to price an American style option?
-
3$\begingroup$ You should read the Longstaff-Schwartz paper that you can find here for example google.com/url?sa=t&source=web&rct=j&url=https://… $\endgroup$– byounessCommented Jun 13, 2019 at 14:08
-
1$\begingroup$ Here is a python implementation of the Longstaff-Schwartz example, maybe it helps give a better picture of what they do: gist.github.com/charelF/755a339f5754121fc22ad81d8196e615 $\endgroup$– charelfCommented Feb 9, 2022 at 8:15
1 Answer
To compute the price of an American option or a callable instrument in general, at each potential exercise date, one is required to compare its continuation value (discounted risk-neutral expectation of what the option would pay off if it was not exercised) to the relevant exercise value/early redemption price.
By construction, lattice and finite difference methods allow a straightforward computation of the former continuation values, since they work by backward induction (starting from the terminal condition at expiry and working backwards up to inception computing risk-neutral expectations). However, these methods suffer from the curse of dimensionality (the computational burden increases rapidly with the number of underlying assets).
At the other end of the spectrum, the standard Monte Carlo method is forward in nature: one simulates realisations of the underlying price process under the risk-neutral measure, applies the payoff function and takes the discounted expectation of those paths' payouts to obtain the option price. By construction, computing continuation values at future times is then less straightforward. One could do it with nested simulations but this wouldn't be practical.
An alternative, first proposed by Longstaff and Schwartz in a celebrated paper, consists in simulating the paths and then working backwards in time to estimate the continuation values through least squares regression over a set of so-called basis functions. At each time step, the paths' payouts are updated by comparing the estimated continuation values to the exercise values and then repeating the operation. The method has some known biases when using a finite number of simulations and basis functions but is shown to converge otherwise.
More info on the regression step as asked in the comments.
In a regression problem, you face a noisy data set and ask yourself the question of what process could have generated this data. In its simplest form you could see this data-generating process as a black box, taking some inputs $x$ and generating outputs $y = f(x) + \epsilon$ where $\epsilon$ is a zero-mean noise term. Your goal is then to estimate $$ f(x) = \Bbb{E}\left[ y \vert x \right] $$
There are obviously many ways to approach the problem. One of the most intuitive ( discriminative modelling) is to suppose a parametric form $f(x) = \sum_{i=1}^N \alpha_i \phi_i(x)$ where you decide of the $\phi_i(x)$ yourself (basis functions) and the problem then boils down to estimating the $\alpha_i$ that best fit the data. This is called discriminative modelling (versus generative modelling).
Now you might ask yourself the question, what the real $f(x)$ of the DGP was $f(x) = sin(x)$ and I only selected one basis function $\phi_1(x)=x$. Surely in that case I'll never have a good estimate of $f(x)$: this is why the choice of basis functions is important: they should ideally allow you to represent a wide set of functions (notion of complete set).
How does that relate to the problem at hand? The price of a derivative at $t$ (which you are looking for) is the expectation of its discounted value at $t+\delta$ conditional on all the information you have at $t$, mathematically: $$ V_t = \Bbb{E} \left[ P(t,t+\delta) V_{t+\delta} \vert \mathcal{F}_t \right] $$
This is of the same form as the previous problem: you observe $P(t,t+\delta) V_{t+\delta}$ conditional on $\mathcal{F}_t$ (simulated using MC) and you are looking for the data-generating function $V_t$. More specifically, if you assume that "all the information available" at $t$ boils down to the knowledge of the current spot price $S_t$ you get the following problem $$ V_t = f(S_t) = \Bbb{E} \left[ P(t,t+\delta) V_{t+\delta} \vert S_t \right] $$ similar to $$ f(x) = \Bbb{E} \left[ y \vert x \right] $$ Now again the fact of choosing to represent all the information available at $t$ ($\mathcal{F}_t$) by just the knowledge of $S_t$ (so basically the choice of regressor on top of the choice of basis functions), might be a too stringent assumption in some cases.
-
$\begingroup$ @Alex C thanks for correcting the typo and clarifying the curse of dimensionality aspect. $\endgroup$ Commented Jun 14, 2019 at 9:23
-
$\begingroup$ The "so-called basis functions" are kind of the most interesting thing. I don't have the education to fully understand it or to explain it, so don't take this as a criticism. But it would be great to get some non- or light-technical explanation of how you can get expected value of an option from a regression on underlying price. If that's at all conceivable. $\endgroup$– RomnieEECommented Aug 27, 2020 at 5:08
-
$\begingroup$ Hi @RomnieEE, I hope this additional info helps you $\endgroup$ Commented Aug 27, 2020 at 7:18
-
$\begingroup$ Jeez, thanks a lot. I really appreciate it. $\endgroup$– RomnieEECommented Aug 27, 2020 at 9:55