Unit 8, lesson 63

Least squares Monte Carlo for American options

How least-squares Monte Carlo fits continuation values by regression, turns them into a Bermudan exercise policy, and why independent evaluation gives a policy lower bound while fitting bias can inflate in-sample values.

  • Video 63
  • PDE, regression and Fourier methods

A put on a basket of stocks can be exercised on a few dates before maturity, and on each of those dates the holder must decide whether the payoff in hand is worth more than keeping the option. A tree answers that question node by node, but trees and grids grow quickly with the number of state variables, while simulated paths stay practical. On a single simulated path, though, the value of waiting cannot be read off, because the path’s own future is exactly what the holder does not know. This lesson estimates the value of waiting by least-squares regression across paths, turns the estimate into an exercise rule that uses only current information, and shows why that frozen rule, valued on fresh paths, gives a lower bound in expectation while reusing the training paths can overstate the value.

Key terms

Bermudan option

Definition Fix exercise dates tk=k Δtt_k = k\,\Delta t for k=1,…,Kk = 1, \dots, K, with tK=Tt_K = T, and a constant continuously compounded rate rr, so that the money-market account is Bt=ertB_t = e^{rt}. Let Q\mathbb{Q} be a pricing measure for this numeraire, and let the state Xk=XtkX_k = X_{t_k}, with values in Rd\mathbb{R}^d, be a Markov chain under Q\mathbb{Q} with respect to the information Ftk\mathcal{F}_{t_k} available on the exercise dates. The state contains every quantity that the payoff and the later dynamics depend on, for example a running average when the payoff needs one, and X0X_0 is known at time 00. Write EkQ[ ⋅ ]=EQ[ ⋅∣Ftk]\mathbb{E}^{\mathbb{Q}}_k[\,\cdot\,] = \mathbb{E}^{\mathbb{Q}}[\,\cdot \mid \mathcal{F}_{t_k}], which by the Markov property is a function of XkX_k when it is applied to a function of the later states. A Bermudan option with exercise payoff g(Xk)≥0g(X_k) \ge 0 lets its holder choose one stopping time τ\tau with values in {t1,…,tK}\{t_1, \dots, t_K\} and pays g(Xτ)g(X_{\tau}) at τ\tau. In this lesson τ\tau always denotes a stopping time, not a time to maturity. Assume EQ[g(Xk)2]<∞\mathbb{E}^{\mathbb{Q}}[g(X_k)^2] < \infty for every kk, which the regressions of the later cards need. The value at time 00 is

V0Berm=sup⁡τ∈TEQ[e−rτg(Xτ)],\begin{aligned} &V_0^{\mathrm{Berm}} \\[0.4em] &= \sup_{\tau \in \mathcal{T}} \mathbb{E}^{\mathbb{Q}}\bigl[e^{-r\tau} g(X_{\tau})\bigr], \end{aligned}

where T\mathcal{T} is the set of these stopping times. Under these hypotheses the value follows from dynamic programming, a result proved for finite models in American options and optimal stopping and stated here in general. Set VK=g(XK)V_K = g(X_K) and, for k=K−1,…,1k = K - 1, \dots, 1,

Ck=e−rΔt EkQ[Vk+1],Vk=max⁡(g(Xk), Ck),\begin{aligned} C_k &= e^{-r\Delta t}\, \mathbb{E}^{\mathbb{Q}}_k[V_{k+1}], \\[0.4em] V_k &= \max\bigl(g(X_k),\ C_k\bigr), \end{aligned}

where CkC_k and VkV_k are functions of XkX_k, written Ck(x)C_k(x) and Vk(x)V_k(x) at a state xx. Here CkC_k is the continuation value, the value at tkt_k of keeping the option and acting optimally afterward. Date 00 is not an exercise date, so V0Berm=e−rt1 EQ[V1]V_0^{\mathrm{Berm}} = e^{-r t_1}\,\mathbb{E}^{\mathbb{Q}}[V_1], and the rule that stops at the first tkt_k with g(Xk)≥Ckg(X_k) \ge C_k, or at tKt_K if there is none, is optimal. If date 00 were also an exercise date, the value would be max⁡(g(X0),V0Berm)\max\bigl(g(X_0), V_0^{\mathrm{Berm}}\bigr). An American option with the same payoff can be exercised at every time in [0,T][0, T], so it is worth at least as much. A Bermudan grid approximates it, and the limit as the grid is refined is not treated here.

