(Work in Progress)
Implementation and benchmarking of Grover-mixer QAOA (GM-QAOA) for the Traveling Salesperson Problem using PennyLane backends (default.qubit, lightning.qubit, and catalyst).
This project implements the algorithms described in the paper: Grover-mixer QAOA: A quantum algorithm for constrained optimization (Bärtschi and Eidenbenz, 2020).
- Grover-Mixer QAOA: Implementation of search-space restricted mixers for constrained optimization.
- TSP Encoding: Efficient encoding of the Traveling Salesperson Problem (TSP) for quantum circuits.
- Backends: Execution and benchmarking across
default.qubit,lightning.qubit, and JIT compilation viacatalyst.
src/: Core implementationgrover.py: GM-QAOA mixer and circuit implementationtsp.py: TSP problem encoding and cost function
experiments/: Research notebooks and benchmarking scriptsgrover_tsp.py: Main benchmarking scriptgrover_tsp.ipynb: Interactive demonstration of TSP on small instances
tests/: Unit tests for implementation validation
This project uses uv for dependency management.
uv venv
source .venv/bin/activate
uv pip install -e .To run the TSP benchmarking script:
python experiments/grover_tsp.pyTo run the test suite:
pytest