Basic Prerequisites: 02 · Risk Contributions and Calculus & KKT Convex Optimization.


1. Intuition & Practical Objective

Now we put a target on the decomposition of page 02: find the weights such that every asset contributes the same amount of risk.

This is the Equal Risk Contribution (ERC) portfolio. It is the disciplined, covariance-aware form of risk parity - and, under a constant-correlation , it is the naive inverse-vol risk parity. The practical objective of this page is threefold: (1) state the ERC condition and why it is well-posed (existence & uniqueness), (2) give the closed forms that exist in special cases, and (3) present the convex optimization / cyclical-coordinate-descent solver that handles every other case.

Why ERC and not the minimum-variance (MV) or portfolios? Recall the “menu” (Maillard §3.4):

MV equalizes marginal contributions - it is the least-volatile point on the frontier but concentrates both weights and risk in a handful of assets. equalizes weights - diversified in capital but wildly unbalanced in risk (47% of risk in one of four assets on page 02). ERC is the middle ground: diversified in risk (which is what matters), not maximally cheap, and never zeroing any position because would send its risk contribution to zero. The volatility ordering is strict:

(Maillard App. A.3 proves this by embedding all three in one family with → MV, = ERC level, → .)

The one-sentence essence. “ERC is the portfolio that divides the risk pie, not the capital pie, into exactly equal slices - the unique, correlation-aware sweet spot between and minimum variance.”


2. Mathematical Ground Truth & Derivations

The condition. From page 02, . ERC demands equal slices:

Multiplying by the budget normalizes. Well-posedness: Maillard et al. (2010) show the ERC portfolio exists and is unique as long as is positive-definite and the weights are long-only, by embedding it in a strictly convex program (below).

Closed form - two assets. Let , . The ERC condition gives the unique solution in :

- and it does not depend on the correlation at all.

Closed form - constant correlation (). With () the ERC condition reduces to , giving

i.e. constant correlation ⇒ ERC = inverse-volatility (naive) risk parity. This is the cleanest statement of when the simple rule is exactly right.

Closed form - beta reading (any ). Define (the portfolio beta of asset ). Then , and ERC implies

i.e. weight is inversely proportional to portfolio beta - high-beta, highly-correlated assets get a small capital weight. This is endogenous ( depends on ), so it is interpretive, not a closed form.

Convex formulation (the general solver). Because is homogeneous of degree 1, ERC = risk budgeting with equal budgets . The standard convex embedding: minimize a quadratic subject to a log-barrier:

whose KKT stationarity forces - i.e. . Setting recovers ERC. Equivalently one may minimize for any fixed barrier weight, then renormalize - the road the computational implementation takes.


3. Computational Implementation - ERC by cyclical coordinate descent, verified

The general case (non-constant ) has no closed form, so we solve it numerically. Below is a cyclical coordinate descent (CCD) on the convex barrier : for each coordinate in turn, with the others held fixed, stationarity becomes a simple quadratic in ,

whose positive root is taken in closed form, then the vector is renormalized to . On Maillard’s universe it reproduces the paper’s ERC weights exactly - and we verify the equal contributions and the exact Euler sum.

The bottom two rows are the entire argument for “ERC over naive risk parity”: the inverse-vol portfolio (the marketing-default of many risk-parity funds) puts 39.1% of risk in each of assets 1 and 2 and only 10.9% in each of 3 and 4 - it is risk parity only by name. Because assets 1 and 2 are highly correlated () and asset 3 is negatively correlated with asset 4 (), naive inverse-vol double-counts the redundant correlation among 1–2 and ignores the free diversification of 3–4. ERC’s CCD solution fixes exactly that: 25.0% of risk, each, exactly.


4. Failure Modes & First-Principles Breakdowns

  1. “Inverse volatility” is not always ERC. It is ERC iff the correlation matrix is constant (all equal). With real covariance structure, inverse-vol concentrates risk exactly where ERC would not - the worked example above proves it numerically.
  2. ERC is long-only by construction. Relaxing the short constraint destroys uniqueness: multiple weight vectors can satisfy when shorting is allowed (Maillard §3.3). The solver above implicitly forces ; a short-allowed copy of the problem is a different animal.
  3. The solution is a function of , full stop. ERC takes no expected-return input - its robustness to return estimation is real, but it inherits every error in . A covariance estimated on too-short a window, or un-denoised, quietly mismeasures “risk balance.” (See 05 · Failure Modes and Covariance Shrinkage & RMT.)
  4. Convex ≠ cheap for huge . CCD is per sweep and excellent for the -100 asset-class case; at security-level the same machinery is heavier, which is part of HRP’s appeal (Hierarchical Risk Parity).

5. References

  • Maillard, Roncalli & Teïletche (2010), JPM 36(4)
  • Qian, Edward (2005): Risk Parity Portfolios
  • Griveau-Billion, T., Richard, J.-C. & Roncalli, T.: A Fast Algorithm for Computing High-Dimensional Risk Parity Portfolios (2013)
  • Roncalli, Thierry: Introduction to Risk Parity and Budgeting, CRC (2013)

6. Connected Graph Bridges