Skip to content

IAI Actuarial Core Principles · Economic Modelling

Valuing benefit guarantees using simulation: formula sheet

Full chapter guide

Key formulas

GMDB payoff
Death benefit = max(F, G) = F + max(G − F, 0)
F is fund value at death and G is the guaranteed amount. The extra cost to the insurer is a put-type payoff max(G − F, 0).
GMAB payoff at maturity
Maturity benefit = max(F_T, G) = F_T + max(G − F_T, 0)
Paid only if the policyholder survives to T. Looks like a European put with strike G on the fund, weighted by the survival probability.
Cost of the guarantee as a put option
Guarantee cost at 0 = E_Q[ v(T) × max(G − F_T, 0) ] × survival probability
E_Q is expectation under the risk-neutral measure, with v(T) the discount factor. Survival is assumed independent of the fund here. For GMDB, weight by the probability of death at each time.
Rolled-up guarantee
G_t = P × (1 + i)^t
P is the premium and i the guaranteed roll-up rate. Check whether the roll-up is simple or compound, and whether it stops at a given age.
Ratchet (highest anniversary value) guarantee
G_t = max(G_(t−1), F_t)
The guarantee steps up to the fund value on each anniversary and never falls.
GMWB basis
Annual withdrawal = w × P, for 1/w years in total
Total withdrawals guaranteed equal P. Fund exhaustion before then leaves the insurer paying the remainder.
Benefit with a maturity guarantee
Benefit = max(F(T), G) = F(T) + max(G − F(T), 0)
The second term is the payoff of a put option with strike G on the fund.
Guarantee cost as a put
Guarantee cost = P(0) = value of a European put on F with strike G, expiry T
Value it under the risk-neutral measure, not the real-world measure.
Black-Scholes put (no charge or dividend)
P = G e^(−rT) N(−d2) − S0 N(−d1)
S0 is the initial fund value, r the continuously compounded risk-free rate, T the term in years, N the standard normal distribution function.
d1 and d2
d1 = [ln(S0 ÷ G) + (r + σ²÷2) T] ÷ (σ√T); d2 = d1 − σ√T
σ is the annual volatility of the fund. Use the same d1 and d2 in both terms of the put.
Black-Scholes put with a continuous charge or yield q
P = G e^(−rT) N(−d2) − S0 e^(−qT) N(−d1), with d1 = [ln(S0 ÷ G) + (r − q + σ²÷2) T] ÷ (σ√T)
If a charge of q per year is taken continuously from the fund, it acts like a dividend yield. d2 = d1 − σ√T as before.
Put-call parity (European, no yield)
C − P = S0 − G e^(−rT)
Use it to get the put from the call, or to check your answer.
Normal symmetry
N(−x) = 1 − N(x)
Needed to read N(−d1) and N(−d2) from tables that show positive values.
Continuous rate from annual effective rate
r = ln(1 + i)
Convert before using the formula if the question gives an effective annual rate.
Lognormal model (GBM) solution
S(t) = S(0) × exp[(μ − σ²/2)t + σ√t × Z], Z ~ N(0,1)
Real-world uses μ as the expected return. Under risk-neutral valuation replace μ by r (net of any continuous dividend or charge).
Step-by-step simulation
S(t+h) = S(t) × exp[(μ − σ²/2)h + σ√h × Z]
Use a fresh independent Z for each step. h is the time step in years.
Mean and variance of log return
ln[S(t+h)/S(t)] ~ N[(μ − σ²/2)h, σ²h]
Expected price is E[S(t)] = S(0) × exp(μt).
Inverse transform for normals
Z = Φ⁻¹(U), U ~ U(0,1)
Each uniform gives one standard normal.
Box-Muller
Z₁ = √(−2 ln U₁) × cos(2πU₂); Z₂ = √(−2 ln U₁) × sin(2πU₂)
Two independent uniforms give two independent standard normals.
Regime-switching transition
P(next state = j | current state = i) = pᵢⱼ, with Σⱼ pᵢⱼ = 1
Each row of the transition matrix sums to 1. Draw a uniform to pick the next state.
Monte Carlo estimate and standard error
Estimate = (1/N) Σ v^T × payoffᵢ; SE = s ÷ √N
s is the sample standard deviation of discounted payoffs. To halve the error you need four times the paths.
Guarantee payoff (maturity guarantee)
Payoff = max(G − F(T), 0)
G is the guaranteed amount, F(T) the fund value at maturity. Add deaths or surrenders if the benefit is paid on those events.
Discounted payoff on path i
Xᵢ = vᵢ × Payoffᵢ
Under a risk-neutral basis, vᵢ = e^(−rT) with r the risk-free force of interest, if rates are constant.
Monte Carlo cost estimate
Cost ≈ X̄ = (1/N) Σ Xᵢ
Mean of the N discounted payoffs. Include any probability of the benefit being paid (survival, in-force) in Xᵢ.
Standard error of the estimate
SE = s ÷ √N
s is the sample standard deviation of the Xᵢ. Use it to give a confidence interval X̄ ± 1.96 × SE (approximate 95%).
Lognormal fund step (risk-neutral)
S(t+h) = S(t) × exp[(r − σ²/2)h + σ√h × Z], Z ~ N(0,1)
Real-world version replaces r with the real-world drift μ. Charges reduce the fund as per the contract.
Value at Risk
VaRα = the α-quantile of the loss distribution
With N sorted outcomes, it is roughly the outcome at position αN in ascending order of loss.
Conditional Tail Expectation
CTE(α) = average of the worst (1 − α) × N outcomes
For CTE(99) with N = 1,000, average the worst 10 outcomes. CTE(α) ≥ VaRα for continuous losses.
Risk-neutral price
V₀ = E_Q[ e^(−rT) × Payoff ]
Expectation under the risk-neutral measure Q, with constant risk-free rate r. With a stochastic rate, discount along each path.
Risk-neutral drift for a share
dS = r S dt + σ S dW_Q
Drift is r (less dividend yield q if there is one). Volatility σ is unchanged.
Real-world drift for a share
dS = μ S dt + σ S dW_P
μ = r + risk premium. Same σ as above.
Market price of risk
λ = (μ − r) ÷ σ
Links the two measures: dW_Q = dW_P + λ dt.
Martingale test
E[ e^(−rt) S_t ] = S₀
Check by simulation: average the discounted value across paths and compare with S₀ using the standard error.
Standard error of simulated mean
SE = s ÷ √N
s = sample standard deviation of discounted values, N = number of scenarios. A result within about 2 SE of S₀ passes.
Sample mean estimate
x̄ = (1 ÷ n) Σ xᵢ
Estimate of the expected discounted payoff, taken as the guarantee cost.
Standard error
SE = s ÷ √n, where s² = Σ(xᵢ − x̄)² ÷ (n − 1)
Use the sample standard deviation of the n independent observations.
Approximate 95% confidence interval
x̄ ± 1.96 × s ÷ √n
Valid by the central limit theorem when n is large.
Simulations needed for a target standard error
n = (z × s ÷ ε)², with z = 1.96 for 95% confidence and ε the allowed half-width
Needs an estimate of s from a pilot run.
Antithetic estimator
Pair average Wᵢ = (Xᵢ + X′ᵢ) ÷ 2; Var(W) = (σ² ÷ 2)(1 + ρ)
ρ is the correlation between the two payoffs in a pair. Gain needs ρ < 0.
Control variate estimator
X* = X − b(Y − E[Y]); Var(X*) = Var(X) − 2b Cov(X,Y) + b² Var(Y)
E[Y] must be known exactly.
Optimal control coefficient
b = Cov(X, Y) ÷ Var(Y); Var(X*) = Var(X)(1 − ρ²)
ρ is the correlation between X and Y. Higher |ρ| gives a larger reduction.
Nested simulation cost
Total inner runs = N × M
N outer scenarios, M inner simulations per scenario.
Delta
Δ = ∂V ÷ ∂S
V is the value of the guarantee or option, S is the underlying price. For a European put under Black-Scholes, Δ = N(d1) − 1, which is negative.
Gamma
Γ = ∂²V ÷ ∂S²
Measures how quickly delta changes. High gamma means delta hedges need frequent rebalancing.
Vega
ν = ∂V ÷ ∂σ
Sensitivity to volatility. Delta hedging does not remove it.
Delta-hedged position
Insurer's position delta = −Δp × quantity (positive, since Δp < 0). Hedge holding in underlying = Δp × quantity (negative, i.e. short)
Δp is the put delta per unit, which is negative. The insurer is short the put, so its position delta is positive. To offset it, the insurer holds a short position and sells |Δp| × quantity units of the underlying.
Hedging error (discrete)
Long option, delta-hedged: P&L over an interval ≈ ½ × Γ × (ΔS)² + θ × Δt, with θ negative. Insurer, short the guarantee: P&L ≈ −½ × Γ × (ΔS)² − θ × Δt
Γ and θ are those of the put. The insurer is short gamma, so large price moves cause losses, which are offset by time decay gains. Use it qualitatively unless the question gives values.
Black-Scholes d1
d1 = [ln(S ÷ K) + (r + σ²÷2)T] ÷ (σ√T)
Needed for N(d1) when computing delta. Assumes no dividends and constant r and σ.

