{"id":23671926,"url":"https://github.com/merendamattia/quantum-portfolio-optimization","last_synced_at":"2026-02-12T08:07:36.682Z","repository":{"id":270092651,"uuid":"904128150","full_name":"merendamattia/quantum-portfolio-optimization","owner":"merendamattia","description":"Quantum Computing-based tool for optimizing portfolio allocation, enhancing traditional methods for improved risk-return management.","archived":false,"fork":false,"pushed_at":"2025-01-21T15:51:47.000Z","size":46112,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T20:21:59.318Z","etag":null,"topics":["portfolio-optimization","qiskit","quantum-computing"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/merendamattia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-16T09:58:14.000Z","updated_at":"2025-01-21T15:51:49.000Z","dependencies_parsed_at":"2025-01-20T20:34:52.270Z","dependency_job_id":null,"html_url":"https://github.com/merendamattia/quantum-portfolio-optimization","commit_stats":null,"previous_names":["merendamattia/quantum-portfolio-optimization"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merendamattia%2Fquantum-portfolio-optimization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merendamattia%2Fquantum-portfolio-optimization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merendamattia%2Fquantum-portfolio-optimization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merendamattia%2Fquantum-portfolio-optimization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/merendamattia","download_url":"https://codeload.github.com/merendamattia/quantum-portfolio-optimization/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317235,"owners_count":21083518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["portfolio-optimization","qiskit","quantum-computing"],"created_at":"2024-12-29T10:33:16.669Z","updated_at":"2026-02-12T08:07:31.658Z","avatar_url":"https://github.com/merendamattia.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quantum Portfolio Optimization\nRealizzato da:\n- [Colli Simone](https://github.com/simonecolli)\n- [Merenda Saverio Mattia](https://github.com/merendamattia)\n\nIn 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. \n\n## Requisiti per l'utilizzo\nPer utilizzare il sistema, è necessario avere i seguenti strumenti installati:\n-   [Docker](https://docs.docker.com/engine/install/)\n-   [Docker Compose](https://docs.docker.com/compose/install/)\n\nVerifica l'installazione con i seguenti comandi:\n```bash\ndocker --version\ndocker compose version\n```\n\n## Build e Run \nPer costruire il container:\n```bash\ndocker compose up --build --no-cache --no-start\n```\n\nPer eseguire il container:\n```bash\ndocker compose up -d\n```\n\n\u003e Questo comando avvierà il container in background e condividerà le sessioni con l'host sulla porta `8888`.\n\n### Stop \nPer terminare il container:\n\n```bash\ndocker compose stop\n```\n\n---\n\n## Utilizzo\nPer utilizzare l'ambiente installato, puoi accedere al server Jupiter Notebook aprendo il seguente URL nel tuo browser web:\n\n```\nhttp://localhost:8888\n```\n\n### VScode integration\nSe utilizzi VScode, puoi installare l'estensione [Jupiter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) per modificare i file `.ipynb`, senza interagire con l'interfaccia del browser web.\n\nUna volta fatto ciò, puoi impostare il kernel Jupiter su `localhost:8888`. Questo ti consente di eseguire il file Jupiter in locale.\n\n![1st step](./img/1.png)\n![2nd step](./img/2.png)\n![3rd step](./img/3.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerendamattia%2Fquantum-portfolio-optimization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerendamattia%2Fquantum-portfolio-optimization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerendamattia%2Fquantum-portfolio-optimization/lists"}