Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
arXiv:1902.03178 · doi:10.22331/q-2020-06-04-279
Abstract
We present a completely new approach to quantum circuit optimisation, based on the ZX-calculus. We first interpret quantum circuits as ZX-diagrams, which provide a flexible, lower-level language for describing quantum computations graphically. Then, using the rules of the ZX-calculus, we give a simplification strategy for ZX-diagrams based on the two graph transformations of local complementation and pivoting and show that the resulting reduced diagram can be transformed back into a quantum circuit. While little is known about extracting circuits from arbitrary ZX-diagrams, we show that the underlying graph of our simplified ZX-diagram always has a graph-theoretic property called generalised flow, which in turn yields a deterministic circuit extraction procedure. For Clifford circuits, this extraction procedure yields a new normal form that is both asymptotically optimal in size and gives a new, smaller upper bound on gate depth for nearest-neighbour architectures. For Clifford+T and more general circuits, our technique enables us to to `see around' gates that obstruct the Clifford structure and produce smaller circuits than naive 'cut-and-resynthesise' methods.
18 pages + appendices with examples, proofs, and pseudocode
References in corpus (8)
- Reducing T-count with the ZX-calculus
- Generalized Flow and Determinism in Measurement-based Quantum Computation
- PyZX: Large Scale Automated Diagrammatic Reasoning
- Quantum circuit optimizations for NISQ architectures
- Optimising Clifford Circuits with Quantomatic
- Computation at a distance
- SZX-calculus: Scalable Graphical Quantum Reasoning
- Optimizing T gates in Clifford+T circuit as rotations around Paulis
Cited by in corpus (105)
- Noisy intermediate-scale quantum (NISQ) algorithms
- tket : A Retargetable Compiler for NISQ Devices
- Software Mitigation of Crosstalk on Noisy Intermediate-Scale Quantum Computers
- MQT Bench: Benchmarking Software and Design Automation Tools for Quantum Computing
- Artificial Intelligence and Machine Learning for Quantum Technologies
- Reducing T-count with the ZX-calculus
- Hadamard-free circuits expose the structure of the Clifford group
- There and back again: A circuit extraction tale
- Analyzing the barren plateau phenomenon in training quantum neural networks with the ZX-calculus
- Optimized compiler for Distributed Quantum Computing
- The MQT Handbook: A Summary of Design Automation Tools and Software for Quantum Computing
- Simulating quantum circuits with ZX-calculus reduced stabiliser decompositions
- Equivalence Checking of Quantum Circuits with the ZX-Calculus
- Complex Quantum Networks: a Topical Review
- Exact and practical pattern matching for quantum circuit optimization
- Clifford Circuit Optimization with Templates and Symbolic Pauli Gates
- Constructing quantum circuits with global gates
- Reducing the Depth of Linear Reversible Quantum Circuits
- Synthesis of and compilation with time-optimal multi-qubit gates
- Preparing Valence-Bond-Solid states on noisy intermediate-scale quantum computers
- Evaluating the Potential of Quantum Machine Learning in Cybersecurity: A Case-Study on PCA-based Intrusion Detection Systems
- Reducing 2-QuBit Gate Count for ZX-Calculus based Quantum Circuit Optimization
- Logical Clifford Synthesis for Stabilizer Codes
- Shallow unitary decompositions of quantum Fredkin and Toffoli gates for connectivity-aware equivalent circuit averaging
- Hypergraph Simplification: Linking the Path-sum Approach to the ZH-calculus
- Synthesizing efficient circuits for Hamiltonian simulation
- HamLib: A library of Hamiltonians for benchmarking quantum algorithms and hardware
- Robustness of quantum algorithms against coherent control errors
- Relating Measurement Patterns to Circuits via Pauli Flow
- Quantum Picturalism: Learning Quantum Theory in High School
- Introduction to UniversalQCompiler
- A Complete Equational Theory for Quantum Circuits
- A compiler for universal photonic quantum computers
- Efficient quantum programming using EASE gates on a trapped-ion quantum computer
- Reinforcement Learning Based Quantum Circuit Optimization via ZX-Calculus
- Hybrid quantum-classical circuit simplification with the ZX-calculus
- CNOT circuits need little help to implement arbitrary Hadamard-free Clifford transformations they generate
- Complete Flow-Preserving Rewrite Rules for MBQC Patterns with Pauli Measurements
- Measurement-based infused circuits for variational quantum eigensolvers
- Diagrammatic Differentiation for Quantum Machine Learning
- ZX-Calculus and Extended Wolfram Model Systems II: Fast Diagrammatic Reasoning with an Application to Quantum Circuit Simplification
- How to Sum and Exponentiate Hamiltonians in ZXW Calculus
- Optimizing ZX-Diagrams with Deep Reinforcement Learning
- The Basis of Design Tools for Quantum Computing: Arrays, Decision Diagrams, Tensor Networks, and ZX-Calculus
- Flow-preserving ZX-calculus Rewrite Rules for Optimisation and Obfuscation
- The Qupit Stabiliser ZX-travaganza: Simplified Axioms, Normal Forms and Graph-Theoretic Simplification
- AKLT-states as ZX-diagrams: diagrammatic reasoning for quantum states
- Quantum Linear Optics via String Diagrams
- Formal Methods for Quantum Programs: A Survey
- Completeness of the ZH-calculus
- Light-Matter Interaction in the ZXW Calculus
- Application of ZX-calculus to Quantum Architecture Search
- Compilation of Entangling Gates for High-Dimensional Quantum Systems
- Diagrammatic Analysis for Parameterized Quantum Circuits
- Initial-State Dependent Optimization of Controlled Gate Operations with Quantum Computer
- Well-tempered ZX and ZH Calculi
- Outcome determinism in measurement-based quantum computation with qudits
- Picturing Counting Reductions with the ZH-Calculus
- Symbolic Synthesis of Clifford Circuits and Beyond
- Virtual Reality for Understanding Artificial-Intelligence-driven Scientific Discovery with an Application in Quantum Optics
- Differentiating and Integrating ZX Diagrams with Applications to Quantum Machine Learning
- Multi-controlled Phase Gate Synthesis with ZX-calculus applied to Neutral Atom Hardware
- Procedurally Optimised ZX-Diagram Cutting for Efficient T-Decomposition in Classical Simulation
- Optimal compilation of parametrised quantum circuits
- On a recipe for quantum graphical languages
- Scoring Anomalous Vertices Through Quantum Walks
- The Asymmetric Quantum Cloning Region
- Automating Equational Proofs in Dirac Notation
- Flow conditions for continuous variable measurement-based quantum computing
- Quantum Algorithms and Oracles with the Scalable ZX-calculus
- A recursively partitioned approach to architecture-aware ZX Polynomial synthesis and optimization
- Multi-agent blind quantum computation without universal cluster states
- Digital Discovery of a Scientific Concept at the Core of Experimental Quantum Optics
- Wasserstein Complexity of Quantum Circuits
- Entanglement and Quaternions: The graphical calculus ZQ
- Graphical Framework for Non-Gaussian Quantum States
- ZX-calculus is Complete for Finite-Dimensional Hilbert Spaces
- Universal graph representation of stabilizer codes
- Monoidal Width
- Equivalence checking of quantum circuits via intermediary matrix product operator
- Classical Coding Approaches to Quantum Applications
- Shadow Pauli Flow: Characterising Determinism in MBQCs involving Pauli Measurements
- A dataflow programming framework for linear optical distributed quantum computing
- String Diagrams for Defect-Based Surface Code Computing
- The ZX-calculus as a Language for Topological Quantum Computation
- Fast Classical Simulation of Quantum Circuits via Parametric Rewriting in the ZX-Calculus
- ZX Graphical Calculus for Continuous-Variable Quantum Processes
- A graph-state based synthesis framework for Clifford isometries
- Global Synthesis of CNOT Circuits with Holes
- Resource-efficient shadow tomography using equatorial stabilizer measurements
- Monoidal Width: Capturing Rank Width
- Circuit Relations for Real Stabilizers: Towards TOF+H
- A Graphical #SAT Algorithm for Formulae with Small Clause Density
- Reducing stabilizer circuits without the symplectic group
- Kirchhoff's Circuit Law Applications to Graph Simplification in Search Problems
- Three-qubit Deutsch-Jozsa in measurement-based quantum computing
- Inserting Planar-Measured Qubits into MBQC Patterns while Preserving Flow
- Reducing depth and measurement weights in Pauli-based computation
- Quantum phase estimation with optimal confidence interval using three control qubits
- Reduced quantum circuits for stabilizer states and graph states
- Covering a Graph with Minimal Local Sets
- Optimizing Quantum Transformation Matrices: A Block Decomposition Approach for Efficient Gate Reduction
- Nontrivial multi-product commutation relation toward reducing T-count in sequential Pauli-based computation
- Quantum Gate Pattern Recognition and Circuit Optimization for Scientific Applications
- Pauli Flow on Open Graphs with Unknown Measurement Labels