Application Example: Multivariate Brownian Motion Generation.
This application note is a copy of the Cholesky Excel® C/C++
This
note illustrates different applications of Cholesky decomposition in order to
generate multivariate distributions. This said Cholesky factorisation remains an important milestone in multivariate analysis. Indeed, each methodology has its own limitations in terms of:
Proof of Concept- Validation
If
1.
A Simple Brownian Motion Application: Let’s
say we want to model a Brownian motion across asset classes: interest rates,
foreign
|
|
In a multidimensional model incorporating mean expected returns, Mu(…)
becomes a vector of expected returns (computed via time-series, estimated via
forecasts, etc). C then becomes a larger lower triangular matrix containing sub-matrices
of each asset class. As mentioned the Cholesky decomposition of the Variance-Covariance matrix, is merely the square root of the input matrix. If we fall back to the single dimensional case, C would collapse to the usual standard deviation or volatility of the asset. |
Zero-Mean
Assumption Simplification:
| When dealing with short horizons, a zero-mean is
often assumed. Although this assumption does not hold very well beyond the
typical one-month horizon it has become standard to the risk management industry
when computing absolute VaR. In the mean-zero framework the model simplifies further: |
![]() |
In
this instance, the Brownian motion is simply the exponential of the normalized
random
draw multiplied by the coefficient of the Cholesky decomposition matrix.
with
This
return can then be used directly to compute densities or multiplied by the
previous level
in order to obtain a simulated
price.
Although simple interest rate schemes might use the aforementioned approach on Zero coupon bond prices directly, sounder approaches might use risk-neutral Forward rates or even better actual Forward measures.
Note: A further scheme is to incorporate
sparse
control to generate correlation within and across asset classes.
2. The Mean Reverting process and long term Forecasting:
|
The
first example of this application note assumed returns on asset prices were not
serially correlated. This assumption
holds quite well when the simulation
horizon is short. i.e. usually
under three months. However for
longer horizons, especially in credit modelling, autocorrelation can actually
play an important role. |
|
Advanced
applications must incorporate autocorrelation in the Brownian motion generation.
This is especially important when dealing with long-term simulations where
volatility cannot be considered stationary. If the time series includes positive
or negative autocorrelation, the distribution’s volatility cannot be computed
by simply applying the square root of time (which assumes volatility is
stationary throughout time). If the time series
presents trending (positive
correlation), the true volatility will be under-estimated. If the data presents mean reversion, which is especially true
for interest rate curves, then the volatility will be over-estimated. Let’s
take a simple mean reverting log-normal process as usually applied to interest
rates. |
| A
is the diagonal matrix of mean reversion speeds. |
| b is the vector of long term mean reverting levels |
| R
is the vector short-term interest rates for each vertex of the term structure. |
| V
is the diagonal Matrix of Variance (vol^2). |
| C
is the Cholesky Decomposition of the variance-covariance matrix. |
| Z
is a vector of independent normal random variables. |
|
The values of
A and b are usually calculated by simple
regression. |
R(t+1)=
3. Generating Default Events from Obligor
Correlations:
|
Copyright © 1996,1997,
1999-2012 RiskServers SA. All Rights Reserved Financial Instruments carry many risks... & rewards for those who understand them! |