Study guide

8.1 Simulation and Bootstrapping

FRM Part I Financial Risk Manager Study Guide Exam

Track your progress as you read

Finished sections get a check mark.

1 Introduction & Exam Overview

1.1 Current Exam Facts 1.2 Study Strategy & Domain Weights

2 Foundations: Risk Building Blocks & Governance

2.1 Building Blocks of Risk Management 2.2 How Firms Manage Financial Risk 2.3 Governance of Risk Management 2.4 Credit Risk Transfer Mechanisms

3 Foundations: Portfolio Models, Data & ERM

3.1 MPT and the CAPM 3.2 APT and Multifactor Models 3.3 Risk Data Aggregation & Reporting 3.4 Enterprise Risk Management

4 Foundations: Disasters, Crisis & Ethics

4.1 Learning from Financial Disasters 4.2 Anatomy of the Great Financial Crisis 4.3 GARP Code of Conduct

5 Quantitative Analysis: Probability Foundations

5.1 Fundamentals of Probability 5.2 Random Variables 5.3 Common Univariate Distributions 5.4 Multivariate Random Variables

6 Quantitative Analysis: Inference & Regression

6.1 Sample Moments 6.2 Hypothesis Testing 6.3 Linear Regression 6.4 Multiple Regression

7 Quantitative Analysis: Diagnostics & Time Series

7.1 Regression Diagnostics 7.2 Stationary Time Series 7.3 Non-Stationary Time Series 7.4 Returns, Volatility & Correlation

8 Quantitative Analysis: Simulation & Machine Learning

8.1 Simulation and Bootstrapping 8.2 Machine-Learning Methods 8.3 Machine Learning and Prediction

9 Financial Markets: Institutions & Derivatives Intro

9.1 Banks 9.2 Insurance Companies and Pension Plans 9.3 Fund Management 9.4 Introduction to Derivatives

10 Financial Markets: Clearing, Futures & Hedging

10.1 Exchanges and OTC Markets 10.2 Central Clearing 10.3 Futures Markets 10.4 Using Futures for Hedging

11 Financial Markets: FX, Forwards, Commodities & Options

11.1 Foreign Exchange Markets 11.2 Pricing Financial Forwards and Futures 11.3 Commodity Forwards and Futures 11.4 Options Markets

12 Financial Markets: Option Properties, Strategies & Rates

12.1 Properties of Options 12.2 Trading Strategies 12.3 Exotic Options 12.4 Properties of Interest Rates

13 Financial Markets: Bonds, MBS, Rate Futures & Swaps

13.1 Corporate Bonds 13.2 Mortgages and Mortgage-Backed Securities 13.3 Interest Rate Futures 13.4 Swaps

14 Valuation & Risk Models: VaR, Volatility & Ratings

14.1 Measures of Financial Risk 14.2 Calculating and Applying VaR 14.3 Measuring and Monitoring Volatility 14.4 External and Internal Credit Ratings

15 Valuation & Risk Models: Credit, OpRisk & Stress

15.1 Country Risk 15.2 Measuring Credit Risk 15.3 Operational Risk 15.4 Stress Testing

16 Valuation & Risk Models: Fixed-Income Valuation

16.1 Pricing, Discounting & Arbitrage 16.2 Interest Rates 16.3 Bond Yields and Return Calculations 16.4 Duration, Convexity & DV01

17 Valuation & Risk Models: Term Structure, Options & Greeks

17.1 Non-Parallel Term Structure Shifts 17.2 Binomial Trees 17.3 The Black-Scholes-Merton Model 17.4 Option Sensitivity Measures: The Greeks

8.1 Simulation and Bootstrapping

Key Takeaways Explain This Topic AI

Monte Carlo estimates an expectation by averaging a payoff or risk measure over many pseudo-random scenarios drawn from a calibrated model

Sampling error falls roughly like 1/√N; antithetic variates and control variates reduce variance without requiring a larger raw path count

Bootstrapping resamples the empirical dataset (with replacement) and is nonparametric; Monte Carlo samples from a parametric or structural model

Pseudo-random generators produce deterministic, reproducible sequences that pass statistical tests of randomness—quality and seed control matter for risk systems

Bootstrap fails when observations are dependent, when the statistic is not smooth, or when the sample poorly represents the population; simulation also suffers model risk, compute cost, and rare-event inefficiency

Last updated: August 2026

Simulation and Bootstrapping

Risk managers often need expectations, probabilities, or quantiles that have no closed form: a portfolio VaR under nonlinear options, a CVA under stochastic exposure, or a capital number under a multifactor loss model. Monte Carlo simulation and bootstrapping are the two workhorse numerical tools in GARP’s QA–13 reading. Monte Carlo draws scenarios from a model ; the bootstrap redraws from data . Both produce sampling error you must manage, and both fail in predictable ways when assumptions break.

Monte Carlo: Core Idea and Steps

A Monte Carlo estimate of θ = E[g(X)] replaces the unknown expectation with a sample average of simulated draws:

θ̂_N = (1/N) Σ_{i=1}^{N} g(X^{(i)})

