This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Multi-portfolio internal rebalancing processes
Linking resource allocation models and biproportional matrix techniques to portfolio management

Kelli Francis-Staite111The University of Adelaide and Statewide Super
Abstract

This paper describes multi-portfolio internal rebalancing processes used in the finance industry. Instead of trading with the market to externally rebalance, these internal processes detail how portfolio managers buy and sell between their portfolios to rebalance. We give an overview of currently used internal rebalancing processes, including one known as the banker process and another known as the linear process. We prove the banker process disadvantages the nominated banker portfolio in volatile markets, while the linear process may advantage or disadvantage portfolios.

We describe an alternative process that uses the concept of market-invariance. We give analytic solutions for small cases, while in general show that the nn-portfolio solution and its corresponding ‘market-invariant’ algorithm solve a system of nonlinear polynomial equations. It turns out this algorithm is a rediscovery of the RAS algorithm (also called the iterative proportional fitting procedure) for biproportional matrices. We show that this process is more equitable than the banker and linear processes, and demonstrate this with empirical results.

The market-invariant process has already been implemented by industry due to the significance of these results.

1 Introduction

This paper describes and extends multi-portfolio rebalancing processes currently used in the financial industry. Rebalancing processes are the strategy or rules that a portfolio manager undertakes to maintain their portfolios of assets around certain target allocations, as in Bernstein [6, pg. 167]. In this paper, we will classify rebalancing processes into two types: the external ones, where rebalancing of the portfolios occurs by trading with the market, and the internal ones, where rebalancing of the portfolios occurs through reallocation of current assets between the different portfolios. The focus of this paper will be on internal processes, which are only applicable for multi-portfolio managers, although we survey both in §2.

Internal rebalancing processes are a type of resource allocation problem. In general, resource allocation problems have been well studied in the literature, and are considered a core problem of economics as in Conrad [14]. Some questions that economists study include how resources are currently allocated, forecasting how they may be allocated in the future, and determining how best to allocate. Internal rebalancing processes consider the third point of how a portfolio manager should best allocate assets, although much of the connected literature considers the first two points, focusing on estimation and forecasting.

Optimisation and game theory techniques may be used to consider how best to allocate resources as in Nisan et al. [44, §5]. In the game theory setting, utility functions determine payoffs for individuals for allocating resources and solutions are usually in the form of equilibria. Such equilibra may not guarantee the optimal solution for each individual as in the Prisoner’s Dilemma, see for example Leyton-Brown and Shoham [34, pg. 4]. In contrast, the optimisation perspective defines a collective objective function that is required to be optimised subject to a set of constraints, as in [19, §II].

While many problems can be considered from both perspectives, our analysis of internal rebalancing processes in §3 will start by examining the existing processes and their properties, such as the market-invariant property. We will show that each rebalancing process can be formulated in terms of objective and utility functions in §4.3.1, although this is not required to formulate these processes.

More specifically, internal rebalancing processes seek an allocation of assets to all portfolios such that all assets are allocated, all portfolios have the required total assets, and this allocation is as ‘close to’ the target asset allocation (usually written as a matrix MM) as possible. The asset allocation is usually written as a matrix AA and the target allocation as a matrix MM. It is called a process as at each point in time there may be a different amount of assets, a different total required for each portfolio and potentially a different target MM, and one requires a systematic way of allocating the assets to the portfolios. This process then determines the definition of ‘close to’.

It turns out there are many solutions to this problem, infinitely many as we discuss in §3 depending on the notion of ‘close to’. We will show that the property of market-invariance will determine such a definition of ‘close to’, giving us a well-defined process and an algorithm to calculate the allocation matrix AA. This market-invariant property is particularly important for our analysis, as the internal rebalancing process with this property does not advantage or disadvantage portfolios due to market movements. These notions of ‘close to’ usually determine an objective function and allow us to write these processes from an optimisation perspective, which we do in §4.3.1.

While internal rebalancing problems are well known in practical settings of portfolio management, the theory behind them is quite general. For instance, finding such a matrix AA is a requirement of estimating input-output matrices as in Bacharach [4], and a similar matrix must be found to describe powerflows along electricity lines as we discuss in Remark 3.4 and Appendix A. These different applications usually determine what ‘close to’ should mean.

After undertaking this research independently, we found that the market-invariance property is related to the problem in the economics literature of finding a biproportional matrix as in Bacharach [3], and the market-invariant algorithm is a rediscovery of the RAS algorithm from Stone et al. [50] (see also Lahr and De Mesnard [32] for a survey of this work). This algorithm is also known by various other names including the biproportional fitting algorithm and the iterative proportional fitting procedure (see Lomax and Norman [35] or Lovelace et al. [36] for example). We are not unique in this rediscovery, with early independent works by Kruithof [31] for telephone traffic, Deming and Stephan [17] for census data, and Sheliekhovskii and Bregman as in [10] for convex optimisation.

In particular, in Bacharach [4] the target allocation matrix MM is known as an input-output matrix for a closed Leontief System (see Wassily [60], Ryan [48], and Berman [5]), and it was used to describe the structure of economic systems. In this case, instead of portfolios composed of assets, the system describes production of goods from different proportions of commodities.

Taking this goods and commodities example from [4], the idea of finding a biproportional matrix is as follows. Over a given period of time there should be a matrix AA^{*} that describes how the commodities are being used by each industry to produce each good. However, there may be several unknowns — the biproportional case considers that the total number of commodities being used and the total output of the commodities is known, along with the matrix MM which is some known measure of how much of each commodity is required for each good (which may be estimated for example from a previous period of time). The matrix AA^{*} is the true proportion used by each industry to produce each good, and this is unknown, and the problem becomes that of how to estimate AA^{*}. The solution in [4] proposes that the matrix AA^{*} can be estimated by a matrix of the form of a product B1MB2B_{1}MB_{2} where B1B_{1} and B2B_{2} are positive diagonal matrices. This matrix is then called biproportional to MM.

We note that the literature seems to use these biproportional approaches for estimating or forecasting purposes. There is subsequent discussion how well these estimates fit, including how to generate confidence intervals, as in Bacharach [4, § 1]. Our problem is not to estimate or forecast a matrix, instead we are using these techniques to decide how best to allocate assets, so the discussion of confidence intervals and other measures of estimation do not apply here. However, these biproportional techniques and their extensions can be used to determine internal rebalancing processes.

More recently, the literature has broadened these biproportional studies to consider when different information is known or unknown. For instance if one or more entries of the matrix AA are known or include negative elements, as in the GRAS algorithm from Junius and Oosterhaven [28] and its extensions detailed in Huang et al. [22], or one or more entries of the column or row totals pjp_{j}, aia_{i} are unknown, as in Temursho et al. [55]. See also Miller and Blair [41, § 7.4.1] or [56, Ch. 18] for a detailed summary.

There are also multi-dimensional examples (that is, m1×m2××mkm_{1}\times m_{2}\times\cdots\times m_{k} dimensional matrices and tensors) as studied in Sugiyama et al. [52] and Valderas-Jaramillo and Rueda-Cantuche [59]. We do not study these here, although these extensions can be meaningful for internal rebalancing processes. For example, the multi-dimensional case could be used to consider other types of asset exposures, including exposures across different currencies, countries or industries. We also discuss interpreting negative entries for internal rebalancing processes in §3.1.1.

In general, the literature on biproportional problems is extensive. There are theoretical studies as in Bregman [10], de Mesnard [16] and Bacharach [4]; there are motivations from statistics as in Ireland and Kullback [25] for contingency tables and from economics as in Bacharach [3] for input-output models; and there are a wide range of applications. The research in this paper was undertaken without knowledge of this literature nor the techniques within, and has now been updated to include references to this research.

This paper adds much to the literature. From the perspective of an interested portfolio manager, the work is entirely self-contained, surveying the existing portfolio management rebalancing practices, and discussing alternative techniques and results.

In §2 we survey the existing literature on rebalancing process, particularly external rebalancing process, and discuss their importance for portfolio managers. While we would have preferred to focus on internal rebalancing process in this review, the author has found no existing literature that covers this other than the theoretical connection to the biproportional literature described above. In §3 we seek to rectify this, where we define internal rebalancing problems in general and describe the processes used in practice. These include the banker process in §3.2, the linear process in §3.3, and hybrid processes in §3.4. We also discuss the relationships to optimisation problems in §3.5 and how supply and demand problems, including electricity power flow constraints, can be considered as rebalancing processes in Remark 3.4 and Appendix A.

In §4 we discuss the market-invariant rebalancing process. We initially give the definition in terms of the market-invariant property, and then we show how this results in a well defined process. We then determine analytic solutions in small cases including where the dimension of the matrix MM is (m,n)=(2,2),(2,3),(3,2),(4,2),(2,4)(m,n)=(2,2),(2,3),(3,2),(4,2),(2,4), then discuss what happens in the case (m,n)=(3,3)(m,n)=(3,3) and higher order cases in §4.1 and §4.2. While the market-invariant process is related to the RAS algorithm, the presentation of defining it in terms of a property is novel and the analytic solutions have not appeared in the literature so far.

In general, we show that the market-invariant algorithm in §4.3 gives the process for MM of arbitrary dimension. This algorithm is a rediscovery of the RAS algorithm. We present our own proof of convergence. We then compare the market-invariant process to the banker and linear processes in §5. We show that under certain market conditions the banker process disadvantages the banker portfolio and the linear process may advantage or disadvantage each portfolio, while the market-invariant process does not disadvantage any portfolio over another. This is in contrast to the general understanding in practice that these different rebalancing strategies have little effect on portfolio returns over time. This motivates using the market-invariant process for internal portfolio rebalancing to minimise any inequities from market movements.

This research is a significant contribution to the financial industry, and has already been implemented in the Superannuation industry in Australia. Funds have responded to this research by discontinuing the use of banker and linear rebalancing process or hybrids, and instead using the market-invariant process to minimise inequity between portfolios due to market movements.

2 Rebalancing processes in the finance industry

A core problem for portfolio managers is to maintain exposures as markets fluctuate and as they contribute to or redeem from their investments. Some portfolio managers employ a ‘buy and hold’ strategy, where after the initial purchase of assets they continue to hold the assets and never correct for market movements or cash flows (also called a drift-weight portfolio as in Granger et al. [20]). However, portfolio managers usually have target allocations for their assets (or collections of assets called asset classes) that contribute to maximising returns while achieving a certain level of risk, as first motivated by Markowitz [38]. Portfolio managers then undertake a process of rebalancing, where they buy or sell assets to maintain their desired market exposures.

An example to keep in mind would be a simple portfolio consisting of two different asset classes, say shares and bonds. There may be a target asset allocation of, say, 60%60\% shares (which we call a 60%60\% weight to shares) while the rest is bonds. We would say that this portfolio aims to be 60%60\% (directly) exposed to the share market and 40%40\% (directly) exposed to the bond market. We call the collection of shares the shares asset class, and similarly for bonds. If the shares’ market value increases, the weight of the share asset class increases and we say that the portfolio is overweight shares and underweight bonds. At this point the portfolio manager holding this portfolio must make a decision whether or not to rebalance their portfolio back to the target asset allocations. To do so, they would need to sell shares and buy bonds by trading with the market.

A portfolio manager with a single portfolio may manage these rebalancing decisions manually or may use pre-determined rules to trade with the market to maintain their exposures close to their target allocations. This may improve risk characteristics as in Ilmanen and Maloney [24]. We call such rules (external) rebalancing processes.

Such rebalancing processes have been well studied throughout the literature. They are often extensions of ‘buy low, sell high’ rules that give conditions on the extent of the buy and sell, and what is considered low or high. They also suggest how frequently to apply such rules particularly given the costs involved in their implementation. For example, Zilbering et al. [63] suggest rebalancing back to the target allocations whenever there are 5%5\% deviations or larger on an annual or semi-annual basis, and Bernstein [6, pg. 167] suggests rebalancing even less frequently for tax reasons. While rebalancing is considered an important part of a portfolio manager’s strategy as in Weinstein et al. [61], there does not appear to be any consensus on which processes to apply, with different strategies perform optimally in different conditions as in Tsa [57].

More advanced rebalancing processes tend to use optimisation techniques (such as minimising cost and/or minimising (conditional) value-at-risk as in MacLean et al. [37] and Meghwani and Thakur [39]); consider derivatives as in Israelov and Tummala [26]; use stochastic probability theory, dynamic programming and heuristic approximations such as machine learning algorithms as in Kritzman et al. [30], Perrin and Roncalli [45] and Sun et al. [53]; or use fuzzy logic models as in Fang et al. [18]. In general, these processes rely on the ability for a portfolio manager to be able to buy and sell with the market — in particular, they rely on a reasonable level of liquidity of their assets. Much of the statistical data required to implement these processes also relies on the ability of such data to be collected (or predicted) and may not have the same meaning for illiquid assets — for example, how does one understand daily or weekly volatility of an asset class whose assets only price monthly or quarterly? See Ang [1, Ch. 13.4] for details on issues with illiquid asset data.

When a portfolio manager has more than one portfolio under management with potentially different target allocations, the literature has concentrated on managers pooling together the assets and applying these processes to the collective totals. More recently, the literature has begun to consider the interrelationships between the portfolios and how to distribute the assets and costs between the rebalanced portfolios ‘fairly’, as in Stubbs and Vandenbussche [51], Iancu and Trichakis [23] and Zhang and Zhang [62].

The focus in this paper is not on external rebalancing processes, but instead on what we call internal rebalancing processes, which exist for multi-portfolio managers. These rebalancing processes do not consider buying and selling with the market and are purely concerned with the distribution of assets (and costs) fairly to all portfolios. They do not currently rely upon historical or predicted statistics, such as expected returns or variances, and they resemble the resource allocation problems detailed in §1. Such processes are used for funds with multiple portfolios that use portions of one or more of the same pooled assets in each of the portfolios’ asset allocations.

Extending our simple example above to consider this, say an investment manager is managing two portfolios, both worth $100\$100, one with a target exposure of 55%55\% shares and 40%40\% bonds and 5%5\% cash, and the other with a target exposure of 35%35\% shares and 55%55\% bonds and 10%10\% cash. To manage this, the portfolio manager thinks in aggregate: they need a total of $55+$35=$90\$55+\$35=\$90 in a shares asset class and $40+$55=$95\$40+\$55=\$95 in a bonds asset class. The investment manager has selected a collection of shares and bonds that they think will do well, so they buy a total of $90\$90 worth in shares and $95\$95 in bonds to form the asset classes. They then distribute $55\$55 worth of the shares asset class to the first portfolio and the rest to the second portfolio, and distribute $40\$40 of the bonds asset class to the first portfolio and the rest to the second portfolio, leaving the remaining $15\$15 as cash.

Now say the second portfolio has a large withdrawal so that it is left with only 2%2\% cash, however at the same time the shares portfolio has a large distribution of cash from its investments. This would result in the first portfolio becoming overweight cash (and underweight shares and bonds) while the second portfolio is underweight cash (and over weight shares and bonds). Without trading with the market, the portfolio manager notices that they can redistribute the asset classes between the portfolios to correct for some of these overweights and underweights. How the manager decides to do this would require an internal rebalancing process.

While the portfolios in this example involved liquid222By liquidity we mean market liquidity as opposed to funding liquidity. See Mehrling [40, pg. 5] and Brunnermeier and Pedersen [11] for further details. asset classes, where the assets can be bought or sold in the time required at the volume required without moving the price, internal rebalancing process are particularly important for portfolios with asset classes that are illiquid. These asset classes cannot be bought or sold in the short time frames desired by the asset managers. They are also important as buying or selling with the market incurs fees or buy/sell spreads that managers are often incentivised to reduce.

The motivating example for this process comes from Superannuation funds in Australia, which invest on behalf of working Australians and provide a pension income for these Australian workers in retirement. They hold various portfolios with different mixes of asset classes to provide for different investment desires of their members. These funds are incentivised to hold illiquid assets to meet return and volatility targets, however must also minimise fees such as transaction costs. These cost pressures incentivise funds to minimise their external rebalances and their illiquid holdings prevent frequent rebalancing of these assets classes. However they can and do internally rebalance as frequently as needed, as this is comparatively cost-less and there are no issues for illiquid assets. Superannuation funds usually undertake these internal rebalancing processes daily, weekly or monthly in a systematised way.

In the next section we discuss rebalancing processes common in Superannuation funds, for which there are no published references. The author knows of no published research on these internal processes nor their properties, and this paper will begin to fill this gap in the literature.

3 Internal rebalancing processes

We start this section with necessary definitions before describing internal rebalancing processes known in industry. We will generally drop the word ‘internal’ as all rebalancing processes described in the following will be internal unless labeled by ‘external’.

3.1 Definitions and feasibility

Here we define rebalancing problems and processes, as well as discuss the feasibility of a rebalancing problem and the degrees of freedom that constrain the possible processes.

Definition 3.1.

A rebalancing problem (M,a,p)(M,a,p) consists of the following:

  • A non-negative column vector a=(a1,,am)Tma=(a_{1},\ldots,a_{m})^{T}\in\mathbb{R}^{m} (asset class totals) and a non-negative column vector p=(p1,,pn)Tnp=(p_{1},\ldots,p_{n})^{T}\in\mathbb{R}^{n} (portfolio totals) where iai=jpj\sum_{i}a_{i}=\sum_{j}p_{j}.

  • A real non-negative m×nm\times n matrix MM (target asset allocation) with entries MijM_{ij} and with columns sums iMij=1\sum_{i}M_{ij}=1. Here, MijM_{ij} is the target proportion of portfolio jj required from asset class ii.

  • The problem of finding a real non-negative m×nm\times n matrix AA (actual asset allocation as a proportion) with entries AijA_{ij} and with column sums iAij=1\sum_{i}A_{ij}=1 for all jj such that Ap=aAp=a and AA is ‘close to’ MM.

For a given problem (M,a,p)(M,a,p) there might not exist an AA without violating one of the constraints. We call such a problem infeasible, and otherwise it is called feasible. We may apply additional constraints such as requiring Aij=0A_{ij}=0 whenever Mij=0M_{ij}=0, and we discuss when this is feasible in Lemma 3.3. A rebalancing process is a process used to find AA for any given feasible rebalancing problem (M,a,p)(M,a,p) that defines a notion of ‘close to’. That is, a rebalancing process is a function (M,a,p)A(M,a,p)\mapsto A for feasible (M,a,p)(M,a,p).

While AA is the asset allocation as percentages, we will also consider the matrix A$A^{\$} with entries

Aij$=Aijpj.A^{\$}_{ij}=A_{ij}p_{j}.

This is the actual asset allocation as values (often monetary values) and we have that the conditions

iAij$=pj and jAij$=ai\sum_{i}A^{\$}_{ij}=p_{j}\quad\text{ and }\quad\sum_{j}A^{\$}_{ij}=a_{i}

are equivalent to requiring Ap=aAp=a and iAij=1\sum_{i}A_{ij}=1 for all jj.

Note that given A$A^{\$} we can scale each column jj to sum to 1 by dividing by pjp_{j} to construct AA provided pjp_{j} is positive. If pjp_{j} is zero, we can set Aij=MijA_{ij}=M_{ij} for all ii.

An immediate question that comes to mind is how many different rebalancing process are there? Or how many different ways to choose AA are available? We discuss this in the following remark. Note also that both m>nm>n and n>mn>m are possible and appear in practice.

Remark 3.2.

In general, a matrix AA with m×nm\times n elements has mnmn degrees of freedom in the choice of the elements. In our case, the requirement that Ap=aAp=a gives mm constraints and that iAij=1\sum_{i}A_{ij}=1 for all j=1,2,,nj=1,2,\ldots,n gives nn constraints to the matrix AA. However, knowing that iai=jpj\sum_{i}a_{i}=\sum_{j}p_{j} means that one of these constraints is redundant. This means we expect

mnnm+1=(m1)(n1)mn-n-m+1=(m-1)(n-1)

degrees of freedom for the possible values of AA. That is, in general we can determine (m1)(n1)(m-1)(n-1) of the elements of AA before the constraints imply what the rest of the elements must be.

The requirement that AA is non-negative means that we consider a subset (with non-empty interior) of these possible values, so we still have (m1)(n1)(m-1)(n-1) degrees of freedom but on a smaller space. In general, other than the trivial case m=1m=1 or n=1n=1, this means we have an infinite number of solutions to the rebalancing problem. The requirement of finding an AA ‘close to’ MM will mean that we want a process that can determine AA uniquely for each given (M,a,p)(M,a,p) within this infinite solution space.

Say we have such a process, so that given any (M,a,p)(M,a,p) we can determine a unique AA. Then consider that we can construct infinitely many more rebalancing processes by the following: for this given process and a given (M,a,p)(M,a,p) determine AA and A$A^{\$} by the original process. Then take a matrix EE consisting of the elements 1,1,01,-1,0 such that all rows and columns sum to 0 (if AA has any zero elements, require that EE has a zero in the same positions). Then take the number bA=mini,j{Aij$|Aij$>0}b_{A}=\min_{i,j}\{A^{\$}_{ij}|A^{\$}_{ij}>0\} and a scaling element α[0,1]\alpha\in[0,1]. Then define the new process by constructing the allocation A^$\hat{A}^{\$} to be

A^$=A$+αbAE.\hat{A}^{\$}=A^{\$}+\alpha b_{A}E.

As the rows and columns of EE sum to zero, it is follows that A^$\hat{A}^{\$} satisfies the constraints and that this is a valid rebalancing process. That bAb_{A} is a minimum and α[0,1]\alpha\in[0,1] ensures all elements remain non-negative.

