npj Quantum Information (Sep 2022)

A (quasi-)polynomial time heuristic algorithm for synthesizing T-depth optimal circuits

  • Vlad Gheorghiu,
  • Michele Mosca,
  • Priyanka Mukhopadhyay

DOI
https://doi.org/10.1038/s41534-022-00624-1
Journal volume & issue
Vol. 8, no. 1
pp. 1 – 11

Abstract

Read online

Abstract We investigate the problem of synthesizing T-depth optimal quantum circuits for exactly implementable unitaries over the Clifford+T gate set. We construct a subset, $${{\mathbb{V}}}_{n}$$ V n , of T-depth 1 unitaries. T-depth-optimal decomposition of unitary U is $${e}^{i\phi }\left({\prod }_{i}{V}_{i}\right)C$$ e i ϕ ∏ i V i C , $${V}_{i}\in {{\mathbb{V}}}_{n}$$ V i ∈ V n , C is Clifford and $$| {{\mathbb{V}}}_{n}| \,\le \,n\cdot {2}^{5.6n}$$ ∣ V n ∣ ≤ n ⋅ 2 5.6 n . We use nested meet-in-the-middle technique to synthesize provably depth-optimal and T-depth-optimal circuits. For the latter, we achieve space and time complexity $$O({({4}^{{n}^{2}})}^{\lceil d/c\rceil })$$ O ( ( 4 n 2 ) ⌈ d / c ⌉ ) and $$O({({4}^{{n}^{2}})}^{(c-1)\lceil d/c\rceil })$$ O ( ( 4 n 2 ) ( c − 1 ) ⌈ d / c ⌉ ) respectively (d is the minimum T-depth, c ≥ 2 a constant). The previous best algorithm had complexity $$O({({3}^{n}\cdot {2}^{k{n}^{2}})}^{\lceil \frac{d}{2}\rceil }\cdot {2}^{k{n}^{2}})$$ O ( ( 3 n ⋅ 2 k n 2 ) ⌈ d 2 ⌉ ⋅ 2 k n 2 ) (k > 2.5 a constant). We design a more efficient algorithm with space and time complexity poly(n, 25.6n , d) (or $${{{\rm{poly}}}}({n}^{\log n},{2}^{5.6n},d)$$ poly ( n log n , 2 5.6 n , d ) with weaker assumptions). The claimed efficiency, optimality depends on conjectures.