Skip to content
All library documents

How Universal Portfolios Shift Weights Toward Stronger Rebalancing Strategies

Article Quant Q&A · Author: JunjieChen

Summary

This explanation clarifies why Cover’s universal portfolio does not generally remain equally weighted after its initial allocation. It starts with equal weights, then estimates the next allocation as a performance-weighted average of constant-rebalanced portfolios. Each portfolio’s influence is determined by its cumulative growth across prior periods, so strategies that performed better receive more weight.

The key distinction is between each period’s relative returns, which may be close to one, and their accumulated product, which can diverge substantially across portfolios. The document points to a two-asset stock example from Cover’s work, where allocation weights change over time, as evidence against the claim that the algorithm always produces a uniform allocation. It does not provide a new derivation or detailed simulation, and the resulting allocation depends on the return history and implementation of the portfolio integration.

Key ideas

  • The universal portfolio begins with equal weights across assets.
  • Subsequent weights average constant-rebalanced portfolios according to their cumulative wealth.
  • Per-period returns near one do not imply that cumulative portfolio growth remains near one.
  • The allocation can change over time as the performance of candidate portfolios diverges.

Tags

Full text
# Why universal portfolio (by T.Cover) always give uniform allocation


# Why universal portfolio (by T.Cover) always give uniform allocation












Here I use the the open-source project Universal-Portfolio on Github https://github.com/Marigold/universal-portfolios to test the up algorithm given by T.Cover. However, I find that up algorithm always gives the (almost) uniform allocation on all assets in the portfolio for all time.

It is well known that universal portfolio is given by

$$ \hat{b}_1=(\frac{1}{m},...,\frac{1}{m}), ~ \hat{b}_{k+1} = \frac{\int b S_k(b)db}{\int S_k(b)db} $$ with $$ S_k(b)=\Pi_{i=1}^k b^t\cdot x_i $$ since $x_i$ is the relative performance of the portfolio on i-th day relative to (i-1)-th day, typically all elements of $x_i$ is close to one. Thus the integral $\int bS_k(b)db$, which becomes an uniform summation on all proportion $b$ will give an uniform allocation to $\hat{b}_{k+1}$. It seems nonsense. Does I misunderstand up algorithm ?

## Answer by pat (score 3, accepted)

https://quant.stackexchange.com/a/39920

Thomas Cover's original paper, Universal Portfolios, explains the above equations as follows.

$$ \hat{b}_1=(\frac{1}{m},...,\frac{1}{m}) $$

The initial portfolio weighting, $\hat{b}_1$, is uniform over m assets. Each rebalancing step, $k$, however, will not have uniform weightings, unless all of the constant rebalanced portfolios perform the same over time. Cover states that the universal portfolio strategy is an adaptive performance weighted strategy, whereby each of the existing asset portfolio allocations will be re-weighted by the integrated and normalized wealth performance, $S_k(b)$, of all the respective constant rebalanced portfolios over the prior periods. This way, the estimated portfolio weights will redistribute more weight towards the better performing assets over time. And over a long enough time, he shows that the final portfolio wealth, $\hat{S_k}$, should asymptotically approach the best constant rebalanced portfolio wealth, $S_k^*$, (in hindsight). $$ \hat{b}_{k+1} = \frac{\int b S_k(b)db}{\int S_k(b)db} $$ with $S_k(b)$ being the portfolio growth over time. $$ S_k(b)=\Pi_{i=1}^k b^t\cdot x_i $$

With regards to your question about $x_i$ relative wealth being close to one at each step, be careful not to confuse $x_i$ with $S_k(b)$, in the integrand argument. Notice that $S_k(b)$ is the product of all the prior relative returns, $x_i$, multiplied by their respective portfolio weightings, or the cumulative equity growth. The equity growth, $S_k(b)$, of the assets and constant rebalanced portfolios will likely deviate far from the initial value of 1, over time.

You can find the datasets in his paper, which are readily available by search, and try to run the simulations with the data (a simple two asset example uses Iroquois Brands Ltd. and Kin Ark Corp., which are two NYSE stocks). Expect to see the weight distribution of assets change over time as the paper shows.

I created a plot below, using the two asset asset example from Cover. Notice the dynamic weights change over time as in the Fig. 8.4 of the paper I referenced. You can see that the universal portfolio clearly does not always give uniform allocation.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.