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.1 Case 1: uncorrelated assets

To answer this question, consider first the formula for portfolio variance. If the asset returns are uncorrelated (σ12=0) then σ2p=x21σ21+x22σ22 gives an additive decomposition of portfolio risk: x21σ21 is the variance contribution from asset 1, and x22σ22 is the variance contribution from asset 2. Clearly, asset 1 has a higher contribution than asset 2 if x21σ21>x22σ22 . For example, in an equally weighted portfolio asset 1’s risk contribution is higher than asset 2’s contribution if asset 1’s return is more variable than asset 2’s return. We can also define asset percent contributions to risk, which divide the asset contributions by portfolio variance, as x21σ21/σ2p and x22σ22/σ2p, respectively. The percent contributions have the property that they add to 100%. Notice that an equally weighted portfolio may not have equal contributions to risk.

If we measure risk by portfolio volatility, σp=x21σ21+x22σ22, we may be tempted to define the contributions of assets 1 and 2 to risk as x1σ1 and x2σ2, respectively. However, this would not be correct because we would not get an additive decomposition σp=x21σ21+x22σ22x1σ1+x2σ2. To get an additive decomposition we have to define the risk contributions as x21σ21/σp and x22σ22/σp, respectively. Then x21σ21σp+x22σ22σp=σ2pσp=σp.

Notice that the percent contributions to portfolio volatility are the same as the percent contributions to portfolio variance.

14.1.2 Case 2: correlated assets

If the asset returns are correlated (σ120) then the risk decomposition becomes a bit more complicated because we have to decide what to do with the covariance contribution to portfolio variance. However, the formula for σ2p suggests a simple additive decomposition: σ2p=x21σ21+x22σ22+2x1x2σ12=(x21σ21+x1x2σ12)+(x22σ22+x1x2σ12)=(x21σ21+x1x2ρ12σ1σ2)+(x22σ22+x1x2ρ12σ1σ2) Now, (x21σ21+x1x2σ12) and (x22σ22+x1x2σ12) are portfolio variance contributions of assets 1 and 2, respectively. Here, we split the covariance contribution to portfolio variance, 2x1x2σ12, evenly between the two assets. Now, the correlation between the two asset returns also plays a role in the risk decomposition. The additive decomposition for σp is σp=x21σ21+x1x2σ12σp+x22σ22+x1x2σ12σp, which gives (x21σ21+x1x2σ12σp) and (x22σ22+x1x2σ12σp) as the asset contributions to portfolio volatility, respectively.

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+jixixjσij and the portfolio volatility contribution is (x2iσ2i+jixixjσ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.

Definition 14.1 (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(cx)=cf(x).

Example 14.1 (Homogenous functions of degree one)

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=x1=f(x). Then f(cx)=(cx)1=c(x1)=cf(x). Let f(x1,x2)=x21+x22=xx=f(x). Then f(cx)=(cx)(cx)=c2xxcf(x). Let f(x1,x2)=x21+x22=(xx)1/2=f(x). Then f(cx)=((cx)(cx))1/2=c(xx)1/2=cf(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)=xR, μ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.

Proposition 14.1 (Portfolio quantites are homogenous of degree one in x) The portfolio quantities Rp(x), μp(x), σp(x), the normal quantile qRpα(x), and the normal value-at-risk VaRp,α(x) are homogenous functions of degree one in the portfolio weight vector 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(xR)=cRp(x). The result for σp(x) is straightforward to show: σp(cx)=((cx)Σ(cx))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.

Theorem 14.1 (Euler’s theorem)

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)=x1f(x)x1+x2f(x)x2++xNf(x)xN=xf(x)x, where, f(x)x(N×1)=(f(x)x1f(x)xN).

Example 14.2 (Verifying Euler’s theorem)

The function f(x1,x2)=x1+x2=f(x)=x1 is homogenous of degree one, and: f(x)x1=f(x)x2=1,f(x)x=(f(x)x1f(x)x2)=(11)=1. By Euler’s theorem, f(x)=x11+x21=x1+x2=x1.

The function f(x1,x2)=(x21+x22)1/2=f(x)=(xx)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)=x1x1(x21+x21)1/2+x2x2(x21+x22)1/2=(x21+x22)(x21+x22)1/2=(x21+x22)1/2.

