This optimization should be used when a client's portfolio has drifted away from the model portfolio assigned to the client. The idea is to find the minimal amount of trades required to bring the portfolio within a prescribed turnover constraint from the model.
Mathematically it is defined as:
$$\begin{array}{lll}\relax{min} \ \sum_{i} \ \ \overline{1}_{|t_{i}|} \\ \\ \relax{s.t.} && \sum_{i} | \ \relax{w}_{model} - (\relax{w}_{client} + \relax{t}_{i}) \ | \le 2 \theta\\ \\&&\sum_{i} \relax{t}_{i} = 0 \\ \\&&\relax{t}_{i} \ge -\relax{w}_{client} \\ \\ &&\relax{\small{other LCs}} \end{array}$$
Where %%\overline{1}_{|t_{i}|}%% is an indicator vector with ones when a security is traded and zeros elsewhere. By minimizing this indicator we are minimizing the amount of securities traded. This is a cardinality objective that requires a mixed-integer solver.
The constraints are:
- 2-way turnover constraint (%%\theta%% is the threshold turnover as percent of the portfolio):
$$\sum_{i} | \ \relax{w}_{model} - (\relax{w}_{client} + \relax{t}_{i}) \ | \le 2 \theta$$
The sum of absolute weight differences has to be less than twice the one-way turnover.
- Self financing trades:
$$\sum_{i} \relax{t}_{i} = 0$$
Purchases have to be done with proceeds from sales.
- Long only:
$$\relax{t}_{i} \ge -\relax{w}_{client} , \forall i$$
Maximum sale for a position is the weight of the position in the portfolio.
- Other linear constraints:
To be supplied by user as per constraint definition