The choice of α[0,1]\alpha\in[0,1] shows that given any rebalancing process we can construct infinitely many more rebalancing process, with at least one degree of freedom. In fact, EE can be chosen so that it has zeros in the same position as AA but otherwise so that it contains values between 1-1 and 11 so that its maximum element is 11 or its minimum element is 1-1 and each column and row sum to 11. This gives significantly more degrees of freedom in the cases where m,n2m,n\geq 2 and either mm or nn is greater than 22.

For a given process, we usually require that A=MA=M whenever Mp=aMp=a to be part of the definition of ‘close to’. Given such a process exists, we can still construct infinitely many other processes by defining α\alpha in the above to be a function of AA, where say

α=βmaxi,j{|AijMij|},β[0,1].\alpha=\beta\max_{i,j}\{|A_{ij}-M_{ij}|\},\quad\beta\in[0,1].

We may wish to add additional requirements such as imposing that Aij=0A_{ij}=0 whenever Mij=0M_{ij}=0. This will reduce the degrees of freedom depending on the number of zeros in MijM_{ij} and knowing if this property holds beforehand can reduce the complexity of finding the solutions.

We now discuss conditions on M,a,M,a, and pp that ensure there are always feasible solutions to a rebalancing problem so that it is possible to construct a rebalancing process. We then give examples of rebalancing processes, showing that they do exist.

Lemma 3.3.

Let (M,a,p)(M,a,p) be a rebalancing problem. If there are no additional constraints on AA then all problems are feasible.

If we impose that AA must have zeros where MM has zeros then there are feasible solutions to this problem provided the following conditions hold:

  • (1)

    For any given distinct list J{1,,n}J\subseteq\{1,\ldots,n\} then for each jJj\in J we define the collection

    Ij={i{1,,m}:Mij>0}I_{j}=\{i\in\{1,\ldots,m\}:M_{ij}>0\}

    and we require that

    ijJIjaijJpj.\sum_{i\in\cup_{j\in J}I_{j}}a_{i}\geq\sum_{j\in J}p_{j}.

    This ensures there are enough assets to allocate to the portfolio requirements.

  • (2)

    Similarly for a given distinct list I{1,,m}I\subseteq\{1,\ldots,m\} then for each iIi\in I we define the collection

    Ji={j{1,,n}:Mij>0}J_{i}=\{j\in\{1,\ldots,n\}:M_{ij}>0\}

    and we require that

    jiIJipiiIai.\sum_{j\in\cup_{i\in I}J_{i}}p_{i}\geq\sum_{i\in I}a_{i}.

    This ensures there is enough portfolio capacity to allocate all assets.

Note that these conditions hold trivially in the case that MM has no zero elements.

Proof.

In the first case, we can define a rebalancing process that does not depend on MM at all and instead behaves in a ‘greedy’ way. That is, we can define

Aij$=min{aik=1j1Aik$,pjk=1i1Akj$}0,A^{\$}_{ij}=\min\left\{a_{i}-\sum_{k=1}^{j-1}A^{\$}_{ik},p_{j}-\sum_{k=1}^{i-1}A^{\$}_{kj}\right\}\geq 0,

by starting at i=j=1i=j=1, then iterating over ii and then incrementing jj and iterating again over ii etc. Here we define the sums to be zero if j=1j=1 or i=1i=1 respectively. By induction one can show that

i=1kAij$=min{pj,i=1k(ais=1j1Ais$)}k,\sum_{i=1}^{k}A^{\$}_{ij}=\min\left\{p_{j},\sum_{i=1}^{k}(a_{i}-\sum_{s=1}^{j-1}A^{\$}_{is})\right\}\quad\forall k,

and

j=1kAij$=min{ai,j=1k(pjs=1i1Asj$)}k.\sum_{j=1}^{k}A^{\$}_{ij}=\min\left\{a_{i},\sum_{j=1}^{k}(p_{j}-\sum_{s=1}^{i-1}A^{\$}_{sj})\right\}\quad\forall k.

Induction of the first equation on jj and the second one on ii gives that

i=1mAij$=pj\sum_{i=1}^{m}A^{\$}_{ij}=p_{j}

for all jj and

j=1nAij$=ai\sum_{j=1}^{n}A^{\$}_{ij}=a_{i}

for all ii, so that this is a valid rebalancing process. We call it greedy as it allocates the largest amount possible for the first element and the subsequent largest amount possible in the next element, completely ignoring the information in MM.

In the case where MM has zeros, we require that Aij$=0A^{\$}_{ij}=0 whenever Mij=0M_{ij}=0. Say an (M,a,p)(M,a,p) is feasible and such an A$A^{\$} exists, however that the conditions in the lemma are not satisfied. Then without loss of generality there is a collection JJ with corresponding IjI_{j} such that

ijJIjai<jJpj.\sum_{i\in\cup_{j\in J}I_{j}}a_{i}<\sum_{j\in J}p_{j}.

Given such an A$A^{\$} exists, we must have j=1nAij$=ai\sum_{j=1}^{n}A^{\$}_{ij}=a_{i} and we also know that

iJiAij$=i=1mAij$=pj.\sum_{i\in J_{i}}A^{\$}_{ij}=\sum_{i=1}^{m}A^{\$}_{ij}=p_{j}.

This gives

jJiIjAij$=jJpj.\sum_{j\in J}\sum_{i\in I_{j}}A^{\$}_{ij}=\sum_{j\in J}p_{j}.

Putting these together we see that

jJpj\displaystyle\sum_{j\in J}p_{j} =jJiIjAij$\displaystyle=\sum_{j\in J}\sum_{i\in I_{j}}A^{\$}_{ij}
jJijIjAij$\displaystyle\leq\sum_{j\in J}\sum_{i\in\cup_{j}I_{j}}A^{\$}_{ij}
=ijIjjJAij$\displaystyle=\sum_{i\in\cup_{j}I_{j}}\sum_{j\in J}A^{\$}_{ij}
=ijIjai\displaystyle=\sum_{i\in\cup_{j}I_{j}}a_{i}

which is a contradiction. This means that for AA to exist in this case the conditions in the lemma must be satisfied. Conversely, if the conditions in the lemma are satisfied, we do have a feasible rebalancing problem and the greedy process can be modified to be as before however forcing the i,ji,j-th element to be zero whenever Mij=0M_{ij}=0. The greedy process then constructs a feasible solution AA to the rebalancing problem.

Note that in the case that MM has all elements positive, then regardless of JJ we have Ij={1,,m}I_{j}=\{1,\ldots,m\} for all jJj\in J and regardless of II we have Ji={1,,n}J_{i}=\{1,\ldots,n\} for all iIi\in I. This means the requirements in Lemma 3.3 reduce to simply checking that any subset of elements of aa must sum to something less than or equal to the sum of all elements of aa, and any subset of elements of pp must sum to something less than or equal to the sum of all elements of pp. Both of these conditions are trivially true due to the non-negativity of aa and pp which means any (M,a,p)(M,a,p) with MM having all entries positive is feasible. ∎

In general, these conditions are not restrictive and matrices MM with zeros are usually feasible, although more zeros makes the problem more restrictive. In the sequel, we usually require that if MM has zeros then AA must have zeros in the same locations, and then feasible rebalancing problems (M,a,p)(M,a,p) satisfy conditions (1) and (2) from Lemma 3.3.

3.1.1 Non-negativity conditions

Before we proceed to give examples of rebalancing process that are used in practice, we should discuss the non-negativity conditions and, if we relaxed these conditions, what the interpretation of a negative solution would be in our context. We note that Lahr and De Mesnard [32, pg. 15] suggest negative solutions in economics contexts are not easy to interpret in economic terms.

In the portfolio management context we can however interpret negative elements as follows. If one of the elements of aa contained a negative value, one could interpret this as a class of debt or liabilities to the portfolio holder rather than assets, for example a loan taken to fund the portfolio. If one of the elements of pp contained a negative value, one could interpret this to mean that this portfolio has been used to fund a loan (i.e. is a liability of someone, a form of leverage) where they owe the contents of the portfolio plus the interest it would have earned on the underlying investments, which is currently attributed to the other portfolios.

If one of the elements in MM (or equivalently in AA) is negative, this would mean that the corresponding portfolio is leveraging this asset class to increase its exposure to the other asset classes. For example, if the target allocation to portfolio jj was 110%110\% shares, and 10%-10\% bonds, then any positive movement for bonds would mean this portfolio paid the other portfolios the corresponding movements, and similarly positive movements for the shares would result in the other portfolios paying this portfolio the corresponding movements.

While all of these negativity conditions are possible, in practice the last one would likely be the most useful in this setting, and can also arise from some of the rebalancing processes we detail below. Also relevant here is the Superannuation regulations which strictly prevent leveraging in almost all situations, as in the SIS Act [13, §67 &§97]. However, leveraging is a common financial concept and therefore all of these interpretations have merit in the general portfolio management context.

We now detail specific rebalancing processes, beginning with the banker process.

3.2 Banker rebalancing process

This common rebalancing process selects a specific portfolio to be called the banker. In this process, all portfolios except the selected ‘banker’ portfolio are given their target asset allocations, and the banker portfolio is given the remaining funds. There are limitations on this, as the banker must be able to contain all the asset classes, and there must be enough of each asset class so that there are no negative exposures for the banker. This usually means the banker portfolio is chosen to be the largest portfolio in the fund.

In the case of Superannuation funds, they have default portfolios that often contain the largest proportion of their assets and this is usually the portfolio chosen to be the banker.

Specifically, this process works as defined in Algorithm 1.

Algorithm 1 Banker Rebalancing process
Non-negative n×mn\times m matrix MM with columns summing to 1, non-negative vectors ana\in\mathbb{R}^{n} and pmp\in\mathbb{R}^{m}, with iai=jpj\sum_{i}a_{i}=\sum_{j}p_{j}. Banker identified as j1{1,2,,m}j_{1}\in\{1,2,\ldots,m\} with pj1>0p_{j_{1}}>0.
​​​​​​Output: Non-negative n×mn\times m matrix AA with columns summing to 1 such that Ap=aAp=a.
AA is an n×mn\times m matrix of zeros.
for i=1,2,,mi=1,2,\ldots,m do
     for j=1,2,,j11,j1+1,,mj=1,2,\ldots,j_{1}-1,j_{1}+1,\ldots,m do
         Aij=MijA_{ij}=M_{ij}
     end for
     Aij1=aij=1,jj1nAijpjpj1A_{ij_{1}}=\frac{a_{i}-\sum_{j=1,j\neq j_{1}}^{n}A_{ij}p_{j}}{p_{j_{1}}}
     if Aij1<0A_{ij_{1}}<0 then
         Return “Problem is infeasible”
     end if
end for
Return AA
Terminate algorithm

We can check that Ap=aAp=a by the following calculation

[Ap]i=jj1Mijpj+(aijj1Mijpj)pj1pj1=ai.[Ap]_{i}=\sum_{j\neq j_{1}}M_{ij}p_{j}+\frac{(a_{i}-\sum_{j\neq j_{1}}M_{ij}p_{j})}{p_{j_{1}}}p_{j_{1}}=a_{i}.

We additionally require

aijj1Mijpja_{i}\geq\sum_{j\neq j_{1}}M_{ij}p_{j}

for each i=1,,mi=1,\ldots,m for this process to be well defined and give a non-negative solution for AA. This means there is enough of each asset class to satisfy the target allocation for all portfolios but the banker and for there to be a non-negative amount left over for the banker.

While there is usually a non-negative solution for AA, extreme market events can cause this requirement to fail and the banker process would return an infeasible, negative solution. In practice funds usually manually adjust for this, either readjusting the asset allocations or changing the target allocations so that a feasible solution exists. However, if negative allocations are allowed, this process could be used without adjustment.

The amount AijMijA_{ij}-M_{ij} is called the linear overweight or underweight for this asset allocation compared to the target for the asset class ii and portfolio jj. The justification of this process is that the largest portfolio can absorb the overweights or underweights of an asset class more easily, and choosing the banker to be the largest portfolio means that the linear overweights for this asset class will be the smallest of all other possible choices of banker. However, this tends to ignore the target asset allocation of the banker altogether.

It can also create inequity, as, for instance, if an asset class falls in value then applying this process will result in the banker effectively ‘selling’ its assets in this asset class to the other portfolios, and vice versa when markets rise. This is contrary to the usual ‘buy low, sell high’ external rebalancing process rules, which means that this process is disproportionately affecting the banker portfolio with respect to market movements. We discuss this further in Section 5.

3.3 Linear rebalancing process

This process involves calculating the linear overweight of all of the portfolios compared to what they would be at their targets, and distributing this to each of the portfolios. No specified banker portfolio is required. The calculations are not complex, as in the following algorithm.

Algorithm 2 Linear Rebalancing process
non-negative n×mn\times m matrix MM with columns summing to 1, non-negative vectors ana\in\mathbb{R}^{n} and pmp\in\mathbb{R}^{m}, with iai=jpj\sum_{i}a_{i}=\sum_{j}p_{j}.
​​​​​​Output: Non-negative n×mn\times m matrix AA with columns summing to 1 such that Ap=aAp=a.
AA is n×mn\times m matrix of zeros. Vector y=Mpy=Mp, the vector of asset class totals if the fund was at the target asset allocation.
Calculate d=1i=1n(ai)(ay)d=\frac{1}{\sum_{i=1}^{n}(a_{i})}(a-y) the linear overweight/underweight
for i=1,2,,ni=1,2,\ldots,n do
     for j=1,2,,mj=1,2,\ldots,m do
         Set Aij=Mij+diA_{ij}=M_{ij}+d_{i}
     end for
end for
Return AA
Terminate algorithm

This process distributes the linear overweights/underweights for each asset class compared to the target asset allocation MM to all portfolios. Here we have

Aij=Mij+di,i,j,A_{ij}=M_{ij}+d_{i},\quad\forall i,j,

where did_{i} is the linear overweight/underweight

di=aijMijpjkak.d_{i}=\frac{a_{i}-\sum_{j}M_{ij}p_{j}}{\sum_{k}a_{k}}.

We can check that Ap=aAp=a by the following calculation

[Ap]i=j(Mij+di)pj=jMijpj+jaikMikpkkakpj=jMijpj+aijMijpj=ai,[Ap]_{i}=\sum_{j}(M_{ij}+d_{i})p_{j}=\sum_{j}M_{ij}p_{j}+\sum_{j}\frac{a_{i}-\sum_{k}M_{ik}p_{k}}{\sum_{k}a_{k}}p_{j}=\sum_{j}M_{ij}p_{j}+a_{i}-\sum_{j}M_{ij}p_{j}=a_{i},

using that iai=jpj\sum_{i}a_{i}=\sum_{j}p_{j}.

This process creates some sense of equity, as it means all portfolios receive these linear underweights and overweights evenly. However, it may be undesirable as it can mean some portfolios significantly change their allocations compared to others.

For example, consider a portfolio that has a small allocation to an asset class, say 2%2\%, compared to another portfolio that has a larger allocation at say 10%10\% to that asset class. If the asset class has a linear overweight of 2%2\%, then the first portfolio will be rebalanced to an allocation of 4%4\% which is double its target asset allocation, while the second portfolio will be rebalanced to an allocation of 12%12\% which is only a 20%20\% increase. If the market then falls so that this asset class is at a neutral weight, the portfolios must be rebalanced to their target.

In practice, this will have been achieved by the first portfolio ‘buying’ from the the other portfolio at the top of the market for that asset class, and ‘selling’ at the bottom of the market, contrary to usual ‘buy low, sell high’ rules, and can disadvantage such a portfolio in the long run. The doubling of the exposure may also cause other asset allocation issues, such as significantly increasing the risk profile of some portfolios compared to others.

3.4 Hybrid and proportional processes

Many funds use hybrid banker and linear processes. Here, funds may group portfolios into categories, and, for example, apply the linear process to each category, and then select a banker portfolio within each category and apply the banker process within the categories. Another approach is to apply a process up to a certain limit to portfolios before resorting to a banker process, for example applying the linear process until a portfolio reaches a percentage linear overweight/underweight of a certain asset class (or group of asset classes, for example, a group consisting of all of the illiquid asset classes).

Funds have also considered trying to distribute the overweights/underweights proportionally instead of linearly. Here instead of the linear overweight/underweight did_{i}, the proportional overweight/underweight is calculated

qi=aijMijpj,q_{i}=\frac{a_{i}}{\sum_{j}M_{ij}p_{j}},

and the aim is to give the portfolios the values Aij=MijqiA_{ij}=M_{ij}q_{i}. However, this does not ensure that Ap=aAp=a. Some funds have opted to avoid this issue by subsequently applying a banker process. In general however, the market-invariant rebalancing process we study in §4 is a way to resolve this issue.

3.5 Optimisation

The rebalancing problem (M,a,p)(M,a,p) can be phrased as an optimisation problem. This could be the problem of minimising some objective function DD with output in \mathbb{R} written in terms of MM, aa, pp and the output allocation AA. This forms an optimisation program as follows

minAD(A,M,a,p)\displaystyle\min_{A}D(A,M,a,p)
such that Ap=a,\displaystyle Ap=a,
iAij=1,j=1,,n,\displaystyle\sum_{i}A_{ij}=1,\quad\forall j=1,\ldots,n,
Aij0,i=1,,m,j=1,,n.\displaystyle A_{ij}\geq 0,\quad\forall i=1,\ldots,m,\;j=1,\ldots,n.

The choices of DD are numerous — an easy example is to take DD to be the sum of the squared differences of the elements of AA and MM. Solving by standard methods including Lagrange multipliers and convex optimisation as in Boyd and Vandenberghe [9], or Newton-Raphson methods as in [8, Chpt. 4], is usually feasible for different choices of DD and they can improve on the issues mentioned in the banker and linear rebalancing process.

The previous two processes can be converted into optimisation problems. In the banker process, one choice of objective function which would give the same solution would be

D(A,M,a,p)=i,jjb(AijMij)2.D(A,M,a,p)=\sum_{i,j\neq j_{b}}(A_{ij}-M_{ij})^{2}.

Here, any metric to compute the distance between AijA_{ij} and MijM_{ij} would do, as given that the banker jbj_{b} is not included in the sum, the optimisation process would set Aij=MijA_{ij}=M_{ij} for all portfolios except the banker. For the linear case, the optimisation problem could have objective function

D(A,M,a,p)=i,j(AijMijaikMikpkkak)2,D(A,M,a,p)=\sum_{i,j}\left(A_{ij}-M_{ij}-\frac{a_{i}-\sum_{k}M_{ik}p_{k}}{\sum_{k}a_{k}}\right)^{2},

and here the optimisation process would set AijMijaikMikpkkak=0A_{ij}-M_{ij}-\frac{a_{i}-\sum_{k}M_{ik}p_{k}}{\sum_{k}a_{k}}=0 for each i,ji,j. This means that Aij=Mij+diA_{ij}=M_{ij}+d_{i} for each i,ji,j for the linear overweight/underweight did_{i}.

In general, is there a natural choice of objective function and would we interpret it? The squared differences are a usual first guess in optimisation as it can be interpreted as a least-squares estimator. This and several extensions are discussed in Lahr and De Mesnard [32, §4], noting that there are interpretations as the Person’s χ2\chi^{2} statistic or as the Neyman’s χ2\chi^{2} statistic, and Senata [49, §2.6] discusses the squared differences as a second order Taylor series approximation. These objective functions make sense when the focus is to estimate or forecast AA, but have little intuitive meaning for our rebalancing processes.

As mentioned in the introduction, market data such as momentum overlays and risk measures including Variance at Risk (VaR) used in [51], [23] and [62] could also be introduced to determine an optimisation problem, but we do not do this here. We will return to the question of what might be a natural choice of objective function in §4.3.1. A summary of other optimisation techniques documented in the literature is available in [56, Ch. 18].

Remark 3.4.

The requirement that Ap=aAp=a means this problem is a supply equal to demand problem. An interpretation of this is that the supply of each asset class is sufficient to meet the total demand from the portfolio, and that all assets are fully allocated. There are many such problems that require supply to equal to demand.

One example is from electricity networks, where supply of electricity must equal demand of electricity and certain properties of powerlines determine how much electricity flows along each line. We detail this further in Appendix A.

We note that input-output models in economics also fall into this category as we mentioned in §1. In particular, Bacharach [4, §3.8] discusses such supply-demand constraints for network theory, and the corresponding optimisation approaches used to find solutions.

4 The market-invariant rebalancing process

We now present the market-invariant rebalancing process. The aim of this process is to minimise or indeed eliminate any inequitable treatment that may occur between portfolios due to market fluctuations. For example, if a market shock event occurred where only one asset class declined in value, then each time the rebalancing process was undertaken no portfolio should need to buy or sell between other portfolios to balance this, which may advantage or disadvantage portfolios upon further market movements. Note that such a market event would be an opportunity for an external rebalance instead.

In the following sections, we will use the operation \odot to mean multiplication element-wise, for example

[a1a2a3a4][b1b2b3b4]=[b1a1b2a2b3a3b4a4],\displaystyle\begin{bmatrix}a_{1}&a_{2}\\ a_{3}&a_{4}\end{bmatrix}\odot\begin{bmatrix}b_{1}&b_{2}\\ b_{3}&b_{4}\end{bmatrix}=\begin{bmatrix}b_{1}a_{1}&b_{2}a_{2}\\ b_{3}a_{3}&b_{4}a_{4}\end{bmatrix},

while the operation \oslash will mean to divide element-wise, for example

