Optimizing ZX-Diagrams with Deep Reinforcement Learning
arXiv:2311.18588 · doi:10.1088/2632-2153/ad76f7
Abstract
ZX-diagrams are a powerful graphical language for the description of quantum processes with applications in fundamental quantum mechanics, quantum circuit optimization, tensor network simulation, and many more. The utility of ZX-diagrams relies on a set of local transformation rules that can be applied to them without changing the underlying quantum process they describe. These rules can be exploited to optimize the structure of ZX-diagrams for a range of applications. However, finding an optimal sequence of transformation rules is generally an open problem. In this work, we bring together ZX-diagrams with reinforcement learning, a machine learning technique designed to discover an optimal sequence of actions in a decision-making problem and show that a trained reinforcement learning agent can significantly outperform other optimization techniques like a greedy strategy, simulated annealing, and state-of-the-art hand-crafted algorithms. The use of graph neural networks to encode the policy of the agent enables generalization to diagrams much bigger than seen during the training phase.
9 pages, 4 figures - Revision 1 on 26.04.2024: Fixed bug in training algorithm to give quantitatively better results (qualitative results unchanged) - Revision 2 on 30.09.2024: Added comparison to PyZX algorithm and extended the explanation of GNNs and ZX-calculus
References in corpus (23)
- Adam: A Method for Stochastic Optimization
- Neural Message Passing for Quantum Chemistry
- Improved Simulation of Stabilizer Circuits
- Reinforcement Learning with Neural Networks for Quantum Feedback
- GraphAF: a Flow-based Autoregressive Model for Molecular Graph Generation
- Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
- Reducing T-count with the ZX-calculus
- Quantum circuit optimization with deep reinforcement learning
- Barren plateaus in quantum tensor network optimization
- Reinforcement Learning Decoders for Fault-Tolerant Quantum Computation
- Realizing a deep reinforcement learning agent discovering real-time feedback control strategies for a quantum system
- Equivalence Checking of Quantum Circuits with the ZX-Calculus
- ZX-calculus for the working quantum computer scientist
- Graphical Structures for Design and Verification of Quantum Error Correction
- Equivalence Checking of Parameterized Quantum Circuits: Verifying the Compilation of Variational Quantum Algorithms
- Verifying the Smallest Interesting Colour Code with Quantomatic
- Reducing 2-QuBit Gate Count for ZX-Calculus based Quantum Circuit Optimization
- Relating Measurement Patterns to Circuits via Pauli Flow
- TF-GNN: Graph Neural Networks in TensorFlow
- Annealing Optimisation of Mixed ZX Phase Circuits
- Flow-preserving ZX-calculus Rewrite Rules for Optimisation and Obfuscation
- Speeding up quantum circuits simulation using ZX-Calculus
- A recursively partitioned approach to architecture-aware ZX Polynomial synthesis and optimization
Cited by in corpus (5)
- Reinforcement Learning Based Quantum Circuit Optimization via ZX-Calculus
- Procedurally Optimised ZX-Diagram Cutting for Efficient T-Decomposition in Classical Simulation
- Meta-Designing Quantum Experiments with Language Models
- Optimising entanglement distribution policies under classical communication constraints assisted by reinforcement learning
- Fast Classical Simulation of Quantum Circuits via Parametric Rewriting in the ZX-Calculus