Speaker
Description
Quantum circuit simulations on classical computers are essential to develop better quantum computers and algorithms. Evenmore when there are few noisy and small quantum computers available. Different approaches have been proposed to simulate quantum circuits such as full amplitude-vector evolution, Feynman paths, decisión diagrams or tensor networks.
We can simulate a quantum circuit by contracting its tensor network. This task has an exponential cost in general, but in many cases it can be performed much more efficiently. One immediate challenge is to find an efficient contraction ordering of tensors in the network. Finding an optimal ordering is a NP-hard problem, but there are some methods and heuristics to find near optimal orderings in many cases.
The goal of this work is to improve an open source quantum circuit simulator, QXTools [1], written in Julia and developed as part of the QuantEx Project. It is based on tensor network methods and is capable of scaling on pre-Exascale and Exascale compute platforms. We benchmarked six contraction ordering algorithms, [2], using a collection of quantum circuits including Grover's, QFT, Random Quantum Circuits and QAOA. Our experimental results show that Tamaki's algorithm [3] offers the best results in most cases when we increase the number of qubits. We plan to include some new ordering algorithms in the QuantEx framework. Besides, we intend to include the possibility of launching in parallel several ordering algorithms in order to choose the best result to simulate any given quantum circuit.
References
[1] Brennan, J., O’Riordan, L., Hanley, K., Doyle, M., Allalen, M., Brayford, D., ... & Moran, N. (2022). QXTools: A Julia framework for distributed quantum circuit simulation. Journal of Open Source Software, 7(70), 3711.
[2] Dell, H., Komusiewicz, C., Talmon, N., & Weller, M. (2018). The PACE 2017 parameterized algorithms and computational experiments challenge: The second iteration. In 12th international symposium on parameterized and exact computation (IPEC 2017). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.
[3] Tamaki, H. (2019). Positive-instance driven dynamic programming for treewidth. Journal of Combinatorial Optimization, 37(4), 1283-1311.