[a1a2a3a4][b1b2b3b4]=[a1a2a3a4][1b11b21b31b4]=[a1b1a2b2a3b3a4b4].\displaystyle\begin{bmatrix}a_{1}&a_{2}\\ a_{3}&a_{4}\end{bmatrix}\oslash\begin{bmatrix}b_{1}&b_{2}\\ b_{3}&b_{4}\end{bmatrix}=\begin{bmatrix}a_{1}&a_{2}\\ a_{3}&a_{4}\end{bmatrix}\odot\begin{bmatrix}\frac{1}{b_{1}}&\frac{1}{b_{2}}\\ \frac{1}{b_{3}}&\frac{1}{b_{4}}\end{bmatrix}=\begin{bmatrix}\frac{a_{1}}{b_{1}}&\frac{a_{2}}{b_{2}}\\ \frac{a_{3}}{b_{3}}&\frac{a_{4}}{b_{4}}\end{bmatrix}.

In practice we will want to be able to take a row vector aa and a matrix BB and multiply each column of BB by the corresponding element in aa, then we will write this as follows

(emTa)B\displaystyle(e_{m}^{T}a)\odot B =[111]T[a1a2ak][b11b12b1kb21b22b2kbm1bm2bmk]\displaystyle=\begin{bmatrix}1&1&\ldots&1\end{bmatrix}^{T}\begin{bmatrix}a_{1}&a_{2}&\ldots&a_{k}\end{bmatrix}\odot\begin{bmatrix}b_{11}&b_{12}&\ldots&b_{1k}\\ b_{21}&b_{22}&\ldots&b_{2k}\\ \vdots&&\ddots&\\ b_{m1}&b_{m2}&\ldots&b_{mk}\end{bmatrix}
=[a1a2aka1a2aka1a2ak][b11b12b1kb21b22b2kbm1bm2bmk]\displaystyle=\begin{bmatrix}a_{1}&a_{2}&\ldots&a_{k}\\ a_{1}&a_{2}&\ldots&a_{k}\\ \vdots&&\ddots&\\ a_{1}&a_{2}&\ldots&a_{k}\end{bmatrix}\odot\begin{bmatrix}b_{11}&b_{12}&\ldots&b_{1k}\\ b_{21}&b_{22}&\ldots&b_{2k}\\ \vdots&&\ddots&\\ b_{m1}&b_{m2}&\ldots&b_{mk}\end{bmatrix}
=[b11a1b12a2b1kakb21a1b22a2b2kakbm1a1bm2a2bmkak].\displaystyle=\begin{bmatrix}b_{11}a_{1}&b_{12}a_{2}&\ldots&b_{1k}a_{k}\\ b_{21}a_{1}&b_{22}a_{2}&\ldots&b_{2k}a_{k}\\ \vdots&&\ddots&\\ b_{m1}a_{1}&b_{m2}a_{2}&\ldots&b_{mk}a_{k}\end{bmatrix}.

Here eme_{m} is a row vector of length mm with entries all ones. Note that aekT=iaiae_{k}^{T}=\sum_{i}{a_{i}} and aTekBa^{T}e_{k}\odot B would result in each row of BB being multiplied by the corresponding element of aa provided the number of rows in BB is the same as the number of element of aa (so m=km=k in the example above).

We now define the property of market-invariance, which precisely captures the idea that no portfolio should need to buy or sell from other portfolios due to market movements.

Definition 4.1.

Let (M,a,p)(M,a,p) be a rebalancing problem. We say that a rebalancing process has the property of market-invariance if it produces the asset allocation AA such that

  • (1)

    If Mp=aMp=a then A=MA=M; and

  • (2)

    Say AA solves the rebalancing problem so that Ap=aAp=a. Let (x1,,xm)T(0,)m(x_{1},\ldots,x_{m})^{T}\in(0,\infty)^{m} represent a proportional change in the value of assets a=(a1,,am)Ta=(a_{1},\ldots,a_{m})^{T} to

    ax=ax=(x1a1,,xmam)T,a_{x}=a\odot x=(x_{1}a_{1},\ldots,x_{m}a_{m})^{T},

    and corresponding changes to the portfolio values where pp becomes pxp_{x} with

    px,j=pjiAijxi=[(A(xen))p]j.p_{x,j}=p_{j}\sum_{i}A_{ij}x_{i}=[(A\odot(xe_{n}))p]_{j}.

    Then the rebalancing process applied to the rebalancing problem (M,ax,px)(M,a_{x},p_{x}) must give the asset allocation

    Ax$=A$(xen)=(pem)TA(xen) and Ax=(pem)TA(xen)(pxem)TA^{\$}_{x}=A^{\$}\odot(xe_{n})=(pe_{m})^{T}\odot A\odot(xe_{n})\quad\text{ and }A_{x}=(pe_{m})^{T}\odot A\odot(xe_{n})\oslash(p_{x}e_{m})^{T}

    (where here ek=(1,,1)e_{k}=(1,\ldots,1) is a row vector with kk elements). As indices we have

    Ax,ij=xiAijpjpx,j and Ax,ij$=xjAijpj.A_{x,ij}=\frac{x_{i}A_{ij}p_{j}}{p_{x,j}}\quad\text{ and }\quad A^{\$}_{x,ij}=x_{j}A_{ij}p_{j}.

From the outset, this definition seems to give us neither existence nor uniqueness of the solution AA, or even a way to find AA. In Proposition 4.3 we will show this definition is equivalent to solving a system of polynomial equations, so that solving these polynomial equations for a non-negative solution will determine AA. In Theorem 4.7 and Corollary 4.8 we will show that these equations always have a non-negative solution, so existence is guaranteed, and we see this explicitly for m=n=2m=n=2 in §4.1. Finally, we see that Theorem 4.9 determines uniqueness. This means this property uniquely determines a rebalancing process, which we call the market-invariant rebalancing process. It turns out that this process also gives a way to distribute asset overweights/underweights proportionally, which we mentioned in §3.4.

Remark 4.2.

The property of market-invariance can be used to define an equivalence relation \sim as follows for m×nm\times n matrices. We say for m×nm\times n matrices B1B_{1} and B2B_{2} that B1B2B_{1}\sim B_{2} if there are m×mm\times m and n×nn\times n diagonal matrices RR and SS respectively, with positive diagonal, such that RB1S=B2RB_{1}S=B_{2}. We can see this relation is reflexive, that is B1B1B_{1}\sim B_{1}, by setting RR and SS to the identity matrices; it is reflexive (if B1B2B_{1}\sim B_{2} then B2B1B_{2}\sim B_{1}) by considering R1R^{-1} and S1S^{-1}; and it is transitive by considering if B2=R1B1S1B_{2}=R_{1}B_{1}S_{1}, and B3=R2B2S2B_{3}=R_{2}B_{2}S_{2} then B3=R1R2B2S2S1B_{3}=R_{1}R_{2}B_{2}S_{2}S_{1}, so that B1B2B_{1}\sim B_{2} and B2B3B_{2}\sim B_{3} implies B1B3B_{1}\sim B_{3}.

In our case, we have AAx$A\sim A^{\$}_{x}, where we take RR to be the m×mm\times m diagonal matrix with xx along the diagonal, and SS to be the diagonal n×nn\times n matrix with pp along its diagonal. Similarly AAxA\sim A_{x}, with the same RR however SS has elements pjpjx=[ppx]j\frac{p_{j}}{p_{jx}}=[p\oslash p_{x}]_{j} on its diagonal. As the relation is an equivalent relation, there is a set of all m×nm\times n matrices that are related to AA (called an equivalence class). We will use this equivalence relation to discuss how the property of market-invariance gives a unique set of polynomial equations as in Proposition 4.3.

Proposition 4.3.

For each rebalancing problem (M,a,p)(M,a,p), if a rebalancing process has the property of market-invariance from Definition 4.1 then determining asset allocation AA is equivalent to finding non-negative column vectors x(0,)mx^{\prime}\in(0,\infty)^{m}, p(0,)np^{\prime}\in(0,\infty)^{n}, a(0,)ma^{\prime}\in(0,\infty)^{m} to give

Aij=xiMijpjpj and Aij$=xiMijpj.A_{ij}=\frac{x_{i}^{\prime}M_{ij}p_{j}^{\prime}}{p_{j}}\quad\text{ and }\quad A^{\$}_{ij}=x_{i}^{\prime}M_{ij}p_{j}^{\prime}.

Here we require that a=Mpa^{\prime}=Mp^{\prime} and p,xp^{\prime},x^{\prime} solve the following system of polynomial equations, divided into the asset class equations

f1\displaystyle f_{1} =x1(M11p1++M1npn)=a1,\displaystyle=x_{1}^{\prime}(M_{11}p_{1}^{\prime}+\ldots+M_{1n}p_{n}^{\prime})=a_{1},
\displaystyle\vdots
fm\displaystyle f_{m} =xm(Mm1p1++Mmnpn)=am,\displaystyle=x_{m}^{\prime}(M_{m1}p_{1}^{\prime}+\ldots+M_{mn}p_{n}^{\prime})=a_{m}, (1)

and the portfolio equations

g1\displaystyle g_{1} =p1(M11x1++Mm1xm)=p1,\displaystyle=p_{1}^{\prime}(M_{11}x_{1}^{\prime}+\ldots+M_{m1}x_{m}^{\prime})=p_{1},
\displaystyle\vdots
gn\displaystyle g_{n} =pn(M1nx1++Mmnxm)=pn.\displaystyle=p_{n}^{\prime}(M_{1n}x_{1}^{\prime}+\ldots+M_{mn}x_{m}^{\prime})=p_{n}. (2)

As matrices, we can rewrite these equations as

xMp\displaystyle x^{\prime}\odot Mp^{\prime} =a\displaystyle=a
pMtx\displaystyle p^{\prime}\odot M^{t}x^{\prime} =p.\displaystyle=p.

We can see that any non-negative solution p,ap^{\prime},a^{\prime} to Equation 1 and Equation 2 can be extended to a 1-dimensional space of solutions, p(t)p^{\prime}(t) and x(t)x^{\prime}(t), where t(0,)t\in(0,\infty) is a scaling factor. That is, p(t)=1tpp^{\prime}(t)=\frac{1}{t}p^{\prime}, and x(t)=txx^{\prime}(t)=tx. These all have the same corresponding asset allocation AA.

Note that negative solutions can be created by taking t(,0)t\in(-\infty,0), although this still results in the same value of AA. Also, these equations are not independent, as we have iai=jpj\sum_{i}a_{i}=\sum_{j}p_{j}, so one equation can be removed from the set Equation 1 and Equation 2 without changing the solutions.

In the literature, the matrix A$A^{\$} is called biproportional to MM (or to M(pem)TM\odot(pe_{m})^{T}), as in Bacharach [3, pg. 296–297].

Proof.

Say we have a rebalancing problem (M,a,p)(M,a,p) and we do not have that Mp=aMp=a. We want to be able to use both points of Definition 4.1 to determine AA.

Say there exists another set of portfolio values pp^{\prime} and asset class values aa^{\prime} such that Mp=aMp^{\prime}=a^{\prime}, and we also have asset class movements (x1,,xm)=x(x_{1}^{\prime},\ldots,x_{m}^{\prime})=x^{\prime} such that

ax=ax=Mpx=a and p=pMTx=px.a^{\prime}_{x^{\prime}}=a^{\prime}\odot x^{\prime}=Mp^{\prime}\odot x^{\prime}=a\quad\text{ and }\quad p=p^{\prime}\odot M^{T}x^{\prime}=p^{\prime}_{x^{\prime}}.

Then we can solve (M,a,p)(M,a^{\prime},p^{\prime}) using the solution A=MA^{\prime}=M by Definition 4.1(1) and then we can solve (M,a,p)(M,a,p) by setting

A$=Axe=(pem)TMxen, so Aij$=xiMijpjA^{\$}=A^{\prime}\odot x^{\prime}e=(p^{\prime}e_{m})^{T}\odot M\odot x^{\prime}e_{n},\quad\text{ so }\quad A^{\$}_{ij}=x^{\prime}_{i}M_{ij}p^{\prime}_{j}

and

A=Axe=(pem)TMxen(pem)T, so Aij=xiMijpjpjA=A^{\prime}\odot x^{\prime}e=(p^{\prime}e_{m})^{T}\odot M\odot x^{\prime}e_{n}\oslash(pe_{m})^{T},\quad\text{ so }\quad A_{ij}=\frac{x^{\prime}_{i}M_{ij}p^{\prime}_{j}}{p_{j}}

using Definition 4.1(2). This means we need to find x,p,ax^{\prime},p^{\prime},a^{\prime} such that Mp=aMp^{\prime}=a^{\prime} and

ixiMijpj=pj and jxiMijpj=ai,\sum_{i}x_{i}^{\prime}M_{ij}p_{j}^{\prime}=p_{j}\quad\text{ and }\sum_{j}x_{i}^{\prime}M_{ij}p_{j}^{\prime}=a_{i},

which are the asset class and portfolio equations. This means that if Definition 4.1 gives a well defined rebalancing process implies there exists a,x,pa^{\prime},x^{\prime},p^{\prime} that solve the asset class and portfolio equations.

For the reverse argument, it is clear that if Mp=aMp=a then x=(1,,1)x^{\prime}=(1,\ldots,1), p=pp^{\prime}=p, a=aa^{\prime}=a solve the asset class equations, and if this is unique then the asset class and portfolio equations imply Definition 4.1(1). Using the notation from Definition 4.1(2), if AA solves (M,a,p)(M,a,p) using the asset class and portfolio equations, then A$=RMSA^{\$}=RMS where RR has xx^{\prime} along the diagonal and SS has pp^{\prime} along the diagonal as in Remark 4.2, so MA$M\sim A^{\$}. Then if AxA_{x} solves (M,ax,px)(M,a_{x},p_{x}) using the asset class and portfolio equations using x′′,p′′,a′′x^{\prime\prime},p^{\prime\prime},a^{\prime\prime}, then MAx$M\sim A^{\$}_{x} where RR has x′′x^{\prime\prime} along the diagonal and SS has p′′p^{\prime\prime}. As we have shown that \sim is an equivalence relation, we must have that A$Ax$A^{\$}\sim A^{\$}_{x}. This means that being able to solve the asset class and portfolio equations for a unique AA implies that the property of market-invariance from Definition 4.1 gives a well defined rebalancing process.

This means that Definition 4.1 is well defined if and only if for each rebalancing problem (M,a,p)(M,a,p) there exists such a,p,xa^{\prime},p^{\prime},x^{\prime} that give the solution AA uniquely. This is equivalent to saying that for each feasible (M,a,p)(M,a,p) there exists a unique element in the \sim-equivalence class of MM that has row sums equal to aa and column sums equal to pp. ∎

This result implies that our market-invariant rebalancing process is well defined provided there exists a (unique up to scaling) solution x,p,ax^{\prime},p^{\prime},a^{\prime} that solves the system of equations in Proposition 4.3. However, systems of polynomial equations are notoriously hard to solve analytically. They often reduce to solving a single high order polynomial equation, and the Abel-Ruffini theorem (see [2, 15]) tells us that there is no general analytic solution for polynomial equations above order 4. Instead, numerical methods such as Newton-Raphson methods (see [8, Chpt. 4]) can be used to solve for solutions where they exist.

In the cases (m,n)=(2,2),(2,3),(3,2),(4,2)(m,n)=(2,2),(2,3),(3,2),(4,2) we can write down an analytic solution, which we do next, as well as consider the case (m,n)=(3,3)(m,n)=(3,3) and higher order cases. We then proceed to prove such solutions exist in general and give an algorithm to find these solutions. We also remark on uniqueness of solutions.

4.1 Solution for (m,n)=(2,2)(m,n)=(2,2)

Here we determine the analytic formula for the market-invariant process in the case where the dimension of MM is (m,n)=(2,2)(m,n)=(2,2).

Proposition 4.4.

Let (M,a,p)(M,a,p) be a feasible rebalancing problem. When (m,n)=(2,2)(m,n)=(2,2) the asset class and portfolio equations from Proposition 4.3 result in a unique solution AA to this rebalancing problem, and a one-dimensional solution set x,px^{\prime},p^{\prime}.

Proof.

If an element of MM is zero, the solution is trivial. For example, if M11=0M_{11}=0, then A11$=0A^{\$}_{11}=0, A21$=p1A^{\$}_{21}=p_{1}, A12$=a1A^{\$}_{12}=a_{1}, A22$=a2a1A^{\$}_{22}=a_{2}-a_{1}, and Aij=Aij$/(jAij$)A_{ij}=A^{\$}_{ij}/(\sum_{j}A^{\$}_{ij}). Then we can define xx^{\prime} such that x2=A21$M21x^{\prime}_{2}=\frac{A^{\$}_{21}}{M_{21}}, and pp^{\prime} such that pj=A2j$M2jx2p^{\prime}_{j}=\frac{A^{\$}_{2j}}{M_{2j}x_{2}} for j=1,2j=1,2, which implies p1=1p^{\prime}_{1}=1, and x1=A12$M12p2x_{1}=\frac{A^{\$}_{12}}{M_{12}p^{\prime}_{2}}. Multiplying pp^{\prime} by tt and xx^{\prime} by 1/t1/t for t0t\in\mathbb{R}\setminus{0} gives the full solution set for values of pp^{\prime} and xx^{\prime}, while the unique positive solution occurs for all values of t0t\geq 0.

If we assume that all elements of MM are positive then we can consider the asset class equations

f1\displaystyle f_{1} =x1(M11p1+M12p2)=a1,\displaystyle=x_{1}^{\prime}(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime})=a_{1},
f2\displaystyle f_{2} =x2(M21p1+M22p2)=a2,\displaystyle=x_{2}^{\prime}(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime})=a_{2},

and the portfolio equations

g1\displaystyle g_{1} =p1(M11x1+M21x2)=p1,\displaystyle=p_{1}^{\prime}(M_{11}x_{1}^{\prime}+M_{21}x_{2}^{\prime})=p_{1},
g2\displaystyle g_{2} =p2(M12x1+M22x2)=p2.\displaystyle=p_{2}^{\prime}(M_{12}x_{1}^{\prime}+M_{22}x_{2}^{\prime})=p_{2}.

We can write

x1=a1M11p1+M12p2,\displaystyle x_{1}^{\prime}=\frac{a_{1}}{M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime}}, (3)
x2=a2M21p1+M22p2,\displaystyle x_{2}^{\prime}=\frac{a_{2}}{M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime}},

then we find that

g1\displaystyle g_{1} =p1(M11a1M11p1+M12p2+M21a2M21p1+M22p2)=p1,\displaystyle=p_{1}^{\prime}\left(M_{11}\frac{a_{1}}{M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime}}+M_{21}\frac{a_{2}}{M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime}}\right)=p_{1},
g2\displaystyle g_{2} =p2(M12a1M11p1+M12p2+M22a2M21p1+M22p2)=p2.\displaystyle=p_{2}^{\prime}\left(M_{12}\frac{a_{1}}{M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime}}+M_{22}\frac{a_{2}}{M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime}}\right)=p_{2}.

We can rewrite as

p1p1(M11a1(M21p1+M22p2)+M21a2(M11p1+M12p2))=(M11p1+M12p2)(M21p1+M22p2),\displaystyle\frac{p_{1}^{\prime}}{p_{1}}\left(M_{11}a_{1}(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime})+M_{21}a_{2}(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime})\right)=(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime})(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime}),
p2p2(M12a1(M21p1+M22p2)+M22a2(M11p1+M12p2))=(M11p1+M12p2)(M21p1+M22p2)\displaystyle\frac{p_{2}^{\prime}}{p_{2}}\left(M_{12}a_{1}(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime})+M_{22}a_{2}(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime})\right)=(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime})(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime})

Both equations have the same right-hand sides, so we can equate their left hand sides as follows

p1p1(M11a1(M21p1+M22p2)+M21a2(M11p1+M12p2))=\displaystyle\frac{p_{1}^{\prime}}{p_{1}}\left(M_{11}a_{1}(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime})+M_{21}a_{2}(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime})\right)=
p2p2(M12a1(M21p1+M22p2)+M22a2(M11p1+M12p2))\displaystyle\frac{p_{2}^{\prime}}{p_{2}}\left(M_{12}a_{1}(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime})+M_{22}a_{2}(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime})\right)

So this is now just a polynomial of degree two in our two unknowns p1p_{1}^{\prime} and p2p_{2}^{\prime}. Expanding and collecting like terms we have

(p1)2M11M21a1+a2p1(p2)2M12M22a1+a2p2+\displaystyle(p_{1}^{\prime})^{2}M_{11}M_{21}\frac{a_{1}+a_{2}}{p_{1}}-(p_{2}^{\prime})^{2}M_{12}M_{22}\frac{a_{1}+a_{2}}{p_{2}}+
p1p2(M11M22(a1p1a2p2)+M21M12(a2p1a1p2))\displaystyle p_{1}^{\prime}p_{2}^{\prime}\left(M_{11}M_{22}(\frac{a_{1}}{p_{1}}-\frac{a_{2}}{p_{2}})+M_{21}M_{12}(\frac{a_{2}}{p_{1}}-\frac{a_{1}}{p_{2}})\right) =0.\displaystyle=0.

Applying the quadratic formula we have

p1=p2(b±b24dc2d)p_{1}^{\prime}=p_{2}^{\prime}\left(\frac{-b\pm\sqrt{b^{2}-4dc}}{2d}\right)

where

b\displaystyle b =M11M22(a1p1a2p2)+M21M12(a2p1a1p2)\displaystyle=M_{11}M_{22}(\frac{a_{1}}{p_{1}}-\frac{a_{2}}{p_{2}})+M_{21}M_{12}(\frac{a_{2}}{p_{1}}-\frac{a_{1}}{p_{2}})
c\displaystyle c =M12M22a1+a2p2\displaystyle=M_{12}M_{22}\frac{a_{1}+a_{2}}{p_{2}}
d\displaystyle d =M11M21a1+a2p1\displaystyle=M_{11}M_{21}\frac{a_{1}+a_{2}}{p_{1}}

