Contents
  1. Introduction: the market portfolio and equilibrium
  2. Black-Litterman step by step
  3. Limitations of Black-Litterman
  4. Copula Opinion Pooling (Meucci)

1. Introduction: the market portfolio and equilibrium

"Our approach allows us to generate optimal portfolios that start at a set of neutral weights and then tilt in the direction of the investor's views."

— Black & Litterman (1992)

In practice, nobody speaks of the market portfolio M. The equivalent concept is the benchmark or strategic reference index. Under CAPM and market efficiency, the optimal risky portfolio is unique and corresponds to the benchmark.

One of the critical weaknesses of Markowitz optimisation is the estimation of expected returns. However, if we already know the optimal portfolio composition (the benchmark weights), we can reverse-engineer the returns that make those weights optimal — the so-called equilibrium returns.

Reverse optimisation

Given the benchmark weights Xeq, the implied equilibrium returns are:

Π = δ · Σ · X_eq

Where δ is the market risk aversion coefficient and Σ is the covariance matrix of returns. These equilibrium returns serve as the prior in the Black-Litterman model.

2. Black-Litterman step by step

BL assumes that the vector of expected returns μ is itself a random variable, normally distributed around the equilibrium returns Π with covariance τΣ, where τ measures confidence in the equilibrium prior.

Expressing investor views

A portfolio manager may hold two types of views:

  • Absolute view — e.g. "Telefónica has an expected return of 8%"
  • Relative view — e.g. "BBVA will outperform Iberdrola by 3%"

Each of the K views is associated with a confidence level. Views are collected in a K×N matrix P, and the view returns in a vector Q. The uncertainty in the views is captured by a diagonal matrix Ω.

The BL posterior distribution

Combining the equilibrium prior with the investor views via Bayesian updating yields a new distribution of expected returns:

μ_BL = [(τΣ)⁻¹ + P'Ω⁻¹P]⁻¹ · [(τΣ)⁻¹Π + P'Ω⁻¹Q]

The posterior covariance is:

M = [(τΣ)⁻¹ + P'Ω⁻¹P]⁻¹

Calibrating confidence levels

The confidence level LC_i (0% to 100%) is mapped to the uncertainty parameter ω_i via a calibration factor CF_i:

ω_i = CF_i · (1/LC_i − 1)

Where CF_i depends on the volatility of the view portfolio p_i: CF_i = p_i · Σ · p_i'. As confidence approaches 100%, the posterior approaches the views. As it approaches 0%, the posterior reverts to the equilibrium returns.

Numerical example

Index composed of Iberdrola (IBE), Telefónica (TEF) and BBVA with market-cap weights. Two views:

  • TEF has an expected return of 8% — 85% confidence (absolute view)
  • BBVA will outperform IBE and TEF by 3% — 95% confidence (relative view)

The matrix P captures these views: P[1, TEF] = 1 for the absolute view; for the relative view, BBVA receives weight +1 and IBE/TEF receive negative weights proportional to their index weights summing to −1.

3. Limitations of Black-Litterman

BL provides a robust way to estimate expected returns by combining equilibrium returns with investor views. However, it has two important limitations:

  • Normality assumption — BL assumes normally distributed returns. This makes it unsuitable for assets with skewness, excess kurtosis, or tail co-dependence, such as hedge funds.
  • Views on expected returns, not realisations — In practice, managers tend to have views on the range of possible outcomes (e.g. "equity returns between 1% and 2%"), not on the expected value of the distribution.

Alternative approaches include: using non-normal distributions with downside risk measures (Giacometti et al.), correcting for higher moments via Cornish-Fisher expansion (Martellini & Ziemann), or the Copula Opinion Pooling methodology by Meucci.

4. Copula Opinion Pooling (Meucci, 2006)

Copula Opinion Pooling (COP) generalises the Black-Litterman framework by removing the normality assumption and allowing managers to express views as distributions over possible return realisations rather than as point estimates of the mean.

Setup

The starting point is a vector M of dimension N representing the prior market distribution — either asset returns or risk factors. This prior can be estimated in any way, with no distributional assumptions required.

As in BL, the manager holds K < N views expressed as linear combinations of market factors, collected in matrix P.

Expressing views as distributions

The manager specifies each view not as a point return but as a subjective probability distribution. A natural choice for range-based views is the uniform distribution U[a_k, b_k].

Example: "Equities will return between 1% and 2% next month" → U[0.01, 0.02]. "Fixed income will outperform hedge funds by 0.75%–1.5%" → U[0.0075, 0.015] on the spread.

Step-by-step algorithm

1
Construct matrix P and the complementary orthogonal basis P⊥ for the null space of P. Rotate market coordinates: V = [P; P⊥] · M.
2
Estimate prior marginal CDFs of each opinion from the distribution of V (via Monte Carlo or historical simulation).
3
Compute posterior marginal CDFs as a weighted average of prior and subjective CDFs: F_posterior = (1 − c_k)·F_prior + c_k·F_subjective, where c_k is the confidence level.
4
Reconstruct the joint posterior distribution using a t-Student copula (preferred for its fat-tail behaviour) with the same correlation structure as the prior.
5
Map the joint posterior of the views back to the market coordinates M to obtain the posterior market distribution.
6
Optimise the portfolio using Expected Shortfall (CVaR) as the risk measure — mean-variance is no longer appropriate given the non-normal posterior. Heuristic optimisers (e.g. Simulated Annealing) are recommended.