This repository contains research on portfolio optimization using quantum computing approaches, specifically implementing and comparing Variational Quantum Eigensolver (VQE) and Quantum Approximate Optimization Algorithm (QAOA) methods.
The project implements quantum approaches to portfolio optimization using Google's Cirq framework. It compares different methods:
- Classical portfolio optimization
- VQE-based optimization
- QAOA-based optimization
- Implementation of VQE and QAOA circuits for portfolio optimization
- Comparison of classical vs quantum approaches
- Performance metrics including returns, risk, and Sharpe ratios
- Visualization of portfolio weights and performance metrics
- Extensible framework for testing different quantum optimization strategies
The project requires the following Python packages:
- cirq
- sympy
- numpy
- matplotlib
- plotly
- typing
- Clone this repository:
git clone https://github.com/yourusername/quantum-portfolio-optimization.git
cd quantum-portfolio-optimization- Install required packages:
pip install -r requirements.txtThe main research implementation is in the Jupyter notebook QCFinanceResearch.ipynb. To run it:
- Start Jupyter Lab or Notebook:
jupyter lab- Open
QCFinanceResearch.ipynb - Run all cells to see the comparison of different optimization approaches
The implementation compares three approaches:
- Classical optimization (equal weights)
- VQE optimization
- QAOA optimization
Key findings show that:
- VQE tends to find more concentrated portfolios
- QAOA produces intermediate concentration levels
- Each method has different trade-offs in terms of returns, risk, and computation time
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you use this code in your research, please cite:
@software{quantum_portfolio_optimization,
author = {Dhairya Patel},
title = {Quantum Portfolio Optimization Research},
year = {2024},
publisher = {GitHub},
url = {https://github.com/yourusername/quantum-portfolio-optimization}
}