So we have that one of p1p_{1}^{\prime} and p2p_{2}^{\prime} is free, and the other is a multiple of the first.

We now show that we always get a unique positive solution for AA and A$A^{\$}, despite having a free variable. We have that

xi=aiMi1p1+Mi2p2=aip2(Mi1K±+Mi2)whereK±=b±b24dc2d,x_{i}^{\prime}=\frac{a_{i}}{M_{i1}p^{\prime}_{1}+M_{i2}p_{2}^{\prime}}=\frac{a_{i}}{p_{2}^{\prime}(M_{i1}K_{\pm}+M_{i2})}\quad\text{where}\quad K_{\pm}=\frac{-b\pm\sqrt{b^{2}-4dc}}{2d},

so that

Aij$=xiMijpj=aiMijpjp2(Mi1K±+Mi2)={aiMijK±Mi1K±+Mi2j=1,aiMijMi1K±+Mi2j=2.A^{\$}_{ij}=x_{i}^{\prime}M_{ij}p_{j}^{\prime}=\frac{a_{i}M_{ij}p_{j}^{\prime}}{p_{2}^{\prime}(M_{i1}K_{\pm}+M_{i2})}=\begin{cases}\frac{a_{i}M_{ij}K_{\pm}}{M_{i1}K_{\pm}+M_{i2}}&j=1,\\ \frac{a_{i}M_{ij}}{M_{i1}K_{\pm}+M_{i2}}&j=2.\end{cases}

This means that A$A^{\$} is independent of the choice of p1p_{1}^{\prime} or p2p_{2}^{\prime}, and only depends on the choice of sign for K+K_{+} or KK_{-}

We will show only K+K_{+} results in a non-negative solution for A$A^{\$}. Note that the discriminant b24dcb^{2}-4dc is non-zero unless one or more elements of MM are zero, which reduces back to the first case. We have that dc>0-dc>0 regardless of M,p,aM,p,a, and then we have b|b|b2b24dcb\leq|b|\leq\sqrt{b^{2}}\leq\sqrt{b^{2}-4dc}, so that bb24dc<0-b-\sqrt{b^{2}-4dc}<0 and b+b24dc>0-b+\sqrt{b^{2}-4dc}>0, regardless of the values of M,p,aM,p,a. This means we always have a unique positive solution, corresponding to b+b24dc-b+\sqrt{b^{2}-4dc} and K+K_{+}, giving the unique solution to the rebalancing problem. We note that

Aij=xiMij=Aij$kAkj$.A_{ij}=x_{i}^{\prime}M_{ij}=\frac{A^{\$}_{ij}}{\sum_{k}A^{\$}_{kj}}.

Example 4.5.

Say we have the rebalancing problem of (M,a,p)(M,a,p) where

M=[0.30.50.70.5],p=[120180],a=[100200].M=\begin{bmatrix}0.3&0.5\\ 0.7&0.5\end{bmatrix},\quad p=\begin{bmatrix}120\\ 180\end{bmatrix},a=\begin{bmatrix}100\\ 200\end{bmatrix}.

Using the market-invariant rebalancing process for n=m=2n=m=2 we have solution

A$=[27.100372.899792.8997107.1003],\displaystyle A^{\$}=\begin{bmatrix}27.1003&72.8997\\ 92.8997&107.1003\end{bmatrix},\quad A=[0.22580.77420.40500.5950]\displaystyle A=\begin{bmatrix}0.2258&0.7742\\ 0.4050&0.5950\end{bmatrix}
p(t)=1t[0.61961],\displaystyle p^{\prime}(t)=\frac{1}{t}\begin{bmatrix}0.6196\\ 1\end{bmatrix},\quad x(t)=t[145.7995214.2005].\displaystyle x^{\prime}(t)=t\begin{bmatrix}145.7995\\ 214.2005\end{bmatrix}.

If we include the negative solutions as well, we see that there is another solution for AA corresponding to the negative sign in front of the square root in the scaling factor between p1p_{1}^{\prime} and p2p_{2}^{\prime}. This solution is

A$=[332.1003432.1003452.1003252.1003],\displaystyle A^{\$}=\begin{bmatrix}-332.1003&432.1003\\ 452.1003&-252.1003\end{bmatrix},\quad A=[2.76752.40063.76751.4006],\displaystyle A=\begin{bmatrix}-2.7675&2.4006\\ 3.7675&-1.4006\end{bmatrix},
p(t)=1t[1.28101],\displaystyle p^{\prime}(t)=\frac{1}{t}\begin{bmatrix}-1.2810\\ 1\end{bmatrix},\quad x(t)=t[864.2005504.2005].\displaystyle x^{\prime}(t)=t\begin{bmatrix}864.2005\\ -504.2005\end{bmatrix}.

For both AA solutions, we can allow tt to vary in {0}\mathbb{R}\setminus\{0\} and this means the solutions p(t)p^{\prime}(t) give two lines through the origin with the origin removed. This is a real smooth algebraic variety with four disconnected components each isomorphic to (0,)(0,\infty) and these correspond to each quadrant in 2\mathbb{R}^{2}.

We attach the Matlab code for these calculations in Appendix B.

4.2 More small cases

We can extend the results of the previous section to more small cases.

Proposition 4.6.

Let (M,a,b)(M,a,b) be a feasible rebalancing problem. When (m,n)=(2,3),(3,2),(4,2),(m,n)=(2,3),(3,2),(4,2), or (2,4)(2,4) solutions to the asset class and portfolio equations in Proposition 4.3 can be written analytically.

Proof.

Starting with the case (m,n)=(2,3)(m,n)=(2,3), we will assume all MijM_{ij} are non-zero else this reduces to the previous case. Note that the case (m,n)=(3,2)(m,n)=(3,2) is analogous.

We can consider the asset class equations

f1\displaystyle f_{1} =x1(M11p1+M12p2+M13p3)=a1,\displaystyle=x_{1}^{\prime}(M_{11}p_{1}^{\prime}+M_{12}p_{2}^{\prime}+M_{13}p_{3}^{\prime})=a_{1},
f2\displaystyle f_{2} =x2(M21p1+M22p2+M23p3)=a2,\displaystyle=x_{2}^{\prime}(M_{21}p_{1}^{\prime}+M_{22}p_{2}^{\prime}+M_{23}p_{3}^{\prime})=a_{2},

and the portfolio equations

g1\displaystyle g_{1} =p1(M11x1+M21x2)=p1,\displaystyle=p_{1}^{\prime}(M_{11}x_{1}^{\prime}+M_{21}x_{2}^{\prime})=p_{1},
g2\displaystyle g_{2} =p2(M12x1+M22x2)=p2,\displaystyle=p_{2}^{\prime}(M_{12}x_{1}^{\prime}+M_{22}x_{2}^{\prime})=p_{2},
g2\displaystyle g_{2} =p3(M13x1+M23x2)=p2.\displaystyle=p_{3}^{\prime}(M_{13}x_{1}^{\prime}+M_{23}x_{2}^{\prime})=p_{2}.

Given our previous discussions, to solve for positive solutions we can assume the scale parameter x2x_{2} is equal to 1. Also, given the linear dependence of one of the equations, we will exclude f2f_{2} from the calculations.

Now, rewrite the portfolio equations as follows

p1\displaystyle p_{1}^{\prime} =p1M11x1+M21,\displaystyle=\frac{p_{1}}{M_{11}x_{1}^{\prime}+M_{21}},
p2\displaystyle p_{2}^{\prime} =p2M12x1+M22,\displaystyle=\frac{p_{2}}{M_{12}x_{1}^{\prime}+M_{22}},
p3\displaystyle p_{3}^{\prime} =p3M13x1+M23,\displaystyle=\frac{p_{3}}{M_{13}x_{1}^{\prime}+M_{23}},

and substitute these into f1f_{1} to give

x1M11p1M11x1+M21+x1M12p2M12x1+M22+x1M13p3M13x1+M23=a1.\frac{x_{1}^{\prime}M_{11}p_{1}}{M_{11}x_{1}^{\prime}+M_{21}}+\frac{x_{1}^{\prime}M_{12}p_{2}}{M_{12}x_{1}^{\prime}+M_{22}}+\frac{x_{1}^{\prime}M_{13}p_{3}}{M_{13}x_{1}^{\prime}+M_{23}}=a_{1}.

Rearranging and factorising in terms of x1x_{1}^{\prime} we have the following cubic equation

B1x13+B2x12+B3x1+B4=0\displaystyle B_{1}{x^{\prime}}_{1}^{3}+B_{2}{x^{\prime}}_{1}^{2}+B_{3}x^{\prime}_{1}+B_{4}=0

with coefficients

B1\displaystyle B_{1} =M11M12M13(p1+p2+p3a1)=M11M12M13a2>0\displaystyle=M_{11}M_{12}M_{13}(p_{1}+p_{2}+p_{3}-a_{1})=M_{11}M_{12}M_{13}a_{2}>0
B2\displaystyle B_{2} =M11M12M23(p1+p2a1)+M11M22M13(p1+p3a1)+M21M12M13(p2+p3a1)\displaystyle=M_{11}M_{12}M_{23}(p_{1}+p_{2}-a_{1})+M_{11}M_{22}M_{13}(p_{1}+p_{3}-a_{1})+M_{21}M_{12}M_{13}(p_{2}+p_{3}-a_{1})
B3\displaystyle B_{3} =M11M22M23(p1a1)+M21M12M23(p2a1)+M21M22M13(p3a1)\displaystyle=M_{11}M_{22}M_{23}(p_{1}-a_{1})+M_{21}M_{12}M_{23}(p_{2}-a_{1})+M_{21}M_{22}M_{13}(p_{3}-a_{1})
B4\displaystyle B_{4} =a1M21M22M23<0.\displaystyle=-a_{1}M_{21}M_{22}M_{23}<0.

We can now apply the cubic formula (see for example Neumark [43]) for solving cubic polynomials in terms of x1x_{1}^{\prime} as follows. Define

Δ0\displaystyle\Delta_{0} =B223B1B3,\displaystyle=B_{2}^{2}-3B_{1}B_{3},
Δ1\displaystyle\Delta_{1} =2B239B1B2B3+27B12B4,\displaystyle=2B_{2}^{3}-9B_{1}B_{2}B_{3}+27B_{1}^{2}B_{4},
Q\displaystyle Q =Δ1±Δ124Δ0323,\displaystyle=\sqrt[3]{\frac{\Delta_{1}\pm\sqrt{\Delta_{1}^{2}-4\Delta_{0}^{3}}}{2}},
ζ\displaystyle\zeta =1+32,\displaystyle=\frac{-1+\sqrt{-3}}{2},
yk\displaystyle y_{k} ={B23B1if Δ0=Δ1=013B1(B2+ζkQ+Δ0ζkQ),otherwisefor k{0,1,2}.\displaystyle=\begin{cases}-\frac{B_{2}}{3B_{1}}&\text{if }\Delta_{0}=\Delta_{1}=0\\ -\frac{1}{3B_{1}}\left(B_{2}+\zeta^{k}Q+\frac{\Delta_{0}}{\zeta^{k}Q}\right),&\text{otherwise}\end{cases}\qquad\text{for }k\in\{0,1,2\}.

Then the solutions to the cubic are x1=y0,y1,y2x^{\prime}_{1}=y_{0},y_{1},y_{2}, and we can use the previous equations to find p1,p2,p3p_{1}^{\prime},p_{2}^{\prime},p_{3}^{\prime}. If we use x2=1x^{\prime}_{2}=-1, then all of the above still works however the formulae for B2B_{2} and B4B_{4} must be multiplied by 1-1.

As cubics always contain one real root, then there are at least two real solutions corresponding to x2=1x_{2}^{\prime}=1 and x2=1x_{2}^{\prime}=-1. There may be up to 66 solutions, however there may be fewer real solutions. For example, if Mij=0.5M_{ij}=0.5 for all i,ji,j, a1=a2a_{1}=a_{2}, and p1=p2=p3=23a1p_{1}=p_{2}=p_{3}=\frac{2}{3}a_{1}, then we find

B1=B2=B3=B4=a18B_{1}=B_{2}=-B_{3}=-B_{4}=\frac{a_{1}}{8}

and the cubic for x2=1x_{2}^{\prime}=1 becomes

a18(x13+x12x11)=a18(x11)(x1+1)2.\frac{a_{1}}{8}(x_{1}^{\prime 3}+x_{1}^{\prime 2}-x_{1}^{\prime}-1)=\frac{a_{1}}{8}(x_{1}^{\prime}-1)(x_{1}^{\prime}+1)^{2}.

This has a double root for x1=1x_{1}^{\prime}=-1, and a single root x1=1x_{1}^{\prime}=1, which gives a positive solution. In §4.3 we show that there always exists a positive real root for the general (m,n)(m,n) case, so this formula must give this solution, and we have observed this in practice with the positive real root appearing for x1=1x_{1}^{\prime}=1, and solution y1y_{1}.

The case (m,n)=(2,4)(m,n)=(2,4) (and analogously (4,2)(4,2)) is very similar, however uses the quartic formula. Applying the same method results in a quartic

B1x14+B2x13+B3x12+B4x1+B5=0\displaystyle B_{1}{x^{\prime}_{1}}^{4}+B_{2}{x^{\prime}_{1}}^{3}+B_{3}{x^{\prime}_{1}}^{2}+B_{4}x^{\prime}_{1}+B_{5}=0

with coefficients

B1\displaystyle B_{1} =M11M12M13M14(p1+p2+p3+p4a1)=M11M12M13a2>0\displaystyle=M_{11}M_{12}M_{13}M_{14}(p_{1}+p_{2}+p_{3}+p_{4}-a_{1})=M_{11}M_{12}M_{13}a_{2}>0
B2\displaystyle B_{2} =M11M12M13M24(p1+p2+p3a1)+M11M12M23M14(p1+p2+p4a1)\displaystyle=M_{11}M_{12}M_{13}M_{24}(p_{1}+p_{2}+p_{3}-a_{1})+M_{11}M_{12}M_{23}M_{14}(p_{1}+p_{2}+p_{4}-a_{1})
+M11M22M13M14(p1+p3+p4a1)+M21M12M13M14(p2+p3+p4a1)\displaystyle+M_{11}M_{22}M_{13}M_{14}(p_{1}+p_{3}+p_{4}-a_{1})+M_{21}M_{12}M_{13}M_{14}(p_{2}+p_{3}+p_{4}-a_{1})
B3\displaystyle B_{3} =M11M12M23M24(p1+p2a1)+M11M22M13M24(p1+p3a1)+M21M12M13M24(p2+p3a1)\displaystyle=M_{11}M_{12}M_{23}M_{24}(p_{1}+p_{2}-a_{1})+M_{11}M_{22}M_{13}M_{24}(p_{1}+p_{3}-a_{1})+M_{21}M_{12}M_{13}M_{24}(p_{2}+p_{3}-a_{1})
+M11M22M23M14(p1+p4a1)+M21M12M23M14(p2+p4a1)+M21M22M13M14(p3+p4a1)\displaystyle+M_{11}M_{22}M_{23}M_{14}(p_{1}+p_{4}-a_{1})+M_{21}M_{12}M_{23}M_{14}(p_{2}+p_{4}-a_{1})+M_{21}M_{22}M_{13}M_{14}(p_{3}+p_{4}-a_{1})
B4\displaystyle B_{4} =M11M22M23M24(p1a1)+M21M12M23M24(p2a1)\displaystyle=M_{11}M_{22}M_{23}M_{24}(p_{1}-a_{1})+M_{21}M_{12}M_{23}M_{24}(p_{2}-a_{1})
+M21M22M13M24(p3a1)+M21M22M23M14(p4a1)\displaystyle+M_{21}M_{22}M_{13}M_{24}(p_{3}-a_{1})+M_{21}M_{22}M_{23}M_{14}(p_{4}-a_{1})
B5\displaystyle B_{5} =a1M21M22M23M24<0.\displaystyle=-a_{1}M_{21}M_{22}M_{23}M_{24}<0.

We can now apply the quartic formula, where we define

Δ0\displaystyle\Delta_{0} =B323B2B4+12B1B5\displaystyle=B_{3}^{2}-3B_{2}B_{4}+12B_{1}B_{5}
Δ1\displaystyle\Delta_{1} =2B339B2B3B4+27B22B5+27B1B4272B1B3B5\displaystyle=2B_{3}^{3}-9B_{2}B_{3}B_{4}+27B_{2}^{2}B_{5}+27B_{1}B_{4}^{2}-72B_{1}B_{3}B_{5}
r\displaystyle r =8B1B33B228B13\displaystyle=\frac{8B_{1}B_{3}-3B_{2}^{2}}{8B_{1}^{3}}
s\displaystyle s =B234B1B2B3+8B12B48B13\displaystyle=\frac{B_{2}^{3}-4B_{1}B_{2}B_{3}+8B_{1}^{2}B_{4}}{8B_{1}^{3}}
T\displaystyle T =1223r+13B1(Q+Δ0Q)\displaystyle=\frac{1}{2}\sqrt{-\frac{2}{3}r+\frac{1}{3B_{1}}\left(Q+\frac{\Delta_{0}}{Q}\right)}
Q\displaystyle Q =Δ1+Δ124Δ0323\displaystyle=\sqrt[3]{\frac{\Delta_{1}+\sqrt{\Delta_{1}^{2}-4\Delta_{0}^{3}}}{2}}
y±,±\displaystyle y_{\pm,\pm} =B24B1±T±124T22r+sT\displaystyle=-\frac{B_{2}}{4B_{1}}\pm T\pm\frac{1}{2}\sqrt{-4T^{2}-2r+\frac{s}{T}}

The solutions are x1=y++,y+,y,y+x_{1}^{\prime}=y_{++},y_{+-},y_{--},y_{-+}. Similarly if we consider the x2=1x_{2}^{\prime}=-1 case, the formulae for B1,B3,B5B_{1},B_{3},B_{5} must be multiplied by 1-1.

Again, if Mij=0.5M_{ij}=0.5 for all i,ji,j, a1=a2a_{1}=a_{2}, and p1=p2=p3p_{1}=p_{2}=p_{3}, then we find

2B1=B2=B4=2B5=a116,B3=02B_{1}=B_{2}=-B_{4}=-2B_{5}=\frac{a_{1}}{16},\quad B_{3}=0

and the cubic for x2=1x_{2}^{\prime}=1 becomes

a116(x14+2x132x11)=18(x11)(x1+1)3.\frac{a_{1}}{16}(x_{1}^{\prime 4}+2x_{1}^{\prime 3}-2x_{1}^{\prime}-1)=\frac{1}{8}(x_{1}^{\prime}-1)(x_{1}^{\prime}+1)^{3}.

This has a triple root for x1=1x_{1}^{\prime}=-1, and a single root x1=1x_{1}^{\prime}=1, which gives the positive solution we are looking for. Again §4.3 we show that there always exists a positive real root for the general (m,n)(m,n) case, so this formula must give this solution. ∎

The next smallest case is (m,n)=(3,3)(m,n)=(3,3). However, unless there are one or more zeros in MM, this in general results in a quintic polynomial or higher, for which there is no analytic form of the solution.

4.2.1 Further comments on hybrid solutions

While in the next section we will describe an algorithm to find a non-negative solution to the equations in Proposition 4.3, we note that these analytic solutions can be used to form approximate solutions to this. For example, if we want to use the (m,n)=(2,2)(m,n)=(2,2) formula only, we can aggregate the portfolios and asset classes into groups. This works as follows.

Set I1,I2I_{1},I_{2} to be a non-empty partition of the asset classes 1,2,,m1,2,\ldots,m, and J1J_{1} and J2J_{2} a non-empty partition of the portfolios 1,2,n1,2\ldots,n. Set

M^Ik,J=iIkjJMijpjjJpj,i=1,2,j=1,2,\hat{M}_{I_{k},J_{\ell}}=\frac{\sum_{i\in I_{k}}\sum_{j\in J_{\ell}}M_{ij}p_{j}}{\sum_{j\in J_{\ell}}p_{j}},\quad i=1,2,\quad j=1,2,

which is like an aggregated target allocation for that group of asset classes and portfolios. Similarly aggregate the portfolio totals to

p^=(jJ1pj,jJ2pj) and a^=(iI1ai,iI2ai).\hat{p}=\left(\sum_{j\in J_{1}}p_{j},\sum_{j\in J_{2}}p_{j}\right)\quad\text{ and }\quad\hat{a}=\left(\sum_{i\in I_{1}}a_{i},\sum_{i\in I_{2}}a_{i}\right).

Then apply the analytic rebalancing process solution for (m,n)=(2,2)(m,n)=(2,2) to (M^,a^,p^)(\hat{M},\hat{a},\hat{p}). Call the resulting asset allocation A1A^{1} and then define

pjk=Ak1pj, for jJ, and aik=Ak1ai for iIk; for k=1,2,=1,2.p^{k\ell}_{j}=A^{1}_{k\ell}p_{j},\text{ for }j\in J_{\ell},\quad\text{ and }a^{k\ell}_{i}=A^{1}_{k\ell}a_{i}\text{ for }i\in I_{k};\quad\text{ for }k=1,2,\ell=1,2.

This allocates the proportions of pp and aa to each group. We then apply this process again, but now we partition each IkI_{k} and JJ_{\ell} further into two groups. If any partition only contains one element, we do not partition this further. We repeat this process until all partitions contain only one element, resulting in a final proportion for each asset class to each portfolio.

This gives an approximate solution to the general case, although the choices of partitions give different solutions. Care must be taken if there are zeros in MM, and this must be adjusted for appropriately, by, for instance, picking partitions that isolate the zeros first. In general, this approach might be most useful if there are certain asset classes that have high correlation, for example two categories of shares. Then picking partitions that groups these asset classes together can increase the effectiveness of the approximation, although we do not prove this here. In general, any rebalancing solutions can be integrated in this way to create new rebalancing processes, and at each time step a different process can be used if required.

4.3 General case

In this section we prove that for any given feasible rebalancing problem (M,a,p)(M,a,p) there exists a natural solution AA and x,px^{\prime},p^{\prime} that solve the asset class and portfolio equations in Proposition 4.3. This means that the market-invariant rebalancing process is well defined. From this, we describe an algorithm that can be implemented efficiently to find a unique solution for any rebalancing problem.

Here we will often replace the index i=1,,mi=1,\ldots,m with ss and the index j=1,,nj=1,\ldots,n with tt when there are multiple summations present.

An intuitive way to interpret this next theorem is as follows. Say we have a feasible rebalancing problem (M,a,p)(M,a,p) and we want to distribute the asset overweights/underweights proportionally.

We suggested in §3.4 that the proportional overweight/underweight

qi=aijMijpj,q_{i}=\frac{a_{i}}{\sum_{j}M_{ij}p_{j}},

should be used to distribute assets to each portfolio, where portfolio ii should receive

Aij$=Mijpjqi=MijpjaitMitpt.A^{\$}_{ij}=M_{ij}p_{j}q_{i}=\frac{M_{ij}p_{j}a_{i}}{\sum_{t}M_{it}p_{t}}.

However, this does not ensure that the row sums of A$A^{\$} are equal to aa, although the column sums are equal to pp. The following theorem is a way to use this intuition but to ensure that Ap=aAp=a, and it turns out that this gives a non-negative solution to Proposition 4.3.

Theorem 4.7.

Construct two sequences of matrices M(k,p)M^{(k,p)}, M(k,a)M^{(k,a)}, such that

Mij(1,p)=Mijpj,Mij(k+1,p)=Mij(k,p)pjai(tMit(k,p))(sMsj(k,p)aitMst(k,p))M^{(1,p)}_{ij}=M_{ij}p_{j},\quad M^{(k+1,p)}_{ij}=\frac{M_{ij}^{(k,p)}p_{j}a_{i}}{\left(\sum_{t}M^{(k,p)}_{it}\right)\left(\sum_{s}\frac{M_{sj}^{(k,p)}a_{i}}{\sum_{t}M_{st}^{(k,p)}}\right)}

and

Mij(1,a)=MijaipjtMitpt,Mij(k+1,a)=Mij(k,a)aipj(sMsj(k,a))(tMit(k,a)ptsMst(k,a))M^{(1,a)}_{ij}=\frac{M_{ij}a_{i}p_{j}}{\sum_{t}M_{it}p_{t}},\quad M^{(k+1,a)}_{ij}=\frac{M_{ij}^{(k,a)}a_{i}p_{j}}{\left(\sum_{s}M^{(k,a)}_{sj}\right)\left(\sum_{t}\frac{M_{it}^{(k,a)}p_{t}}{\sum_{s}M_{st}^{(k,a)}}\right)}

for k=1,2,k=1,2,\ldots. We have the relationship

Mij(k+1,p)=Mij(k,a)pjsMsj(k,a),Mij(k,a)=Mij(k,p)aitMit(k,p).M_{ij}^{(k+1,p)}=\frac{M_{ij}^{(k,a)}p_{j}}{\sum_{s}M_{sj}^{(k,a)}},\quad M_{ij}^{(k,a)}=\frac{M_{ij}^{(k,p)}a_{i}}{\sum_{t}M_{it}^{(k,p)}}.

At each step we have iMij(k,p)=pj\sum_{i}M_{ij}^{(k,p)}=p_{j} and jMij(k,a)=ai\sum_{j}M_{ij}^{(k,a)}=a_{i}, and as iai=jpj\sum_{i}a_{i}=\sum_{j}p_{j} we have that

i,jMij(k,p)=i,jMij(k,a)=iai=jpj.\sum_{i,j}M_{ij}^{(k,p)}=\sum_{i,j}M_{ij}^{(k,a)}=\sum_{i}a_{i}=\sum_{j}p_{j}.

The sequences M(k,p)M^{(k,p)}, M(k,a)M^{(k,a)} converge to MpM^{p} and MaM^{a} respectively, and we have A$=Mp=MaA^{\$}=M^{p}=M^{a}. We define xi=Ai1$Mi1x^{\prime}_{i}=\frac{A^{\$}_{i1}}{M_{i1}} for all i=1,,mi=1,\ldots,m, and pj=Aij$Mijxip^{\prime}_{j}=\frac{A^{\$}_{ij}}{M_{ij}x_{i}} for j=1,,nj=1,\ldots,n which implies p1=1p^{\prime}_{1}=1, and Aij=Aij$sAsj$A_{ij}=\frac{A^{\$}_{ij}}{\sum_{s}A^{\$}_{sj}}. Then AA is a solution to the rebalancing problem (M,a,p)(M,a,p) and x,px^{\prime},p^{\prime} satisfy the equations in Proposition 4.3.

Corollary 4.8.

The market-invariant rebalancing process from Proposition 4.3 applied to a rebalancing problem (M,a,p)(M,a,p) has a natural non-negative solution (A,x,p)(A,x^{\prime},p^{\prime}) with p1=1p_{1}^{\prime}=1.

Proof.

Proof of convergence of M(k,p)M^{(k,p)} is as follows. Convergence of M(k,a)M^{(k,a)} is analogous.

We show that jMij(k,p)ai\sum_{j}M_{ij}^{(k,p)}\rightarrow a_{i} for each ii. We see that

jMij(k+1,p)ai\displaystyle\frac{\sum_{j}M_{ij}^{(k+1,p)}}{a_{i}} =1jMij(k,p)jMij(k,p)pjsMsj(k,p)astMst(k,p)\displaystyle=\frac{1}{\sum_{j}M_{ij}^{(k,p)}}\sum_{j}\frac{M_{ij}^{(k,p)}p_{j}}{\sum_{s}\frac{M_{sj}^{(k,p)}a_{s}}{\sum_{t}M_{st}^{(k,p)}}}
1jMij(k,p)(jjiMij(k,p)pjsMsj(k,p)maxsastMst(k,p)+Miji(k,p)pjisMsji(k,p)astMst(k,p))\displaystyle\geq\frac{1}{\sum_{j}M_{ij}^{(k,p)}}\left(\sum_{j\neq j_{i}^{\prime}}\frac{M_{ij}^{(k,p)}p_{j}}{\sum_{s}M_{sj}^{(k,p)}\max_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}+\frac{M_{ij_{i}^{\prime}}^{(k,p)}p_{j_{i}^{\prime}}}{\sum_{s}M_{sj_{i}^{\prime}}^{(k,p)}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}\right)
=1jMij(k,p)(jjiMij(k,p)maxsastMst(k,p)+Miji(k,p)pjisMsji(k,p)astMst(k,p)).\displaystyle=\frac{1}{\sum_{j}M_{ij}^{(k,p)}}\left(\sum_{j\neq j_{i}^{\prime}}\frac{M_{ij}^{(k,p)}}{\max_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}+\frac{M_{ij_{i}^{\prime}}^{(k,p)}p_{j_{i}^{\prime}}}{\sum_{s}M_{sj_{i}^{\prime}}^{(k,p)}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}\right). (4)

Here we define jij_{i}^{\prime} to be any jj for this ii such that Mij(k,p)M_{ij}^{(k,p)} is non-zero, and we use that iMij(k,p)=pj\sum_{i}M^{(k,p)}_{ij}=p_{j} to go from the second line to the third.

Now consider ii^{\prime} such that aijMij(k,p)\frac{a_{i}}{\sum_{j}M_{ij}^{(k,p)}} attains its minimum. Then we have

iMij(k,p)aitMit(k,p)\displaystyle\sum_{i}M_{ij}^{(k,p)}\frac{a_{i}}{\sum_{t}M_{it}^{(k,p)}} iiMij(k,p)maxsastMst(k,p)+Mi,j(k,p)minsastMst(k,p)\displaystyle\leq\sum_{i\neq i^{\prime}}M_{ij}^{(k,p)}\max_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}+M_{i^{\prime},j}^{(k,p)}\min_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}
=iMij(k,p)maxsastMst(k,p)Mi,j(k,p)(maxsmins)astMst(k,p)\displaystyle=\sum_{i}M_{ij}^{(k,p)}\max_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}-M_{i^{\prime},j}^{(k,p)}(\max_{s}-\min_{s})\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}
=pjmaxsastMst(k,p)Mi,j(k,p)(maxsmins)astMst(k,p)\displaystyle=p_{j}\max_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}-M_{i^{\prime},j}^{(k,p)}(\max_{s}-\min_{s})\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}

