Optimal Space-Depth Trade-Off of CNOT Circuits in Quantum Logic Synthesis

Due to the decoherence of the state-of-the-art physical implementations of quantum computers, it is essential to parallelize the quantum circuits to reduce their depth. Two decades ago, Moore et al. demonstrated that additional qubits (or ancillae) could be used to design "shallow" parallel circuits for quantum operators. They proved that any $n$-qubit CNOT circuit could be parallelized to $O(\log n)$ depth, with $O(n^2)$ ancillae. However, the near-term quantum technologies can only support limited amount of qubits, making space-depth trade-off a fundamental research subject for quantum-circuit synthesis. In this work, we establish an asymptotically optimal space-depth trade-off for the design of CNOT circuits. We prove that for any $m\geq0$, any $n$-qubit CNOT circuit can be parallelized to $O\left(\max \left\{\log n, \frac{n^{2}}{(n+m)\log (n+m)}\right\} \right)$ depth, with $O(m)$ ancillae. We show that this bound is tight by a counting argument, and further show that even with arbitrary two-qubit quantum gates to approximate CNOT circuits, the depth lower bound still meets our construction, illustrating the robustness of our result. Our work improves upon two previous results, one by Moore et al. for $O(\log n)$-depth quantum synthesis, and one by Patel et al. for $m = 0$: for the former, we reduce the need of ancillae by a factor of $\log^2 n$ by showing that $m=O(n^2/\log^2 n)$ additional qubits suffice to build $O(\log n)$-depth, $O(n^2/\log n)$ size --- which is asymptotically optimal --- CNOT circuits; for the later, we reduce the depth by a factor of $n$ to the asymptotically optimal bound $O(n/\log n)$. Our results can be directly extended to stabilizer circuits using an earlier result by Aaronson et al. In addition, we provide relevant hardness evidences for synthesis optimization of CNOT circuits in term of both size and depth.

[1]  J. Hopcroft,et al.  Triangular Factorization and Inversion by Fast Matrix Multiplication , 1974 .

[2]  Demetres Christofides The asymptotic complexity of matrix reduction over finite fields , 2014, ArXiv.

[3]  Andrew M. Childs,et al.  Circuit Transformations for Quantum Architectures , 2019, TQC.

[4]  Barenco,et al.  Elementary gates for quantum computation. , 1995, Physical review. A, Atomic, molecular, and optical physics.

[5]  Richard Cleve,et al.  Fast parallel circuits for the quantum Fourier transform , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[6]  Simon J. Devitt,et al.  Performing Quantum Computing Experiments in the Cloud , 2016, 1605.05709.

[7]  E. Knill Approximation by Quantum Circuits , 1995 .

[8]  Richard Cole,et al.  Edge-Coloring Bipartite Multigraphs in O(E logD) Time , 1999, Comb..

[9]  Christos Kaklamanis,et al.  Tight bounds for oblivious routing in the hypercube , 1990, SPAA '90.

[10]  Gary L. Miller,et al.  Parallel Tree Contraction, Part 2: Further Applications , 1991, SIAM J. Comput..

[11]  Klas Markström,et al.  On the complexity of matrix reduction over finite fields , 2007, Adv. Appl. Math..

[12]  Gary L. Miller,et al.  Parallel tree contraction and its application , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[13]  J. Reif,et al.  Parallel Tree Contraction Part 1: Fundamentals , 1989, Adv. Comput. Res..

[14]  Luca Trevisan,et al.  Non-approximability results for optimization problems on bounded degree instances , 2001, STOC '01.

[15]  François Le Gall,et al.  Powers of tensors and fast matrix multiplication , 2014, ISSAC.

[16]  Andrey Bogdanov,et al.  A Parallel Hardware Architecture for fast Gaussian Elimination over GF(2) , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[17]  Dmitri Maslov,et al.  Polynomial-Time T-Depth Optimization of Clifford+T Circuits Via Matroid Partitioning , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[18]  Jin-Yi Cai,et al.  Circuit minimization problem , 2000, STOC '00.

[19]  Shachar Lovett,et al.  Additive Combinatorics and its Applications in Theoretical Computer Science , 2017, Theory Comput..

[20]  J. Vartiainen,et al.  Efficient decomposition of quantum gates. , 2003, Physical review letters.

[21]  Michele Mosca,et al.  Quantum circuit optimizations for NISQ architectures , 2019, Quantum Science and Technology.

[22]  Noga Alon A simple algorithm for edge-coloring bipartite multigraphs , 2003, Inf. Process. Lett..

[23]  Aleks Kissinger,et al.  CNOT circuit extraction for topologically-constrained quantum memories , 2019, Quantum Inf. Comput..

[24]  V. Strassen Gaussian elimination is not optimal , 1969 .

[25]  Yves Robert,et al.  Optimal Scheduling Algorithms for Parallel Gaussian Elimination , 1989, Theor. Comput. Sci..

[26]  DiVincenzo Two-bit gates are universal for quantum computation. , 1994, Physical review. A, Atomic, molecular, and optical physics.

[27]  Scott Aaronson,et al.  Improved Simulation of Stabilizer Circuits , 2004, ArXiv.

[28]  Simon J. Devitt,et al.  Optimization of lattice surgery is NP-hard , 2017, npj Quantum Information.

[29]  Yves Robert,et al.  Parallel Gaussian elimination on an MIMD computer , 1988, Parallel Comput..

[30]  Jean-Charles Faugère,et al.  Parallel Gaussian elimination for Gröbner bases computations in finite fields , 2010, PASCO.

[31]  Igor L. Markov,et al.  Smaller two-qubit circuits for quantum communication and computation , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[32]  John Preskill,et al.  Quantum Computing in the NISQ era and beyond , 2018, Quantum.

[33]  Martin Nilsson,et al.  Parallel Quantum Computation and Quantum Codes , 2001, SIAM J. Comput..

[34]  John P. Hayes,et al.  Optimal synthesis of linear reversible circuits , 2008, Quantum Inf. Comput..

[35]  Alexander A. Razborov,et al.  Natural Proofs , 1997, J. Comput. Syst. Sci..

[36]  Peter Selinger,et al.  Quantum circuits of T-depth one , 2012, ArXiv.

[37]  V.V. Shende,et al.  Synthesis of quantum-logic circuits , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[38]  D. DiVincenzo,et al.  The Physical Implementation of Quantum Computation , 2000, quant-ph/0002077.