Fast MVA Calculations with Algorithmic Differentiation

Post on 07-Jan-2023

4 views 0 download

Transcript of Fast MVA Calculations with Algorithmic Differentiation

Introduction to MVA

Fast MVA Calculations with Algorithmic Differentiation

Sebastian Schneider

November 28, 2019

Sebastian Schneider AAD for MVA November 28, 2019 1 / 28

Introduction to MVA

Outline

1 Introduction to MVA

2 Methodology

3 Results

Sebastian Schneider AAD for MVA November 28, 2019 1 / 28

Introduction to MVA Initial Margin

Initial Margin

BCBS and IOSCO regulation on initial margin

Non-centrally cleared derivatives

PFE of 99% VaR over 10-day margin period of risk

Sebastian Schneider AAD for MVA November 28, 2019 2 / 28

Introduction to MVA SIMM

SIMM

Standard Initial Margin Model

Proposed by ISDA

Easy to implement

Non-procyclical

Sebastian Schneider AAD for MVA November 28, 2019 3 / 28

Introduction to MVA SIMM

First-order delta and vega sensitivities w.r.t market quantities

6 Risk classes and 4 product classes

Risk weights and correlations provided by ISDA

IM corresponds to 99% 10-day VaR

Sebastian Schneider AAD for MVA November 28, 2019 4 / 28

Introduction to MVA SIMM

Trades

IR & FX

Credit

Equity

CommodityIR Risk

Credit Risk

Equity Risk

Commodity Risk

FX Risk

Total IM

Sebastian Schneider AAD for MVA November 28, 2019 5 / 28

Introduction to MVA SIMM

Trades

IR & FX

Credit

Equity

CommodityIR Risk

Credit Risk

Equity Risk

Commodity Risk

FX Risk

Total IM

Sebastian Schneider AAD for MVA November 28, 2019 6 / 28

Introduction to MVA MVA

MVA

Margin Valuation Adjustment

Initial margin cannot be rehypothecated

Initial margin must be funded over the lifetime of a trade

Charge counterparty for these funding costs

Sebastian Schneider AAD for MVA November 28, 2019 7 / 28

Introduction to MVA MVA

MVA = Expectation[IM]

IM = sum of initial margin over the lifetime of a trade

Discounted and weighted by funding costs

Problem: Involves simulation of future initial margin (sensitivities)

Sebastian Schneider AAD for MVA November 28, 2019 8 / 28

Methodology

Outline

1 Introduction to MVA

2 Methodology

3 Results

Sebastian Schneider AAD for MVA November 28, 2019 9 / 28

Methodology

ModelSensitivities

TransformMarket

Sensitivities

SIMM

Initial MarginMVA

Sebastian Schneider AAD for MVA November 28, 2019 10 / 28

Methodology

ModelSensitivities

TransformMarket

Sensitivities

SIMM

Initial MarginMVA

Sebastian Schneider AAD for MVA November 28, 2019 11 / 28

Methodology Computing Sensitivities

Computing Sensitivities

Numerical differentiation (bump-and-revalue)

f ′(x) ≈ f (x+h)−f (x)h

Inefficient and inaccurate

Symbolic differentiation

Inefficient but exact

Algorithmic differentiationEfficient and exact

Sebastian Schneider AAD for MVA November 28, 2019 12 / 28

Methodology Algorithmic Differentiation

Algorithmic Differentiation

Decompose a function into a sequence of basic operations

Binary: +,−, /, . . . and unary: log, exp, . . .

ωi = BasicOperation(ωj)

ω1, . . . , ωn , ωn+1, . . . , ωl−m, . . . , ωl−m+1, . . . , ωl

Apply chain rule of differentiation

Forward modeBackward/Adjoint mode (AAD)

Sebastian Schneider AAD for MVA November 28, 2019 13 / 28

Methodology AAD Algorithm

AAD Algorithm

Forward sweep1 Execute intermediate operations ωi = BasicOperation(ωj)2 Store instructions on tape

Backward sweep1 Accumulate adjoint variables

Adjoint Operation

ω̄j =∑j≺i

ω̄i∂BasicOperationi (ui )

∂ωj

ui = (ωj)j≺i

Sebastian Schneider AAD for MVA November 28, 2019 14 / 28

Methodology Computing Swap Greeks

Computing Swap Greeks

Figure: Performance of AAD and bump-and-revalue

Sebastian Schneider AAD for MVA November 28, 2019 15 / 28

Methodology Computing Swap Greeks

Figure: Expected sensitivity of receiver swap

Sebastian Schneider AAD for MVA November 28, 2019 16 / 28

Methodology

ModelSensitivities

TransformMarket

Sensitivities

SIMM

Initial MarginMVA

Sebastian Schneider AAD for MVA November 28, 2019 17 / 28

Methodology Sensitivity Transformation

Sensitivity Transformation

∂V

∂Rswap=

∂V

∂Rzero

∂Rzero

∂Rswap

∂Rzero/∂Rswap

ConstantPiecewise constantInterpolate

∂V /∂Rswap

Melt linearlyInterpolateApproximate with machine learning

Sebastian Schneider AAD for MVA November 28, 2019 18 / 28

Methodology Machine Learning for Swap Greeks

Machine Learning for Swap Greeks

sensitivity∧

= f(T − t,T , dpayer ,Vt

)

1 Simulate training set

2 Train/Fit f (.) to training set

3 Generate explanatory variables

4 Predict sensitivities

Sebastian Schneider AAD for MVA November 28, 2019 19 / 28

Methodology Machine Learning for Swap Greeks

Figure: Training set for sensitivity w.r.t 20-year Euribor-based rate

Sebastian Schneider AAD for MVA November 28, 2019 20 / 28

Methodology

ModelSensitivities

TransformMarket

Sensitivities

SIMM

Initial MarginMVA

Sebastian Schneider AAD for MVA November 28, 2019 21 / 28

Methodology Computing Initial Margin

Computing Initial Margin

Figure: Expected initial margin profile for an IR swap

Sebastian Schneider AAD for MVA November 28, 2019 22 / 28

Methodology Computing Initial Margin

Figure: Different expected initial margin profiles

Sebastian Schneider AAD for MVA November 28, 2019 23 / 28

Results

Outline

1 Introduction to MVA

2 Methodology

3 Results

Sebastian Schneider AAD for MVA November 28, 2019 24 / 28

Results Simulation Setup

Simulation Setup

Consider a single 15-year interest rate swap

Double-curve framework

2,000 simulation paths

Monthly time spacing

Funding spread of 20 bps

Sebastian Schneider AAD for MVA November 28, 2019 25 / 28

Results MVA

MVA

MVA: 10.16 bps of swap notional

Figure: Performance of MVA Calculation

Sebastian Schneider AAD for MVA November 28, 2019 26 / 28

Results MVA

MVA

Method Time (m) MVA (bps)

Exact 251.57 10.16

ConstJac 14.92 10.28

PCJac 21.39 10.15

IntJac 20.00 10.16

IntGreeks 9.86 9.78

Melting 3.49 9.56

ML 2.77 10.13

Figure: Results for Different Simulation Methods

Sebastian Schneider AAD for MVA November 28, 2019 27 / 28

Results Concluding Remarks

Concluding Remarks

AAD is superior to bump-and-revalue

Advantages of approximating sensitivity transformation

Reasonably accurate

Approximate market sensitivities with machine learning

Training set generation is crucial

Sebastian Schneider AAD for MVA November 28, 2019 28 / 28