In plain words A Bermudan option is an American-style option whose exercise right can be used only on a list of dates. Its value comes from the same backward comparison as on a tree. On each date take the larger of the payoff and the value of waiting, where waiting already includes the best later decisions.

Example In the constructed model of this lesson a put with strike 100 can be exercised at dates 1 and 2 only, and cash grows by the factor 9/89/8 per period, so the one-period discount factor is 8/98/9 and, in the notation above, erΔt=9/8e^{r\Delta t} = 9/8. Under the stated pricing measure the stock is 80, 100 or 120 at date 1, each with probability 1/31/3. From these it moves to 60 or 120, to 80 or 145, and to 100 or 170, each with probability 1/21/2. The mean of each pair is 9/89/8 times its parent, so the discounted stock is a Q\mathbb{Q}-martingale on the tree, and the date 0 price is 89⋅100=800/9\tfrac89 \cdot 100 = 800/9. The first step has three states and only two traded assets, so the market is incomplete there and the pricing measure is part of the model. The date 2 payoffs are 40 and 0, 20 and 0, and 0 and 0, with averages 20, 10 and 0, so the continuation values at date 1 are 89⋅20=160/9\tfrac89 \cdot 20 = 160/9, 89⋅10=80/9\tfrac89 \cdot 10 = 80/9 and 00. At 80 exercise pays 20>160/9≈17.77777820 > 160/9 \approx 17.777778, while at 100 and 120 waiting is at least as good, so

V0Berm=89⋅13(20+809+0)=2080243≈8.559671.\begin{aligned} V_0^{\mathrm{Berm}} &= \tfrac89 \cdot \tfrac13 \left(20 + \tfrac{80}{9} + 0\right) \\[0.4em] &= \tfrac{2080}{243} \approx 8.559671. \end{aligned}

The European put, which waits everywhere, is worth 89⋅13(1609+809)=640/81≈7.901235\tfrac89 \cdot \tfrac13 \bigl(\tfrac{160}{9} + \tfrac{80}{9}\bigr) = 640/81 \approx 7.901235, so the right to exercise at date 1 adds 160/243≈0.658436160/243 \approx 0.658436. Date 0 is excluded by the contract. If it were allowed, the holder would take 100−800/9=100/9≈11.111111100 - 800/9 = 100/9 \approx 11.111111 at once, more than the value of waiting, because cash grows fast in this example.

Continuation regression

Definition Fix an exercise date tkt_k with k<Kk < K and a later exercise rule, a stopping time τk+1\tau_{k+1} with values in {tk+1,…,tK}\{t_{k+1}, \dots, t_K\} that decides from the states Xk+1,Xk+2,…X_{k+1}, X_{k+2}, \dots as they arrive, for example the optimal rule or one already fitted at the later dates. The regression target is the cash flow of that rule discounted to tkt_k,

Yk=e−r(τk+1−tk) g(Xτk+1),Y_k = e^{-r(\tau_{k+1} - t_k)}\, g(X_{\tau_{k+1}}),

and the continuation value of the rule is Ck=EkQ[Yk]C_k = \mathbb{E}^{\mathbb{Q}}_k[Y_k], a function of XkX_k by the Markov property. For the optimal later rule it is the continuation value of the recursion. Choose basis functions ψ1,…,ψJ\psi_1, \dots, \psi_J of the state, collect them in the vector ψ(x)\psi(x), and assume that EQ[Yk2]\mathbb{E}^{\mathbb{Q}}[Y_k^2] and every EQ[ψj(Xk)2]\mathbb{E}^{\mathbb{Q}}[\psi_j(X_k)^2] are finite and that the matrix A=EQ[ψ(Xk)ψ(Xk)⊤]A = \mathbb{E}^{\mathbb{Q}}[\psi(X_k)\psi(X_k)^{\top}] is invertible. For every function hh with EQ[h(Xk)2]<∞\mathbb{E}^{\mathbb{Q}}[h(X_k)^2] < \infty the tower rule gives EQ[(Yk−Ck) h(Xk)]=0\mathbb{E}^{\mathbb{Q}}[(Y_k - C_k)\,h(X_k)] = 0, so for every β∈RJ\beta \in \mathbb{R}^J