Using matrix algebra, we have: f(x)x=(xx)1/2x=12(xx)1/22x=(xx)1/2x=x(xx)1/2. Then by Euler’s theorem: f(x)=xf(x)x=xx(xx)1/2=(xx)1/2.

14.2.3 Risk decomposition using Euler’s theorem

Proposition 14.2 (Additive risk decomposition for homogenous of degree one portfolio risk measures) Let RMp(x) denote a portfolio risk measure that is a homogenous function of degree one in the portfolio weight vector x. For example, RMp(x)=σp(x) or RMp(x)=VaRp,α(x). Then, Euler’s theorem gives the additive risk decomposition RMp(x)=x1RMp(x)x1+x2RMp(x)x2++xNRMp(x)xN=Ni=1xiRMp(x)xi=xRMp(x)x.

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=xiMCRRMi= contribution of asset i Then we can re-express the decomposition (14.1) as RMp(x)=x1MCRRM1+x2MCRRM2++xNMCRRMN=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/2x=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).

Example 14.3 (Two asset example)

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)=x1VaRp,α(x)x1+x2VaRp,α(x)x2++xnVaRp,α(x)xn=xVaRp,α(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ΔσpMCRσ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 ΔσpMCRσ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)(MCRRMiMCRRMj)Δ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 ji so that Δxj=αjΔxi s.t. jiαj=1. Then jiΔxj=jiαjΔx=Δxijiαj=Δxi, and ΔRM(x)MCRRMiΔxi+jiMCRRMjΔxj=(MCRRMijiαjMCRRMj)Δxi.

In matrix notation the result (14.17) be written as ΔRM(w)((MCRRM)α)Δxi, where MCRRM=(MCRRM1,,MCRRMn),α=(α1,,αi1,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).

Table 14.1: Portfolio Risk Report
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
Example 14.4 (Portfolio volatility risk report)

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
asset.names <- c("MSFT", "NORD", "SBUX") 
mu.vec = c(0.0427, 0.0015, 0.0285) 
sigma.mat = matrix(c(0.0100, 0.0018, 0.0011,                      
                     0.0018, 0.0109, 0.0026,                      
                     0.0011, 0.0026, 0.0199),                    
                   nrow=3, ncol=3) 
sig.vec = sqrt(diag(sigma.mat))
names(mu.vec) = names(sig.vec) = asset.names 
dimnames(sigma.mat) = list(asset.names, asset.names)
# equally weighted portfolio information
W0 = 100000
x = rep(1/3, 3) 
d = x*W0
names(x) = asset.names 
mu.px = as.numeric(crossprod(x, mu.vec)) 
sig.px = as.numeric(sqrt(t(x)%*%sigma.mat%*%x))

The volatility risk budgeting calculations are:

MCR.vol.x = (sigma.mat%*%x)/sig.px 
CR.vol.x = x*MCR.vol.x 
PCR.vol.x = CR.vol.x/sig.px

The volatility risk report is computed using:

riskReportVol.px = cbind(d, x, sig.vec, MCR.vol.x, 
                         CR.vol.x, PCR.vol.x) 
PORT = c(W0, 1, NA, NA, sum(CR.vol.x), sum(PCR.vol.x)) 
riskReportVol.px = rbind(riskReportVol.px, PORT) 
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:

delta.vol.px = (MCR.vol.x["MSFT",] - MCR.vol.x["SBUX",])*0.1 
delta.vol.px
##    MSFT 
## -0.0047

Hence, the predicted volatility after rebalancing is:

sig.px + delta.vol.px
##   MSFT 
## 0.0712

The exact change in volatility from rebalancing is:

x1 = x + c(0.1, 0, -0.1) 
sig.px1 = as.numeric(sqrt(t(x1)%*%sigma.mat%*%x1)) 
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.px1 - sig.px
## [1] -0.00293

Example 14.5 (Portfolio normal VaR risk report)

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
alpha = 0.05 
# risk budget calculations
VaR.px = abs(W0*(mu.px + sig.px*qnorm(alpha))) 
MCR.VaR.x = abs(W0*(mu.vec + MCR.vol.x*qnorm(alpha))) 
CR.VaR.x = x*MCR.VaR.x 
PCR.VaR.x = CR.VaR.x/VaR.px
# risk report
VaR.vec = abs(W0*(mu.vec + sig.vec*qnorm(alpha))) 
riskReportVaR.px = cbind(d, x, VaR.vec, MCR.VaR.x, 
                         CR.VaR.x, PCR.VaR.x) 
PORT = c(W0, 1, NA, NA, sum(CR.VaR.x), sum(PCR.VaR.x)) 
riskReportVaR.px = rbind(riskReportVaR.px, PORT) 
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:

delta.VaR.px = (MCR.VaR.x["MSFT",] - MCR.VaR.x["SBUX",])*0.1 
delta.VaR.px 
## MSFT 
## -915
VaR.px + delta.VaR.px
## MSFT 
## 9140

The exact change in portfolio VaR from rebalancing is:

mu.px1 = as.numeric(crossprod(x1, mu.vec)) 
VaR.px1 = abs(W0*(mu.px1 + sig.px1*qnorm(alpha))) 
VaR.px1 - VaR.px
## [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

Definition 14.2 (σρ decomposition) The σρ decomposition for MCRσi is MCRσi=σiρi,p(x), where ρi,p(x)=corr(R,Rp(x)) is the correlation between the return on asset i and the return on the portfolio.

Remarks:

  1. 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).
  2. 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.
  3. 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.
Definition 14.3 (xσρ decomposition) Using (14.20) the xσρ decomposition for CRσi=xi×MCRσi is: CRσi=xi×σi×ρi,p(x)=assetallocation×standalonevolatility×correlationwithportfolio

Remarks:

  1. 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).
  2. xi×σi= standalone contribution to portfolio volatility, which ignores correlation effects with other assets. In the typical situation, ρi,p1 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.
  3. 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.
  4. 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)(x1x2xn)

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})

Example 14.6 (Adding \rho_{i,p}(\mathbf{x}) to the portfolio volatility risk report)

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:

rho.x = MCR.vol.x/sig.vec 
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}

Definition 14.4 (\sigma-\beta decomposition) The \sigma-\beta decomposition for \mathrm{MCR}_{i}^{\sigma} is \begin{equation} \mathrm{MCR}_{i}^{\sigma}=\beta_{i,p}(\mathbf{x})\sigma_{p}(\mathbf{x})\tag{14.25} \end{equation} where \begin{equation} \beta_{i,p}(\mathbf{x})=\frac{\mathrm{cov}(R_{i},R_{p}(\mathbf{x}))}{\mathrm{var}(R_{p}(\mathbf{x}))}=\frac{\mathrm{cov}(R_{i},R_{p}(\mathbf{x}))}{\sigma_{p}^{2}(\mathbf{x})}\tag{14.26} \end{equation}

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.
Example 14.7 (Adding \beta_{i,p}(\mathbf{x}) to the portfolio volatility risk report)

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:

beta.x = MCR.vol.x/sig.px 
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.

Example 14.8 (Volatility risk budgeting for the global minimum variance portfolio)

to be completed

\blacksquare

14.6 Risk Parity Portfolios

To be completed.

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?

  1. 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?

  2. 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


  1. Two hedge funds, Bridgewater and AQR capital management have helped to make risk parity investing popular. ↩︎

  2. It can be thought of as the population regression coefficient obtained by regressing the asset return, R_{i},on the portfolio return, R_{p}(\mathbf{x}).↩︎