where X^{(i)} are i.i.d. draws from the model distribution of X, and g is the payoff, loss, indicator, or other functional of interest. By the law of large numbers, θ̂_N → θ as N → ∞ (under standard integrability). By the CLT, √N (θ̂_N − θ) is approximately normal with variance Var(g(X)), so the standard error is roughly σ_g / √N.

Standard Monte Carlo workflow

Specify the model : risk-factor dynamics, dependence (correlation, copula), and the mapping from factors to P&L or loss g(·).

Calibrate : estimate drifts, volatilities, correlations, mean reversion, or jump intensities from market or historical data.

Generate scenarios : draw pseudo-random shocks; transform them into factor paths or end-of-horizon states.

Revalue : compute g(X^{(i)}) for each scenario (full reval, Greeks-based approx, or grid).

Aggregate : average for expectations; sort for empirical quantiles (VaR); average losses beyond VaR for expected shortfall.

Report error : standard errors, confidence intervals, or convergence diagnostics as N grows.

Worked Monte Carlo sketch (expectation)

Suppose a one-period loss L = max(−ΔS, 0) on a long put-like exposure where ΔS ~ N(0, 4) in dollars (σ = 2). You want E[L]. Closed form exists (half-normal style), but simulate for method practice.

Draw N = 10,000 standard normals Z_i, set ΔS_i = 2 Z_i, L_i = max(−ΔS_i, 0). Suppose the simulated mean is θ̂ = 0.798 and the sample SD of L_i is s ≈ 1.20. Then

SE(θ̂) ≈ 1.20 / √10,000 = 0.012.

A rough 95% CI is 0.798 ± 1.96 × 0.012 ≈ [0.774, 0.822]. Doubling precision (halving the SE) requires about 4× as many paths because of the 1/√N law—not 2×.

Step Question it answers

Model What distribution generates risk factors?

Calibrate Which parameters match markets/history?

Simulate Which scenarios are drawn?

Revalue What is P&L/loss in each scenario?

Aggregate What is mean, VaR, ES, probability?

Diagnose How large is Monte Carlo noise?

Sampling Error and Why N Matters

Sampling error (Monte Carlo error) is the randomness of θ̂_N around the true model expectation θ. It is not the same as parameter uncertainty or model risk. Even with a perfect model and infinite data for calibration, finite N leaves noise.

Rules of thumb FRM candidates memorize:

SE ∝ 1/√N for plain averages.

Quantile estimators (historical-style VaR from simulated losses) also improve with N, but variance formulas differ and tails need many more paths than means.

Rare-event probabilities P(L > K) with small p need N on the order of many multiples of 1/p for a usable relative error.

Worked SE scaling

If SE = 0.040 at N = 2,500, then at N = 10,000 (4× paths) SE ≈ 0.040 / 2 = 0.020. At N = 40,000, SE ≈ 0.010. Brute-force path inflation is expensive for production desks; variance reduction is the smarter first move.

Antithetic Variates

Antithetic variates pair each shock U (or Z) with a negatively associated twin. For symmetric uniforms, use U and 1 − U. For standard normals, use Z and −Z. Estimate

θ̂_anti = (1/M) Σ_{j=1}^{M} [g(X(Z_j)) + g(X(−Z_j))] / 2

with M pairs (2M paths of work, but strongly dependent).

Why it helps: if g(X(Z)) is roughly monotone in Z, then g(X(Z)) and g(X(−Z)) are negatively correlated, so the average of the pair has lower variance than a single independent draw. For linear g of a symmetric shock, the antithetic pair can cancel odd noise dramatically.

Limitation: if g is highly asymmetric or non-monotone (digital payoffs, barriers, strong optionality), antithetic correlation may be weak or even harmful. Always measure the empirical variance of the paired estimator versus crude Monte Carlo at equal compute.

Worked antithetic intuition

Crude: two independent losses L₁, L₂ with Var(L) = 4, Corr = 0 → Var((L₁+L₂)/2) = 2.

Antithetic pair with Corr(L⁺, L⁻) = −0.6: Var((A+B)/2) = (1/4)(Var A + Var B + 2 Cov). With Var A = Var B = 4 and Corr = −0.6, Cov = −2.4, so Var = (1/4)(4 + 4 − 4.8) = 3.2/4 = 0.80, versus 2 for the independent average—about a 60% variance cut for that pair average.

Control Variates

A control variate uses a related quantity Y whose expectation E[Y] is known analytically (or to high accuracy). For each path compute g(X) and Y, then form

g*(X) = g(X) − β (Y − E[Y])

Choose β to minimize Var(g*). The optimal β* = Cov(g, Y) / Var(Y), estimated from a pilot sample or the same run with care. Then E[g*] = E[g], so the estimator stays unbiased (for known E[Y] and fixed β), but variance falls when Y tracks g.

