C++ implementations of variance reduction methods for pricing financial options using Monte Carlo simulation.
Uses paired samples (Z, -Z) to exploit negative correlation and reduce variance.
- Variance Reduction Factor observed: 1.25x
Adjusts estimates using a correlated variable with known mean.
- Variance Reduction Factor observed: 7.72x
Partitions probability space into strata and samples from each.
- Variance Reduction Factor observed: 11.1x
Multi-dimensional stratification with better space-filling properties.
- Variance Reduction Factor observed: 1.6x
Samples from shifted distribution centered near important regions.
- Variance Reduction Factor observed: 7.3x
Compile:
g++ -o method method_name.cppRun:
./methodEuropean Call Option:
Variance Reduction Factor:
VRF = Var(Standard MC) / Var(Variance Reduction Method)
- Glasserman, P. (2003). Monte Carlo Methods in Financial Engineering Chapter 4: Variance Reduction Techniques