14 Portfolio Risk Budgeting
Updated: December 27, 2021
Copyright © Eric Zivot 2015, 2020, 2021
The idea of portfolio risk budgeting is to decompose a measure of portfolio risk into risk contributions from the individual assets in the portfolio. In this way, an investor can see which assets are most responsible for portfolio risk and can then make informed decisions, if necessary, about re-balancing the portfolio to alter the risk. Portfolio risk budgeting reports, which summarize asset contributions to portfolio risk, are becoming standard in industry practice. In addition, it has become popular to consider portfolio construction using risk budgeting to create so-called “risk-parity” portfolios. In risk-parity portfolios, portfolio weights are constructed so that that each asset has equal risk contributions to portfolio risk.92
We first motivate risk budgeting using the portfolio return variance and standard deviation as measures of portfolio risk. We then show how Euler’s theorem can be used to do risk budgeting for portfolio risk measures that are homogenous of degree one in the portfolio weights. Such risk measures include portfolio return standard deviation (volatility) and Value-at-Risk for general return distributions.
- Need to finish introduction
The R packages used in this chapter are IntroCompFinR and PerformanceAnalytics.
suppressPackageStartupMessages(library(corrplot))
suppressPackageStartupMessages(library(IntroCompFinR))
suppressPackageStartupMessages(library(PerformanceAnalytics))
options(digits=3)
14.1 Risk Budgeting Using Portfolio Variance and Portfolio Standard Deviation
We motivate portfolio risk budgeting in the simple context of a two risky asset portfolio. To illustrate, consider forming a portfolio consisting of two risky assets (asset 1 and asset 2) with portfolio shares x1 and x2 such that x1+x2=1. We assume that the GWN model holds for the simple returns on each asset. The portfolio return is given by Rp=x1R1+x2R2, and the portfolio expected return and variance are given by μp=x1μ1+x2μ2 and σ2p=x21σ21+x22σ22+2x1x2σ12, respectively. The portfolio variance, σ2p, and standard deviation, σp, are natural measures of portfolio risk. The advantage of using σp is that it is in the same units as the portfolio return. Risk budgeting concerns the following question: what are the contributions of assets 1 and 2 to portfolio risk captured by σ2p or σp?
14.1.3 The general case of N assets
The risk budgeting decompositions presented above for two asset portfolios extend naturally to general N asset portfolios. In the case where all assets are mutually uncorrelated, asset i’s contributions to portfolio variance and volatility are x2iσ2i and x2iσ2i/σp, respectively. In the case of correlated asset returns, all pairwise covariances enter into asset i’s contributions. The portfolio variance contribution is x2iσ2i+∑j≠ixixjσij and the portfolio volatility contribution is (x2iσ2i+∑j≠ixixjσij)/σp. As one might expect, these formulae can be simplified using matrix algebra.
14.2 Euler’s Theorem and Risk Decompositions
When we used σ2p or σp to measure portfolio risk, we were able to easily derive sensible risk decompositions in the two risky asset case. However, if we measure portfolio risk by value-at-risk or some other risk measure it is not so obvious how to define individual asset risk contributions. For portfolio risk measures that are homogenous functions of degree one in the portfolio weights, Euler’s theorem provides a general method for decomposing risk into asset specific contributions.
14.2.1 Homogenous functions of degree one
First we define a homogenous function of degree one.
Let f(x1,x2,…,xN) be a continuous and differentiable function of the variables x1,x2,…,xN. The function f is homogeneous of degree one if for any constant c>0, f(cx1,cx2,…,cxN)=cf(x1,x2,…,xN). In matrix notation we have f(x1,…,xN)=f(x) where x=(x1,…,xN)′. Then f is homogeneous of degree one if f(c⋅x)=c⋅f(x).
Consider the function f(x1,x2)=x1+x2. Then f(cx1,cx2)=cx1+cx2=c(x1+x2)=cf(x1,x2) so that x1+x2 is homogenous of degree one. Let f(x1,x2)=x21+x22. Then f(cx1,cx2)=c2x21+c2x22=c2(x21+x22)≠cf(x1,x2) so that x21+x22 is not homogenous of degree one. Let f(x1,x2)=√x21+x22 Then f(cx1,cx2)=√c2x21+c2x22=c√(x21+x22)=cf(x1,x2) so that √x21+x22 is homogenous of degree one. In matrix notation, define x=(x1,x2)′ and 1=(1,1)′. Let f(x1,x2)=x1+x2=x′1=f(x). Then f(c⋅x)=(c⋅x)′1=c⋅(x′1)=c⋅f(x). Let f(x1,x2)=x21+x22=x′x=f(x). Then f(c⋅x)=(c⋅x)′(c⋅x)=c2⋅x′x≠c⋅f(x). Let f(x1,x2)=√x21+x22=(x′x)1/2=f(x). Then f(c⋅x)=((c⋅x)′(c⋅x))1/2=c⋅(x′x)1/2=c⋅f(x).
◼
Consider a portfolio of N assets with weight vector x, return vector R, expected return vector μ and covariance matrix Σ. The portfolio return, expected return, variance, and volatility, are functions of the portfolio weight vector x: Rp=Rp(x)=x′R, μp=μp(x)=x′μ, σ2p=σ2p(x)=x′Σx, σp=σp(x)=(x′Σx)1/2. Additionally, the normal portfolio return α−quantile qRpα(x)=μp(x)+σp(x)qZα and portfolio value-at-risk VaRp,α(x)=−qRpα(x)W0 are also functions x.
The result for Rp(x) and μp(x) is trivial since they are linear functions of x. For example, Rp(cx)=(cx)′R=c(x′R)=cRp(x). The result for σp(x) is straightforward to show: σp(c⋅x)=((c⋅x)′Σ(c⋅x))1/2=c⋅(x′Σx)1/2=c⋅σp(x). The result for qRpα(x) follows because it is a linear function of μp(x) and σp(x). The result for VaRp,α(x) follows from the linear homogeneity of the normal return quantile.
In the proposition, we stated that qRpα(x) is homogenous of degree one in x when returns are normally distributed. It turns out that the homogeneity of qRpα(x) holds generally for continuous distributions and even for the empirical quantile.
14.2.2 Euler’s theorem
Euler’s theorem gives an additive decomposition of a homogenous function of degree one.
Let f(x1,…,xN)=f(x) be a continuous, differentiable and homogenous of degree one function of the variables x=(x1,…,xN)′. Then, f(x)=x1⋅∂f(x)∂x1+x2⋅∂f(x)∂x2+⋯+xN⋅∂f(x)∂xN=x′∂f(x)∂x, where, ∂f(x)∂x(N×1)=(∂f(x)∂x1⋮∂f(x)∂xN).
◼
The function f(x1,x2)=x1+x2=f(x)=x′1 is homogenous of degree one, and: ∂f(x)∂x1=∂f(x)∂x2=1,∂f(x)∂x=(∂f(x)∂x1∂f(x)∂x2)=(11)=1. By Euler’s theorem, f(x)=x1⋅1+x2⋅1=x1+x2=x′1.
The function f(x1,x2)=(x21+x22)1/2=f(x)=(x′x)1/2 is homogenous of degree one, and: ∂f(x)∂x1=12(x21+x22)−1/22x1=x1(x21+x22)−1/2,∂f(x)∂x2=12(x21+x22)−1/22x2=x2(x21+x22)−1/2. By Euler’s theorem, f(x)=x1⋅x1(x21+x21)−1/2+x2⋅x2(x21+x22)−1/2=(x21+x22)(x21+x22)−1/2=(x21+x22)1/2.
Using matrix algebra, we have: ∂f(x)∂x=∂(x′x)1/2∂x=12(x′x)−1/22x=(x′x)−1/2x=x(x′x)−1/2. Then by Euler’s theorem: f(x)=x′∂f(x)∂x=x′x(x′x)−1/2=(x′x)1/2.
◼
14.2.3 Risk decomposition using Euler’s theorem
The partial derivatives in (14.1) are called asset marginal contributions to risk (MCRs): MCRRMi=∂RMp(x)∂xi= marginal contribution of asset i The asset contributions to risk (CRs) are defined as the weighted marginal contributions: CRRMi=xi⋅MCRRMi= contribution of asset i Then we can re-express the decomposition (14.1) as RMp(x)=x1⋅MCRRM1+x2⋅MCRRM2+⋯+xN⋅MCRRMN=CRRM1+CRRM2+⋯+CRRMN If we divide both sides of (14.4) by RMp(x) we get the asset (PCRs) 1=CRRM1RMp(x)+CRRM2RMp(x)+⋯+CRRMNRMp(x)=PCRRM1+PCRRM2+⋯+PCRRMN where PCRRMi=CRRMiRMp(x)= percent contribution of asset i By construction the asset PCRs sum to one.
14.2.3.1 Risk decomposition using σp(x)
Let RMp(x)=σp(x)=(x′Σx)1/2. Because σp(x) is homogenous of degree 1 in x, by Euler’s theorem σp(x)=x1∂σp(x)∂x1+x2∂σp(x)∂x2+⋯+xn∂σp(x)∂xn=x′∂σp(x)∂x. Now, ∂σp(x)∂x=∂(x′Σx)1/2∂x=12(x′Σx)−1/22Σx=Σx(x′Σx)1/2=Σxσp(x). Then, ∂σp(x)∂xi=MCRσi=i-th row of Σxσp(x)=(Σx)iσp(x), and CRσi=xi×(Σx)iσp(x),PCRσi=xi×(Σx)iσ2p(x). Notice that: σp(x)=x′∂σp(x)∂x=x′Σxσp(x)=σ2p(x)σp(x)=σp(x).
For a two asset portfolio we have: σp(x)=(x′Σx)1/2=(x21σ21+x22σ22+2x1x2σ12)1/2,Σx=(σ21σ12σ12σ22)(x1x2)=(x1σ21+x2σ12x2σ22+x1σ12),Σxσp(x)=((x1σ21+x2σ12)/σp(x)(x2σ22+x1σ12)/σp(x)), so that MCRσ1=(x1σ21+x2σ12)/σp(x),MCRσ2=(x2σ22+x1σ12)/σp(x). Then MCRσ1=(x1σ21+x2σ12)/σp(x),MCRσ2=(x2σ22+x1σ12)/σp(x),CRσ1=x1×(x1σ21+x2σ12)/σp(x)=(x21σ21+x1x2σ12)/σp(x),CRσ2=x2×(x2σ22+x2σ2)/σp(x)=(x22σ22+x1x2σ12)/σp(x),
and PCRσ1=CRσ1/σp(x)=(x21σ21+x1x2σ12)/σ2p(x),PCRσ2=CRσ2/σp(x)=(x22σ22+x1x2σ12)/σ2p(x). Notice that risk decomposition from Euler’s theorem above is the same decomposition we motived at the beginning of the chapter.
◼
14.2.3.2 Risk decomposition using VaRp,α(x)
Let RM(x)=VaRp,α(x). Because VaRp,α(x) is homogenous of degree 1 in x, by Euler’s theorem VaRp,α(x)=x1∂VaRp,α(x)∂x1+x2∂VaRp,α(x)∂x2+⋯+xn∂VaRp,α(x)∂xn=x′∂VaRp,α(x)∂x. Now, VaRα(x)=W0×qRp1−α(x)=W0×(μp(x)+σp(x)×qZα)=W0×(x′μ+(x′Σx)1/2×qZα),∂VaRα(x)∂x=W0×∂∂x(x′μ+(x′Σx)1/2×qZα)=W0×(μ+Σxσp(x)×qZα). Then MCRVaRi=W0×(μi+(Σx)iσp(x)×qZα),CRVaRi=xi×W0×(μi+(Σx)iσp(x)×qZα),PCRVaRi=xi×W0×(μi+(Σx)iσp(x)×qZα)/(W0×(μp(x)+σp(x)×qZα)).
It is often common practice to set μ=0 when computing VaRp,α(x) especially for short time horizons such as a day. In this case, MCRVaRi=W0×((Σx)iσp(x)×qZα)∝MCRσi,CRVaRi=xi×W0×((Σx)iσp(x)×qZα)∝CRσi,PCRVaRi=xi×(Σx)iσ2p(x)=PCRσi,
and we see that the portfolio normal VaR risk decompositions above give the same information as the portfolio volatility risk decompositions (14.8) - (14.10).
14.2.4 Interpreting marginal contributions to risk
The risk decomposition (14.1) shows that any risk measure that is homogenous of degree one in the portfolio weights can be additively decomposed into a portfolio weighted average of marginal contributions to risk. The marginal contributions to risk (14.2) are the partial derivatives of the risk meausre RMp(x) with respect to the portfolio weights, and so one may think that they can be interpreted as the change in the risk measure associated with a one unit change in a portfolio weight holding the other portfolio weights fixed: MCRσi=∂σp(x)∂xi≈ΔσpΔxi⇒Δσp≈MCRσi⋅Δxi. If the portfolio weights were unconstrained this would be the correct interpretation. However, the portfolio weights are constrained to sum to one, ∑Ni=1xi=1, so the increase in one weight implies an offsetting decrease in the other weights. Hence, the formula Δσp≈MCRσi⋅Δxi ignores this re-allocation effect.
To properly interpret the marginal contributions to risk, consider the total derivative of RMp(x): dRMp(x)=∂RMp(x)∂x1dx1+∂RMp(x)∂x2dx2+⋯+∂RMp(x)∂xNdxN=MCRRM1dx1+MCRRM2dx2+⋯+MCRRMNdxN. First, consider a small change in xi offset by an equal change in xj, Δxi=−Δxj. That is, the small increase in allocation to asset i is matched by a corresponding decrease in allocation to asset j. From (14.15), the approximate change in the portfolio risk measure is ΔRMp(x)≈(MCRRMi−MCRRMj)Δxi.
When rebalancing a portfolio, the reallocation does not have to be limited to two assets. Suppose, for example, the reallocation is spread across all of the other assets j≠i so that Δxj=−αjΔxi s.t. ∑j≠iαj=1. Then ∑j≠iΔxj=−∑j≠iαjΔx=−Δxi∑j≠iαj=−Δxi, and ΔRM(x)≈MCRRMi⋅Δxi+∑j≠iMCRRMj⋅Δxj=(MCRRMi⋅−∑j≠iαj⋅MCRRMj)Δxi.
In matrix notation the result (14.17) be written as ΔRM(w)≈((MCRRM)′α)Δxi, where MCRRM=(MCRRM1,…,MCRRMn)′,α=(−α1,…,−αi−1,1,−αi+1,…−αn)′.
14.3 Portfolio risk reports
A portfolio risk report summarizes asset and portfolio risk measures as well as risk budgets. Table 14.1 shows a typical portfolio risk report. The individual asset information is in rows with the portfolio information at the bottom. The total dollar amount invested in the portfolio is W0 and the dollar amounts invested in each asset are di=xiW0. The asset specific (standalone) risk measures are RMi and the portfolio risk measure is RM(x).
Asset | $di | xi | RMi | MCRRMi | CRRMi | PCRRMi |
---|---|---|---|---|---|---|
Asset 1 | $d1 | x1 | RM1 | MCRRM1 | CRRM1 | PCRRM1 |
Asset 2 | $d2 | x2 | RM2 | MCRRM2 | CRRM2 | PCRRM2 |
⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
Asset N | $dN | xN | RMN | MCRRMN | CRRMN | PCRRMN |
Portfolio (Sum) | $W0 | 1 | RM(x) | 1 |
Consider creating a portfolio volatility risk report from an equally weighted portfolio of Microsoft, Nordstrom, and Starbucks stock. The initial wealth invested in the portfolio is $100,000. The expected return vector and covariance matrix is based on sample statistics computed over the five-year period January, 1995 through January, 2000. The asset and portfolio expected return and volatility information is:
# asset information
c("MSFT", "NORD", "SBUX")
asset.names <- c(0.0427, 0.0015, 0.0285)
mu.vec = matrix(c(0.0100, 0.0018, 0.0011,
sigma.mat =0.0018, 0.0109, 0.0026,
0.0011, 0.0026, 0.0199),
nrow=3, ncol=3)
sqrt(diag(sigma.mat))
sig.vec =names(mu.vec) = names(sig.vec) = asset.names
dimnames(sigma.mat) = list(asset.names, asset.names)
# equally weighted portfolio information
100000
W0 = rep(1/3, 3)
x = x*W0
d =names(x) = asset.names
as.numeric(crossprod(x, mu.vec))
mu.px = as.numeric(sqrt(t(x)%*%sigma.mat%*%x)) sig.px =
The volatility risk budgeting calculations are:
(sigma.mat%*%x)/sig.px
MCR.vol.x = x*MCR.vol.x
CR.vol.x = CR.vol.x/sig.px PCR.vol.x =
The volatility risk report is computed using:
cbind(d, x, sig.vec, MCR.vol.x,
riskReportVol.px =
CR.vol.x, PCR.vol.x) c(W0, 1, NA, NA, sum(CR.vol.x), sum(PCR.vol.x))
PORT = rbind(riskReportVol.px, PORT)
riskReportVol.px =colnames(riskReportVol.px) = c("Dollar", "Weight", "Vol",
"MCR", "CR", "PCR")
riskReportVol.px
## Dollar Weight Vol MCR CR PCR
## MSFT 33333 0.333 0.100 0.0567 0.0189 0.249
## NORD 33333 0.333 0.104 0.0672 0.0224 0.295
## SBUX 33333 0.333 0.141 0.1037 0.0346 0.456
## PORT 100000 1.000 NA NA 0.0759 1.000
In the equally weighted portfolio, the risk contributions are not equal across assets. Predictably, the ranking of the risk contributions follows the ranking of the individual asset volatilities σi, with Starbucks giving the highest contributions to portfolio volatility. So if the portfolio manager wants to reduce portfolio volatility the allocation to Starbucks should be reduced first.
To interpret the marginal contributions to risk, suppose that the portfolio manager wants to reduce portfolio volatility and chooses the rebalancing strategy: ΔxMSFT=−ΔxSBUX=0.1 (i.e., xMSFT increases to 0.433 and xSBUX decreases to 0.233). Then, from (14.16) the predicted change in portfolio standard deviation is:
(MCR.vol.x["MSFT",] - MCR.vol.x["SBUX",])*0.1
delta.vol.px = delta.vol.px
## MSFT
## -0.0047
Hence, the predicted volatility after rebalancing is:
+ delta.vol.px sig.px
## MSFT
## 0.0712
The exact change in volatility from rebalancing is:
x + c(0.1, 0, -0.1)
x1 = as.numeric(sqrt(t(x1)%*%sigma.mat%*%x1))
sig.px1 = sig.px1
## [1] 0.0729
The difference between the approximate change in portfolio volatility computed from the risk report and the actual change is:
- sig.px sig.px1
## [1] -0.00293
◼
Using the asset and portfolio data from the previous example, consider creating a normal portfolio VaR report, where VaR is computed with 5% probability. The R calculations are:
# portfolio 5% normal VaR
0.05
alpha =# risk budget calculations
abs(W0*(mu.px + sig.px*qnorm(alpha)))
VaR.px = abs(W0*(mu.vec + MCR.vol.x*qnorm(alpha)))
MCR.VaR.x = x*MCR.VaR.x
CR.VaR.x = CR.VaR.x/VaR.px
PCR.VaR.x =# risk report
abs(W0*(mu.vec + sig.vec*qnorm(alpha)))
VaR.vec = cbind(d, x, VaR.vec, MCR.VaR.x,
riskReportVaR.px =
CR.VaR.x, PCR.VaR.x) c(W0, 1, NA, NA, sum(CR.VaR.x), sum(PCR.VaR.x))
PORT = rbind(riskReportVaR.px, PORT)
riskReportVaR.px =colnames(riskReportVaR.px) = c("Dollar", "Weight", "VaR",
"MCR", "CR", "PCR")
riskReportVaR.px
## Dollar Weight VaR MCR CR PCR
## MSFT 33333 0.333 12179 5053 1684 0.168
## NORD 33333 0.333 17023 10907 3636 0.362
## SBUX 33333 0.333 20354 14206 4735 0.471
## PORT 100000 1.000 NA NA 10055 1.000
The qualitative information in the portfolio normal VaR report is essentially the same as in the portfolio volatility report. Because the VaR calculation involve the asset expected returns, μ, the results are not exactly the same. If we set μ=0 in the VaR calculations then the two reports would give same risk information but on different scales (volatility is in return and VaR is in dollars).
To interpret the marginal contributions to risk, suppose that the portfolio manager wants to reduce portfolio VaR and chooses the rebalancing strategy: ΔxMSFT=−ΔxSBUX=0.1 (i.e., xMSFT increases to 0.433 and xSBUX decreases to 0.233). Then, from (14.16) the predicted change in portfolio VaR and new portfolio VaR are:
(MCR.VaR.x["MSFT",] - MCR.VaR.x["SBUX",])*0.1
delta.VaR.px = delta.VaR.px
## MSFT
## -915
+ delta.VaR.px VaR.px
## MSFT
## 9140
The exact change in portfolio VaR from rebalancing is:
as.numeric(crossprod(x1, mu.vec))
mu.px1 = abs(W0*(mu.px1 + sig.px1*qnorm(alpha)))
VaR.px1 =- VaR.px VaR.px1
## [1] -624
VaR.px1
## [1] 9431
Here, the predicted reduction in VaR is about $300 more than the actual change in VaR.
◼
14.4 Understanding Portfolio Volatility Risk Decompositions
Portfolio volatility risk reports described in the previous sub-section are commonly used in practice. As such, it is important to have a good understanding of the volatility risk decompositions and, in particular, the asset contributions to portfolio volatility. In the portfolio volatility risk decomposition (14.6), the marginal contribution from asset i given by: MCRσi=i-th row of Σxσp(x)=(Σx)iσp(x). The interpretation of this formula, however, is not particularly intuitive. With a little bit of algebra, we can derive two alternative representations of (14.19) that are easier to interpret and give better intuition about the asset contributions to portfolio volatility.
14.4.1 σ−ρ decomposition for MCRσi
Remarks:
- Equation (14.20) shows that an asset’s marginal contribution to portfolio volatility depends on two components: (1) the asset’s return volatility, σi (sometimes called standalone volatility); (2) the asset’s correlation with the portfolio return, ρi,p(x).
- For a given standalone volatility, σi, the sign and magnitude of MCRσi depends on ρi,p(x). Because −1≤ρi,p(x)≤1, it follows that MCRσi≤σi and MCRσi=σi only if ρi,p(x)=1.
- If an asset’s return is uncorrelated with all of the returns in the portfolio then ρi,p(x)=(xiσi)/σp and MCRσi=(xiσ2i)/σp.
Remarks:
- Equation (14.21) shows that an asset’s contribution to portfolio volatility depends on three components: (1) the asset’s allocation weight xi; (2) the asset’s standalone return volatility, σi; (3) the asset’s correlation with the portfolio return, ρi,p(x).
- xi×σi= standalone contribution to portfolio volatility, which ignores correlation effects with other assets. In the typical situation, ρi,p≠1 which implies that CRσi<wi×σi. Hence, an asset’s contribution to portfolio volatility will almost always be less than its standalone contribution to portfolio volatility.
- CRσi=xi×σi only when ρi,p(x)=1. That is, an asset’s contribution to portfolio volatility is equal to its standalone contribution only when its return is perfectly correlated with the portfolio return.
- If all assets are perfectly correlated (i.e., ρij=1 for all i and j) then all asset contributions to portfolio volatility are equal their standalone contributions, xi×σi, and σp(x)=x1σ1+x2σ2+⋯+xNσN. This is the risk decomposition that would occur if there are no diversification effects.
The derivation of (14.20) is straightforward. Recall, the vector of asset marginal contributions to portfolio volatility is given by ∂σp(x)∂x=Σxσp(x) Now, Σx=(σ21σ12⋯σ1nσ12σ22⋯σ2n⋮⋮⋱⋮σ1nσn2⋯σ2n)(x1x2⋮xn)
Without loss of generality, consider the first row of Σx x1σ21+x2σ12+⋯+xnσ1n This expression is the covariance between the return on asset 1, R1, and the return on the portfolio, Rp(x): cov(R1,Rp(x))=cov(R1,x1R1+x2R2+⋯+xnRn)=cov(R1,x1R1)+cov(R1,x1R1)+⋯+cov(R1,xnRn)=x1σ21+x2σ12+⋯+xnσ1n=σ1,p(x) Then we can re-write (14.19) for i=1 as \begin{equation} \mathrm{MCR}_{1}^{\sigma}=\frac{\left(\Sigma \mathbf{x}\right)_{1}}{\sigma_{p}(\mathbf{x})}=\frac{\sigma_{1,p}(\mathbf{x})}{\sigma_{p}(\mathbf{x})}\tag{14.22} \end{equation}
Define the correlation between the return on asset 1 and the return on the portfoio as \begin{eqnarray} \rho_{1,p}(\mathbf{x}) & = & \mathrm{corr}(R_{1},R_{p}(\mathbf{x}))=\frac{\mathrm{cov}(R_{1},R_{p}(\mathbf{x}))}{\sigma_{1}\sigma_{p}(\mathbf{x})}=\frac{\sigma_{1,p}(\mathbf{x})}{\sigma_{1}\sigma_{p}(\mathbf{x})}\tag{14.23} \end{eqnarray} Then we can write \begin{equation} \sigma_{1,p}(\mathbf{x})=\sigma_{1}\sigma_{p}(\mathbf{x})\rho_{1,p}(\mathbf{x})\tag{14.24} \end{equation} Substituting (14.24) into (14.22) gives the \sigma-\rho decomposition for \mathrm{MCR}_{1}^{\sigma} \mathrm{MCR}_{1}^{\sigma}=\frac{\sigma_{1}\sigma_{p}(\mathbf{x})\rho_{1,p}(\mathbf{x})}{\sigma_{p}(\mathbf{x})}=\sigma_{1}\rho_{1,p}(\mathbf{x})
Once you have the volatility risk report, you can easily calculate \rho_{i,p}(\mathbf{x}) from (14.20) using \rho_{i,p}(\mathbf{x})=\frac{\mathrm{MCR}_{i}^{\sigma}}{\sigma_{i}} For example, to calculate \rho_{i,p}(\mathbf{x}) for the volatility risk report for the equally weighted portfolio of Microsoft, Nordstrom, and Starbucks use:
MCR.vol.x/sig.vec
rho.x = rho.x
## [,1]
## MSFT 0.567
## NORD 0.644
## SBUX 0.735
Here we see that all assets are positively correlated with the portfolio, Microsoft has the smallest correlation (0.567), and Starbucks has the largest correlation (0.735). In this respect, Microsoft is most beneficial in terms of diversification and Starbucks is least beneficial. If all correlations were equal to one, then each asset MCR would be equal to its standalone volatility.
The expanded portfolio risk report is:
\blacksquare
14.4.2 \sigma-\beta decomposition for \mathrm{MCR}_{i}^{\sigma}
Here, \beta_{i,p}(\mathbf{x}) is called asset i’s beta to the portfolio.93 This decomposition follows directly from the \sigma-\rho decomposition (14.20) since \beta_{i,p}(\mathbf{x})=\frac{\mathrm{cov}(R_{i},R_{p}(\mathbf{x}))}{\sigma_{p}^{2}(\mathbf{x})}=\frac{\rho_{i,p}(\mathbf{x})\sigma_{i}\sigma_{p}(\mathbf{x})}{\sigma_{p}^{2}(\mathbf{x})}\Rightarrow\rho_{i,p}(x)=\frac{\beta_{i,p}(\mathbf{x})\sigma_{p}(\mathbf{x})}{\sigma_{i}}. It follows that: \begin{eqnarray} \mathrm{CR}_{i}^{\sigma} & = & x_{i}\times\beta_{i,p}(\mathbf{x})\times\sigma_{p}(\mathbf{x})\tag{14.27}\\ \mathrm{PCR}_{i}^{\sigma} & = & x_{i}\times\beta_{i,p}(\mathbf{x})\tag{14.28} \end{eqnarray}
Remarks:
- By construction, the beta of the portfolio is 1 \beta_{p,p}(\mathbf{x})=\frac{\mathrm{cov}(R_{p}(\mathbf{x}),R_{p}(\mathbf{x}))}{\mathrm{var}(R_{p}(\mathbf{x}))}=\frac{\mathrm{var}(R_{p}(\mathbf{x}))}{\mathrm{var}(R_{p}(\mathbf{x}))}=1.
- When \beta_{i,p}(\mathbf{x})=1, \mathrm{MCR}_{i}^{\sigma}=\sigma_{p}(\mathbf{x}),\mathrm{\,CR}_{i}^{\sigma}=x_{i}\sigma_{p}(\mathbf{x}), and \mathrm{PCR}_{i}^{\sigma}=x_{i}. In this case, an asset’s marginal contribution to portfolio volatility is portfolio volatility and its percent contribution to portfolio volatility is its allocation weight. Intuitively, when \beta_{i,p}(x)=1 the asset has the same risk, in terms of volatility contribution, as the portfolio.
- When \beta_{i,p}(\mathbf{x})>1, \mathrm{MCR}_{i}^{\sigma}>\sigma_{p}(\mathbf{x}), \mathrm{CR}_{i}^{\sigma}>w_{i}\sigma_{p}(\mathbf{x}), and \mathrm{PCR}_{i}^{\sigma}>x_{i}. In this case, the asset’s marginal contribution to portfolio volatility is more than portfolio volatility and its percent contribution to portfolio volatility is more than its allocation weight. Intuitively, when \beta_{i,p}(\mathbf{x})>1 the asset has more risk, in terms of volatility contribution, than the portfolio. That is, having the asset in the portfolio increases the portfolio volatility.
- When \beta_{i,p}(\mathbf{x})<1, \mathrm{MCR}_{i}^{\sigma}<\sigma_{p}(\mathbf{x}), \mathrm{CR}_{i}^{\sigma}<x_{i}\sigma_{p}(\mathbf{x}), and \mathrm{PCR}_{i}^{\sigma}<x_{i}. In this case, the asset’s marginal contribution to portfolio volatility is less than portfolio volatility and its percent contribution to portfolio volatility is less than its allocation weight. Intuitively, when \beta_{i,p}(\mathbf{x})<1 the asset has less risk, in terms of volatility contribution, than the portfolio. That is, having the asset in the portfolio decreases the portfolio volatility.
Once you have the volatility risk report, you can easily calculate \beta_{i,p}(\mathbf{x}) from (14.25) using \beta_{i,p}(\mathbf{x})=\frac{\mathrm{MCR}_{i}^{\sigma}}{\sigma_{p}(\mathbf{x})} For example, to calculate \beta_{i,p}(\mathbf{x}) for the volatility risk report for the equally weighted portfolio of Microsoft, Nordstrom, and Starbucks use:
MCR.vol.x/sig.px
beta.x = beta.x
## [,1]
## MSFT 0.747
## NORD 0.886
## SBUX 1.367
Here, both \beta_{MSFT,p}(\mathbf{x}) and \beta_{NORD,p}(\mathbf{x}) are less than one whereas \beta_{SBUX,p}(\mathbf{x}) is greater than one. We can say that Microsoft and Nordstrom are portfolio volatility reducers whereas Starbucks is a portfolio volatility enhancer.
\blacksquare
14.5 Risk Budgeting for Optimized Portfolios
To be completed
- For global minimum variance portfolio, FOCs show that MCR_{i}=MCR_{j}. Also plugging in solution for m shows that vector of MCR is the same.
- For an efficient portfolio with target return equal to the mean return on an asset in the portfolio, the portfolio beta is 1: \beta_{i,p}=1 when \mu_{p}=\mu_{i}. Hence, CR_{i}=x_{i}\sigma_{p}
- For the tangency portfolio, FOCs (from re-written equivalent problem) show that \frac{\mu_{T}-r_{f}}{\sigma_{T}^{2}}=\frac{\mu_{i}-r_{f}}{\sigma_{i,T}}
Volatility risk budgets for optimized portfolios have some interesting properties. For example, consider the global minimum variance portfolio allowing for short sales. In chapter 12 we showed that \mathbf{m}=\frac{\Sigma^{-1}\mathbf{1}}{\mathbf{1}^{\prime}\Sigma^{-1}\mathbf{1}}. Plugging this portfolio weight vector into (14.7) gives \frac{\partial\sigma_{p}(\mathbf{m})}{\partial\mathbf{m}}=\frac{\mathbf{\Sigma m}}{\sigma_{p}(\mathbf{m})}=\frac{\Sigma\Sigma^{-1}\mathbf{1}}{\sigma_{p}(\mathbf{m})\times\mathbf{1}^{\prime}\Sigma^{-1}\mathbf{1}}=\left(\frac{1}{\sigma_{p}(\mathbf{m})\times\mathbf{1}^{\prime}\Sigma^{-1}\mathbf{1}}\right)\times\mathbf{1}=c\times\mathbf{1} which is a constant c times the one vector where c=\frac{1}{\sigma_{p}(\mathbf{m})\times\mathbf{1}^{\prime}\Sigma^{-1}\mathbf{1}}. As a result, for each asset i=1,\ldots,n we have \mathrm{MCR}_{i}^{\sigma}=c. That is, each asset in the global minimum variance portfolio has the same marginal contribution to portfolio volatility. This has to be the case, otherwise we could rebalance the portfolio and lower the volatility. To see this, suppose \mathrm{MCR}_{i}^{\sigma}>c for some asset i. Then we could lower portfolio volatility by reducing the allocation to asset i and increasing the allocation to any other asset in the portfolio. Similarly, if \mathrm{MCR}_{i}^{\sigma}<c we could lower portfolio volatility by increasing the allocation to asset i and decreasing the allocation to any other asset in the portfolio.
to be completed
\blacksquare
14.6 Risk Parity Portfolios
To be completed.
Use stock-bond portfolio example like the WealthFront example: https://support.wealthfront.com/hc/en-us/articles/360000117963-How-does-Risk-Parity-work-
Simple risk-parity portfolio: first equalize the risk contributions of the two asset classes and then apply leverage to achieve a target volatility
14.7 Further Reading: Portfolio Risk Budgeting
To be completed
- Roncalli’s book on risk budgeting and risk parity
14.8 Problems: Portfolio Risk Budgeting
Table 2 below shows a risk budget report for an equally weighted portfolio of vfinx, vpacx and vbltx. The risk budget report shows the additive decomposition of portfolio volatility into contributions from the assets in the portfolio.
1. Using the information from the risk report, what is the volatility (standard deviation) of the equally weighted portfolio?
In the equally weighted portfolio, do the assets have equal risk contributions? Which asset has the highest percent contribution to risk and which asset has the lowest percent contribution to risk?
Suppose the risk manager wants to reduce the portfolio volatility. For which assets should allocations be reduced, and for which assets should allocations be increased to achieve this goal?
14.9 Solutions to Selected Problems
w = c(1/3, 1/3, 1/3) sigma.mat = cov.mat[threeAssets, threeAssets]
sig.w = as.numeric(sqrt(t(w)%%sigma.mat%%w))
MCR.m = (sigma.mat%%w)/sig.w CR.m = wMCR.m PCR.m = CR.m/sig.w risk report: riskReport.pm = cbind(w, sd.vals[threeAssets], MCR.m, CR.m, PCR.m) colnames(riskReport.pm) = c(“Weight”, “Vol”, “MCR”, “CR”, “PCR”) riskReport.pm
compute beta: beta.m = PCR.m/w beta.m
compute rho: rho.m = MCR.m/sd.vals[threeAssets] rho.m