This repository implements a Quantum Graph Neural Network (QGNN) to leverage graph-structured data in a quantum computing context. The circuit encodes graph features into qubits and applies entangling gates to capture relationships between nodes.
- qgnn_circuit.py — constructs and visualizes the QGNN quantum circuit
- Task5_Report.md — detailed description of the approach, circuit design, and results
A QGNN circuit takes advantage of graph representations by:
- Encoding node features into qubit rotations (Ry, Rz).
- Applying controlled gates (e.g., CNOT) along edges to capture graph connectivity.
- Measuring qubits to extract graph-informed quantum features.
The circuit can be expanded with more qubits or layers to represent larger graphs.
- Python 3.10+
- Cirq
- TensorFlow Quantum (optional for hybrid experiments)
- NumPy
Run:
python qgnn_circuit.py
to build and visualize the QGNN circuit.