Skip to content

Quantum Computing-based tool for optimizing portfolio allocation, enhancing traditional methods for improved risk-return management.

Notifications You must be signed in to change notification settings

merendamattia/quantum-portfolio-optimization

Repository files navigation

Quantum Portfolio Optimization

Realizzato da:

In questo elaborato esploriamo l'applicazione del calcolo quantistico all'ottimizzazione del portafoglio in ambito finanziario, confrontando i metodi classici con gli approcci quantistici basati su VQE (Variational Quantum Eigensolver) e QAOA (Quantum Approximate Optimization Algorithm). Formuliamo il problema dell'ottimizzazione del portafoglio come un problema QUBO (Quadratic Unconstrained Binary Optimization) e lo implementiamo utilizzando il framework Qiskit. Lo studio include simulazioni sia in assenza che in presenza di rumore per valutare le prestazioni degli algoritmi in condizioni realistiche. La ricerca evidenzia le attuali limitazioni nel scalare l'ottimizzazione quantistica del portafoglio alle applicazioni del mondo reale, principalmente a causa dei vincoli hardware e dell'impatto del rumore su sistemi più grandi.

Requisiti per l'utilizzo

Per utilizzare il sistema, è necessario avere i seguenti strumenti installati:

Verifica l'installazione con i seguenti comandi:

docker --version
docker compose version

Build e Run

Per costruire il container:

docker compose up --build --no-cache --no-start

Per eseguire il container:

docker compose up -d

Questo comando avvierà il container in background e condividerà le sessioni con l'host sulla porta 8888.

Stop

Per terminare il container:

docker compose stop

Utilizzo

Per utilizzare l'ambiente installato, puoi accedere al server Jupiter Notebook aprendo il seguente URL nel tuo browser web:

http://localhost:8888

VScode integration

Se utilizzi VScode, puoi installare l'estensione Jupiter per modificare i file .ipynb, senza interagire con l'interfaccia del browser web.

Una volta fatto ciò, puoi impostare il kernel Jupiter su localhost:8888. Questo ti consente di eseguire il file Jupiter in locale.

1st step 2nd step 3rd step

About

Quantum Computing-based tool for optimizing portfolio allocation, enhancing traditional methods for improved risk-return management.

Topics

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages