7 votos

¿Cómo encontrar una cartera de varianza mínima con un regularizador?

Soy consciente de que la cartera de varianza mínima de un mercado con $n$ valores puede demostrarse que lo son:

\begin{equation} w^* = (1^T_n\Sigma^{-1}1_n)^{-1}\Sigma^{-1}1_n, \\ s.t. \ \ 1^T_nw = 1 \end{equation}

utilizando el método de los multiplicadores Langrange u otro. Estoy interesado en la demostración de la extensión: \begin{equation} w^* = \underset{w}{\mathrm{argmin}}\lbrace w^T \Sigma w + \lambda\sum_{i=1}^n\rho(w_i)\rbrace\\ s.t. \ \ 1^T_nw = 1 \end{equation}

donde $\rho(.)$ es una función de penalización arbitraria (por ejemplo $\lvert w_i\rvert$ ).

Tal vez usted podría ir a través del proceso paso a paso como me estoy perdiendo cuando lo intento.

Gracias.

5voto

YviDe Puntos 18

No vas a obtener una fórmula analítica excepto en casos especiales de función $\rho(x)$ . Y probablemente vas a querer $\rho$ convexo.

  • Si $\rho$ es convexo, el problema es un problema de optimización convexo y puede resolverse numéricamente de forma eficiente. Si $\rho$ no es convexo, el problema de optimización puede ser difícil de resolver.

    • Si $\rho(x) = |x|$ básicamente se tiene el objetivo LASSO que no tiene solución analítica (aunque la solución se puede encontrar numéricamente de forma eficiente).

    • Si $\rho(x) = x^2$ se obtiene una fórmula limpia.

Caso especial $\rho(x) = x^2$

Entonces $\lambda \sum_i \rho(w_i) = \lambda \mathbf{w}'I\mathbf{w}$ . Tu problema de optimización es entonces:

\begin{equation} \begin{array}{*2{>{\displaystyle}r}} \mbox{minimize (over $w_i$)} & \mathbf{w}' \left(\Sigma + \lambda I \right)\mathbf{w} \\ \mbox{subject to} & \sum w_i = 1 \end{array} \end{equation}

Y es esencialmente lo mismo que tu problema original. $\Sigma$ se sustituye por $\Sigma + \lambda I$ .

\begin{equation} w^* = \frac{\left( \Sigma + \lambda I\right)^{-1}\mathbf{1}}{\mathbf{1}'\left( \Sigma + \lambda I\right)^{-1}\mathbf{1}} \end{equation}

(Para ser explícito, utilizo negrita para los vectores y $I$ es la matriz identidad).

-- Actualización -- Motivado por el comentario de @noob2, he adjuntado un ejemplo simulado que muestra cómo los pesos de seguridad (en caso de que $n = 8$ ) cambian como $\lambda$ aumenta. Como @noob2 señaló, mayor $\lambda$ empuja las ponderaciones hacia la cartera de igual ponderación.

enter image description here

(Nota: he utilizado una matriz de covarianza aleatoria, no una basada en datos reales. Así que no generalices nada más allá de la convergencia a largo plazo hacia 1/n).

2 votos

Interesante. Lo que esto está diciendo es como $\lambda \rightarrow \infty$ hacer que la cartera se parezca cada vez más a la $\frac{1}{N}$ cartera. Para $\lambda=0$ tomar la cartera minvar habitual. Y para $\lambda$ en medio, un compromiso entre estos dos.

0 votos

@noob2 Sí, he añadido una imagen de una simulación de ejemplo.

0 votos

@MatthewGunn Esto es muy útil gracias. ¿Podrías indicarme algún recurso que demuestre cómo encontrar la solución numérica en el caso de Lasso? ¿Tal vez un algoritmo o pseudocódigo? Gracias.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X