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.
Per utilizzare il sistema, è necessario avere i seguenti strumenti installati:
Verifica l'installazione con i seguenti comandi:
docker --version
docker compose version
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
.
Per terminare il container:
docker compose stop
Per utilizzare l'ambiente installato, puoi accedere al server Jupiter Notebook aprendo il seguente URL nel tuo browser web:
http://localhost:8888
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.