Portfolio construction: mean-variance, and why nobody uses it raw
SIG · Chapter 612 min readAsked at AQR, Two Sigma, Citadel, Point72
Assumes Risk models: covariance estimation, VaR and expected shortfall.
After this lesson you should be able to
- Derive the mean-variance solution and say why it misbehaves.
- Describe Black–Litterman and risk parity as responses to that.
- Incorporate transaction costs into construction rather than after it.
Mean-variance optimisation is the correct answer to the wrong problem: it is optimal given the inputs, and the inputs are estimated so badly that the optimiser’s main achievement is amplifying their errors. Every practical method is a way of constraining it back toward sanity.
Equation 6.1
The solution
Maximise expected return per unit of variance and the weights come out proportional to inverse covariance times expected return.
- The source of all the trouble: inverting a noisy estimate amplifies its worst directions.
- Expected returns, which are estimated far worse than the covariance.
Why it produces absurd portfolios. Two errors compound. Expected returns need decades of data to estimate to any precision, so is mostly noise. And amplifies the smallest eigenvalues, which are exactly the noisiest directions. The optimiser then does what it was asked: it finds the combination that looks best given those numbers, which means loading enormously into a near-zero-variance direction that does not exist. The characteristic output is a portfolio with long and short positions in nearly identical assets — and it is not a bug, it is the honest answer to a question with garbage inputs.
| Method | What it fixes | How |
|---|---|---|
| Constraints | Extreme weights | Position and leverage limits; long-only |
| Shrinkage | A noisy covariance | Pull toward a structured target |
| Black–Litterman | A noisy | Start from equilibrium and tilt by stated views |
| Risk parity | Dependence on at all | Equalise risk contributions; ignore expected returns |
| Resampling | Sensitivity to the inputs | Optimise over many bootstrapped inputs and average |
The rest of this lesson is in Premium
You have read the opening. 13 more sections follow, including 5 worked examples and 3 quick checks.
Nothing is charged for 7 days, and you can cancel before then. Or read The law of large numbers and the central limit theorem in full, free.