Substituting this into Equation 4 we have

jMij(k+1,p)ai\displaystyle\frac{\sum_{j}M_{ij}^{(k+1,p)}}{a_{i}} (5)
1jMij(k,p)(jjiMij(k,p)maxsastMst(k,p)+Miji(k,p)pjipjimaxsastMst(k,p)Mi,ji(k,p)(maxsmins)astMst(k,p))\displaystyle\geq\frac{1}{\sum_{j}M_{ij}^{(k,p)}}\left(\sum_{j\neq j_{i}^{\prime}}\frac{M_{ij}^{(k,p)}}{\max_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}+\frac{M_{ij_{i}^{\prime}}^{(k,p)}p_{j_{i}^{\prime}}}{p_{j_{i}^{\prime}}\max_{s}\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}-M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}(\max_{s}-\min_{s})\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}\right)
=1jMij(k,p)((jMij(k,p)Miji(k,p))minstMst(k,p)as+Miji(k,p)pjiminstMst(k,p)aspjiMi,ji(k,p)(1minsmaxs)astMst(k,p))\displaystyle=\frac{1}{\sum_{j}M_{ij}^{(k,p)}}\left(\left(\sum_{j}M_{ij}^{(k,p)}-M_{ij_{i}^{\prime}}^{(k,p)}\right)\min_{s}\frac{\sum_{t}M_{st}^{(k,p)}}{a_{s}}+\frac{M_{ij_{i}^{\prime}}^{(k,p)}p_{j_{i}^{\prime}}\min_{s}\frac{\sum_{t}M_{st}^{(k,p)}}{a_{s}}}{p_{j_{i}^{\prime}}-M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}\right)
=minstMst(k,p)asjMij(k,p)(jMij(k,p)+Miji(k,p)(pjipjiMi,ji(k,p)(1minsmaxs)astMst(k,p)1))\displaystyle=\frac{\min_{s}\frac{\sum_{t}M_{st}^{(k,p)}}{a_{s}}}{\sum_{j}M_{ij}^{(k,p)}}\left(\sum_{j}M_{ij}^{(k,p)}+M_{ij_{i}^{\prime}}^{(k,p)}\left(\frac{p_{j_{i}^{\prime}}}{p_{j_{i}^{\prime}}-M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}-1\right)\right)
=minstMst(k,p)as(1+Miji(k,p)jMij(k,p)(11Mi,ji(k,p)pji(1minsmaxs)astMst(k,p)1))\displaystyle=\min_{s}\frac{\sum_{t}M_{st}^{(k,p)}}{a_{s}}\left(1+\frac{M_{ij_{i}^{\prime}}^{(k,p)}}{\sum_{j}M_{ij}^{(k,p)}}\left(\frac{1}{1-\frac{M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}}{p_{j_{i}^{\prime}}}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}-1\right)\right) (6)
minstMst(k,p)as.\displaystyle\geq\min_{s}\frac{\sum_{t}M_{st}^{(k,p)}}{a_{s}}. (7)

As this is true for all ii this means that

minijMij(k+1,p)aiminijMij(k,p)ai\min_{i}\frac{\sum_{j}M_{ij}^{(k+1,p)}}{a_{i}}\leq\min_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}

and so for each ii minijMij(k,p)ai\min_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}} is an increasing sequence in kk.

Similarly, we can swap all of the maximums and minimums to get a bound

jMij(k+1,p)ai\displaystyle\frac{\sum_{j}M_{ij}^{(k+1,p)}}{a_{i}} maxijMij(k,p)ai.\displaystyle\leq\max_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}.

Then for all jj, maxijMij(k,p)ai\max_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}} is a decreasing sequence in kk.

Iterating over kk we see by induction that

minijMij(k,p)aiminijMij(k+r,p)aijMij(k+r,p)aimaxijMij(k+r,p)aimaxijMij(k,p)ai\min_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}\leq\min_{i}\frac{\sum_{j}M_{ij}^{(k+r,p)}}{a_{i}}\leq\frac{\sum_{j}M_{ij}^{(k+r,p)}}{a_{i}}\leq\max_{i}\frac{\sum_{j}M_{ij}^{(k+r,p)}}{a_{i}}\leq\max_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}} (8)

for all r=0,1,r=0,1,\ldots. This means that maxijMij(k+r,p)ai\max_{i}\frac{\sum_{j}M_{ij}^{(k+r,p)}}{a_{i}} is a decreasing sequence in rr bounded below and minijMij(k+r,p)ai\min_{i}\frac{\sum_{j}M_{ij}^{(k+r,p)}}{a_{i}} is an increasing sequence in rr that is bounded above, so both converge by the Monotone Convergence Theorem (see [29, Chpt.1 §1 Cor 1.6] or any standard real analysis text book).

As sequences to converge, by the Squeeze theorem for sequences (see for example [47, Thm. 3.19] or [29, Chpt. 1 § 1 Prop. 1.7]) we must have that Equation 6 converges to Equation 7. This implies that

1+\displaystyle 1+ Miji(k,p)jMij(k,p)(11Mi,ji(k,p)pji(1minsmaxs)astMst(k,p)1)1\displaystyle\frac{M_{ij_{i}^{\prime}}^{(k,p)}}{\sum_{j}M_{ij}^{(k,p)}}\left(\frac{1}{1-\frac{M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}}{p_{j_{i}^{\prime}}}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}-1\right)\rightarrow 1
Miji(k,p)jMij(k,p)(11Mi,ji(k,p)pji(1minsmaxs)astMst(k,p)1)0\displaystyle\Leftrightarrow\frac{M_{ij_{i}^{\prime}}^{(k,p)}}{\sum_{j}M_{ij}^{(k,p)}}\left(\frac{1}{1-\frac{M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}}{p_{j_{i}^{\prime}}}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}-1\right)\rightarrow 0
11Mi,ji(k,p)pji(1minsmaxs)astMst(k,p)10\displaystyle\Leftrightarrow\frac{1}{1-\frac{M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}}{p_{j_{i}^{\prime}}}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}-1\rightarrow 0
11Mi,ji(k,p)pji(1minsmaxs)astMst(k,p)1\displaystyle\Leftrightarrow\frac{1}{1-\frac{M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}}{p_{j_{i}^{\prime}}}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}}\rightarrow 1
1Mi,ji(k,p)pji(1minsmaxs)astMst(k,p)1\displaystyle\Leftrightarrow 1-\frac{M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}}{p_{j_{i}^{\prime}}}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}\rightarrow 1
Mi,ji(k,p)pji(1minsmaxs)astMst(k,p)0\displaystyle\Leftrightarrow\frac{M_{i^{\prime},j_{i}^{\prime}}^{(k,p)}}{p_{j_{i}^{\prime}}}\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}\rightarrow 0
(1minsmaxs)astMst(k,p)0\displaystyle\Leftrightarrow\left(1-\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}\rightarrow 0
(minsmaxs)astMst(k,p)1.\displaystyle\Leftrightarrow\left(\frac{\min_{s}}{\max_{s}}\right)\frac{a_{s}}{\sum_{t}M_{st}^{(k,p)}}\rightarrow 1.

From this we can conclude that maxijMij(k,p)ai\max_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}} and minijMij(k,p)ai\min_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}} must both converge to the same value, and by Equation 8 and the Squeeze theorem for sequences again, this means jMij(k+t,p)ai\frac{\sum_{j}M_{ij}^{(k+t,p)}}{a_{i}} also converges and converges to the same limit.

Due the symmetry between M(k,a)M^{(k,a)} and M(k,p)M^{(k,p)} we have the corresponding result that maxjiMij(k,a)pj\max_{j}\frac{\sum_{i}M_{ij}^{(k,a)}}{p_{j}}, minjiMij(k,a)pj\min_{j}\frac{\sum_{i}M_{ij}^{(k,a)}}{p_{j}} and iMij(k+t,a)pj\frac{\sum_{i}M_{ij}^{(k+t,a)}}{p_{j}} all converge to the same limit.

Using this, we have

TminijMij(k,p)aijMij(k,p)aimaxijMij(k,p)aiTT\leftarrow\min_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}\leq\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}\leq\max_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}\rightarrow T

for TT some constant which must not depend on ii. Then

jMij(k,p)aiT.\sum_{j}M_{ij}^{(k,p)}\rightarrow a_{i}T.

Taking the sum over ii we have

iai=ijMij(k,p)iaiT,\sum_{i}a_{i}=\sum_{i}\sum_{j}M_{ij}^{(k,p)}\rightarrow\sum_{i}a_{i}T,

and as there is no dependence on kk in the right hand or left hand side, we have that T=1T=1. So indeed maxijMij(k,p)ai\max_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}, minijMij(k,p)ai\min_{i}\frac{\sum_{j}M_{ij}^{(k,p)}}{a_{i}}, and jMij(k+t,p)ai\frac{\sum_{j}M_{ij}^{(k+t,p)}}{a_{i}} converge to 1, and similar for the corresponding (k,a)(k,a) terms. Then we must have

jMij(k,p)ai.\sum_{j}M_{ij}^{(k,p)}\rightarrow a_{i}.

Similarly

iMij(k,a)pj.\sum_{i}M_{ij}^{(k,a)}\rightarrow p_{j}.

This in turn means that Mij(k,p)M_{ij}^{(k,p)} and Mij(k,a)M_{ij}^{(k,a)} must also converge, as they are defined by multiplying by jMijpai\frac{\sum_{j}M_{ij}^{p}}{a_{i}} and iMijapj\frac{\sum_{i}M_{ij}^{a}}{p_{j}}.

Note that iMij(k,a)=pj\sum_{i}M^{(k,a)}_{ij}=p_{j} for all jj and jMij(k,a)=ai\sum_{j}M^{(k,a)}_{ij}=a_{i} for all ii. Then we have the difference

Mij(k,a)Mij(k,p)\displaystyle M_{ij}^{(k,a)}-M_{ij}^{(k,p)} =Mij(k,p)aitMit(k,p)Mij(k,p)\displaystyle=\frac{M_{ij}^{(k,p)}a_{i}}{\sum_{t}M_{it}^{(k,p)}}-M_{ij}^{(k,p)}
=Mij(k,p)(aitMit(k,p)1)\displaystyle=M_{ij}^{(k,p)}\left(\frac{a_{i}}{\sum_{t}M_{it}^{(k,p)}}-1\right)
0 as k.\displaystyle\rightarrow 0\text{ as }k\rightarrow\infty.

This means the limits are Ma=Mp=A$M^{a}=M^{p}=A^{\$}, and we know that jMijp=jMija=ai\sum_{j}M^{p}_{ij}=\sum_{j}M^{a}_{ij}=a_{i}, and iMijp=iMija=pj\sum_{i}M^{p}_{ij}=\sum_{i}M^{a}_{ij}=p_{j}.

The proof that the limit solves the equations in Proposition 4.3 is by induction to find xx and yy as follows.

We will show for each kk there exist non-negative xknx^{k}\in\mathbb{R}^{n}, ykmy^{k}\in\mathbb{R}^{m} such that Mij(k,p)=xikMijyjkM^{(k,p)}_{ij}=x_{i}^{k}M_{ij}y_{j}^{k} for all i,ji,j. The initial case is Mij(1,p)=MijpjM^{(1,p)}_{ij}=M_{ij}p_{j}, so this is true with xi1=1,yj1=pjx_{i}^{1}=1,y_{j}^{1}=p_{j}.

Assume it is true for M(k,p)M^{(k,p)} for some xk,ykx^{k},y^{k}. Then

Mij(k+1,p)=Mij(k,p)pjai(tMit(k,p))(sMsj(k,p)astMst(k,p))\displaystyle M^{(k+1,p)}_{ij}=\frac{M_{ij}^{(k,p)}p_{j}a_{i}}{\left(\sum_{t}M^{(k,p)}_{it}\right)\left(\sum_{s}\frac{M_{sj}^{(k,p)}a_{s}}{\sum_{t}M_{st}^{(k,p)}}\right)}
=xikai(tMit(k,p))Mijpjk(sMsj(k,p)astMst(k,p))\displaystyle=\frac{x^{k}_{i}a_{i}}{\left(\sum_{t}M^{(k,p)}_{it}\right)}M_{ij}\frac{p^{k}_{j}}{\left(\sum_{s}\frac{M_{sj}^{(k,p)}a_{s}}{\sum_{t}M_{st}^{(k,p)}}\right)}

as required, with

xik+1=xiai(tMit(k,p)),yjk+1=pj(sMsj(k,p)astMst(k,p)).x_{i}^{k+1}=\frac{x_{i}a_{i}}{\left(\sum_{t}M^{(k,p)}_{it}\right)},\quad y_{j}^{k+1}=\frac{p_{j}}{\left(\sum_{s}\frac{M_{sj}^{(k,p)}a_{s}}{\sum_{t}M_{st}^{(k,p)}}\right)}.