EQ[(Yk−β⊤ψ(Xk))2]=EQ[(Yk−Ck)2]+EQ[(Ck−β⊤ψ(Xk))2].\begin{aligned} &\mathbb{E}^{\mathbb{Q}}\bigl[(Y_k - \beta^{\top}\psi(X_k))^2\bigr] \\[0.4em] &= \mathbb{E}^{\mathbb{Q}}\bigl[(Y_k - C_k)^2\bigr] \\[0.4em] &\quad + \mathbb{E}^{\mathbb{Q}}\bigl[(C_k - \beta^{\top}\psi(X_k))^2\bigr]. \end{aligned}

The first term on the right does not depend on β\beta, so the least-squares coefficient

β∗=A−1 EQ[ψ(Xk) Yk]\beta^{*} = A^{-1}\, \mathbb{E}^{\mathbb{Q}}\bigl[\psi(X_k)\, Y_k\bigr]

makes β∗⊤ψ(Xk)\beta^{*\top}\psi(X_k) the L2(Q)L^2(\mathbb{Q}) projection of CkC_k onto the span of the basis, and this projection equals CkC_k when CkC_k lies in the span. With NN training paths, let Ψ\Psi be the N×JN \times J matrix with rows ψ(Xk(n))⊤\psi(X_k^{(n)})^{\top} and yy the vector of their targets. Setting the gradient of ∥y−Ψβ∥2\lVert y - \Psi\beta \rVert^2 to zero gives the normal equations

Ψ⊤Ψ β^=Ψ⊤y,\Psi^{\top}\Psi\, \widehat{\beta} = \Psi^{\top} y,

with a unique solution when Ψ\Psi has full column rank, and the estimate C^k(x)=β^⊤ψ(x)\widehat{C}_k(x) = \widehat{\beta}^{\top}\psi(x). A singular or ill-conditioned Ψ⊤Ψ\Psi^{\top}\Psi calls for a QR or singular value solve, a rescaled basis or a stated regularization, since forming Ψ⊤Ψ\Psi^{\top}\Psi squares the condition number of Ψ\Psi. Many implementations fit only the paths with g(Xk)>0g(X_k) > 0, where exercise is possible. That replaces the law of XkX_k in the projection by its conditional law given g(Xk)>0g(X_k) > 0, and it needs enough paths in that region.

In plain words Each training path supplies one noisy observation of what waiting was worth, namely what the later rule actually paid on that path. The part of that payment that depends on the unknown future has conditional mean zero given today’s state, so regressing on functions of today’s state averages it out and leaves an estimate of the average value of waiting. The fit says nothing about what any single path will do next.

Example Fit the date 1 continuation of the tree with the basis 11 and ss, using the six date 2 branches with weight 1/61/6 each, which is the exact law of the model. The targets 89(100−S2)+\tfrac89 (100 - S_2)^{+} are 320/9320/9 and 00 from 80, 160/9160/9 and 00 from 100, and 00 and 00 from 120. Over the six branches the mean of ss is 100, the mean target is 80/980/9, the sum of (s−100)2(s - 100)^2 is 1600, and the sum of (s−100) y(s - 100)\,y is −20⋅320/9=−6400/9-20 \cdot 320/9 = -6400/9. The slope is therefore −4/9-4/9, and the intercept is 80/9+49⋅100=160/380/9 + \tfrac49 \cdot 100 = 160/3, so

C^1(s)=1603−49 s.\widehat{C}_1(s) = \frac{160}{3} - \frac{4}{9}\, s .

Its values at 80, 100 and 120 are 160/9160/9, 80/980/9 and 00, exactly the continuation values, because these happen to lie on a line. The residuals ±160/9\pm 160/9, ±80/9\pm 80/9 and 00 average to zero within each state. Since the six branches carry their exact probabilities, this line is the projection itself and not a noisy estimate.

Least-squares Monte Carlo

Definition Least-squares Monte Carlo values a Bermudan option by simulation, replacing each continuation value with a regression estimate. In the setting of the first card, simulate NN independent training paths of XX under Q\mathbb{Q} from the known X0X_0 and run the following backward pass.

  1. At tKt_K, give each path the cash flow g(XK(n))g(X_K^{(n)}) paid at tKt_K.
  2. For k=K−1,…,1k = K - 1, \dots, 1, discount each path’s current cash flow to tkt_k to get its target, solve the normal equations for β^k\widehat{\beta}_k, and on every path with g(Xk(n))>0g(X_k^{(n)}) > 0 and g(Xk(n))≥C^k(Xk(n))g(X_k^{(n)}) \ge \widehat{C}_k(X_k^{(n)}) replace the cash flow by g(Xk(n))g(X_k^{(n)}) paid at tkt_k.
  3. Keep the coefficients β^1,…,β^K−1\widehat{\beta}_1, \dots, \widehat{\beta}_{K-1}, which define the exercise policy of the next card.

