This post is available as a PDF download here.
Summary
- Portfolio optimization research can be challenging due to the plethora of factors that can influence results, making it hard to generalize results outside of the specific cases tested.
- That being said, building a robust portfolio optimization engine requires a diligent focus on estimation risk. Estimation risk is the risk that the inputs to the portfolio optimization process (i.e. expected returns, volatilities, correlations) are imprecisely estimated by sampling from the historical data, leading to suboptimal allocations.
- We summarize the results from two recent papers we’ve reviewed on the topic of managing estimation risk. The first paper relies on techniques from machine learning while the second paper uses a form of simulation called subset resampling.
- Both papers report that their methodologies outperform various heuristic and optimization-based benchmarks.
- We perform our own tests by building minimum variance portfolios using the 49 Fama/French industry portfolios. We find that while both outperform equal-weighting on a risk-adjusted basis, the results are not statistically significant at the 5% level.
This week, we are going to review a couple of recent papers we’ve come across on the topic of reducing estimation risk in portfolio optimization.
Before we get started, we want to point out that while there are many fascinating papers on portfolio optimization, it is also one of the most frustrating areas to study in our opinion. Why? Because ultimately portfolio optimization is a very, very complex topic. The results will be impacted in significant ways by a number of factors like:
- What is the investment universe studied?
- Over what time period?
- How are the parameters estimated?
- What are the lookback periods used to estimate parameters?
- And so on…
Say that you find a paper that argues for the superiority of equal-weighted portfolios over mean-variance optimization by testing on a universe of large-cap U.S. equities. Does this mean that equal-weighting is superior to mean-variance optimization in general? We tend to believe not. Rather, we should take the study at face value: equal-weighting was superior to the particular style of mean-variance in this specific test.
In addition, the result in and of itself says nothing about why the outperformance occurred. It could be that equal-weighting is a superior portfolio construction technique.
But maybe the equal-weighted stock portfolio just happens by chance to be close to the true Sharpe optimal portfolio. If I have a number of asset classes that have reasonably similar returns, risks, and correlations, it is very likely that equal-weighting does a decent job of getting close to the Sharpe optimal solution. On the other hand, consider an investment universe that consists of 9 equity sectors and U.S. Treasuries. In this case, equal-weighting is much less likely to be close to optimal and we would find it more probable that optimization approaches could outperform.
Maybe equal-weighting exposes the stock portfolio to risk-premia like the value and size factors that improve performance. I suspect that to some extent the outperformance of minimum variance portfolios in a number of studies is at least partially explained by the exposures that these portfolios have to the defensive or low beta factor (the tendency of low risk exposures to outperform high risk exposures on a risk-adjusted basis).
Maybe the mean estimates in the mean-variance optimization are just terrible and the results are less an indictment on MVO than on the particular mean estimation technique used. To some extent, the difficulty of estimating means is a major part of the argument for equal-weighting or other heuristic or shrinkage-based approaches. At the same time, we see a number of studies that estimate expected returns using sample means with long (i.e. 5 or 10 year) lookbacks. These long-term horizons are exactly the period over which returns tend to mean revert and so the evidence would suggest these are precisely the types of mean estimates you wouldn’t want to use. To properly test mean-variance, we should at least use mean estimates that have a chance of succeeding.
All this is a long-winded way of saying that it can be difficult to use the results from research papers to build a robust, general purpose portfolio optimizer. The results may have limited value outside of the very specific circumstances explored in that particular paper.
That being said, this does not give us an excuse to stop trying. With that preamble out of the way, we’ll return to our regularly scheduled programming.
Estimation Risk in Portfolio Optimization
Estimation risk is the risk that the inputs to the portfolio optimization process (i.e. expected returns, volatilities, correlations) are imprecisely estimated by sampling from the historical data, leading to suboptimal allocations.
One popular approach to dealing with estimation risk is to simply ignore parameters that are hard to estimate. For example, the naïve 1/N portfolio, which allocates an equal amount of capital to each investment in the universe, completely foregoes using any information about the distribution of returns. DiMiguel, Garlappi and Uppal (2007)[1] tested fourteen variations of sample-based mean-variance optimization on seven different datasets and concluded that “…none is consistently better than the 1/N rule in terms of Sharpe Ratio, certainty-equivalent return, or turnover, which indicates that, out of sample, the gain from optimal diversification is more than offset by estimator error.”
Another popular approach is to employ “shrinkage estimators” for key inputs. For example, Ledoit and Wolf (2004)[2] propose shrinking the sample correlation matrix towards (a fancy way of saying “averaging it with”) the constant correlation matrix. The constant correlation matrix is simply the correlation matrix where each diagonal element is equal to the pairwise average correlation across all assets.
Generally speaking, shrinkage involves blending an “unstructured estimator” like the sample correlation matrix with a “structured estimator” like the constant correlation matrix that tries to represent the data with few free parameters. Shrinkage tends to limit extreme observations, thereby reducing the unwanted impact that such observations can have on the optimization result.
Interestingly, the common practice of imposing a short-sale constraint when performing mean-variance optimization or minimum variance optimization is equivalent to shrinking the expected return estimates[3] and the covariance estimates[4], respectively.
Both papers that we’ll discuss here are alternate ways of performing shrinkage.
Applying Machine Learning to Reduce Estimation Risk
The first paper, Reducing Estimation Risk in Mean-Variance Portfolios with Machine Learning by Daniel Kinn (2018)[5], explores using a standard machine learning approach to reduce estimation risk in portfolio optimization.
Kinn’s approach recognizes that estimation error can be decomposed into two sources: bias and variance. Both bias and variance result in suboptimal results, but in very different ways. Bias results from the model doing a poor job of capturing the pertinent features of the data. Variance, on the other hand, results from the model being sensitive to the data used to train the model.
To get a better intuitive sense of bias vs. variance, consider two weather forecasters, Mr. Bias and Ms. Variance. Both Mr. Bias and Ms. Variance work in a town where the average temperature is 50 degrees. Mr. Bias is very stubborn and set in his ways. He forecasts that the temperature will be 75 degrees each and every day. Ms. Variance, however, is known for having forecasts that jump up and down. Half of the time she forecasts a temperature of 75 degrees and half of the time she forecasts a temperature of 25 degrees.
Both forecasters have roughly the same amount of forecast error, but the nature of their errors are very different. Mr. Bias is consistent but has way too rosy of a picture of the town’s weather. Ms. Variance on the other hand, actually has the right idea when it comes to long-term weather trends, but her volatile forecasts still leave much to be desired.
The following graphic from EliteDataScience.com gives another take on explaining the difference between the two concepts.
When it comes to portfolio construction, some popular techniques can be neatly classified into one of these two categories. The 1/N portfolio, for example, has no variance (weights will be the same every period), but may have quite a bit of bias if it is far from the true optimal portfolio. Sample-based mean-variance options, on the other hand, should have no bias (assuming the underlying distributions of asset class returns does not change over time), but can be highly sensitive to parameter measurements and therefore exhibit high variance. At the end of the day, we are interested in minimum total estimation error, which will generally involve a trade-off between bias and variance.
Finding where this optimal trade-off lies is exactly what Kinn sets out to accomplish with the machine learning algorithm described in this paper. The general outline of the algorithm is pretty straightforward:
- Identify the historical data to be used in calculating the sample moments (expected returns, volatilities, and correlations).
- Add a penalty function to the function that we are going to optimize. The paper discusses a number of different penalty functions including Ridge, Lasso, Elastic Net, and Principal Component Regression. These penalty functions will effectively shrink the estimated parameters with the exact nature of the shrinkage dependent on the penalty function being used. By doing so we introduce some bias, but hopefully with the benefit of reducing variance even further and as a result reducing overall estimation error.
- Use K-fold cross-validation to fit the parameter(s) of the penalty function. Cross-validation is a machine learning technique where the training data is divided in various sets of in sample and out of sample data. The parameter(s) chosen will be those that produce the lowest estimation error in the out of sample data.
- Using the optimized parameters from #3, fit the model on the entire training set. The result will be the optimized portfolio weights for the next holding period.
Kinn tests three versions of the algorithm (one using a Ridge penalty function, one using a Lasso penalty function, and one using principal component regression) on the following real-world data sets.
- 20 randomly selected stocks from the S&P 500 (covers January 1990 to November 2017)
- 50 randomly selected stocks from the S&P 500 covers January 1990 to November 2017)
- 30 industry portfolios using stocks listed on the NYSE, AMEX, and NASDAQ covers January 1990 to November January 2018)
- 49 industry portfolios using stocks listed on the NYSE, AMEX, and NASDAQ covers January 1990 to November January 2018)
- 200 largest cryptocurrencies by market value as of the end of 2017 (if there was ever a sign of a 2018 paper on portfolio optimization it has to be that one of the datasets relates to crypto)
- 1200 cryptocurrencies observed from September 2013 to December 2017
As benchmarks, Kinn uses traditional sample-based mean-variance, sample-based mean-variance with no short selling, minimum variance, and 1/N.
The results are pretty impressive with the machine learning algorithms delivering statistically significant risk-adjusted outperformance.
Here are a few thoughts/comments we had when implementing the paper ourselves:
- The specific algorithm, as outlined in the paper, is a bit inflexible in the sense that it only works for mean-variance optimization where the means and covariances are estimated from the sample. In other words, we couldn’t use the algorithm to compute a minimum variance portfolio or a mean-variance portfolio where we want to substitute in our own return estimates. That being said, we think there are some relatively straightforward tweaks that can make the process applicable in these scenarios.
- In our tests, the parameter optimization for the penalty functions was a bit unstable. For example, when using the principal component regression, we might identify two principal components as being worth keeping in one month and then ten principal components being worth keeping in the next month. This can in term lead to instability in the allocations. While this is a concern, it could be dealt with by smoothing the parameters over a number of months (although this introduces more questions like how exactly to smooth and over what period).
- The results tend to be biased towards having significantly fewer holdings than the 1/N benchmark. For example, see the righthand chart in the exhibit below. While this is by design, we do tend to get wary of results showing such concentrated portfolios to be optimal especially when in the real world we know that asset class distributions are far from well-behaved.
Applying Subset Resampling to Reduce Estimation Error
The second paper, Portfolio Selection via Subset Resampling by Shen and Wang (2017)[6], uses a technique called subset resampling. This approach works as follows:
- Select a random subset of the securities in the universe (e.g. if there are 30 commodity contracts, you could pick ten of them).
- Perform the portfolio optimization on the subset selected in #1.
- Repeat steps #1 and #2 many times.
- Average the resulting allocations together to get the following result.
The table below shows an example of how this would work for three asset classes and three simulations with two asset classes selected in each subset.
One way we can try to get intuition around subset resampling is by thinking about the extremes. If we resampled using subsets of size 1, then we would end up with the 1/N portfolio. If we resampled using subsets that were the same size as the universe, we would just have the standard portfolio optimized over the entire universe. With subset sizes greater than 1 and less than the size of the whole universe, we end up with some type of blend between 1/N and the traditionally optimized portfolio.
The only parameter we need to select is the size of the universe. The authors suggest a subset size equal to n0.8 where n is the number of securities in the universe. For the S&P 500, this would correlate to a subset size of 144.
The authors test subset resampling on the following real-world data sets.
- FF100: 100 Fama and French portfolios spanning July 1963 to December 2004
- ETF139: 139 ETFs spanning January 2008 to October 2012
- EQ181: Individual equities from the Russell Top 200 Index (excluding those stocks with missing data) spanning January 2008 to October 2012
- SP434: Individual equities from the S&P 500 Index (excluding those stocks with missing data) spanning September 2001 to August 2013.
As benchmarks, the authors use 1/N (EW); value-weighted (VW); minimum-variance (MV); resampled efficiency (RES) from Michaud (1989)[7]; the two-fund portfolio (TZT) from Tu and Zhou (2011)[8], which blends 1/N and classic mean-variance; the three-fund portfolio (KZT) from Kan and Zhou (2007)[9] which blends the risk-free asset, classic mean-variance, and minimum variance; the four fund portfolio (TZF) from Tu and Zhou (2011) which blends KZT and 1/N; mean-variance using the shrinkage estimator from Ledoit and Wolf (2004) (SKC); and on-line passive aggressive mean reversion (PAMR) from Li (2012)[10].
Similar to the machine learning algorithm, subset resampling does very well in terms of risk-adjusted performance. On three of the four data sets, the Sharpe Ratio of subset resampling is better than that of 1/N by a statistically significant margin. Additionally, subset resampling has the lowest maximum drawdown in three of the four data sets. From a practical standpoint, it is also positive to see that the turnover for subset resampling is significantly lower than many of the competing strategies.
As we did with the first paper, here are some thoughts that came to mind in reading and re-implementing the subset resampling paper:
- As presented, the subset resampling algorithm will be sensitive to the number and types of asset classes in an undesirable way. What do we mean by this? Suppose we had three uncorrelated asset classes with identical means and standard deviations. We use subset resampling with subsets of size two to compute a mean-variance portfolio. The result will be approximately 1/3 of the portfolio in each asset class, which happens to match the true mean-variance optimal portfolio. Now we add a fourth asset class that also has the same mean and standard deviation but is perfectly correlated to the third asset class. With this setup, the third and fourth asset classes are one in the same. As a result, the true mean-variance optimal portfolio will have 1/3 in the first and second asset classes and 1/6 in the third or fourth asset class (in reality the solution will be optimal as long as the allocations to the third and fourth asset classes sum to 1/3). However, subset resampling will produce a portfolio that is 25% in each of the four asset classes, an incorrect result. Note that this is a problem with many heuristic solutions, including the 1/N portfolio.
- There are ways that we could deal with the above issue by not sampling uniformly, but this will introduce some more complexity into the approach.
- In a mean-variance setting, the subset resampling will dilute the value of our mean estimates. Now, this should be expected when using any shrinkage-like approach, but it is something to at least be aware of. Dilution will be more severe the smaller the size of the subsets.
- In terms of computational burden, it can be very helpful to use some “smart” resampling that is able to get a representative sampling with fewer iterations that a naïve approach. Otherwise, subset resampling can take quite a while to run due to the sheer number of optimizations that must be calculated.
Performing Our Own Tests
In this section, we perform our own tests using what we learned from the two papers. Initially, we performed the test using mean-variance as our optimization of choice with 12-month return as the mean estimate. We found, however, that the impact of the mean estimate swamped that of the optimizations. As a result, we repeated the tests, this time building minimum variance portfolios. This will isolate the estimator error relating to the covariance matrix, which we think is more relevant anyways since few practitioners use sample-based estimates of expected returns. Note that we used the principal component regression version of the machine learning algorithm.
Our dataset was the 49 industry portfolios provided in the Fama and French data library. We tested the following optimization approaches:
- EW: 1/N equally-weighted portfolio
- NRP: naïve risk parity where positions are weighted inversely to their volatility, correlations are ignored
- MV: minimum variance using the sample covariance matrix
- ZERO: minimum variance using sample covariance matrix shrunk using a shrinkage target where all correlations are assumed to be zero
- CONSTANT: minimum variance using sample covariance matrix shrunk using a shrinkage target where all correlations are equal to the sample pairwise correlation across all assets in the universe
- PCA: minimum variance using sample covariance matrix shrunk using a shrinkage target that only keeps the top 10% of eigenvectors by variance explained
- SSR: subset resampling
- ML: machine learning with principal component regression
The results are presented below:
All of the minimum variance strategies deliver lower risk than EW and NRP and outperform a risk-adjusted basis although none of the Sharpe Ratio differences are significant at a 5% confidence level. Of the strategies, ZERO (shrinking with a covariance matrix that assumes zero correlation) and SSR (subset resampling) delivered the highest Sharpe Ratios.
Conclusion
Portfolio optimization research can be challenging due to the plethora of factors that can influence results, making it hard to generalize results outside of the specific cases tested. It can be difficult to ascertain whether the conclusions are truly attributable to the optimization processes being tested or some other factors.
That being said, building a robust portfolio optimization engine requires a diligent focus on estimation risk. Estimation risk is the risk that the inputs to the portfolio optimization process (i.e. expected returns, volatilities, correlations) are imprecisely estimated by sampling from the historical data, leading to suboptimal allocations.
We summarize the results from two recent papers we’ve reviewed on the topic of managing estimation risk. The first paper relies on techniques from machine learning to find the optimal shrinkage parameters that minimize estimation error by acknowledging the trade-off between bias and variance. The second paper uses a form of simulation called subset resampling. In this approach, we repeatedly select a random subset of the universe, optimize over that subset, and then blend the subset results to get the final result.
Both papers report that their methodologies outperform various heuristic and optimization-based benchmarks. We feel that both the machine learning and subset resampling approaches have merit after making some minor tweaks to deal with real world complexities.
We perform our own tests by building minimum various portfolios using the 49 Fama/French industry portfolios. We find that while both outperform equal-weighting on a risk-adjusted basis, the results are not statistically significant at the 5% level. While this highlights that research results may not translate out of sample, this certainly does not disqualify either method as potentially being useful as tools to manage estimation risk.
[1] Paper can be found here: http://faculty.london.edu/avmiguel/DeMiguel-Garlappi-Uppal-RFS.pdf.
[2] Paper can be found here: http://www.ledoit.net/honey.pdf
[3] DiMiguel, Garlappi and Uppal (2007)
[4] Jagannathan and Ma (2003), “Risk reduction in large portfolios: Why imposing the wrong constraints helps.”
[5] Paper can be found here: https://arxiv.org/pdf/1804.01764.pdf.
[6] Paper can be found here: https://aaai.org/ocs/index.php/AAAI/AAAI17/paper/view/14443
[7] Paper can be found here: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2387669
[8] Paper can be found here: https://ink.library.smu.edu.sg/cgi/viewcontent.cgi?article=2104&context=lkcsb_research
[9] Paper can be found here: https://www.cambridge.org/core/journals/journal-of-financial-and-quantitative-analysis/article/optimal-portfolio-choice-with-parameter-uncertainty/A0E9F31F3B3E0873109AD8B2C8563393
[10] Paper can be found here: http://research.larc.smu.edu.sg/mlg/papers/PAMR_ML_final.pdf