This project explores solving the Vertex Cover problem—an NP-hard combinatorial optimization challenge—using the Quantum Approximate Optimization Algorithm (QAOA). We compare quantum-based methods with classical brute-force approaches, evaluating performance on various datasets.
- Programming Language: Python
- Quantum Computing: PennyLane, D-Wave Cloud, OPENQAOA
- Classical Methods: Brute-force Solver, Local Simulator
- Graph Processing: NetworkX
- Optimization Algorithms: COBYLA, SPSA
- QUBO Formulation: Converts the Vertex Cover problem into a quadratic optimization problem.
- Optimization Methods: Implements Quantum QAOA, Brute-Force, and Local Simulations.
- Dataset Creation: Generates random graphs to evaluate performance.
- Evaluation & Results: Compares different approaches on computational efficiency and solution accuracy.
- Clone the repository
git clone https://github.com/Damianzoub/Verte-Cover-.git
- Create a virtual environment (optional but recommended)
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies
pip install -r requirements.txt
| Method | Computation Time | Accuracy | Scalability |
|---|---|---|---|
| Brute-Force | Too slow for large graphs | Optimal | Poor |
| Local QAOA | Limited by qubits | Approximate | Moderate |
| Cloud QAOA | Fast | Approximate | Scalable |