A similar proof shows that there are x^k\hat{x}^{k} and y^k\hat{y}^{k} for M(k,a)M^{(k,a)}, with x^ik=xikaijMij(k,p)\hat{x}^{k}_{i}=\frac{x^{k}_{i}a_{i}}{\sum_{j}M_{ij}^{(k,p)}}, xik+1=x^ikx^{k+1}_{i}=\hat{x}^{k}_{i} and y^jk=yjk\hat{y}^{k}_{j}=y^{k}_{j}, yjk+1=y^jkpjiMij(k,a)y^{k+1}_{j}=\frac{\hat{y}^{k}_{j}p_{j}}{\sum_{i}M_{ij}^{(k,a)}}. We see that at each iteration kk then xk,ykx^{k},y^{k} solve the portfolio equations and x^k\hat{x}^{k} and y^k\hat{y}^{k} solve the asset class equations. As kk\rightarrow\infty then we have xkx^{k} and x^k\hat{x}^{k} converge to the same value xx, and yky^{k} and y^k\hat{y}^{k} converge to the same value yy. This convergence implies we solve both equations simultaneously, giving the solution to the equations in Proposition 4.3 as required.

Finally we define xx^{\prime} such that xi=Ai1$Mi1x^{\prime}_{i}=\frac{A^{\$}_{i1}}{M_{i1}} for all i=1,,mi=1,\ldots,m, and pp^{\prime} such that pj=Aij$Mijxip^{\prime}_{j}=\frac{A^{\$}_{ij}}{M_{ij}x_{i}} for j=1,,nj=1,\ldots,n which implies p1=1p^{\prime}_{1}=1. Then we have allocation AA with Aij=Aij$i=1mAij$A_{ij}=\frac{A^{\$}_{ij}}{\sum_{i=1}^{m}A^{\$}_{ij}}. These A,p,xA,p^{\prime},x^{\prime} solve the rebalancing problem (M,a,p)(M,a,p) and satisfy the equations in Proposition 4.3, so they are a solution to the market-invariant rebalancing process. ∎

This theorem shows the existence of solutions to Proposition 4.3 by constructing such a non-negative solution. We can then describe a rebalancing process by using this.

We can use this theorem to construct Algorithm 3 that finds this natural solution and we call this the market-invariant rebalancing algorithm. This algorithm directly calculates a finite number of elements in the sequence M(1,p)M^{(1,p)}, M(1,a)M^{(1,a)}, M(2,p)M^{(2,p)}, M(2,a)M^{(2,a)} ,,\ldots, as described in Theorem 4.7. As it only constructs a finite number of elements in the sequence, then it is unlikely to have fully converged upon termination. At this point, it takes the last element calculated in the sequence M(r,p)M^{(r,p)} which has columns summing to pp and determines any difference between its row sums and aa (note that the sum of these differences is 0). It then adds these into M(r,p)M^{(r,p)} in a way proportion to pp. This then enforces that the columns still sum to pp and now the rows also sum to aa. Note that the differences could be added back to M(r,p)M^{(r,p)} in many different ways, for example they could be all added to the largest portfolio, just like the banker process.

Algorithm 3 Market-invariant rebalancing algorithm
A rebalancing problem (M,a,p)(M,a,p) with non-negative n×mn\times m matrix MM with columns summing to 1, non-negative column vectors ana\in\mathbb{R}^{n} and pmp\in\mathbb{R}^{m}. Number of iterations rr or accuracy level qq for the monetary amount (e.g. accurate to q=0.01q=0.01). We will use ek=(1,,1)e_{k}=(1,\ldots,1) as the row vector all ones of dimension kk to be used in this algorithm.
​​​​​​Output: Non-negative n×mn\times m matrix AA with columns summing to 1 such that Ap=aAp=a up to some accuracy. Here AA solves the rebalancing problem (M,a,p)(M,a,p) and is an approximate solution to the market-invariant rebalancing process.
If any pp or aa are zero, set the allocation A$A^{\$} to be zero for the corresponding rows or columns, and let A=MA=M for those rows and columns. Reduce the problem (M,a,p)(M,a,p) to no longer contain these rows or columns. Then set
M(1,p)=MemTpT; and M(1,a)=M(1,p)[a(M(1,p)enT)]en.M^{(1,p)}=M\odot e_{m}^{T}p^{T};\quad\text{ and }\quad M^{(1,a)}=M^{(1,p)}\odot[a\oslash(M^{(1,p)}e_{n}^{T})]e_{n}.
Step 1
for k=1,2,,k=1,2,\ldots, do M(k+1,p)=M(k,a)[p((M(k,a))TemT)]emM^{(k+1,p)}=M^{(k,a)}\odot[p\oslash((M^{(k,a)})^{T}e_{m}^{T})]e_{m} M(k+1,a)=M(k+1,p)[a(M(k+1,p)enT)]enM^{(k+1,a)}=M^{(k+1,p)}\odot[a\oslash(M^{(k+1,p)}e_{n}^{T})]e_{n}
     if k+1=rk+1=r OR maxij(M(k+1,a)M(k+1,p))ijq\max_{ij}(M^{(k+1,a)}-M^{(k+1,p)})_{ij}\leq q  then
         end for, go to Step 2
     end if
end for
Step 2 Set rr to be the last value of kk used. Calculate the vector d=aM(r+1),penTd=a-M^{(r+1),p}e_{n}^{T} as a column vector. Calculate the proportions q=p/(p)q=p/\sum(p) as a row vector. Set A$=M(r+1),p+dqA^{\$}=M^{(r+1),p}+dq. Set A=A$(A$TemT)enA=A^{\$}\oslash({A^{\$}}^{T}e_{m}^{T})e_{n}.
Terminate algorithm

We also give a Matlab code example of this algorithm, available in Appendix B. Note that this algorithm converges extremely quickly, with r=3r=3 iterations already giving the solution to 3 decimal places.

It turns out that this algorithm has been discovered previously and is known by many names including the RAS algorithm, raking, the biproportional fitting algorithm, and the iterative proportional fitting procedure, see [50, 35, 32, 3, 4, 31, 17, 10] for further details. This algorithm can be applied to more general cases, for example, there is no requirement that the columns of MM sum to 1, but instead requiring that no row or column entirely consists of zeros.

Note that Bezout’s theorem tells that if the solution space to Proposition 4.3 has dimension 0, then there are at most 2(n1)(m1)2^{(n-1)(m-1)} solutions for the reduced solution set (in m+n1\mathbb{C}^{m+n-1}, as x2=1x_{2}^{\prime}=1). We have shown that that for m=n=2m=n=2 there are precisely 22 real solutions with x2=1x_{2}^{\prime}=1, and for (m,n)=(2,3)(m,n)=(2,3) there are at most 33 real solutions with x2=1x_{2}^{\prime}=1, and there may be only 22 solutions in some cases. In the case (m,n)=(2,4)(m,n)=(2,4), there are at most 44 real solutions, although there may be only 2 in some cases. However, in the (2,2)(2,2) case, there was only one non-negative solution for AA and A$A^{\$}, and we have empirically found the same in the (2,3),(3,2),(2,4),(4,2)(2,3),(3,2),(2,4),(4,2) cases. It turns out that the following holds, as in Bacharach [3, Cor. 1].

Theorem 4.9.

For every feasible rebalancing problem (M,a,p)(M,a,p) the equations in Proposition 4.3 have a unique non-negative solution, and it is therefore given by the market-invariant algorithm.

This means the market-invariant algorithm gives this unique solution, and the market-invariant rebalancing process from Definition 4.1 is well defined and equivalent to the output of the algorithm.

Note that Bacharach [3, Thm. 3] (see also Senata [49, § 2.6]) determines that the algorithm only converges provided certain conditions hold. These conditions are equivalent to the feasibility conditions from Lemma 3.3.

In the next section we will show that we can formulate the market-invariant rebalancing process as convex optimisation problem. As the objective function is a strictly concave function (refer to Boyd and Vandenberghe [9, §3.1.4–1.5,§3.2] for details), then this directly implies Theorem 4.9.

4.3.1 Interpretation as an optimisation program

The market-invariant algorithm can be interpreted as an optimisation program. The following is adapted from Lahr and De Mesnard [32, § 3.2] as first described in Uribe et al. [58] using tools from information theory. Here the objective function is known as the information inaccuracy of A$A^{\$}, which is also called the Kullbaclk-Leibler divergence (see for example [56, pg. 552]). The program can be written as

maxijAij$log(Aij$Mij)\displaystyle\max\sum_{i}\sum_{j}A^{\$}_{ij}\log\left(\frac{A^{\$}_{ij}}{M_{ij}}\right) (9)
subject to iAij$=pjj,jAij$=aii,Aij$0i,j.\displaystyle\sum_{i}A^{\$}_{ij}=p_{j}\quad\forall j,\quad\sum_{j}A^{\$}_{ij}=a_{i}\quad\forall i,\quad A^{\$}_{ij}\geq 0\quad\forall i,j.

Note for a given i,ji,j if MijM_{ij} is equal to 0, we set Aij$=0A^{\$}_{ij}=0 and the objective function does not sum over this i,ji,j pair.

Using Lagrange multipliers, we can solve the above optimisation problem. We have the Lagrangian

(A$,λ,ν)=ijAij$log(Aij$Mij)+iλi(aijAij$)+jνj(pjiAij$),\mathcal{L}(A^{\$},\lambda,\nu)=\sum_{i}\sum_{j}A^{\$}_{ij}\log\left(\frac{A^{\$}_{ij}}{M_{ij}}\right)+\sum_{i}\lambda_{i}(a_{i}-\sum_{j}A^{\$}_{ij})+\sum_{j}\nu_{j}(p_{j}-\sum_{i}A^{\$}_{ij}),

with λm,νn\lambda\in\mathbb{R}^{m},\nu\in\mathbb{R}^{n}. Taking the derivative with respect to Aij$A^{\$}_{ij} and setting equal to zero gives

log(Aij$Mij)+1λiνj=0.\log(\frac{A^{\$}_{ij}}{M_{ij}})+1-\lambda_{i}-\nu_{j}=0.

This implies that

Aij$=Mijexp(1+λi+νj)=exp(1+λi)Mijexp(νj),A^{\$}_{ij}=M_{ij}\exp(-1+\lambda_{i}+\nu_{j})=\exp(-1+\lambda_{i})M_{ij}\exp(\nu_{j}),

for all i,ji,j. So we have that xi=exp(1+λi)x_{i}^{\prime}=\exp(-1+\lambda_{i}) and pj=exp(νj)p^{\prime}_{j}=\exp(\nu_{j}), using the notation from Proposition 4.3. This shows that the optimisation program is equivalent to the market-invariant rebalancing process.

As the optimisation program is convex, then convex optimisation algorithms can be used to solve this numerically, as in Boyd and Vandenberghe [9].

We note that program is equivalent to following

max(j=1ni=1n(Aij$Mij)Aij$)1ijAij$\displaystyle\max\left(\prod_{j=1}^{n}\prod_{i=1}^{n}\left(\frac{A^{\$}_{ij}}{M_{ij}}\right)^{A^{\$}_{ij}}\right)^{\frac{1}{\sum_{ij}A^{\$}_{ij}}}
subject to iAij$=pjj,jAij$=aii,Aij$0i,j.\displaystyle\sum_{i}A^{\$}_{ij}=p_{j}\quad\forall j,\quad\sum_{j}A^{\$}_{ij}=a_{i}\quad\forall i,\quad A^{\$}_{ij}\geq 0\quad\forall i,j.

Here the objective function is a weighted geometric mean. This looks very similar to Fisher’s market model, as in Nisan et al. [44, pg. 106], where unlike our model the objective function is geometric mean of a linear sum of utilities. However, we can equivalently write the optimisation problem as

maxj=1nlog(i=1n(Aij$Mij)Aij$)\displaystyle\max\sum_{j=1}^{n}\log\left(\prod_{i=1}^{n}\left(\frac{A^{\$}_{ij}}{M_{ij}}\right)^{A^{\$}_{ij}}\right)
subject to iAij$=pjj,jAij$=aii,Aij$0i,j.\displaystyle\sum_{i}A^{\$}_{ij}=p_{j}\quad\forall j,\quad\sum_{j}A^{\$}_{ij}=a_{i}\quad\forall i,\quad A^{\$}_{ij}\geq 0\quad\forall i,j.

Then we could define utility functions uij:[0,)[0,)u_{ij}:[0,\infty)\to[0,\infty) by

uij(Aij$)=(Aij$Mij)Aij$,u_{ij}(A^{\$}_{ij})=\left(\frac{A^{\$}_{ij}}{M_{ij}}\right)^{A^{\$}_{ij}},

and then define the product utility for each portfolio as

uj=iuij.u_{j}=\prod_{i}u_{ij}.

Then this is almost in the form of a Eisenberg–Gale-type convex program, as defined in Jain and Vazirani [27, § 5]. This is a class of convex optimisation programs that include Fisher’s market model, as in Nisan et al. [44, § 5.2]. Note however that this class of algorithms generally only uses one of the two sets of constraints, and usually relaxed to an inequality, say jAij$ai\sum_{j}A^{\$}_{ij}\leq a_{i}. So while these resource allocation problems are related to this, they are not quite the same.

Finally we can consider the convex dual of Equation 9, which is the following program

minλ,νiλiai+jνjpj\displaystyle\min_{\lambda,\nu}\sum_{i}\lambda_{i}a_{i}+\sum_{j}\nu_{j}p_{j} (10)
subject to pjexp(νj)=iMijexp(λi),j,\displaystyle p_{j}\exp(-\nu_{j})=\sum_{i}M_{ij}\exp(\lambda_{i}),\quad\forall j,
aiexp(λi)=jMijexp(νj),i.\displaystyle a_{i}\exp(-\lambda_{i})=\sum_{j}M_{ij}\exp(\nu_{j}),\quad\forall i. (11)

We see that there is an invariance up to scale, were for a solution λi,νj\lambda_{i},\nu_{j} then for any rr\in\mathbb{R} we have that λi+r,νjr\lambda_{i}+r,\nu_{j}-r is also a solution. Making rr large enough would ensure that λi+r\lambda_{i}+r is positive for all ii and νjr\nu_{j}-r is negative for all jj. Then we could interpret this optimisation program as minimising the prices λi\lambda_{i} and νj\nu_{j} (up to scale) of supplying the assets aia_{i} and portfolios pjp_{j} respectively. This is similar to the way the dual variables are considered prices in the Eisenberg–Gale-type convex programs, [27, § 5].

Of course, in general we do not expect that the objective function has a minimum of zero, which would only occur in the rare case that the solution is A$=MA^{\$}=M. If we interpret the λi\lambda_{i} and νj\nu_{j} as prices, the objective function could then be considered the total cost of the solution for A$MA^{\$}\neq M.

4.3.2 Interpretation of the R and S in the RAS algorithm

The RAS algorithm is equivalent to our market-invariant algorithm as it seeks to find a matrix BB of the form RASRAS where RR and SS are square diagonal matrices. Here BB corresponds to our A$A^{\$}, while RR corresponds to a diagonal matrix with our xx^{\prime} along the diagonal, and SS corresponds to a diagonal matrix with our pp^{\prime} along the diagonal. There are some questions around how to interpret RR and SS, with Lahr and De Mesnard [32, §2.1-2.2] discussing several alternatives.

Bacharach [4, pg. 23] suggests in particular that while Leontief [33] and Neisser [42] propose interpreting these matrices as proportional changes in either the asset classes or the portfolios, that this seems implausible in practice.

We think our interpretation in Proposition 4.3 is an important addition to this discussion: SS consists of portfolio values pp^{\prime} that would allow Mp=aMp^{\prime}=a^{\prime}, i.e. that give a solution AA^{\prime} that is exactly equal to the target MM. On the other hand, RR represents the increase or decrease in asset class values only that, given aa^{\prime} and pp^{\prime}, would result in the current pp and aa.

Note that the invariance under scale property of these solutions would allow us to write pp^{\prime} such that p1=p1p^{\prime}_{1}=p_{1}. Then ppp^{\prime}-p could be interpreted as how much the portfolio values would need to change (increasing or decreasing) relative to p1p_{1} as a linear difference to get exactly to the target MM for each portfolio, and xx^{\prime} represents the same for the asset classes but the proportional increase or decrease. We can also rescale so that a1=a1a^{\prime}_{1}=a_{1}, then aaa^{\prime}-a would be how much the asset classes would need to change to get exactly to the target MM relative to aa^{\prime} to be at the target. These representations can be helpful for external rebalancing, as this determines how much would be required to trade with the market to return an asset allocation closer to the target MM.

We should also point out here the symmetry between the asset classes and portfolios: we have used the convention from industry that the matrix AA (or MM) has the column sums equal to 11, so it represents the proportion of the portfolio value that is made up of each asset class. One can rescale each row of AA (or MM) to AA^{\prime} (and MM^{\prime}) so that instead the rows sum to 1, which is then the proportion of each asset class that is allocated to each portfolio. If one then applied all of the same theory following this symmetry, determining the corresponding aa^{\prime}, pp^{\prime} and xx^{\prime}, we would have MTa=pM^{\prime T}a^{\prime}=p^{\prime}, and this xx^{\prime} would represent the proportional increase in each portfolio to achieve A=MA^{\prime}=M^{\prime}. This is less relevant for our application but may be relevant for interpreting RR and SS in other areas.

In summary, contrary to Bacharach [4], we suggest interpreting these matrices as proportional changes in the asset classes or the portfolio values is appropriate for this application.

5 Comparisons of different processes

In this section we compare the performance of the different rebalancing processes as they are used in practice in portfolio management. We start with a theorectical result.

5.1 Theoretical results

Recall that we are motivated by the following scenario: a portfolio manager has a series of portfolios with values p1,,pnp_{1},\ldots,p_{n} that use asset classes with values a1,,ama_{1},\ldots,a_{m}. These asset classes need to be fully allocated to the portfolio and each portfolio jj has a target proportion Mij0M_{ij}\geq 0 for asset class ii.

At any given time, the manager allocates the asset classes to the different portfolios according to their chosen rebalancing process. Over time, market movements and cash flows change the allocation of each of the portfolios. The manager then reapplies the rebalancing process to rebalance the portfolios closer to their targets — usually on a weekly or monthly basis.

Portfolio managers have not previously studied how the different process may advantage or disadvantage their portfolios with respect to market movements. In particular, we note that the banker process is often used as it is said to balance out any advantages or disadvantages to any particular portfolio overtime. The following theorem contradicts this, showing that the banker portfolio is always disadvantaged during ‘volatile’ periods. Specifically, we take any series of returns that result in the same asset allocation as started with and, ignoring all cash flows, show that the banker process is always disadvantaged by this process. This means that market fall and recovery events disadvantage the banker portfolio, as does any period of increased market volatility. This theorem motivates using the market-invariant process instead of the banker or linear process.

Theorem 5.1.

Let (M,a,p)(M,a,p) be a rebalancing problem. Take any series of returns rit(0,)r_{i}^{t}\in(0,\infty) for the asset classes i=1,,mi=1,\ldots,m over time periods t=1,2,,Tt=1,2,\ldots,T such that the total return for each asset class over the time period is zero, so

t=1T(rit+1)=1 for all i=1,,m.\prod_{t=1}^{T}(r_{i}^{t}+1)=1\quad\text{ for all }i=1,\ldots,m.

Here we say that the returns are tethered so that total return is zero.

For a given rebalancing process, proceed by first applying the rebalancing process to allocate the assets to the portfolios. Then apply the returns for the asset classes for the first time period, resulting in performance of the portfolio corresponding to the ratio of asset classes it contains. Then apply the rebalancing process again to redistribute the assets, then calculate the performance again, and continue through all time periods. Then we have that

  1. 1.

    The market-invariant rebalancing process applied at each time period will result in all the portfolios having the same return of 0%, aligning with the asset classes returning 0%. No portfolio is advantaged over another.

  2. 2.

    The linear rebalancing process applied at each time period will result in all the portfolios having slightly different total returns, depending on the order of the returns. This means that some portfolios are advantaged while others are disadvantaged.

  3. 3.

    The banker rebalancing process applied at each time period will result in the banker portfolio returning negative returns and all other portfolios returning positive returns. That is, the banker is disadvantaged compared to all other portfolios, regardless of the returns.

We show this matches empirical results.

Proof.

For point 1, this results by definition of the market-invariant rebalancing process. In fact, at each time period other than the first, no reallocation is necessary. Empirically using the code in Appendix B, simulations show that the return is zero to 15 decimal places, which are due to rounding errors. This means that no portfolio is advantaged over another portfolio when using this process.

For point 2 we show this empirically through simulations. Note that if all assets moved the same amount at each time period, no reallocation is necessary. In general however, the return will depend on the order of the returns. This means that using the linear rebalancing process, some portfolios are advantaged and some portfolios are disadvantaged due to market movements.

For point 3 we will take an arbitrary portfolio jj such that it is not the banker. We want to consider the ratio

pjTpj\frac{p_{j}^{T}}{p_{j}}

where pjtp_{j}^{t} is the value of the portfolio at time tt, and pj0=pjp_{j}^{0}=p_{j}. If this ratio is greater than 1, this portfolio has made money while less than one means this portfolio has lost money. Then consider that at time tt

pjt=i=1mMij(ri1+1)pjt1.p_{j}^{t}=\sum_{i=1}^{m}M_{ij}(r_{i}^{1}+1)p_{j}^{t-1}.

Iterating, we see that we have

pjTpj\displaystyle\frac{p_{j}^{T}}{p_{j}} =i1,,iT=1mMi1jMi2jMiTj(1+ri11)(1+ri22)(1+riTT)pj0pj0\displaystyle=\frac{\sum_{i_{1},\ldots,i_{T}=1}^{m}M_{i_{1}j}M_{i_{2}j}\cdots M_{i_{T}j}(1+r_{i_{1}}^{1})(1+r_{i_{2}}^{2})\cdots(1+r_{i_{T}}^{T})p_{j}^{0}}{p_{j}^{0}}
=i1,,iT=1mMi1jMi2jMiTj(1+ri11)(1+ri22)(1+riTT).\displaystyle=\sum_{i_{1},\ldots,i_{T}=1}^{m}M_{i_{1}j}M_{i_{2}j}\cdots M_{i_{T}j}(1+r_{i_{1}}^{1})(1+r_{i_{2}}^{2})\cdots(1+r_{i_{T}}^{T}).

