Skip to content
All library documents

Selecting Control Variates for Monte Carlo Option Pricing

Article Quant Q&A · Author: John_maddon

Summary

The document explains how control variates can reduce Monte Carlo estimation variance in option pricing. A simulated payoff is adjusted using a correlated variable with a known expectation, preserving the target expectation while potentially lowering variance. The variance-minimizing coefficient depends on the covariance between the target and control variable and the control’s variance.

The central caution is that variance reduction is not automatic: a control with negative covariance can increase estimator variance, and a weakly related payoff may provide little benefit. The questioner reports improved results using the underlying asset as a control for a call but worse results for a put. The answer recommends choosing a control whose payoff resembles the product being valued. It notes that under Black–Scholes an analytically tractable option may provide an exact control expectation. The discussion is conceptual and offers no empirical comparison or implementation details; effective controls depend on the model and payoff relationship.

Key ideas

  • A control variate adjusts a simulated payoff using a variable with a known expectation.
  • The ideal adjustment coefficient depends on covariance with the target and the control’s variance.
  • A control with negative covariance can increase Monte Carlo variance.
  • Controls that resemble the target payoff are more likely to reduce estimation variance.
  • A control that works well for a call may not work well for a put.

Tags

Full text
# Control Variates - Option pricing


# Control Variates - Option pricing












I am trying to reduce the Monte Carlo variance with Control Variates technique. In practice, I am able to reduce it with a generic European Call option, with the following formulas:

$$ Z_{CV} = \frac{1}{n} \sum^n_{i=1}(\bar{Z}-c(\bar{ X }-E[X])) \\ V[Z_{CV}] = \frac{1}{n} ( \sigma^2_z+c^2\sigma^2_x-2c\rho_{xz}\sigma_x\sigma_z ) \\ $$ Where $\bar{Z} = \max(S_i-K,0)$, $\bar{ X }$ is a correlated process, in this case I have choosen it as $S_i$ (underlying asset of option) obtained from MC simulation, $E[X]$ is equal to $S_0$.

Using these formulas, I am able to reduce the variance and obtain a better result for a Call option, but if I have to consider a put option, I have $\bar{Z} = \max(K-S_i,0)$, but is there any other change that I have to do in the formulas above? Because the result is good for call, but worse for put..

## Answer by Yoda And Friends (score 2)

https://quant.stackexchange.com/a/68037

with control variates you are trying to reduce the variance of your Monte Carlo estimate. That is true, but you have to be careful, and properly understand what you are doing.

Consider a random variable X and a sequence of i.i.d random variables $X_i$ having same distribution of $X$. Then we have the following Monte Carlo approximation: $$E[X] \approx \frac{1}{n}\sum_{i=1}^nX_i,$$ which has a certain variance $\sigma^2$.

Now assume to have a second random variable $Y$ for which we analytically know the expected value, say $\mu_Y$.

We construct the random variable Z as: $$Z = X - c(Y - \mu_Y).$$ Note that $E[Z] = E[X]$. But what about its variance? Well, let's calculate it: $$Var(Z) = \sigma_X^2 + c^2\sigma^2_Y - 2cCov(X, Y).$$ The minimum of this variance is attained when: $$c^* = \frac{Cov(X, Y)}{Var(Y)}.$$ However, we see that if $Cov(X, Y) < 0$ the variance of Z is actually GREATER than the one of X.

Now, if you have a sequence $Y_i$ being i.i.d. you can get $$E[X] \approx \frac{1}{n}\sum_{i = 0}^n [X_i - c^*(Y - \mu_Y)]$$ which should have lower Monte Carlo variance.

If you work under Black Scholes model, you will be able to get an EXACT result for a call option via Monte Carlo. This is the case because you know exactly the random variable $Y$. However, if you use a call option as control variate for a put, chances are that you are increasing the variance of $Z$ since put and call payoffs are not really correlated (think about it).

Tip: use as control variate a financial product showing similar payoff to what you are trying to evaluate.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.