|
1 | 1 | # CVaR optimization benchmark problems |
2 | | -This repository contains Conditional Value-at-Risk (CVaR) portfolio optimization benchmark problems for fully general Monte Carlo distributions and derivatives portfolios. |
| 2 | +This repository contains Conditional Value-at-Risk (CVaR) portfolio optimization benchmark |
| 3 | +problems for fully general Monte Carlo distributions and derivatives portfolios. |
3 | 4 |
|
4 | | -The starting point is the [next-generation investment framework's market representation](https://youtu.be/4ESigySdGf8?si=yWYuP9te1K1RBU7j&t=46) given by the matrix $R\in \mathbb{R}^{S\times I}$ and associated joint scenario probability vectors $p,q\in \mathbb{R}^{S}$. |
| 5 | +The starting point is the [next-generation investment framework's market representation](https://youtu.be/4ESigySdGf8?si=yWYuP9te1K1RBU7j&t=46) |
| 6 | +given by the matrix $R\in \mathbb{R}^{S\times I}$ and associated joint scenario probability |
| 7 | +vectors $p,q\in \mathbb{R}^{S}$. |
5 | 8 |
|
6 | | -The [CVaROptBenchmarks notebook](https://github.com/fortitudo-tech/cvar-optimization-benchmarks/blob/main/CVaROptBenchmarks.ipynb) illustrates how the benchmark problems can be solved using Fortitudo Technologies' Investment Analysis module. |
| 9 | +The [1_CVaROptBenchmarks notebook](https://github.com/fortitudo-tech/cvar-optimization-benchmarks/blob/main/1_CVaROptBenchmarks.ipynb) |
| 10 | +illustrates how the benchmark problems can be solved using Fortitudo Technologies' Investment |
| 11 | +Analysis module. |
7 | 12 |
|
8 | | -The [OptimizationExample notebook](https://github.com/fortitudo-tech/cvar-optimization-benchmarks/blob/main/OptimizationExample.ipynb) shows how you can replicate the results using the [fortitudo.tech open-source Python package](https://github.com/fortitudo-tech/fortitudo.tech) for the efficient frontier optimizations of long-only cash portfolios, which are the easiest problems to solve. |
| 13 | +The [2_OptimizationExample notebook](https://github.com/fortitudo-tech/cvar-optimization-benchmarks/blob/main/2_OptimizationExample.ipynb) |
| 14 | +shows how you can replicate the results using the [fortitudo.tech open-source Python package](https://github.com/fortitudo-tech/fortitudo.tech) |
| 15 | +for the efficient frontier optimizations of long-only cash portfolios, which are the easiest problems to solve. |
9 | 16 |
|
10 | | -You can read much more about the next-generation investment framework in the [Portfolio Construction and Risk Management book](https://antonvorobets.substack.com/p/pcrm-book). |
| 17 | +## Installation Instructions |
| 18 | +It is recommended to install the code dependencies in a |
| 19 | +[conda environment](https://conda.io/projects/conda/en/latest/user-guide/concepts/environments.html): |
| 20 | + |
| 21 | + conda create -n cvar-optimization-benchmarks python |
| 22 | + pip install cvar-optimization-benchmarks |
| 23 | + |
| 24 | +After this, you should be able to run the code in the [2_OptimizationExample notebook](https://github.com/fortitudo-tech/cvar-optimization-benchmarks/blob/main/2_OptimizationExample.ipynb). |
| 25 | + |
| 26 | +## Portfolio Construction and Risk Management book |
| 27 | +You can read much more about the [next-generation investment framework](https://antonvorobets.substack.com/p/anton-vorobets-next-generation-investment-framework) |
| 28 | +in the [Portfolio Construction and Risk Management book](https://antonvorobets.substack.com/p/pcrm-book), |
| 29 | +including a thorough description of CVaR optimization problems and |
| 30 | +[Resampled Portfolio Stacking](https://antonvorobets.substack.com/p/resampled-portfolio-stacking). |
0 commit comments