End-to-end risk budgeting portfolio optimization with neural networks

A. Sinem Uysal, Xiaoyue Li, John M. Mulvey

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

Traditional stochastic optimization in financial operations research applications consist of a two-step process: (1) calibrate parameters of the assumed stochastic processes by minimizing a loss function, and (2) optimize a decision vector by reference to the investor’s reward/risk measures. Yet this approach can encounter the error maximization problem. We combine the steps in a single unified feedforward network, called end-to-end. Two variants are examined: a model-free neural network, and a model-based network in which a risk budgeting model is embedded as an implicit layer in a deep neural network. We performed computational experiments with major ETF indices and found that the model-based approach leads to robust performance out-of-sample (2017–2021) when maximizing the Sharpe ratio as the training objective, achieving Sharpe ratio of 1.16 versus 0.83 for a pure risk budgeting model. Simulation studies show statistically significant difference between model-based and model-free approaches as well. We extend the end-to-end algorithm by filtering assets with low volatility and low returns, boosting the out-of-sample Sharpe ratio to 1.24. The end-to-end approach can be readily applied to a wide variety of financial and other optimization problems.

Original languageEnglish (US)
Pages (from-to)397-426
Number of pages30
JournalAnnals of Operations Research
Volume339
Issue number1-2
DOIs
StatePublished - Aug 2024

All Science Journal Classification (ASJC) codes

  • General Decision Sciences
  • Management Science and Operations Research

Keywords

  • Asset selection
  • End-to-end learning
  • Risk budgeting portfolio optimization
  • Risk parity

Fingerprint

Dive into the research topics of 'End-to-end risk budgeting portfolio optimization with neural networks'. Together they form a unique fingerprint.

Cite this