2
$\begingroup$

In portfolio optimization, the goal is to calibrate the weights of assets in a portfolio according to a stated objective (mean-variance, minimum-variance, risk parity etc.). Often, mean-variance or minimum-variance objectives produce zero weights for many assets in a portfolio with a large number of assets due to the calibration - this is not ideal due to lack of diversification.

One solution is L2 regularization. The minimum-variance objective function is stated as below:

$$\underset{w}{min} \; w' \Sigma w \rightarrow \underset{w}{min} \; w' \Sigma w + \gamma w' w$$

where $\gamma w' w$ is minimized (maximized) when weights are equally distributed among all assets (weights are fully allocated to a single asset). Therefore, the calibration is forced to find an optimum between hitting the minimum-variance objective and the penalty function.

Question: How often is this used in the industry or do practitioners rely on rough estimates like minimum 1% weight per asset to ensure diversification in their portfolio? Are there more modern techniques?

Source: https://pyportfolioopt.readthedocs.io/en/latest/MeanVariance.html#l2-regularisation

$\endgroup$

1 Answer 1

2
$\begingroup$

I saw this some time ago in the code of a major bank’s retail business when I was working as a quant consultant.

With this penalty term and the corresponding weighting, the bank aimed to avoid "non-intuitive but Markowitz-compliant" allocations that, from the customer’s perspective, would have led to lower acceptance as it wasn't "virtually diversified".

One solution back then was to incorporate this via the Herfindahl-Hirshleifer index in the Markowitz optimization, just as you described in your question.

$\endgroup$
2
  • 1
    $\begingroup$ Thank you! This is very intuitive and helpful. I will wait for a few more answers before I decide on the solution. $\endgroup$ Commented 21 hours ago
  • $\begingroup$ Thank you, yes. I'm also curious what others have to say in this. $\endgroup$ Commented 11 hours ago

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.