Quick revision

  • A guarantee is an option written by the insurer, so its cost is the value of that option.
  • A maturity guarantee on a fund is like a put option on the fund with strike equal to the guaranteed amount.
  • Black-Scholes assumes lognormal prices, constant volatility and a constant risk-free rate, with no jumps.
  • Monte Carlo estimate = average of discounted payoffs over all simulated scenarios.
  • Standard error of the estimate = sample standard deviation of payoffs ÷ √N, so quadrupling N halves it.
  • Risk-neutral valuation uses the risk-free rate as drift and as the discount rate, and gives a market-consistent price.
  • Real-world valuation uses realistic expected returns and is used for risk, capital and projections.
  • Do not discount real-world payoffs at the risk-free rate and call the result a market price.
  • Antithetic variates pair each draw Z with −Z to reduce variance when the payoff is monotonic in Z.
  • Control variates use a related quantity with a known value, such as a Black-Scholes price, to reduce error.
  • Nested simulation runs real-world outer scenarios with risk-neutral inner scenarios, so it is costly.
  • Hedging with delta reduces exposure but leaves basis, rebalancing and model risks.

Common mistakes

  • Treating the guarantee cost as the full benefit G rather than the shortfall G − F. Fix: The insurer already holds the fund F. Its extra cost is max(G − F, 0), which is zero when F ≥ G.
  • Mixing up GMAB and GMWB. Fix: GMAB guarantees a value at a specified date. GMWB guarantees withdrawals over time, even after the fund is exhausted.
  • Using the expected real-world return of the fund instead of the risk-free rate in the formula. Fix: Black-Scholes is risk-neutral valuation. The only drift that matters is r (less q). The real-world return affects the probability of a claim, not the price of the hedge.
  • Treating the guarantee as a call option, or valuing max(F(T), G) as if it were only the put. Fix: The shortfall max(G − F(T), 0) is a put. Sketch the payoff first. The total benefit is the fund plus the put, so the put alone is the guarantee cost.
  • Forgetting the −σ²/2 term in the exponent. Fix: Always write (μ − σ²/2) in the exponent. Check that E[S(t)] = S(0)e^(μt).
  • Using real-world μ when valuing a guarantee for pricing. Fix: For market-consistent cost, set drift to the risk-free rate and discount at the same rate. Use real-world drift only for real-world projections.
  • Averaging fund values instead of payoffs Fix: Because the payoff is non-linear, apply max(G − F, 0) on every path first, then average. Average of payoffs does not equal payoff of the average.
  • Mixing risk-neutral drift with real-world discounting Fix: State the basis first. Risk-neutral: drift r, discount at r. Real-world: real drift, then a stated discount rate.
  • Saying risk-neutral scenarios predict that assets earn the risk-free rate. Fix: Say it is a pricing tool. Expected discounted payoff under Q equals the market price. It does not forecast returns.
  • Using real-world scenarios to price a guarantee that is hedged in the market. Fix: Price for hedging with market-consistent scenarios. Use real-world only for capital and risk questions, or for unhedged risk.

Exam tips

  • Always define F and G before using them, and state the trigger event. Examiners reward clear notation.
  • Link every guarantee to an option payoff. Say 'put option on the fund' explicitly in written answers.
  • For comparison questions, give the trigger, the guaranteed quantity and the risk to the insurer for each guarantee in a short list.
  • In simulation questions, state the model for the fund, the measure used (risk-neutral for pricing), the number of scenarios and how mortality is handled.
  • Mention both market risks and policyholder behaviour risks when asked why guarantees are risky.
  • Always start by writing the payoff as fund plus max(G − F(T), 0) and name it a European put. This earns easy marks in both MCQs and written answers.
  • Show d1, d2, both N values and the final formula line. In a written paper, a correct method with a small table error still scores well.
  • State the risk-neutral assumption in words. Examiners often ask why the real-world return is not used.