We want to prove that this is greater than or equal to 1 for this portfolio to not have been disadvantaged through applying the banker process. This is trivially true for T=1T=1, as then (1+ri1)=1(1+r_{i}^{1})=1 and the performance is exactly equal to 1.

The proof can be derived from using t=1T(1+rit)=1\prod_{t=1}^{T}(1+r_{i}^{t})=1 to show

σP(i1,i2,,iT)(1+rσ11)(1+rσ22)(1+rσTT)|P(i1,i2,,iT)|\sum_{\sigma\in P(i_{1},i_{2},\ldots,i_{T})}(1+r_{\sigma_{1}}^{1})(1+r_{\sigma_{2}}^{2})\cdots(1+r_{\sigma_{T}}^{T})\geq|P(i_{1},i_{2},\ldots,i_{T})| (12)

for all choices of i1,,iT{1,2,m}i_{1},\ldots,i_{T}\in\{1,2,\ldots m\}. Here P(i1,i2,,iT)P(i_{1},i_{2},\ldots,i_{T}) is the set of all distinct permutations of i1,,iTi_{1},\ldots,i_{T} and p=|P(i1,i2,,iT)|p=|P(i_{1},i_{2},\ldots,i_{T})| is the total number of permutations. Note that this is equal to the multinomial coefficient

(Tk1,,kS){T\choose k_{1},\ldots,k_{S}}

where SS is the number of distinct elements in the list i1,,iTi_{1},\ldots,i_{T}, and kSk_{S} is the number of times that element appears in the list. For example, if we have i1=1,i2=1,i3=2i_{1}=1,i_{2}=1,i_{3}=2 then S=2S=2 and k1=1k_{1}=1 and k2=2k_{2}=2.

We can then prove Equation 12 as we have

1pσP(i1,i2,,iT)(1+rσ11)(1+rσ22)(1+rσTT)\displaystyle\frac{1}{p}\sum_{\sigma\in P(i_{1},i_{2},\ldots,i_{T})}(1+r_{\sigma_{1}}^{1})(1+r_{\sigma_{2}}^{2})\cdots(1+r_{\sigma_{T}}^{T}) σP(i1,i2,,iT)(1+rσ11)(1+rσ22)(1+rσTT)p\displaystyle\geq\sqrt[p]{\prod_{\sigma\in P(i_{1},i_{2},\ldots,i_{T})}(1+r_{\sigma_{1}}^{1})(1+r_{\sigma_{2}}^{2})\cdots(1+r_{\sigma_{T}}^{T})}
=i{i1,,iT}t=1Tritp\displaystyle=\sqrt[p]{\prod_{i\in\{i_{1},\ldots,i_{T}\}}\prod_{t=1}^{T}r_{i}^{t}}
=i{i1,,iT}1p\displaystyle=\sqrt[p]{\prod_{i\in\{i_{1},\ldots,i_{T}\}}1}
=1p\displaystyle=\sqrt[p]{1}
=1,\displaystyle=1,

where the first line uses that arithmetic means are greater than or equal to geometric means, as in Hardy et al. [21, § 2.5]. Note that equality occurs if and only if all terms of the form

(1+rσ11)(1+rσ22)(1+rσTT)(1+r_{\sigma_{1}}^{1})(1+r_{\sigma_{2}}^{2})\cdots(1+r_{\sigma_{T}}^{T})

are equal.

If we write that

𝒜(m,T)={(i1,,iT):i1i2iT,it{1,2,,m}},\mathcal{A}(m,T)=\left\{(i_{1},\ldots,i_{T}):i_{1}\leq i_{2}\leq\ldots\leq i_{T},i_{t}\in\{1,2,\ldots,m\}\right\},

then we have that

i1,,iT=1m\displaystyle\sum_{i_{1},\ldots,i_{T}=1}^{m} Mi1jMi2jMiTj(1+ri11)(1+ri22)(1+riTT)\displaystyle M_{i_{1}j}M_{i_{2}j}\cdots M_{i_{T}j}(1+r_{i_{1}}^{1})(1+r_{i_{2}}^{2})\cdots(1+r_{i_{T}}^{T})
=(i1,,iT)𝒜(m,T)Mi1jMi2jMiTjσP(i1,i2,,iT)(1+rσ11)(1+rσ22)(1+rσTT)\displaystyle=\sum_{(i_{1},\ldots,i_{T})\in\mathcal{A}(m,T)}M_{i_{1}j}M_{i_{2}j}\cdots M_{i_{T}j}\sum_{\sigma\in P(i_{1},i_{2},\ldots,i_{T})}(1+r_{\sigma_{1}}^{1})(1+r_{\sigma_{2}}^{2})\cdots(1+r_{\sigma_{T}}^{T})
(i1,,iT)𝒜(m,T)Mi1jMi2jMiTj|P(i1,i2,,iT)|using eq. 12\displaystyle\geq\sum_{(i_{1},\ldots,i_{T})\in\mathcal{A}(m,T)}M_{i_{1}j}M_{i_{2}j}\cdots M_{i_{T}j}|P(i_{1},i_{2},\ldots,i_{T})|\quad\text{using \lx@cref{creftype~refnum}{eqn:conjecturer}}
=(i=1mM1j)T=1,\displaystyle=(\sum_{i=1}^{m}M_{1j})^{T}=1,

as required, where the last line uses the Multinomial Theorem (see Tauber [54] or Riordan [46] for details).

Equality only occurs if all terms (1+rσ11)(1+rσ22)(1+rσTT)(1+r_{\sigma_{1}}^{1})(1+r_{\sigma_{2}}^{2})\cdots(1+r_{\sigma_{T}}^{T}) are equal for all possible σP(i1,i2,,iT)\sigma\in P(i_{1},i_{2},\ldots,i_{T}). This only occurs if every ri1t=ri2tr_{i_{1}}^{t}=r_{i_{2}}^{t} for all i1,i2i_{1},i_{2} and for all t=1,,Tt=1,\ldots,T. This means that unless all asset classes move in unison in every time period, every portfolio except banker portfolio will be advantaged by applying the banker process.

Unfortunately, this then implies that the banker’s performance is

jpjjjbpjTjpjjjbpj0<1,\frac{\sum_{j}{p_{j}}-\sum_{j\neq j_{b}}{p^{T}_{j}}}{\sum_{j}{p_{j}}-\sum_{j\neq j_{b}}{p^{0}_{j}}}<1,

whenever the asset classes do not move in unison, so that the banker process always disadvantages the banker portfolio. In effect, the banker process is giving returns to the other portfolios.

In Figure 5.1 we have empirically tested this result for t=30t=30. We see that the banker process results in negative returns for the banker, while the market-invariant process results in zero return (up to rounding errors in order of 101510^{-15}) and the linear process returns in both positive and negative returns. ∎

Refer to caption
Figure 5.1: Histograms of the returns of the largest/banker portfolio under 3 different rebalancing processes run over 30 time periods with 10,000 samples. The last two time periods ensure that the total return for each asset class is zero. We observe the market-invariant rebalancing process returning near zero in the order of 101510^{-15} which are rounding errors, the banker process always returning a negative return, while the linear rebalancing process sometimes returns negative and sometimes returns positive returns. Code for this example is in Section B.1.

An initial question from this theorem is to what extent is the banker portfolio disadvantaged? Another observation of the previous theorem is that the tethered return series described appears theoretical and unlikely to be observed in practice. In the following section we address these points.

5.2 Simulation results

We first consider the situation of the previous theorem where the returns are tethered to zero to understand how much the banker portfolio is disadvantaged. To do this, we set up a shadow portfolio, which is a portfolio that has the same target asset allocation as the banker. We then want to measure the difference between the returns of the shadow portfolio and the banker portfolio over the time series. As we proved in Theorem 5.1, this will always be negative when the returns are tethered unless all the returns are the same. However, we may want to understand what contributes to the extent of the negative returns.

To do this we plotted the difference between the performance of the banker portfolio and the shadow portfolio against the weighted variance of the return series of the asset classes. The weighting here is by the starting value of the asset classes. Using the banker process, we see that a linear regression model is statistically significant with higher variance resulting in lower performance of the banker compared to the shadow portfolio. The R-squared value is 0.464, suggesting nearly half of the trend in performance is explained by the weighted variance of the asset classes.

Refer to caption
Figure 5.2: Scatterplots of the difference in performance of the largest/banker portfolio with its shadow portfolio against the weighted variance of the asset classes. The weighting is by starting asset class value. The three different rebalancing processes were run over 30 time periods with 10,000 samples. The last two time periods ensure that the total return for each asset class is zero. Linear regression models are added. The market-invariant and the linear process are not statistically significant, and we note the performance difference is in the order of 101510^{-15} which are rounding errors. The banker process has a statistically significant linear trend with p-value of less than 1010010^{-100}. Initial target asset allocation MM, return series and initial asset allocations are chosen randomly, and the shadow banker has the same target asset allocation as the banker/largest portfolio.

We are aware that having the returns tethered exactly to zero may seem unlikely to occur in practice. However, we expect this to be illustrative of a market fall and recovery event. More generally, an observed return series could be considered as a decomposition into a volatile tethered series and an increasing or decreasing trend, so there is some merit in considering the volatile tethered series separately. However, the process of rebalancing is not so easily decomposed in this way.

Running the same analysis on untethered data, so that the end values of the asset classes are random and may be higher or lower than their starting values, we observe similar but more noisy results. There is still a statistically significant linear trend between the difference in performance of the banker and the shadow portfolio against the weighted variance of the asset classes for the banker process. The R-squared value has lowered to 0.0174, suggesting only around 1%1\% of the difference in performance is explained by the variance. Interestingly, the difference in performance is now both positive and negative, although we note that 62%62\% of the time the difference remained negative and the banker portfolio was disadvantaged in these cases.

Refer to caption
Figure 5.3: Scatterplots of the difference in performance of the largest/banker portfolio with its shadow portfolio against the weighted variance of the asset classes. The weighting is by starting asset class value. The three different rebalancing processes were run over 30 time periods with 10,000 samples. The returns are untethered so the asset class end values are random and may be higher or lower than the starting values. Linear regression models are added. The market-invariant and the linear process are not statistically significant, and we note the performance difference is in the order of 101510^{-15} which are rounding errors. The banker process has a statistically significant linear trend with p-value of less than 1010010^{-100}. Initial target asset allocation MM, return series and initial asset allocations are chosen randomly, and the shadow banker has the same target asset allocation as the banker/largest portfolio.

We see that the weighted variance is in the order of 10410^{-4}, yet the difference in performance is between -10 to +30 basis points. This is a sizeable enough difference that funds would want to mitigate to maintain equity between the different portfolios. This is another reason to prefer the market-invariant process where the difference is a rounding error in the order of 101510^{-15}.

Finally, we also analysed whether the weighted performance of the asset classes is also a predictor of the performance differences between the banker and shadow portfolio. We indeed found this is the case, with positive performance contributing to banker outperforming the shadow portfolio. This matches intuition, where increasing markets will benefit the banker by overweighting the banker to the positive performing asset classes. While the banker portfolio is benefited in these markets, the other portfolios are disadvantaged and we see the shadow portfolio under perform.

The model with the best fit we found to be the following

PbPs=0.032+0.127r+2.159r265.77vP_{b}-P_{s}=0.032+0.127r+2.159r^{2}-65.77v (13)

where PbP_{b} is the performance of the banker, PsP_{s} is the performance of the shadow, vv is the weighted variance and rr is the weight return of the asset classes. The full results are in Appendix C. The R-squared is slightly higher at 0.05170.0517.

This is the beginning of larger analysis that would be needed to understand exactly how the banker process impacts returns of the different portfolios. However, these results tell us that the banker process does indeed impact the returns of the portfolios. It may advantage or disadvantage the banker portfolio, and increasing the volatility in general disadvantages the banker’s performance while increasing performance advantages the banker’s performance.

While neither the market-invariant nor linear process advantage nor disadvantage portfolios with the same target asset allocations, from Theorem 5.1 we know that in general the linear process is also advantaging or disadvantaging portfolios with different target asset allocations due to market movements. This affirms the recommendation that the market-invariant process be used for internal rebalancing processes to prevent any portfolio being advantaged over another due to market movements.

6 Conclusion

While internal rebalancing processes have been used in the financial industry for some time, this paper is the first study of these processes in the literature. We have summarised the important linear and banking processes used in practice, while we have detailed the new market-invariant process. In §5 we have shown in particular how the market-invariant process addresses issues with the banker and linear process in advantaging or disadvantaging portfolios due to market movements.

One may be concerned that the results in Theorem 5.1 consisted of a specific theoretical set-up, which may not appear in practice. However, this set-up is very similar to a market fall and recovery. In Section 5.2 we discuss how more general market movements affect the banker portfolio when using a banker process, with increasing volatility further disadvantaging the banker while increasing returns advantaging the banker and disadvantaging other portfolios. By comparison, the market-invariant process does not advantage or disadvantage any portfolios due to market-movements.

In addition, as the market-invariant process spreads the underweight/overweights to asset classes across all the portfolios, it also spreads the associated risks proportionally to the target asset allocations. This is unlike the banker process which distorts only the banker’s asset allocation, and unlike the linear process that tends to over-allocate overweights to portfolios with smaller target allocations. In using the banker or linear process, one then needs to monitor not just the overall overweights/underweights to each asset class, but also how each portfolio is affected by these.

To summarise the benefits of the market-invariant process, they include not advantaging nor disadvantaging portfolios due to market movements, spreading overweight/underweights (including risk) to asset classes proportionally, and always giving the portfolios the same asset allocations if they have the same target asset allocations. Given these results, we recommend that the market-invariant process be used for such internal rebalancing processes instead of the linear or banker process. We have left open the question of how cash flows between portfolios, between asset classes, and into or out of the fund will affect rebalancing processes, which we leave for future work.

7 Acknowledgements

The author would like to acknowledge Adjunct Professor Langford White and Adjunct Professor Nicholas Buchdahl from the University of Adelaide for their advice and comments. We also acknowledge Statewide Super’s Chief Investment Officer Con Michalakis and Deputy Chief Investment Officer Chris Williams for their understanding of superannuation funds’ rebalancing processes and their comments. Additionally, we would like to thank Mr Cameron Baulderstone for the references on optimal power flow.

References

  • Ang [2014] A. Ang. Asset Management: A systematic approach to factor investing. Oxford University Press, 2014.
  • Ayoub [1982] R. G. Ayoub. On the nonsolvability of the general polynomial. The American Mathematical Monthly, 89(6):397–401, 1982. doi: 10.1080/00029890.1982.11995462. URL https://doi.org/10.1080/00029890.1982.11995462.
  • Bacharach [1965] M. Bacharach. Estimating nonnegative matrices from marginal data. International Economic Review, 6(3):294–310, 1965. ISSN 00206598, 14682354. URL http://www.jstor.org/stable/2525582.
  • Bacharach [1970] M. Bacharach. Biproportional Matrices and input-output change. Department of Applied Economics Monographs. Cambridge University Press, 1970.
  • Berman [1979] A. Berman. Nonnegative matrices in the mathematical sciences. Computer science and applied mathematics. Academic Press, New York, 1979. ISBN 0120922509.
  • Bernstein [2010] W. J. Bernstein. The Investor’s Manifesto. Preparing for prosperity, Armageddon, and everything in between. John Wiley & Sons, 2010.
  • Bienstock [2015] D. Bienstock. Electrical Transmission System Cascades and Vulnerability. Society for Industrial and Applied Mathematics, Philadelphia, PA, 2015. doi: 10.1137/1.9781611974164. URL https://epubs.siam.org/doi/abs/10.1137/1.9781611974164.
  • Bonnans et al. [2003] J. F. Bonnans, J. C. Gilbert, C. Lemaréchal, and C. A. Sagastizábal. Numerical Optimization Theoretical and Practical Aspects. Universitext. Springer, Berlin, Heidelberg, 1st edition edition, 2003. ISBN 3-662-05078-1.
  • Boyd and Vandenberghe [2004] S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press, 2004.
  • Bregman [1967] L. Bregman. The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming. USSR Computational Mathematics and Mathematical Physics, 7(3):200–217, 1967. ISSN 0041-5553. doi: https://doi.org/10.1016/0041-5553(67)90040-7. URL https://www.sciencedirect.com/science/article/pii/0041555367900407.
  • Brunnermeier and Pedersen [2008] M. K. Brunnermeier and L. H. Pedersen. Market Liquidity and Funding Liquidity. The Review of Financial Studies, 22(6):2201–2238, 11 2008. ISSN 0893-9454. doi: 10.1093/rfs/hhn098. URL https://doi.org/10.1093/rfs/hhn098.
  • Chatzivasileiadis [2018] S. Chatzivasileiadis. Lecture notes, optimization in modern power systems. CoRR, abs/1811.00943, 2018. URL http://arxiv.org/abs/1811.00943.
  • Commonwealth Consolidated Acts [1993] Commonwealth Consolidated Acts. Superannuation Industry (Supervision) Act, 1993. URL http://classic.austlii.edu.au/au/legis/cth/consol_act/sia1993473/s67.html.
  • Conrad [1999] J. M. Conrad. Resource Allocation. Cambridge University Press, 1999.
  • Cox [2012] D. A. Cox. Galois theory. Pure and applied mathematics. John Wiley & Sons, Hoboken, NJ, 2nd ed. edition, 2012. ISBN 1-280-58836-5.
  • de Mesnard [1994] L. de Mesnard. Unicity of biproportion. SIAM Journal on Matrix Analysis and Applications, 15(2), 1994.
  • Deming and Stephan [1940] W. E. Deming and F. F. Stephan. On a least squares adjustment of a sampled frequency table when the expected marginal totals are known. Annals of Mathematical Statistics, 11(4):427–444, 1940.
  • Fang et al. [2006] Y. Fang, K. K. Laib, and S.-Y. Wang. Portfolio rebalancing model with transaction costs based on fuzzy decision theory. European Journal of Operational Research, 175(2):879–893, 2006. URL https://doi.org/10.1016/j.ejor.2005.05.020.
  • Gardner [1990] R. Gardner. L. V. Kantorovich: The price implications of optimal planning. Journal of Economic Literature, 28(2):638–648, 1990. ISSN 00220515. URL http://www.jstor.org/stable/2727266.
  • Granger et al. [2014] N. Granger, D. Greenig, C. R. Harvey, S. Rattray, and D. Zou. Rebalancing risk. 2014. URL https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2488552.
  • Hardy et al. [1988] G. H. Hardy, J. E. Littlewood, and G. Pólya. Inequalities. Cambridge University Press, second edition, 1988.
  • Huang et al. [2008] W. Huang, S. Kobayashi, and H. Tanji. Updating an input–output matrix with sign-preservation: Some improved objective functions and their solutions. Economic Systems Research, 20(1):111–123, 2008. doi: 10.1080/09535310801892082. URL https://doi.org/10.1080/09535310801892082.
  • Iancu and Trichakis [2014] D. A. Iancu and N. Trichakis. Fairness and efficiency in multiportfolio optimization. Operations Research, 62(6):1283–1301, 2014. URL https://www.jstor.org/stable/24540558.
  • Ilmanen and Maloney [2015] A. Ilmanen and T. Maloney. Portfolio rebalancing, Part 1 of 2: Strategic asset allocation. 2015. URL https://www.aqr.com/Insights/Research/White-Papers/Portfolio-Rebalancing-Part-1-Strategic-Asset-Allocation.
  • Ireland and Kullback [1968] C. Ireland and S. Kullback. Contingency tables with given marginals. Biometrika, 55:179–188, 1968.
  • Israelov and Tummala [2018] R. Israelov and H. Tummala. An alternative option to portfolio rebalancing. The Journal of Derivatives, 25(3):7–32, 2018. URL https://jod.pm-research.com/content/25/3/7/tab-pdf-disaabled.
  • Jain and Vazirani [2010] K. Jain and V. V. Vazirani. Eisenberg-gale markets: Algorithms and game-theoretic properties. Games and Economic Behavior, 70(1):84–106, 2010. URL https://EconPapers.repec.org/RePEc:eee:gamebe:v:70:y:2010:i:1:p:84-106.
  • Junius and Oosterhaven [2003] T. Junius and J. Oosterhaven. The solution of updating or regionalizing a matrix with both positive and negative entries. Economic Systems Research, 15(1):87–96, 2003. URL https://EconPapers.repec.org/RePEc:taf:ecsysr:v:15:y:2003:i:1:p:87-96.
  • Knapp [2016] A. W. Knapp. Basic Real Analysis. First version publisher: Springer, East Setauket, New York, digital second edition, 2016. URL https://www.math.stonybrook.edu/~aknapp/download/b2-realanal-inside.pdf.
  • Kritzman et al. [2006] M. Kritzman, S. Myrgren, and S. Page. Optimal rebalancing: A scalable solution. European Journal of Operational Research, 175(2):879–893, 2006. URL https://www.q-group.org/wp-content/uploads/2014/01/Page-Optimal_Rebalancing.pdf.
  • Kruithof [1937] J. Kruithof. Telefoonverkeersrekening. De Ingeniueur, 52(8):E15–E25, 1937.
  • Lahr and De Mesnard [2004] M. L. Lahr and L. De Mesnard. Biproportional Techniques in Input-Output Analysis: Table Updating and Structural Analysis. Economic Systems Research, 16(2):115–134, 2004. doi: 10.1080/0953531042000219259. URL https://halshs.archives-ouvertes.fr/halshs-00068608.
  • Leontief [1941] W. W. Leontief. the Structure of the American Economy 1919–1929: An Empirical Application of Equilibrium Analysis. Oxfor University Press, 1941.
  • Leyton-Brown and Shoham [2008] K. Leyton-Brown and Y. Shoham. Essentials of Game Theory: A concise multidisciplinary introduction. Number 3 in Synthesis Lectures on Artificial Intelligence and Machine Learning. Morgan & Claypool, 2008.
  • Lomax and Norman [2015] N. Lomax and P. Norman. Estimating population attribute values in a table: “get me started in” iterative proportional fitting. The Professional Geographer, 68(3):451–461, 2015. doi: 10.1080/00330124.2015.1099449. URL https://doi.org/10.1080/00330124.2015.1099449.
  • Lovelace et al. [2015] R. Lovelace, M. Birkin, D. Ballas, and E. van Leeuwen. Evaluating the performance of iterative proportional fitting for spatial microsimulation: New tests for an established technique. Journal of Artificial Societies and Social Simulation, 18(2):21, 2015. ISSN 1460-7425. doi: 10.18564/jasss.2768. URL http://jasss.soc.surrey.ac.uk/18/2/21.html.
  • MacLean et al. [2006] L. MacLean, Y. Zhao, and W. Ziemba. Dynamic portfolio selection with process control. Journal of Banking & Finance, 30(2):317–339, 2006. URL https://doi.org/10.1016/j.jbankfin.2005.04.002.
  • Markowitz [1952] H. Markowitz. Portfolio selection. Journal of Finance, 7:77–91, 1952.
  • Meghwani and Thakur [2018] S. S. Meghwani and M. Thakur. Multi-objective heuristic algorithms for practical portfolio optimization and rebalancing with transaction cost. Applied Soft Computing, 67:865–894, 2018. ISSN 1568-4946. doi: https://doi.org/10.1016/j.asoc.2017.09.025. URL https://www.sciencedirect.com/science/article/pii/S1568494617305641.
  • Mehrling [2021] P. Mehrling. “Where’s my swap line?” A money view of international lender of last resort. In International Lending of Last Resort in historical and theoretical perspectives, Oldenburg, Germany. Global Development Policy Center, Boston University, 2021.
  • Miller and Blair [2009] R. E. Miller and P. D. Blair. Input-Output Analysis, Foundations and Extensions. Cambridge University Press, 2009.
  • Neisser [1941] H. P. Neisser. Review of “The structure of American economy, 1919-1929: An empirical application of equilibrium analysis” by Wassily W. Leontief. The American Economic Review, 31(3):608–610, 1941.
  • Neumark [1965] S. Neumark. Solution of Cubic and Quartic Equations. Pergamon Press, 1965.
  • Nisan et al. [2007] N. Nisan, T. Roughgarden, Éva Tardos, and V. V. Vazirani. Algorithmic Game Theory. Cambridge University Press, first edition, 2007.
  • Perrin and Roncalli [2020] S. Perrin and T. Roncalli. Machine Learning Optimization Algorithms & Portfolio Allocation, chapter 8, pages 261–328. John Wiley & Sons, Ltd, 2020. ISBN 9781119751182. doi: https://doi.org/10.1002/9781119751182.ch8. URL https://onlinelibrary.wiley.com/doi/abs/10.1002/9781119751182.ch8.
  • Riordan [1978] J. Riordan. An Introduction to Combinatorial Analysis. Princeton University Press, 1978.
  • Rudin [1976] W. Rudin. Principles of Mathematical Analysis. McGraw Hill, third edition, 1976.
  • Ryan [1953] J. M. Ryan. The Leontief system. Southern Economic Journal, 19(4):481–493, 1953. ISSN 00384038. URL http://www.jstor.org/stable/1054090.
  • Senata [2006] E. Senata. Non-negative matrices and Markov chains. Springer series in Statistics. Springer, 2 edition, 2006.
  • Stone et al. [1942] R. Stone, D. G. Champernowne, and J. E. Meade. The precision of national income estimates. The Review of Economic Studies, 9(2), 1942.
  • Stubbs and Vandenbussche [2009] R. A. Stubbs and D. Vandenbussche. Multi-portfolio optimization and fairness in allocation of trades. 2009. doi: 10.3905/jpm.2006.611801.
  • Sugiyama et al. [2017] M. Sugiyama, H. Nakahara, and K. Tsuda. Tensor balancing on statistical manifold. In D. Precup and Y. W. Teh, editors, Proceedings of the 34th International Conference on Machine Learning, volume 70 of Proceedings of Machine Learning Research, pages 3270–3279. PMLR, 06–11 Aug 2017. URL https://proceedings.mlr.press/v70/sugiyama17a.html.
  • Sun et al. [2006] W. Sun, A. Fan, L.-W. Chen, T. Schouwenaars, and M. A. Albota. Optimal rebalancing for institutional portfolios. The Journal of Portfolio Management, 32(2):33–43, 2006. ISSN 0095-4918. doi: 10.3905/jpm.2006.611801. URL https://jpm.pm-research.com/content/32/2/33.
  • Tauber [1963] S. Tauber. On multinomial coefficients. The American Mathematical Monthly, 70(10):1058–1063, 1963.
  • Temursho et al. [2021] U. Temursho, J. Oosterhaven, and M. A. Cardenete. A multi-regional generalized ras updating technique. Spatial Economic Analysis, 16(3):271–286, 2021. doi: 10.1080/17421772.2020.1825782. URL https://doi.org/10.1080/17421772.2020.1825782.
  • The United Nations Statistics Division [2018] The United Nations Statistics Division. Handbook on Supply and Use Tables and Input-Output Tables with Extensions and Applications. United Nations, 2018.
  • Tsa [2001] C. S.-Y. Tsa. Rebalancing diversified portfolios of various risk profiles. Journal of Financial Planning, 14(10):104–110, 2001.
  • Uribe et al. [1966] P. Uribe, C. G. de Leeuw, and H. Theil. The information approach to the prediction of interregional trade flows. The Review of Economic Studies, 33(3):209–220, 1966. ISSN 00346527, 1467937X. URL http://www.jstor.org/stable/2974414.
  • Valderas-Jaramillo and Rueda-Cantuche [2021] J. M. Valderas-Jaramillo and J. M. Rueda-Cantuche. The multidimensional nD-GRAS method: Applications for the projection of multiregional input–output frameworks and valuation matrices. Papers in Regional Science, 1(26), 2021.
  • Wassily [1986] L. Wassily. Input-Output Economics. Oxford University Press, New York, second edition, 1986.
  • Weinstein et al. [2003] S. B. Weinstein, C. S.-Y. Tasi, and J. M. Laurie. The importance of portfolio rebalancing in volatile markets. Journal of Retirement Planning, 6(4):35–40, 2003.
  • Zhang and Zhang [2019] G. Zhang and Q. Zhang. Multiportfolio optimization with CVaR risk measure. Journal of Data and Information Management, 1:91–106, 2019. doi: https://doi.org/10.1007/s42488-019-00007-w.
  • Zilbering et al. [2015] Y. Zilbering, C. M. Jaconetti, and F. M. K. Jr. Best practices for portfolio rebalancing. 2015. URL https://www.vanguard.com.hk/documents/best-practices-for-portfolio-rebalancing.pdf.

