Skip to content
All library documents

Using Control Variates to Reduce Monte Carlo Option Pricing Error

Article Quant Q&A · Author: Johhn White

Summary

Control variates improve a Monte Carlo price estimate by pairing the target derivative’s simulated payoffs with those of a related instrument whose theoretical price is known. For example, a vanilla option can serve as a control when estimating a barrier option. The adjustment uses the difference between the known control price and its simulated sample average, scaled by an estimated coefficient based on the sample covariance and variance.

The coefficient acts like a minimum-variance hedge: its effectiveness depends on how strongly the two payoff series co-move, including whether that relationship is positive or negative. The discussion explains why using the same simulated paths to estimate the coefficient and price is part of the procedure. It also cautions that a poorly correlated control, or an adjustment with the wrong sign, can make an estimate less reliable. The document gives no numerical comparison of the user’s methods or guarantee that a control variate will improve every finite simulation result.

Key ideas

  • A control variate requires an instrument with a known theoretical price and simulated payoffs from the same paths as the target.
  • The adjusted estimate corrects the target sample mean using the difference between the known control price and its simulated mean.
  • The coefficient is estimated from the payoff covariance and control variance to minimize variance.
  • Control variates work best when target and control payoffs are strongly correlated, and negative correlation must be handled with the appropriate coefficient sign.

Tags

Full text
# Variance reduction techniques - control variates technique


# Variance reduction techniques - control variates technique












In control variate technique we have to calculate $$b=\frac{\text{cov}\{{X,Y}\}}{\text{var}\{{X}\}}$$ where $X$ is a payoff from standard call option and $Y$ is a payoff from for example barrier option. Why we have to estimate $b$ before we use this method and we cant use payoffs which we use during pricing? Or maybe I can first calculate the payoffs for these options, then based on them, calculate the option price, and finally calculate $b$ using the same payoffs and change the price of the barrier option accordingly?

EDIT: My current problem: I try to calculate value of Up and out call option using MC simulation. I use three methods: 1) standard Monte Carlo, 2) anthitetic variates MC, 3) control variates MC using standard call option. The correct price in BS model is $1.3341$. My three methods (with the same parameters and number of simulations equal $100000$) gives me these results:







Is it normal that using standard MC I get the best price?

## Answer by Kevin (score 5, accepted)

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

Suppose you want to price a derivative $X$ (e.g. a barrier option). You simulate $M$ sample paths and compute $M$ potential discounted payoffs, $f_X$. The standard Monte Carlo estimate for the price of $X$ is simply the (arithmetic) average, $$\text{Price}=\bar{f_X}=\frac{1}{M}\sum_{i=1}^Mf_X(i).$$

The idea of control variates is that you use your $M$ paths to price another derivative, $Y$, which is (very) similar to $X$. For example, if you price a barrier option, then you can use a vanilla option as control variate. Importantly, for this control variate (the derivative $Y$), you need to know a closed-form solution, call it $f_Y^*$.

Now, you have got $M$ sample payoffs for $X$ (denoted by $f_X$) and $M$ sample payoffs for $Y$ (denoted by $f_Y$) as well as the closed-form solution for $Y$ (denoted by $f_Y^*$). Based on your sample payoffs, let's calculate $$\hat\beta = \frac{\mathbb{C}\text{ov}(f_X,f_Y)}{\mathbb{V}\text{ar}[f_Y]}.$$ This looks like a regression coefficient (market beta) or a minimum variance hedge. The new control variate estimate for the price of your derivative is then $$\text{Price}=\bar{f_X}+\hat\beta(f_Y^*-\bar{f_Y}).$$ The term $f_Y^*-\bar{f_Y}$ is the bias of your random numbers. Scaling the bias correction by $\hat\beta$ ensures that the new variance is at smaller (or equal to) the sample variance of $f_X$. The idea is that $\hat\beta$ emerges as optimal (i.e. variance minimising) solution of the problem $$\min_\beta\; \mathbb{V}\text{ar}[f_X+\beta(f_Y^*-f_Y)]=\mathbb{V}\text{ar}[f_X]+\beta^2\mathbb{V}\text{ar}[f_Y]-2\beta\mathbb{C}\text{ov}(f_X,f_Y).$$

Clearly, the more $f_X$ and $f_Y$ correlate, the better the method. Imagine you price a down-and-out put option. This payoff actually correlates negatively with a vanilla put payoff. Not including $\hat\beta$ could make your price estimate worse!

Check out Boyle, Broadie and Glasserman (1997) for more details. For example, you can use several instruments simultaneously as control variates and the optimal $\hat\beta$ coefficients will, of course, look similar to those from a multi linear regression.

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.