The average over the training paths of the final cash flows, discounted to time 00, is the in-sample estimate V^ in\widehat{V}^{\,\mathrm{in}}. The targets are realized cash flows of the rule already fitted at the later dates, not fitted values, which is the version usually credited to Longstaff and Schwartz. Each target has conditional mean equal to the continuation value of that later rule, so step 2 is the continuation regression of the previous card. The result carries several separate errors. The basis may not contain CkC_k, the coefficients carry sampling noise, errors in later decisions enter earlier targets, and a finite set of exercise dates only approximates continuous exercise. Convergence as NN and JJ grow needs further conditions and is not treated here.

In plain words The backward pass works from maturity toward today as on a tree, but replaces the exact average over branches with a regression across simulated paths. On each date the regression estimates the value of waiting as a function of today’s state, and every in-the-money path whose payoff is at least that estimate is marked as exercised there.

Example Take the six branches of the tree as the training set, each counted once. Step 1 assigns the date 2 payoffs, and step 2 fits C^1(s)=160/3−(4/9)s\widehat{C}_1(s) = 160/3 - (4/9)s and exercises on the two paths through 80, where 20>160/920 > 160/9. The cash flows become 20 at date 1 on those two paths, 20 at date 2 on the path from 100 to 80, and 0 on the other three, so the in-sample estimate is

16(2⋅89⋅20+(89)2⋅20)=2080243≈8.559671.\begin{aligned} &\tfrac16 \Bigl(2 \cdot \tfrac89 \cdot 20 + \bigl(\tfrac89\bigr)^2 \cdot 20\Bigr) \\[0.4em] &= \tfrac{2080}{243} \approx 8.559671. \end{aligned}

It equals the Bermudan value only because this training set is the exact law and the basis contains the continuation function. With simulated paths neither holds exactly.

Exercise policy

Definition An exercise policy is a rule that decides on each exercise date, from the information available on that date, whether to exercise. The policy fitted by least-squares Monte Carlo uses the exercise regions EkE_k, which are sets of states, and the stopping time

Ek={g>0}∩{g≥C^k},τ^=min⁡{tk<T:Xk∈Ek},\begin{gathered} E_k = \{g > 0\} \cap \{g \ge \widehat{C}_k\}, \\[0.4em] \widehat{\tau} = \min\{t_k < T : X_k \in E_k\}, \end{gathered}

with τ^=tK\widehat{\tau} = t_K when no such date exists, where it collects g(XK)g(X_K). It is an admissible exercise time, that is a stopping time with values in the exercise dates, when the coefficients are frozen, meaning fixed before the paths it is applied to are drawn and independent of them. Then the event {τ^=tk}\{\widehat{\tau} = t_k\} depends only on X1,…,XkX_1, \dots, X_k and the fixed coefficients, so it belongs to Ftk\mathcal{F}_{t_k}. On a path that was used to fit the coefficients, the decisions depend on that path’s own future through β^\widehat{\beta}, and the rule is not a stopping time there. The condition g>0g > 0 keeps the rule from exercising for nothing, which matters because a fitted value can be negative while the true value of waiting on a nonnegative payoff never is. Ties g=C^kg = \widehat{C}_k are broken toward exercise here, and another convention defines another rule. The value of the frozen policy, computed with the coefficients held fixed, is

V0τ^=EQ[e−rτ^g(Xτ^)].V_0^{\widehat{\tau}} = \mathbb{E}^{\mathbb{Q}}\bigl[e^{-r\widehat{\tau}} g(X_{\widehat{\tau}})\bigr].

In plain words The policy is the instruction to exercise the first time the payoff is positive and at least the estimated value of waiting. It reads only today’s state and numbers fixed in advance, so a holder could actually follow it.

