Optimal Layout Synthesis for Quantum Computing
arXiv:2007.15671 · doi:10.1145/3400302.3415620
Abstract
Recent years have witnessed the fast development of quantum computing. Researchers around the world are eager to run larger and larger quantum algorithms that promise speedups impossible to any classical algorithm. However, the available quantum computers are still volatile and error-prone. Thus, layout synthesis, which transforms quantum programs to meet these hardware limitations, is a crucial step in the realization of quantum computing. In this paper, we present two synthesizers, one optimal and one approximate but nearly optimal. Although a few optimal approaches to this problem have been published, our optimal synthesizer explores a larger solution space, thus is optimal in a stronger sense. In addition, it reduces time and space complexity exponentially compared to some leading optimal approaches. The key to this success is a more efficient spacetime-based variable encoding of the layout synthesis problem as a mathematical programming problem. By slightly changing our formulation, we arrive at an approximate synthesizer that is even more efficient and outperforms some leading heuristic approaches, in terms of additional gate cost, by up to 100%, and also fidelity by up to 10x on a comprehensive set of benchmark programs and architectures. For a specific family of quantum programs named QAOA, which is deemed to be a promising application for near-term quantum computers, we further adjust the approximate synthesizer by taking commutation into consideration, achieving up to 75% reduction in depth and up to 65% reduction in additional cost compared to the tool used in a leading QAOA study.
arXiv commentto appear in ICCAD'20
References in corpus (13)
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- Quantum Machine Learning
- A Quantum Approximate Optimization Algorithm
- Simulated Quantum Computation of Molecular Energies
- From the Quantum Approximate Optimization Algorithm to a Quantum Alternating Operator Ansatz
- A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits
- tket : A Retargetable Compiler for NISQ Devices
- Automated optimization of large quantum circuits with continuous parameters
- Mapping Quantum Circuits to IBM QX Architectures Using the Minimal Number of SWAP and H Operations
- Quantum Circuit Placement
- Optimality Study of Existing Quantum Computing Layout Synthesis Tools
- Circuit Transformations for Quantum Architectures
- From Ansätze to Z-gates: a NASA View of Quantum Computing
Cited by in corpus (27)
- Noisy intermediate-scale quantum (NISQ) algorithms
- MQT Bench: Benchmarking Software and Design Automation Tools for Quantum Computing
- CutQC: Using Small Quantum Computers for Large Quantum Circuit Evaluations
- Compiling Quantum Circuits for Dynamically Field-Programmable Neutral Atoms Array Processors
- Optimal Qubit Mapping with Simultaneous Gate Absorption
- Computational Capabilities and Compiler Development for Neutral Atom Quantum Processors: Connecting Tool Developers and Hardware Experts
- Tools for Quantum Computing Based on Decision Diagrams
- Qurzon: A Prototype for a Divide and Conquer Based Quantum Compiler
- Quantivine: A Visualization Approach for Large-scale Quantum Circuit Representation and Analysis
- Robust Qubit Mapping Algorithm via Double-Source Optimal Routing on Large Quantum Circuits
- SimuQ: A Framework for Programming Quantum Hamiltonian Simulation with Analog Compilation
- Decoding Merged Color-Surface Codes and Finding Fault-Tolerant Clifford Circuits Using Solvers for Satisfiability Modulo Theories
- Supervised Learning Enhanced Quantum Circuit Transformation
- Compilation for Dynamically Field-Programmable Qubit Arrays with Efficient and Provably Near-Optimal Scheduling
- Calibration-Aware Transpilation for Variational Quantum Optimization
- Circuit Design for -coloring Problem and Its Implementation in Any Dimensional Quantum System
- A QUBO Formulation for Qubit Allocation
- Circuit Design for Clique Problem and Its Implementation on Quantum Computer
- Can Noise on Qubits Be Learned in Quantum Neural Network? A Case Study on QuantumFlow
- Qubit assignment using time reversal
- Optimal Program Synthesis via Abstract Interpretation
- Fermihedral: On the Optimal Compilation for Fermion-to-Qubit Encoding
- Sketching the Best Approximate Quantum Compiling Problem
- Hardware-Efficient Preparation of Graph States on Near-Term Quantum Computers
- Distributed-HISQ: A Distributed Quantum Control Architecture
- Protected quantum gates using qubit doublons in dynamical optical lattices
- State-dependent Routing Dynamics in Noisy Quantum Computing Devices