Optimal portfolio selection -- composing a set of stocks/assets that provide high yields/returns with a reasonable risk -- has attracted investors and researchers for a long time. As a consequence, a variety of methods and techniques have been developed, spanning from purely mathematics ones to computational intelligence ones. In this paper, we introduce a method for optimal portfolio selection based on multi-objective evolutionary algorithms, specifically Nondominated Sorting Genetic Algorithm-II (NSGA-II), which tries to maximize the yield and minimize the risk, simultaneously. The system, named EvoFolio, has been experimented on stock datasets in a three-years time-frame and varying the configurations/specifics of NSGA-II operators. EvoFolio is an interactive genetic algorithm, i.e., users can provide their own insights and suggestions to the algorithm such that it takes into account users' preferences for some stocks. We have performed tests with optimizations occurring quarterly and monthly. The results show how EvoFolio can significantly reduce the risk of portfolios consisting only of stocks and obtain very high performance (in terms of return). Furthermore, considering the investor's preferences has proved to be very effective in the portfolio's composition and made it more attractive for end-users. We argue that EvoFolio can be effectively used by investors as a support tool for portfolio formation.

EvoFolio: a portfolio optimization method based on multi-objective evolutionary algorithms

Santoro, Domenico;
2024-01-01

Abstract

Optimal portfolio selection -- composing a set of stocks/assets that provide high yields/returns with a reasonable risk -- has attracted investors and researchers for a long time. As a consequence, a variety of methods and techniques have been developed, spanning from purely mathematics ones to computational intelligence ones. In this paper, we introduce a method for optimal portfolio selection based on multi-objective evolutionary algorithms, specifically Nondominated Sorting Genetic Algorithm-II (NSGA-II), which tries to maximize the yield and minimize the risk, simultaneously. The system, named EvoFolio, has been experimented on stock datasets in a three-years time-frame and varying the configurations/specifics of NSGA-II operators. EvoFolio is an interactive genetic algorithm, i.e., users can provide their own insights and suggestions to the algorithm such that it takes into account users' preferences for some stocks. We have performed tests with optimizations occurring quarterly and monthly. The results show how EvoFolio can significantly reduce the risk of portfolios consisting only of stocks and obtain very high performance (in terms of return). Furthermore, considering the investor's preferences has proved to be very effective in the portfolio's composition and made it more attractive for end-users. We argue that EvoFolio can be effectively used by investors as a support tool for portfolio formation.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11586/459880
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact