Este problema no es lo bastante interesante, ya que colocar tu dinero en el banco te garantiza una volatilidad cero (y un rendimiento de inversión cero). En la práctica, cualquier conjunto de activos que elijas te daría una solución muy extrema (por ejemplo, un peso del 100% en un activo con una volatilidad muy baja).
Con un pequeño ajuste, puedes obtener un problema muy interesante. Puedes limitar tu cartera para que tenga al menos un rendimiento esperado de $R$. Ahora obtienes un problema de optimización de media-varianza, con restricciones de cardinalidad:
$$ min \,\,\, w^TCw $$ sujeto a $$ r^Tw = R $$ $$ w \ge 0 $$ $$ \Sigma w_i = 1 $$ y sujeto a "no más de 5 pesos no nulos (positivos)".
Donde $C$ es la matriz de covarianza y $w$ tu vector de pesos. Existe una forma de definir formalmente la última restricción utilizando variables enteras indicadoras, pero no lo estoy haciendo aquí por razones de simplicidad.
Ahora, en la segunda parte de la pregunta: Aquí está por qué el problema de la mochila no es un enfoque adecuado para este problema. El problema de la mochila es realmente difícil porque no permite soluciones fraccionarias. En la optimización de cartera, generalmente se asume que se puede tener una cantidad fraccional de un activo.
La optimización de media-varianza es un problema de optimización cuadrática convexa quadrático (QP), que se puede resolver muy rápidamente con muchos solucionadores ampliamente disponibles. La optimización de media-varianza con restricciones de cardinalidad (por ejemplo, tener exactamente 5 activos en la cartera) es un problema que es más difícil, un problema de optimización Real Mixto Entero.
Puedes usar heurísticas para obtener soluciones muy satisfactorias. Aquí hay una estrategia:
- Resuelve el problema de media-varianza sin las restricciones de cardinalidad. La solución suele ser extrema en el sentido de que hay un pequeño número de activos no nulos de todos modos.
- Luego puedes abrirte paso a través de la restricción de cardinalidad a la fuerza bruta o usar heurísticas (que podrían estar basadas, por ejemplo, en una clasificación del coeficiente de Sharpe - que también es el valor de las variables duales, creo) para obtener una solución satisfactoria.
Si deseas echar un vistazo a los documentos sobre la optimización de media-varianza con restricciones de cardinalidad, aquí tienes uno de los documentos más citados:
Heuristics for cardinality constrained portfolio optimisation (T.-J. Chang, N. Meade, Beasley)
Ten en cuenta que las metaheurísticas, como los Algoritmos Genéticos, son en gran medida cajas negras, y no obtendrías mucho valor educativo sobre los activos subyacentes al implementarlos.