Appendix A Electricity networks as rebalancing problems

Electricity networks are related to rebalancing problems. They are related to the supply-demand problems mentioned in Remark 3.4, as the network requires that the the supply of electricity is equal to the demand.

More specically, in the assumptions used for DC optimal powerflow as in Bienstock [7], the reactance of each line xijx_{ij} is used to determine the powerflow along the collection of lines (i,j)(i,j) which start at a node ii and end at node jj. Generation (supply) and demand can be placed at different nodes.

To make this align with a rebalancing problem (M,a,p)(M,a,p), let the starting nodes ii be the supply nodes i=1,,mi=1,\ldots,m and the ending notes jj be the demand nodes j=1,,nj=1,\ldots,n and say that there is a line between the nodes ii and jj if Mij0M_{ij}\neq 0. Then given the power transfer distribution matrix DD we can determine the (real/active) power PijP_{ij} along each line (i,j)(i,j) by writing

Pij=kDij,kPk.P_{ij}=\sum_{k}D_{ij,k}P_{k}.

Here PijP_{ij} is positive if the power flows from line ii to jj and negative if from jj to ii. The value kk iterates along each supply node ii and each demand node jj with the injected or withdrawn power at node denoted PkP_{k}, with injected power being positive Pi=aiP_{i}=a_{i} and withdrawn power being negative Pj=pjP_{j}=-p_{j}.

The matrix DD is determined in terms of the ‘reactance’ xijx_{ij} (a property of a powerline similar to resistance) and the ‘line susceptance’ and ‘bus reactance’ matrices, which are determined from the geometry of the network as in Chatzivasileiadis [12, § 3.8]. An equivalent formulation is also available in Bienstock [7, pg. 13–16].

While the xijx_{ij} are not required to have columns summing to 1, we can let xij=Mijx_{ij}=M_{ij} and then we would have that Aij$=PijA^{\$}_{ij}=P_{ij} is a solution to a rebalancing problem (M,a,p)(M,a,p) up to one issue: this does not necessarily return non-negative solutions, as there is no reason electricity cannot flow in either direction. So this is a valid rebalancing process if we relax the condition that AA be non-negative.

These calculations are used in optimal powerflow models. They form the constraints used to ensure that supply equals demand when determining optimal electricity generation to minimise costs, as discussed further in [7, 12].

Appendix B Matlab code

Algorithm 4 Market-invariant rebalancing matlab code for m=n=2m=n=2
M=[0.3,0.5;0.7,0.5];
p=[120,180];
a=[100,200];

constant1 = M(1,1)*M(2,1)*(a(1)+a(2))/p(1);
constant2 = M(1,1)*M(2,2)*(a(1)/p(1) - a(2)/p(2)) + ...
                M(2,1)*M(1,2)*(a(2)/p(1)-a(1)/p(2));
constant3 = -M(1,2)*M(2,2)*(a(1)+a(2))/p(2);
scale1=(-constant2+sqrt(constant2^2-4*constant1*constant3))/(2*constant1);
scale2=(-constant2-sqrt(constant2^2-4*constant1*constant3))/(2*constant1);
p1=[scale1,1];
p2=[scale2,1];

%positive solution
pprime=[max(scale1,scale2),1];
%pprime=[min(scale1,scale2),1];
x=zeros(1,2);
x(1) = a(1)/(M(1,:)*pprime’);
x(2) = a(2)/(M(2,:)*pprime’);
A=x’.*M.*pprime
Ad= A./sum(A)

%negative solution
%pprime=[max(scale1,scale2),1];
pprime=[min(scale1,scale2),1];
xn=zeros(1,2);
xn(1) = a(1)/(M(1,:)*pprime’);
xn(2) = a(2)/(M(2,:)*pprime’);

An=xn’.*M.*pprime
Adn= An./sum(An)
Algorithm 5 Market-invariant rebalancing Matlab code
M=[0.3,0.4,0.5,0.1;0.3,0.2,0.3,0.4;0.4,0.4,0.2,0.5];
p=[1030,40,50,60];
a=[55,60,1065]’;
ep=ones(1,length(p));
ea=ones(1,length(a))’;
r=10; %number of iterations

Mp=M.*p; %sum(Bp) = p = (Bp’*ea)’=ea’*Bp , sum over i
Ma=Mp.*(a./(Mp*ep’)); %sum(Ba’)=a’ = (Ba*ep’)’, sum over j

for k=1:r
    Mp = Ma.*(p./(Ma’*ea)’);
    Ma = Mp.*(a./(Mp*ep’));
    %Ma = Ma.*(p./(Ma’*ea)’).*(a./(Ma.*(p./(Ma’*ea)’)*ep’));
end

d = a-Mp*ep’;%if r is large enough, this difference should be 0
q = p/sum(p); % vector p as a proportion.

Ad=Mp+q.*d;
A= Ad./(ea’*Ad);

B.1 Comparisons of difference rebalancing processes Matlab code

clear all
iterations = 10000;
%record the values of the portfolios for the different processes
PerEquit = zeros(4,iterations);
PerBank = zeros(4,iterations);
PerLinear = zeros(4,iterations);
numperiods=30;
startportfolios = [50, 540, 50, 80]; %can randomise
M = [ 0.2  0.05  0.05 0.01;
        0.2  0.05  0.05 0.02;
        0.15 0.25  0.25 0.35;
        0.15 0.30  0.30 0.40;
        0.3  0.35  0.35 0.22];
%startingassets=[100,100,150,170,200]’; %different example
startingassets = M*startportfolios’;

for j =1:iterations
    returns =  exp((rand(5,numperiods-2)-0.5)/2);
    returns =[returns,sqrt(1./prod(returns,2)),sqrt(1./prod(returns,2))]-1; %get
    %back to original starting point over last two periods
    periods = size(returns,2);
    returns1 = returns+1;
    assetsovertime = zeros(5,periods+1);
    assetsovertime(1:5,1) = startingassets;
    for i =1:periods
        assetsovertime(1:5,i+1) = returns1(1:5,i).*assetsovertime(1:5,i);
    end
    [Ad1, A1] = marketinvariantrebalancing(startingassets,startportfolios,M);

    for i=1:periods
        newAd = Ad1.*returns1(1:5,i);
        currentportfoliovalue = sum(newAd);
        currentassetvalues = sum(newAd’)’;
        [Ad1 A] = marketinvariantrebalancing(currentassetvalues,currentportfoliovalue,M);
        A-M;
    end

    finalEquitiableAd = Ad1;
    finalportfoliovalues = sum(Ad1);
    PerformanceOfPortfoliosmarketinvariant = finalportfoliovalues./startportfolios -1;
    [Ad1, A1] = bankerrebalancing(startingassets,startportfolios,M,2);

    for i=1:periods
        newAd = Ad1.*returns1(1:5,i);
        currentportfoliovalue = sum(newAd);
        currentassetvalues = sum(newAd’)’;
        [Ad1 A] = bankerrebalancing(currentassetvalues,currentportfoliovalue,M,2);
        A-M;
    end

    finalBankerAd = Ad1;
    finalBankerportfoliovalues = sum(Ad1);
    PerformanceOfPortfoliosBanker = finalBankerportfoliovalues./startportfolios -1;

    [Ad1, A1] = linearrebalancing(startingassets,startportfolios,M);

    for i=1:periods
        newAd = Ad1.*returns1(1:5,i);
        currentportfoliovalue = sum(newAd);
        currentassetvalues = sum(newAd’)’;
        [Ad1 A] = linearrebalancing(currentassetvalues,currentportfoliovalue,M);
        A-M;
    end

    finalLinearAd = Ad1;
    finalLinearportfoliovalues = sum(Ad1);
    PerformanceOfPortfoliosLinear = finalLinearportfoliovalues./startportfolios -1;

    PerEquit(:,j)=PerformanceOfPortfoliosmarketinvariant’;
    PerBank(:,j) = PerformanceOfPortfoliosBanker’;
    PerLinear(:,j) = PerformanceOfPortfoliosLinear’;
end
figure(2)
clf
tiledlayout(1,3)
nexttile
hist(PerEquit(2,:))
title(’Market-Invariant Rebalancing Largest Portfolio Returns’)
nexttile
hist(PerBank(2,:))
title(’Banker Rebalancing Largest Portfolio Returns’)
nexttile
hist(PerLinear(2,:))
title(’Linear Rebalancing Largest Portfolio Returns’)

function [Ad, A] = marketinvariantrebalancing(a,p,M) % a as column, p as row
ep=ones(1,length(p));
ea=ones(1,length(a))’;

Mp=M.*p; %sum(Bp) = p = (Bp’*ea)’=ea’*Bp , sum over i
Ma=Mp.*(a./(Mp*ep’)); %sum(Ba’)=a’ = (Ba*ep’)’, sum over j

for k=1:1000
    Mp = Ma.*(p./(Ma’*ea)’);
    Ma = Mp.*(a./(Mp*ep’));
end

difference = a-Mp*ep’;
%note sum of difference should be 0
proportionp = p/sum(p);
Ad=Mp+proportionp.*difference;
A= Ad./(ea’*Ad);
end

function [Ad, A] = bankerrebalancing(a,p,M,j)
% a as column, p as row, %j is banker portfolio
A = M;
Ad = A.*p;
Ad(:,j) = Ad(:,j) + (a - sum(Ad’)’);
A = Ad./sum(Ad);
end

function [Ad, A] = linearrebalancing(a,p,M) % a as column, p as row,
ouweights = (a-M*p’)/sum(a);
A = M+ouweights;
Ad = A.*p;
end

Appendix C Regression model output

The following is the output from the linear models of the difference in performance of the banker/largest portfolio and the shadow portfolio, randomising the initial portfolio values over 30 periods with 10,000 trials. The independent variable is the weighted variance. Here the returns are untethered. The first regression output is the from applying the market-invariant rebalancing process at each period, the second from the banker process and the third from the linear process. Details in Section 5.2.

mdl1MI =
Linear regression model:
    y ~ 1 + x1

Estimated Coefficients:
                    Estimate          SE         tStat      pValue
                   ___________    __________    ________    _______
    (Intercept)     -5.865e-17    1.6412e-16    -0.35736    0.72083
    x1             -4.6593e-15    1.6539e-14    -0.28171    0.77817

Number of observations: 10000, Error degrees of freedom: 9998
Root Mean Squared Error: 1.04e-15
R-squared: 7.94e-06,  Adjusted R-Squared: -9.21e-05
F-statistic vs. constant model: 0.0794, p-value = 0.778
mdl1Bank =
Linear regression model:
    y ~ 1 + x1

Estimated Coefficients:
                   Estimate       SE         tStat       pValue
                   ________    _________    _______    __________
    (Intercept)    0.056559    0.0042733     13.235    1.1791e-39
    x1              -5.7347      0.43063    -13.317    4.0488e-40

Number of observations: 10000, Error degrees of freedom: 9998
Root Mean Squared Error: 0.0269
R-squared: 0.0174,  Adjusted R-Squared: 0.0173
F-statistic vs. constant model: 177, p-value = 4.05e-40
mdl1Lin =
Linear regression model:
    y ~ 1 + x1

Estimated Coefficients:
                    Estimate          SE         tStat      pValue
                   ___________    __________    ________    _______
    (Intercept)    -7.4269e-17    1.0647e-16    -0.69753    0.48549
    x1              8.0295e-15     1.073e-14     0.74834    0.45427

Number of observations: 10000, Error degrees of freedom: 9998
Root Mean Squared Error: 6.71e-16
R-squared: 5.6e-05,  Adjusted R-Squared: -4.4e-05
F-statistic vs. constant model: 0.56, p-value = 0.454

Here is the output of the larger regression model for the banker portfolio, from Equation 13.

    mdl1Bank = fitlm([mean(returnassets’.*startingassets)/sum(startingassets);mean(varassets’.*startingassets)/sum(startingassets)]’,(PerBank(2,:)-PerBank(3,:))’,’y ~ x1 + x1^2 + x2’)
mdl1Bank =
Linear regression model:
    y ~ 1 + x1 + x2 + x1^2

Estimated Coefficients:
                   Estimate       SE         tStat       pValue
                   ________    _________    _______    __________
    (Intercept)    0.031683    0.0022293     14.212    2.1274e-45
    x1              0.12739     0.010811     11.783    7.7317e-32
    x2              -65.776       4.4045    -14.934    6.8492e-50
    x1^2             2.1591      0.26062     8.2845    1.3378e-16

Number of observations: 10000, Error degrees of freedom: 9996
Root Mean Squared Error: 0.0271
R-squared: 0.0517,  Adjusted R-Squared: 0.0514
F-statistic vs. constant model: 182, p-value = 9.38e-115

The following is the output from the linear models of the difference in performance of the banker/largest portfolio and the shadow portfolio, randomising the initial portfolio values over 30 periods with 10,000 trials. The independent variable is the weighted variance. Here the returns are tethered. The first regression output is the from applying the market-invariant rebalancing process at each period, the second from the banker process and the third from the linear process. Details in Section 5.2.

mdl1MI =
Linear regression model:
    y ~ 1 + x1

Estimated Coefficients:
                    Estimate          SE         tStat     pValue
                   ___________    __________    _______    _______
    (Intercept)    -1.3157e-16    8.6833e-17    -1.5152    0.12976
    x1              1.8365e-15    7.2734e-15    0.25249    0.80066

Number of observations: 10000, Error degrees of freedom: 9998
Root Mean Squared Error: 1.07e-15
R-squared: 6.38e-06,  Adjusted R-Squared: -9.36e-05
F-statistic vs. constant model: 0.0638, p-value = 0.801
mdl1Bank =
Linear regression model:
    y ~ 1 + x1

Estimated Coefficients:
                   Estimate        SE        tStat     pValue
                   ________    __________    ______    ______
    (Intercept)    0.038083    0.00093605    40.685      0
    x1              -7.4775      0.078406    -95.37      0

Number of observations: 10000, Error degrees of freedom: 9998
Root Mean Squared Error: 0.0116
R-squared: 0.476,  Adjusted R-Squared: 0.476
F-statistic vs. constant model: 9.1e+03, p-value = 0
mdl1Lin =
Linear regression model:
    y ~ 1 + x1

Estimated Coefficients:
                    Estimate          SE         tStat     pValue
                   ___________    __________    _______    _______
    (Intercept)      3.623e-17    5.3905e-17     0.6721    0.50153
    x1             -3.0591e-15    4.5152e-15    -0.6775    0.49811

Number of observations: 10000, Error degrees of freedom: 9998
Root Mean Squared Error: 6.66e-16
R-squared: 4.59e-05,  Adjusted R-Squared: -5.41e-05
F-statistic vs. constant model: 0.459, p-value = 0.498