Classic risk/finance example: price a Asian option by Monte Carlo while using the geometric-Asian or European closed-form price as the control. In market risk, a linear delta-normal P&L can control a full-reval nonlinear P&L if they move together.

  • Method Mechanism Best when
  • More paths Brute 1/√N Cheap revaluation
  • Antithetic Negative dependence of paired shocks Roughly monotone g in shocks
  • Control variate Subtract known-mean proxy Strong Corr(g, Y), known E[Y]
  • Bootstrapping Versus Monte Carlo

Bootstrapping treats the observed sample {x₁, …, xₙ} as an empirical distribution. Draw B resamples of size n with replacement , recompute the statistic T on each resample, and use the distribution of T ₁, …, T _B to approximate the sampling distribution of T (standard errors, bias, confidence intervals, VaR of a historical portfolio, etc.).

  • Feature Monte Carlo Bootstrap
  • Source of randomness Model distribution Empirical sample
  • Parametric assumption Usually yes (or structural SDE) Nonparametric (i.i.d. version)
  • Needs closed-form E[Y]? Optional (for controls) No
  • Answers “Under this model, what is θ?” “Given these data, how uncertain is T?”
  • Typical FRM use Pricing, forward-looking risk engines SE of estimators; historical resampling
  • Worked bootstrap sketch

Daily returns (n = 5 for toy math): 0.01, −0.02, 0.00, 0.03, −0.01. Sample mean x̄ = 0.002. One bootstrap resample might be {0.01, 0.01, −0.01, 0.03, 0.01} with mean 0.010; another {−0.02, 0.00, −0.02, −0.01, 0.00} with mean −0.010. After B = 1,000 such means, the SD of the bootstrap means estimates SE(x̄). With real n = 250, the same idea estimates uncertainty of VaR, Sharpe ratios, or regression coefficients without assuming normality.

Parametric bootstrap : fit a model to data, then simulate from the fitted model (a hybrid of bootstrap spirit and Monte Carlo mechanics).

Pseudo-Random Numbers

Computers do not produce true randomness for standard Monte Carlo. They use pseudo-random number generators (PRNGs) : deterministic algorithms that emit sequences Uᵢ ∈ (0,1) designed to mimic i.i.d. Uniform(0,1). From uniforms, inversion or Box–Muller / Ziggurat methods produce normals and other laws.

Properties that matter in production risk systems:

Reproducibility : same seed → same scenarios → auditability and debugging.

Period : long cycle before the sequence repeats (modern generators have enormous periods).

Statistical quality : pass tests of uniformity and independence; poor generators create spurious patterns in high dimension.

Dimension : a path with many time steps and risk factors consumes many uniforms; correlations across dimensions must remain well-behaved.

Quasi-Monte Carlo (low-discrepancy sequences such as Sobol) is a related topic: not “random,” but designed for even coverage; FRM focuses more on pseudo-random MC plus variance reduction than on QMC theory depth.

When the Bootstrap Fails

The classical i.i.d. bootstrap assumes that redrawing independent observations from the empirical distribution mimics the true sampling process. It breaks or misleads when:

Dependence : returns are serially correlated, clustered in volatility, or cross-sectionally dependent. Naive i.i.d. resamples destroy the dependence structure → SEs too small or intervals wrong. Fixes: block bootstrap, stationary bootstrap, or model the dependence then resample residuals.

Heavy tails / insufficient n : extreme quantiles (99.9% VaR) estimated from a short sample are noisy; bootstrap cannot invent tail mass that the sample never showed.

Non-smooth statistics : indicators, max functions, or some quantile functionals can make bootstrap consistency fail or converge slowly.

Biased sampling frame : if the historical window omits crises, every bootstrap resample still omits crises—resampling does not fix selection bias.

Tiny samples : with n very small, the empirical distribution is a poor proxy for the population; bootstrap confidence intervals become fragile.

Worked failure sketch

GARCH-style returns with volatility clustering: an i.i.d. bootstrap of daily P&L understates the chance of long high-vol streaks. A block bootstrap that keeps consecutive weeks intact better preserves clustering for VaR uncertainty.

Disadvantages of Simulation

Simulation is indispensable—but costly and risky as a process:

Computational cost : full revaluation of large books across tens or hundreds of thousands of paths is expensive; overnight batches and approximations proliferate.

Model risk : garbage dynamics in → precise-looking garbage out. Sampling error bars do not capture wrong volatility surfaces or broken correlations in stress.

Calibration ambiguity : many parameter sets fit history; different calibrations shift simulated capital.

Rare events : plain MC is inefficient for far-tail probabilities without importance sampling or stratified designs.

Opacity : pathwise results can be hard to explain to non-quants versus a transparent analytical formula.

False precision : reporting VaR to many decimals when SE is large misleads governance.

Exam Discipline

When a stem says “reduce Monte Carlo variance,” think antithetic and control variates before “always multiply N by 100.” When it contrasts bootstrap and Monte Carlo, ask whether randomness comes from a model or from resampling data . When it asks when bootstrap fails, lead with dependence , tails , and nonrepresentative samples . Simulation estimates a model expectation; it does not remove the need for judgment about whether the model deserves trust.

Loading diagram... Monte Carlo Pipeline and Variance Reduction