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.
15 pages + references
References in corpus (3)
Cited by in corpus (87)
- 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
- Reducing the Depth of Linear Reversible Quantum Circuits
- Constructing quantum circuits with global gates
- ZX-calculus for the working quantum computer scientist
- A polynomial time and space heuristic algorithm for T-count
- 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
- Reducing 2-QuBit Gate Count for ZX-Calculus based Quantum Circuit Optimization
- Effective Compression of Quantum Braided Circuits Aided by ZX-Calculus
- A (quasi-)polynomial time heuristic algorithm for synthesizing T-depth optimal circuits
- Operads for complex system design specification, analysis and synthesis
- Relating Measurement Patterns to Circuits via Pauli Flow
- Quantum circuit compilation and hybrid computation using Pauli-based computation
- A Complete Equational Theory for Quantum Circuits
- A compiler for universal photonic quantum computers
- Completeness for arbitrary finite dimensions of ZXW-calculus, a unifying calculus
- Reinforcement Learning Based Quantum Circuit Optimization via ZX-Calculus
- Annealing Optimisation of Mixed ZX Phase Circuits
- Hybrid quantum-classical circuit simplification with the ZX-calculus
- Diagrammatic Differentiation for Quantum Machine Learning
- Graphical Fourier Theory and the Cost of Quantum Addition
- Optimal Hadamard gate count for Clifford synthesis of Pauli rotations sequences
- A Generic Compilation Strategy for the Unitary Coupled Cluster Ansatz
- Complete Flow-Preserving Rewrite Rules for MBQC Patterns with Pauli Measurements
- 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
- Hierarchies of resources for measurement-based quantum computation
- Flow-preserving ZX-calculus Rewrite Rules for Optimisation and Obfuscation
- Decoding techniques applied to the compilation of CNOT circuits for NISQ architectures
- Linear and non-linear relational analyses for Quantum Program Optimization
- AND-gates in ZX-calculus: Spider Nest Identities and QBC-completeness
- AKLT-states as ZX-diagrams: diagrammatic reasoning for quantum states
- Formal Methods for Quantum Programs: A Survey
- The Qupit Stabiliser ZX-travaganza: Simplified Axioms, Normal Forms and Graph-Theoretic Simplification
- Light-Matter Interaction in the ZXW Calculus
- Completeness of the ZH-calculus
- Building Qutrit Diagonal Gates from Phase Gadgets
- Completeness of the Phase-free ZH-calculus
- Speedy Contraction of ZX Diagrams with Triangles via Stabiliser Decompositions
- Compilation of Entangling Gates for High-Dimensional Quantum Systems
- Application of ZX-calculus to Quantum Architecture Search
- Diagrammatic Analysis for Parameterized Quantum Circuits
- Picturing Counting Reductions with the ZH-Calculus
- Scaling W state circuits in the qudit Clifford hierarchy
- Generators and Relations for 2-Qubit Clifford+T Operators
- 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
- Optimal compilation of parametrised quantum circuits
- Comparing planar quantum computing platforms at the quantum speed limit
- 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
- Multi-controlled Phase Gate Synthesis with ZX-calculus applied to Neutral Atom Hardware
- 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
- Stabilizer configuration interaction: Finding molecular subspaces with error detection properties
- Equivalence checking of quantum circuits via intermediary matrix product operator
- ZX-calculus is Complete for Finite-Dimensional Hilbert Spaces
- Universal graph representation of stabilizer codes
- Non-stabilizerness and entanglement from cat-state injection
- T-Count Optimizing Genetic Algorithm for Quantum State Preparation
- The ZX-calculus as a Language for Topological Quantum Computation
- Classically Simulating Quantum Supremacy IQP Circuits through a Random Graph Approach
- Scalable Spider Nests (...Or How to Graphically Grok Transversal Non-Clifford Gates)
- A dataflow programming framework for linear optical distributed quantum computing
- ZX Graphical Calculus for Continuous-Variable Quantum Processes
- Quantum Theory from Principles, Quantum Software from Diagrams
- Quantum Multiple-Valued Decision Diagrams in Graphical Calculi
- Circuit Relations for Real Stabilizers: Towards TOF+H
- Nontrivial multi-product commutation relation toward reducing T-count in sequential Pauli-based computation
- Optimizing Quantum Transformation Matrices: A Block Decomposition Approach for Efficient Gate Reduction
- A Graphical #SAT Algorithm for Formulae with Small Clause Density
- Reducing depth and measurement weights in Pauli-based computation