Efficient and high-performance routing of lattice-surgery paths on three-dimensional lattice

Kou Hamada,Yasunari Suzuki,Yuuki Tokunaga
2024-01-29
Abstract:Encoding logical qubits with surface codes and performing multi-qubit logical operations with lattice surgery is one of the most promising approaches to demonstrate fault-tolerant quantum computing. Thus, a method to efficiently schedule a sequence of lattice-surgery operations is vital for high-performance fault-tolerant quantum computing. A possible strategy to improve the throughput of lattice-surgery operations is splitting a large instruction into several small instructions such as Bell state preparation and measurements and executing a part of them in advance. However, scheduling methods to fully utilize this idea have yet to be explored. In this paper, we propose a fast and high-performance scheduling algorithm for lattice-surgery instructions leveraging this strategy. We achieved this by converting the scheduling problem of lattice-surgery instructions to a graph problem of embedding 3D paths into a 3D lattice, which enables us to explore efficient scheduling by solving path search problems in the 3D lattice. Based on this reduction, we propose a method to solve the path-finding problems, Dijkstra projection. We numerically show that this method reduced the execution time of benchmark programs generated from quantum phase estimation algorithms by 2.7 times compared with a naive method based on greedy algorithms. Our study establishes the relation between the lattice-surgery scheduling and graph search problems, which leads to further theoretical analysis on compiler optimization of fault-tolerant quantum computing.
Quantum Physics
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper aims to solve the problem of **efficiently scheduling lattice - surgery instructions to achieve high - performance fault - tolerant quantum computing**. Specifically, the paper focuses on how to optimize the scheduling of lattice - surgery instructions to improve the execution efficiency and throughput of quantum algorithms. #### Background and Motivation Quantum computing has the potential to efficiently solve some key scientific problems, but due to the high error rate, it still faces challenges in actually demonstrating quantum supremacy. Through quantum error - correction techniques, especially using surface codes, logical qubits with extremely low error rates can be created. Lattice - surgery plays a crucial role in performing multi - qubit logical operations on surface - code - based logical qubits. However, how to efficiently schedule these lattice - surgery instructions is a complex and challenging problem. #### Main Problems 1. **Efficient Scheduling of Lattice - Surgery Instructions**: To maximize the performance of quantum computing, instructions need to be parallelized as much as possible. However, finding the optimal lattice - surgery instruction scheduling scheme is an NP - hard problem, that is, it is difficult to find the optimal solution within a reasonable time. 2. **Limitations of Existing Methods**: - The existing greedy algorithms are simple but less efficient. - Other methods, such as mapping the problem to known NP - hard problems (such as the quadratic assignment problem or the SAT problem), can provide approximate optimal solutions, but are limited by the capabilities of the solvers. 3. **Resource Utilization**: How to use quantum computing resources more efficiently, especially in path planning in three - dimensional lattices, to avoid path conflicts and improve parallelism. #### Solutions in the Paper To solve the above problems, the authors propose the following innovations: - **Transforming the Lattice - Surgery Scheduling Problem into a Path - Search Problem in Graph Theory**: By transforming the scheduling problem of lattice - surgery instructions into the problem of embedding paths in three - dimensional lattices, graph - optimization methods can be used to find efficient scheduling schemes. - **Dijkstra Projection Algorithm**: A polynomial - time approximation algorithm named Dijkstra Projection is proposed to solve the path - search problem. Experimental results show that this algorithm improves the throughput by 2.7 times compared to the greedy algorithm in the benchmark test. - **Flexible Instruction Segmentation and Early Execution**: By dividing complex instructions into multiple small instructions and executing some instructions in advance, path conflicts can be alleviated to a certain extent and resource utilization can be improved. #### Results and Impacts The paper not only shows how to optimize the running time of quantum algorithms, but also reveals that complex lattice - surgery compilation can be simplified into a simple graph problem, so that the knowledge of path - search algorithms can be naturally utilized. In addition, this method is applicable to general logical qubit mapping and connectivity, so it can be extended to other lattice - surgery - based fault - tolerant quantum computing designs or distributed quantum computing. In conclusion, this paper significantly improves the execution efficiency of lattice - surgery instructions in quantum computing by introducing new scheduling algorithms and path - search methods, laying the foundation for achieving high - performance fault - tolerant quantum computing.