Compilation of quantum circuits in the near-term era is an important and challenging task. Quantum hardware today is noisy and running complex circuits does not lead to meaningful results. In addition, the connectivity of the quantum device is restricted (such as 2D-grid or heavy-hex), which requires adding swaps to the circuit to perform long-ranged operations between qubits.
In our project, we explore several approaches.
We investigate and implement algorithms that reduce the number of two-qubit gates or the circuit depth in certain cases (e.g., Clifford circuit, CNOT-dihedral circuits, linear circuits, stabilizer states, etc.).
Another approach is to find new compilation techniques that enable the suppression of quantum noise, or efficiently incorporate advanced mitigation techniques (such as dynamical decoupling, zero noise extrapolation, and probabilistic error cancellation) into the quantum circuit. The compiler research involves using methods from linear algebra, group theory, optimization, and many more. We perform original research and contribute algorithms to the Qiskit synthesis library.