Reducing T-count with the ZX-calculus
arXiv:1903.10477 · doi:10.1103/PhysRevA.102.022406
Abstract
Reducing the number of non-Clifford quantum gates present in a circuit is an important task for efficiently implementing quantum computations, especially in the fault-tolerant regime. We present a new method for reducing the number of T-gates in a quantum circuit based on the ZX-calculus, which matches or beats previous approaches to T-count reduction on the majority of our benchmark circuits in the ancilla-free case, in some cases yielding up to 50% improvement. Our method begins by representing the quantum circuit as a ZX-diagram, a tensor network-like structure that can be transformed and simplified according to the rules of the ZX-calculus. We then show that a recently-proposed simplification strategy can be extended to reduce T-count using a new technique called phase teleportation. This technique allows non-Clifford phases to combine and cancel by propagating non-locally through a generic quantum circuit. Phase teleportation does not change the number or location of non-phase gates and the method also applies to arbitrary non-Clifford phase gates as well as gates with unknown phase parameters in parametrised circuits. Furthermore, the simplification strategy we use is powerful enough to validate equality of many circuits. In particular, we use it to show that our optimised circuits are indeed equal to the original ones. We have implemented the routines of this paper in the open-source library PyZX.
arXiv comment15 pages + references
References in corpus (19)
- A variational eigenvalue solver on a quantum processor
- Improved Simulation of Stabilizer Circuits
- Fault-tolerant quantum computation with high threshold in two dimensions
- Roads towards fault-tolerant universal quantum computation
- Surface code quantum computing by lattice surgery
- A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits
- Interacting Quantum Observables: Categorical Algebra and Diagrammatics
- Polynomial-time T-depth Optimization of Clifford+T circuits via Matroid Partitioning
- Automated optimization of large quantum circuits with continuous parameters
- Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
- Towards Large-scale Functional Verification of Universal Quantum Circuits
- The ZX-calculus is complete for stabilizer quantum mechanics
- ZH: A Complete Graphical Calculus for Quantum Computations Involving Classical Non-linearity
- On the CNOT-complexity of CNOT-PHASE circuits
- T-count optimization and Reed-Muller codes
- Universal MBQC with generalised parity-phase interactions and Pauli measurements
- Parallelizing quantum circuit synthesis
- Graphical Structures for Design and Verification of Quantum Error Correction
- SZX-calculus: Scalable Graphical Quantum Reasoning
Cited by in corpus (88)
- Noisy intermediate-scale quantum (NISQ) algorithms
- Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
- Yao.jl: Extensible, Efficient Framework for Quantum Algorithm Design
- A Verified Optimizer for Quantum Circuits
- There and back again: A circuit extraction tale
- Quantum circuit optimization with deep reinforcement learning
- Analyzing the barren plateau phenomenon in training quantum neural networks with the ZX-calculus
- Simulating quantum circuits with ZX-calculus reduced stabiliser decompositions
- Complex Quantum Networks: a Topical Review
- Reconstructing quantum theory from diagrammatic postulates
- Constructing quantum circuits with global gates
- Reducing the Depth of Linear Reversible Quantum Circuits
- A polynomial time and space heuristic algorithm for T-count
- ZX-calculus for the working quantum computer scientist
- LIMDD: A Decision Diagram for Simulation of Quantum Computing Including Stabilizer States
- Phase polynomials synthesis algorithms for NISQ architectures and beyond
- Exact solution of long-range stabilizer Rényi entropy in the dual-unitary XXZ model
- Foundations for Near-Term Quantum Natural Language Processing
- Effective Compression of Quantum Braided Circuits Aided by ZX-Calculus
- Reducing 2-QuBit Gate Count for ZX-Calculus based Quantum Circuit Optimization
- Relating Measurement Patterns to Circuits via Pauli Flow
- Operads for complex system design specification, analysis and synthesis
- A (quasi-)polynomial time heuristic algorithm for synthesizing T-depth optimal circuits
- Quantum circuit compilation and hybrid computation using Pauli-based computation
- A compiler for universal photonic quantum computers
- Completeness for arbitrary finite dimensions of ZXW-calculus, a unifying calculus
- A Complete Equational Theory for Quantum Circuits
- Hybrid quantum-classical circuit simplification with the ZX-calculus
- Reinforcement Learning Based Quantum Circuit Optimization via ZX-Calculus
- Annealing Optimisation of Mixed ZX Phase Circuits
- Graphical Fourier Theory and the Cost of Quantum Addition
- A Generic Compilation Strategy for the Unitary Coupled Cluster Ansatz
- Complete Flow-Preserving Rewrite Rules for MBQC Patterns with Pauli Measurements
- Optimal Hadamard gate count for Clifford synthesis of Pauli rotations sequences
- Diagrammatic Differentiation for Quantum Machine Learning
- Optimizing ZX-Diagrams with Deep Reinforcement 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
- Hierarchies of resources for measurement-based quantum computation
- Linear and non-linear relational analyses for Quantum Program Optimization
- Flow-preserving ZX-calculus Rewrite Rules for Optimisation and Obfuscation
- Decoding techniques applied to the compilation of CNOT circuits for NISQ architectures
- AKLT-states as ZX-diagrams: diagrammatic reasoning for quantum states
- The Qupit Stabiliser ZX-travaganza: Simplified Axioms, Normal Forms and Graph-Theoretic Simplification
- Formal Methods for Quantum Programs: A Survey
- AND-gates in ZX-calculus: Spider Nest Identities and QBC-completeness
- Completeness of the ZH-calculus
- Light-Matter Interaction in the ZXW Calculus
- Completeness of the Phase-free ZH-calculus
- Application of ZX-calculus to Quantum Architecture Search
- Building Qutrit Diagonal Gates from Phase Gadgets
- Diagrammatic Analysis for Parameterized Quantum Circuits
- Speedy Contraction of ZX Diagrams with Triangles via Stabiliser Decompositions
- Compilation of Entangling Gates for High-Dimensional Quantum Systems
- Generators and Relations for 2-Qubit Clifford+T Operators
- Scaling W state circuits in the qudit Clifford hierarchy
- Symbolic Synthesis of Clifford Circuits and Beyond
- Outcome determinism in measurement-based quantum computation with qudits
- Generators and Relations for Un(Z[1/2,i])
- Well-tempered ZX and ZH Calculi
- Picturing Counting Reductions with the ZH-Calculus
- Optimal compilation of parametrised quantum circuits
- Comparing planar quantum computing platforms at the quantum speed limit
- Multi-controlled Phase Gate Synthesis with ZX-calculus applied to Neutral Atom Hardware
- Qsyn: A Developer-Friendly Quantum Circuit Synthesis Framework for NISQ Era and Beyond
- Procedurally Optimised ZX-Diagram Cutting for Efficient T-Decomposition in Classical Simulation
- Addition and Differentiation of ZX-diagrams
- Kindergarden quantum mechanics graduates (...or how I learned to stop gluing LEGO together and love the ZX-calculus)
- Entanglement and Quaternions: The graphical calculus ZQ
- Rewriting and Completeness of Sum-Over-Paths in Dyadic Fragments of Quantum Computing
- ZX-calculus is Complete for Finite-Dimensional Hilbert Spaces
- Non-stabilizerness and entanglement from cat-state injection
- Equivalence checking of quantum circuits via intermediary matrix product operator
- Stabilizer configuration interaction: Finding molecular subspaces with error detection properties
- Universal graph representation of stabilizer codes
- The ZX-calculus as a Language for Topological Quantum Computation
- Quantum Theory from Principles, Quantum Software from Diagrams
- A dataflow programming framework for linear optical distributed quantum computing
- T-Count Optimizing Genetic Algorithm for Quantum State Preparation
- Classically Simulating Quantum Supremacy IQP Circuits through a Random Graph Approach
- Scalable Spider Nests (...Or How to Graphically Grok Transversal Non-Clifford Gates)
- ZX Graphical Calculus for Continuous-Variable Quantum Processes
- A Graphical #SAT Algorithm for Formulae with Small Clause Density
- Nontrivial multi-product commutation relation toward reducing T-count in sequential Pauli-based computation
- Circuit Relations for Real Stabilizers: Towards TOF+H
- Optimizing Quantum Transformation Matrices: A Block Decomposition Approach for Efficient Gate Reduction
- Quantum Multiple-Valued Decision Diagrams in Graphical Calculi
- Reducing depth and measurement weights in Pauli-based computation