Example With C^1(s)=160/3−(4/9)s\widehat{C}_1(s) = 160/3 - (4/9)s the policy exercises at date 1 when S1=80S_1 = 80 and waits when S1S_1 is 100 or 120, where the payoff is 0, and at date 2 it collects (100−S2)+(100 - S_2)^{+}. Its date 1 exercise event is {S1=80}\{S_1 = 80\}, which belongs to F1\mathcal{F}_1. At 120 the fitted value and the payoff are both 0, and exercising there would cost nothing because both later payoffs are 0. The fitted line is negative above 120, for example C^1(130)=−40/9\widehat{C}_1(130) = -40/9, so a rule without the condition g>0g > 0 would exercise for nothing at such a state, although waiting is never worth less than 0.

Independent policy evaluation and the policy lower bound

Definition Independent policy evaluation freezes the coefficients from the training paths, simulates MM new paths of XX under Q\mathbb{Q} independent of the training paths, follows τ^\widehat{\tau} on each, and averages the discounted cash flows. Writing Z(m)=e−rτ^g(Xτ^)Z^{(m)} = e^{-r\widehat{\tau}} g(X_{\widehat{\tau}}) on the new path mm, the estimate is

V^ ind=1M∑m=1MZ(m).\widehat{V}^{\,\mathrm{ind}} = \frac{1}{M} \sum_{m=1}^{M} Z^{(m)}.

Given the training paths, the Z(m)Z^{(m)} are independent and identically distributed with mean V0τ^V_0^{\widehat{\tau}}, so the estimate is unbiased for the value of the frozen policy. When EQ[(Z(m))2]<∞\mathbb{E}^{\mathbb{Q}}[(Z^{(m)})^2] < \infty, its standard error is estimated by the sample standard deviation of the Z(m)Z^{(m)} divided by M\sqrt{M}, and this measures sampling error only. The policy lower bound states that for every fixed value of the coefficients

V0τ^≤V0Berm≤V0Am,V_0^{\widehat{\tau}} \le V_0^{\mathrm{Berm}} \le V_0^{\mathrm{Am}},

where V0AmV_0^{\mathrm{Am}} is the value of the American option with the same payoff and continuous exercise, when the model defines one. The first inequality holds because τ^\widehat{\tau} is one of the stopping times in the supremum that defines V0BermV_0^{\mathrm{Berm}}, and the second because every Bermudan stopping time is also allowed for the American option. Averaging over the training paths gives E[V^ ind]=E[V0τ^]≤V0Berm\mathbb{E}[\widehat{V}^{\,\mathrm{ind}}] = \mathbb{E}[V_0^{\widehat{\tau}}] \le V_0^{\mathrm{Berm}}, so the estimate is biased low or unbiased. The bound concerns expectations. A realized estimate can exceed V0BermV_0^{\mathrm{Berm}} through sampling error, and an upper bound needs a separate construction, such as a dual martingale method, which is further study. A low value may come from the basis, from too few training paths or from a wrong model of the transition law, and the number alone does not say which.

In plain words Any rule a holder can follow is worth at most what the best rule is worth. Testing the frozen rule on fresh paths measures what it is actually worth, up to ordinary Monte Carlo error, so a poor regression shows up as a low number rather than a flattering one.

Example On fresh paths of the tree the fitted rule pays 89⋅20=160/9\tfrac89 \cdot 20 = 160/9 in present value with probability 1/31/3, by exercising at 80. It pays (89)2⋅20=1280/81\bigl(\tfrac89\bigr)^2 \cdot 20 = 1280/81 with probability 1/61/6, on the path from 100 to 80, and 0 with probability 1/21/2. Its value is

V0τ^=13⋅1609+16⋅128081=2080243≈8.559671,\begin{aligned} V_0^{\widehat{\tau}} &= \tfrac13 \cdot \tfrac{160}{9} + \tfrac16 \cdot \tfrac{1280}{81} \\[0.4em] &= \tfrac{2080}{243} \approx 8.559671, \end{aligned}

so the bound holds with equality, because the fitted rule is optimal in this model. Even so, an evaluation with M=10,000M = 10{,}000 paths returns a number above 2080/2432080/243 about half of the time, since the estimate is close to normal around its mean.

Fitting bias

Definition Fitting bias is the error that an in-sample least-squares Monte Carlo estimate V^ in\widehat{V}^{\,\mathrm{in}} gets from fitting the exercise rule on the same paths whose cash flows it averages,

