Exercise: Pricing a geometric Asian option — Sobol vs Monte Carlo
A geometric-average Asian call on with , , , , sampled at equally spaced dates, has a closed-form analytic price under Black-Scholes (Kemna-Vorst 1990). This is a rare case: we can measure Monte Carlo error against ground truth.
The closed-form price under log-normal dynamics with geometric-average sampling is with adjusted parameters:
For the parameters above, (compute to verify).
Tasks
-
Compute the analytic price to six decimals.
-
Implement pure Monte Carlo pricing with . For each sample size, run independent replicates and estimate the RMSE of your price estimator.
-
Implement Sobol-based QMC pricing (scrambled Sobol, inverse-CDF transform to Gaussian). For the same sample sizes, run independent scrambles and estimate the RMSE.
-
Plot vs for both. Fit lines to each and report the empirical convergence rate (slope).
-
At what sample size does Sobol-QMC reach the accuracy that pure Monte Carlo achieves at ?
Hint
Scramble Sobol by using
scipy.stats.qmc.Sobol(d=32, scramble=True, seed=k) for .