BGM Monte Carlo Simulation

Brace-Gatarek-Musiela (BGM) model, also called LIBOR Market Model, is a multi-factor log-normal model for pricing interest rate derivatives. The model is usually solved by Monte Carlo simulation.

BGM Monte Carlo Simulation

Brace-Gatarek-Musiela (BGM) model, also called LIBOR Market Model, is a multi-factor log-normal model for pricing interest rate derivatives. The model is usually solved by Monte Carlo simulation.

The generated simulation must satisfy certain requirements. These properties fall into two categories. First, there are no arbitrage conditions, which are to be satisfied exactly. Second, there is a requirement to reproduce input calibration data as accurately as possible with selected types of analytical parameterizations of model parameters.

The set of exactly satisfied requirements is

Df (ccy=0,diffDate=0,forwDate)

Df (ccy=1,diffDate=0,forwDate) FX (diffDate=0)

The requirement that is satisfied exactly in the limit of large number of the Monte Carlo paths, is

§ Logarithm of the simple rate between any two consecutive forward dates in both currencies is normally distributed

Requirements of the second type are that certain averages computed using generated simulation match as close as possible specified input values. These are used to define root mean square error (RMSE) functions to be minimized during different calibration steps. These RMSE functions are computed as

The specific set of conditions to sum over depends on particular calibration step, like volatility triangle calibration, HJM factors calibration, FX correlations calibration (to be discussed in details later). First, I describe the model Values and input values which can be used in building RMSE functions. I will give the precise formulas used below (when each calibration function is implemented)

Generally speaking, all diffusions will be considered between diffusion dates, whereas discounting will be performed between spot dates.

It is important to notice that these dates should be absolutely the same in both currencies. In particular, the spot dates are computed in the same way as those of an FX option.

Discount factors are computed as follows:

The numeraire is the product of short discount factors:

At each diffusion date, only a certain number of discount factors are provided. For the purpose of rate diffusion, one may need other discount factors. An interpolation procedure is thus necessary. Currently, we have implemented a linear interpolation of the logarithm of encompassing available maturities. Assume for instance that these maturities are in the following order:

This interpolation, which is very commonly used, means that forward spot rates are piecewise constant. It is similar to, but not quite the same as making a linear interpolation of the yields to maturity. It has been chosen because accuracy is the same and formulas are simpler.

Forward discount factors are simply ratios of spot ones:

In the sequel, forward rates (Libor and CMS rates) are computed with this interpolation technique.

Last updated