E[V^ in]−E[V0τ^],\mathbb{E}\bigl[\widehat{V}^{\,\mathrm{in}}\bigr] - \mathbb{E}\bigl[V_0^{\widehat{\tau}}\bigr],

with expectations over the random training paths. On a training path the coefficients depend on that path’s own future, so its decisions partly see that future, and the averaged cash flows do not come from a stopping time. The policy lower bound does not apply to V^ in\widehat{V}^{\,\mathrm{in}}. Fitting bias is often positive, and in small samples or with flexible bases it can push E[V^ in]\mathbb{E}[\widehat{V}^{\,\mathrm{in}}] above V0BermV_0^{\mathrm{Berm}}. It is separate from the policy gap V0Berm−E[V0τ^]≥0V_0^{\mathrm{Berm}} - \mathbb{E}[V_0^{\widehat{\tau}}] \ge 0, which comes from fitting a suboptimal rule, and from the sampling error of either average. More basis functions can reduce the approximation error of C^k\widehat{C}_k while increasing the variance of β^\widehat{\beta} and the fitting bias, and a smaller training residual does not imply a better exercise rule. Independent evaluation, or cross-fitting, in which the rule is fitted on one part of the sample and valued on another, keeps fitting bias out of the reported number.

In plain words A regression flexible enough to follow each training path’s own future lets those paths exercise with hindsight, and averaging hindsight decisions flatters the rule. Valuing the same rule on paths it has never seen removes that advantage.

Example Train on three paths, one through each date 1 state, each continuing to a randomly drawn date 2 branch, and use the basis 11, ss and s2s^2. Three coefficients fit three points exactly, so C^1\widehat{C}_1 at each state equals that path’s own target. At 80 the path then exercises exactly when its own future pays 0, which is hindsight. It is worth 320/9320/9 in sample when it goes on to 60 and 20 when it goes on to 120, an average of 250/9250/9, while at 100 the payoff is 0 and the path keeps its target, worth 80/980/9 on average. Over the eight equally likely training samples

E[V^ in]=89⋅13(2509+809)=88081≈10.864198,\begin{aligned} \mathbb{E}\bigl[\widehat{V}^{\,\mathrm{in}}\bigr] &= \tfrac89 \cdot \tfrac13 \left(\tfrac{250}{9} + \tfrac{80}{9}\right) \\[0.4em] &= \tfrac{880}{81} \approx 10.864198, \end{aligned}

the value of exercising with perfect foresight, above V0Berm=2080/243≈8.559671V_0^{\mathrm{Berm}} = 2080/243 \approx 8.559671. The frozen rule continues at 80 when the training path went to 60 and exercises there when it went to 120. On fresh paths continuing at 80 is worth only 160/9160/9, so

E[V0τ^]=89⋅13(1709+809)=2000243≈8.230453,\begin{aligned} \mathbb{E}\bigl[V_0^{\widehat{\tau}}\bigr] &= \tfrac89 \cdot \tfrac13 \left(\tfrac{170}{9} + \tfrac{80}{9}\right) \\[0.4em] &= \tfrac{2000}{243} \approx 8.230453, \end{aligned}

where 170/9170/9 is the average of 160/9160/9 and 2020. The fitting bias is 880/81−2000/243=640/243≈2.633745880/81 - 2000/243 = 640/243 \approx 2.633745, and the policy gap is 80/243≈0.32921880/243 \approx 0.329218.

Check yourself

  1. In the same tree, take a Bermudan put with strike 110, still exercisable at dates 1 and 2 only. Find the date 1 continuation values, the fitted line with the basis 11 and ss, the exercise decisions, and the values of the Bermudan and the European put.
Show the answer

The date 2 payoffs are 50 and 0 from 80, 30 and 0 from 100, and 10 and 0 from 120, so the continuation values are 89⋅25=200/9\tfrac89 \cdot 25 = 200/9, 89⋅15=40/3\tfrac89 \cdot 15 = 40/3 and 89⋅5=40/9\tfrac89 \cdot 5 = 40/9. They lie on a line with slope −4/9-4/9, so the fit is exact, with C^1(s)=520/9−(4/9)s\widehat{C}_1(s) = 520/9 - (4/9)s. At 80 exercise pays 30>200/9≈22.22222230 > 200/9 \approx 22.222222, so the rule exercises. At 100 exercise pays 10<40/3≈13.33333310 < 40/3 \approx 13.333333, so the rule waits although the put is in the money, and at 120 the payoff is 0. The Bermudan value is

