Skip to content
All library documents

Variance Reduction for CIR Monte Carlo Rate Simulations

Article Quant Q&A · Author: Tal Fishman

Summary

The document discusses ways to reduce sampling noise when simulating a Cox–Ingersoll–Ross interest rate process for option valuation. It recommends quasi-random sequences, with Niederreiter sequences given as an example, and control variates, suggesting a swap value as a possible control. The answer also notes that valuing refinancing rights requires estimating an exercise policy, typically through dynamic programming and a least-squares Monte Carlo method or a related approach.

For simulating each discretized CIR step, another response describes representing a noncentral chi-squared draw using a normal variable and an independent central chi-squared variable with one fewer degree of freedom. This gives a construction for generating the needed random step, but the post does not report a variance comparison or benchmark. It raises antithetic variates as a question but does not establish a CIR-specific antithetic scheme. The recommendations are brief and do not specify how to tune controls, select a quasi-random dimension, or assess performance for a particular payoff.

Key ideas

  • Quasi-random sampling, such as Niederreiter sequences, is proposed to reduce Monte Carlo sampling error.
  • A control variate may improve efficiency, and the answer suggests a swap as a possible choice.
  • The proposed noncentral chi-squared construction combines a normal draw with a central chi-squared draw of one fewer degree of freedom.
  • Refinancing rights require an exercise policy, which can be estimated with dynamic programming and least-squares Monte Carlo.
  • The discussion does not demonstrate a CIR-specific antithetic method or quantify the variance reduction.

Tags

Full text
# How to reduce variance in a Cox-Ingersoll-Ross Monte Carlo simulation?


# How to reduce variance in a Cox-Ingersoll-Ross Monte Carlo simulation?












I am working out a numerical integral for option pricing in which I'm simulating an interest rate process using a Cox-Ingersoll-Ross process. Each step in my Monte Carlo generated path is a realization of a noncentral chi-squared random variable. What variance reduction techniques may be applied in this case? Can one, for example, generate antithetic variates that follow a CIR process?

## Answer by Brian B (score 5, accepted)

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

The very easiest change you can make is to switch to quasirandom sampling. I favor the Niederreiter sequence, for which you can find implementations in most languages around the web.

You can also get a (sometimes tremendous) speed boost by running using a control variate. Even a swap would probably reduce your variance somewhat. I don't recall the CIR offering closed-form pricing formulas for anything more complicated than that, but it's been a very long time since I've seen the model in action.

If you are still trying to value the refinancing rights (as you were in the previous question), you will need to characterize the optimal exercise strategy for those rights. Unless you want to just make some simple assumption about it, the exercise strategy needs to be found via dynamic programming. In the context of Monte Carlo, this requires you to use Least Squares Monte Carlo or one of its brethren.

## Answer by Sotiris Zampelis (score 0)

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

I saw this the other day In Glassermans: Monte Carlo methods in Financial Engineering. Lets say you already discretized your process and you want to simulate random steps. The method he is proposing is simulating 2 variables: a normal one lets call it Z and a central $\chi^2$ one with one less degree of freedom than your original variable (which is a non central $\chi^2$). He later claims that if $\lambda$ is the mean of the non central variable then:

$$\chi^{2'}_n(\lambda)=(Z+\sqrt{\lambda})^2+\chi^2_{n-1}$$

Where the accented one is the non central with n degrees etc. He argues this is a efficient method however he proposes others as well. I suppose if he has it there it must be an efficient and low variance method. Hope it helps

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.