The Cariño Linking Algorithm
The standard formula for chaining monthly attribution effects into a multi-period total that exactly reconciles with the fund's actual compounded excess return, by scaling each period's effects with a logarithmic weight.
Prerequisites: Linking Attribution Across Periods
Summing monthly attribution effects gives a number that doesn't match the fund's actual compounded excess return, and that mismatch is more than an academic nuisance — client statements, GIPS reports, and manager review meetings all need a multi-period allocation and selection number that ties out exactly to the return the client actually experienced. David Cariño's 1999 paper solved this with a specific formula that's now the industry default, precisely because it makes the reconciliation exact rather than approximate.
The Cariño algorithm scales each period's attribution effects by a factor built from logarithms, chosen so that when you sum the scaled effects across all periods, the total lands exactly on the fund's true compounded excess return, no matter how many periods or how large the returns.
The scaling factor
For each period , define a linking coefficient:
In words: compares how much the log of the portfolio's growth factor differs from the log of the benchmark's growth factor, relative to how much the raw returns differ. Logs turn compounding into addition, which is exactly the property needed to make period-by-period effects linkable. Each month's allocation, selection, and interaction effects get multiplied by before being summed, and a second, portfolio-level coefficient (built the same way from the total multi-period portfolio and benchmark returns) rescales the summed total back into ordinary percentage terms:
The reason this works is a property of logarithms: summed across periods equals exactly, since logs of products become sums. Cariño's coefficients essentially convert each period's arithmetic active return into its log-equivalent contribution, sum those (which is now valid), then convert back.
Worked example
Two months. Month 1: portfolio return 3%, benchmark return 2%, allocation effect +0.5%. Month 2: portfolio return -1%, benchmark return -2%, allocation effect +0.3%.
- Month 1 coefficient. .
- Month 2 coefficient. .
- Total-period coefficient . Using compounded portfolio return and compounded benchmark return : .
- Linked allocation total. .
That 0.80% is the correctly-linked two-month allocation effect — it will sum with the equivalently-linked selection and interaction totals to exactly the fund's true two-month active return, unlike a naive sum of +0.5% and +0.3%.
What this means in practice
Performance systems compute Cariño coefficients automatically; an analyst rarely does this by hand, but understanding the mechanism explains why linked attribution numbers for the same period can look slightly different from the raw monthly effects you'd expect from simple addition. GIPS-compliant firms must disclose their linking methodology, since Cariño is common but not universal — some shops use alternatives like the Menchero or Frongello methods, which distribute the residual differently.
Cariño coefficients can behave oddly when a period's active return is close to zero, since the formula involves dividing by , which shrinks toward zero exactly when portfolio and benchmark returns converge. Production implementations use a limiting case (the derivative of the log function) for that edge rather than dividing by a near-zero number.
Related concepts
Practice in interviews
Further reading
- Cariño (1999), 'Combining Attribution Effects Over Time'
- Bacon, Practical Portfolio Performance Measurement and Attribution (ch. 5)