Noise in portfolio optimization (was: Random Numbers)
In the optimizations we are talking about, there is noise in the expected returns and noise in the variance matrix. Unless you are using a sample estimate of the variance rather than something more stable like a factor model, the error in the variance matrix will be minimal compared to the error in the expected returns. Hence a reasonable approach to error in the variance matrix is not to worry about it. I think the proper answer of how to deal with noise in the expected returns is to increase the trading cost based on how noisy the expected return is for each asset. First, note that 'portfolio optimization' is really a misnomer. We really are (or should be) optimizing the trade. We are also in a classic James-Stein shrinkage setting in which we care about the overall outcome, not the individual pieces. If in reality the actual best trade is MSFT=-143, IBM=78, and so on, we don't get any extra benefit for selling exactly 143 of MSFT. We benefit from the trade as a whole being good. Given that we have noise, then theory tells us to shrink towards something. The question is, shrink towards what? I think that the answer has to be to shrink towards where we are, that is, towards less trading. The way to accomplish this is to increase the trading cost based on the amount of noise in the expected return. Patrick Burns patrick at burns-stat.com +44 (0)20 8525 0696 http://www.burns-stat.com (home of S Poetry and "A Guide for the Unwilling S User")
Kris wrote:
Ok there are several things going on here: i) Michaud's resampling algorithm ii) What i described which is doing some sort of bias reduction in your historical covariance estimation piece by resampling and if you think there is serial correlation information then do block bootstrapping iii) What Patrick describes which is to do the resampling on the alpha. I don't if this is related to the original question, but what is the prefered method that is used to detect for a medium/long term investor that things have changed enough to rebalance?. -----Original Message----- From: Patrick Burns <patrick at burns-stat.com> Sent: Nov 18, 2005 12:42 PM To: "L.Isella" <L.Isella at myrealbox.com> Cc: kriskumar at earthlink.net, r-sig-finance at stat.math.ethz.ch Subject: Re: [R-sig-finance] Random Numbers I think there are several problems with the resampled efficient frontier, here is one: The procedure as I understand it is to bootstrap the mean of the historical returns. What should be bootstrapped is the alpha generation process. One hopes that there are few fund managers who use the historical mean as their expected return. Bootstrapping the actual alpha generation process is likely to be non-trivial. Patrick Burns patrick at burns-stat.com +44 (0)20 8525 0696 http://www.burns-stat.com (home of S Poetry and "A Guide for the Unwilling S User") L.Isella wrote:
On 11/18/05, Kris <kriskumar at earthlink.net> wrote:
I dont quite follow what you mean? People do resampled eff frontier with bootstrapping/bootstrapping+jackknife but this is done on the correlation/covarianceestimation process.
If all you need is correlated rng take a look at V&R's MASS package rmvnorm in particular. alternatively you can use rnorm with chol to get the correlated RNG.
Well, I mean the idea of resampled efficiency as expressed by Michaud in his book: you assume that the returns of the stocks in your ptfs are normally distributed (which is a reasonable approximation for the stocks I deal with). You come up with some guesses about the "true" expected rtns and the "true" covariance matrix of these assets. In other words you assume that your historical data are the sample of multivariate normal distribution with certain correlations. Then you take random draws from this distribution and simulate several (actually plenty) sets of returns. For each simulated set of returns, this provides you with some average returns and correlations and you optimize a ptf on the basis of these data. Oversimplyfing, you repeat this procedure many times, obtain some average ptf weights along the simulated efficient frontier and you use these weights to generate the resampled efficient frontier by means of the "true" covariance matrix and "true" expected rtns. At least this is how I understood it. Anyone understood it differently? Cheers Lorenzo
_______________________________________________ R-sig-finance at stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-sig-finance