89⋅13(30+403+409)=3440243≈14.156379,\begin{aligned} &\tfrac89 \cdot \tfrac13 \left(30 + \tfrac{40}{3} + \tfrac{40}{9}\right) \\[0.4em] &= \tfrac{3440}{243} \approx 14.156379, \end{aligned}

and the European value is 89⋅13⋅40=320/27≈11.851852\tfrac89 \cdot \tfrac13 \cdot 40 = 320/27 \approx 11.851852, since the three continuation values add up to 40. The right to exercise at date 1 adds 560/243≈2.304527560/243 \approx 2.304527.

  1. The fitted rule of the tree is evaluated on M=10,000M = 10{,}000 independent paths and returns 8.65, above the Bermudan value 2080/243≈8.5596712080/243 \approx 8.559671. Does this contradict the policy lower bound?
Show the answer

No. The discounted cash flow ZZ of one path equals 160/9160/9 with probability 1/31/3, 1280/811280/81 with probability 1/61/6 and 0 with probability 1/21/2. Its mean is 2080/2432080/243, and

E[Z2]=13(1609)2+16(128081)2=289280019683≈146.969466,\begin{aligned} \mathbb{E}[Z^2] &= \tfrac13 \bigl(\tfrac{160}{9}\bigr)^2 + \tfrac16 \bigl(\tfrac{1280}{81}\bigr)^2 \\[0.4em] &= \tfrac{2892800}{19683} \approx 146.969466, \end{aligned}

so Var⁡(Z)=4352000/59049≈73.701502\operatorname{Var}(Z) = 4352000/59049 \approx 73.701502 and the standard deviation is about 8.584958. With 10,00010{,}000 paths the standard error is about 8.584958/100≈0.0858508.584958/100 \approx 0.085850. The estimate is about 0.0903290.090329 above the mean, which is 1.051.05 standard errors, and the 95 percent confidence interval from about 8.481735 to 8.818265 contains 2080/2432080/243. The lower bound is a statement about the expected value of the frozen rule, and a single estimate lies above it whenever its sampling error happens to be positive. In practice the sample standard deviation replaces 8.584958, with nearly the same result for this many paths.

  1. In the tree, use the basis of indicator functions of the three date 1 states, so that the fitted continuation value at 80 is the average of the targets of the training paths through 80. Suppose exactly two training paths pass through 80. Find the expected in-sample value at that state and the expected value of the fitted rule there, both at date 1, and compare them with the optimal value 20.
Show the answer

Each target is 320/9320/9 or 00 with probability 1/21/2, independently, so their average Yˉ\bar{Y} is 0, 160/9160/9 or 320/9320/9 with probabilities 1/41/4, 1/21/2 and 1/41/4. The rule continues only when Yˉ=320/9>20\bar{Y} = 320/9 > 20, and it exercises when Yˉ\bar{Y} is 160/9≈17.777778160/9 \approx 17.777778 or 0. In sample, the state is then valued at max⁡(20,Yˉ)\max(20, \bar{Y}), so the expected in-sample value is

34⋅20+14⋅3209=2159≈23.888889.\tfrac34 \cdot 20 + \tfrac14 \cdot \tfrac{320}{9} = \tfrac{215}{9} \approx 23.888889 .

On fresh paths, continuing at 80 is worth only the true continuation value 160/9160/9, so the rule is worth

34⋅20+14⋅1609=1759≈19.444444\tfrac34 \cdot 20 + \tfrac14 \cdot \tfrac{160}{9} = \tfrac{175}{9} \approx 19.444444

in expectation. The fitting bias at this state is 215/9−175/9=40/9≈4.444444215/9 - 175/9 = 40/9 \approx 4.444444, and the policy gap is 20−175/9=5/9≈0.55555620 - 175/9 = 5/9 \approx 0.555556. The upward bias in sample has a general reason. Since E[Yˉ]=160/9<20\mathbb{E}[\bar{Y}] = 160/9 < 20, Jensen’s inequality for the convex function y↦max⁡(20,y)y \mapsto \max(20, y) gives E[max⁡(20,Yˉ)]≥max⁡(20,E[Yˉ])=20\mathbb{E}[\max(20, \bar{Y})] \ge \max(20, \mathbb{E}[\bar{Y}]) = 20 for every number of training paths.

How this lesson connects