DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Pulse-level noisy quantum circuits with QuTiP

Journal Article · · Quantum

The study of the impact of noise on quantum circuits is especially relevant to guide the progress of Noisy Intermediate-Scale Quantum (NISQ) computing. In this paper, we address the pulse-level simulation of noisy quantum circuits with the Quantum Toolbox in Python (QuTiP). We introduce new tools in qutip-qip, QuTiP's quantum information processing package. These tools simulate quantum circuits at the pulse level, leveraging QuTiP's quantum dynamics solvers and control optimization features. We show how quantum circuits can be compiled on simulated processors, with control pulses acting on a target Hamiltonian that describes the unitary evolution of the physical qubits. Various types of noise can be introduced based on the physical model, e.g., by simulating the Lindblad density-matrix dynamics or Monte Carlo quantum trajectories. In particular, the user can define environment-induced decoherence at the processor level and include noise simulation at the level of control pulses. We illustrate how the Deutsch-Jozsa algorithm is compiled and executed on a superconducting-qubit-based processor, on a spin-chain-based processor and using control optimization algorithms. We also show how to easily reproduce experimental results on cross-talk noise in an ion-based processor, and how a Ramsey experiment can be modeled with Lindblad dynamics. Finally, we illustrate how to integrate these features with other software frameworks.

Research Organization:
Unitary Fund, Walnut, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
SC0020266
OSTI ID:
1867840
Journal Information:
Quantum, Journal Name: Quantum Vol. 6; ISSN 2521-327X
Publisher:
Quantum Science Open CommunityCopyright Statement
Country of Publication:
United States
Language:
English

References (61)

Qiskit: An Open-source Framework for Quantum Computing software January 2019
Statistical Methods in Quantum Optics 2 book January 2008
QuTiP: An open-source Python framework for the dynamics of open quantum systems journal August 2012
QuTiP 2: A Python framework for the dynamics of open quantum systems journal April 2013
Optimal control of coupled spin dynamics: design of NMR pulse sequences by gradient ascent algorithms journal February 2005
ScaffCC: Scalable compilation and analysis of quantum programs journal June 2015
Microwave photonics with superconducting quantum circuits journal November 2017
Quantum Computation and Quantum Information book January 2011
A silicon-based nuclear spin quantum computer journal May 1998
A trapped-ion-based quantum byte with 10−5 next-neighbour cross-talk journal August 2014
Modelling the ultra-strongly coupled spin-boson model with unphysical modes journal August 2019
Error mitigation extends the computational reach of a noisy quantum processor journal March 2019
Array programming with NumPy journal September 2020
SciPy 1.0: fundamental algorithms for scientific computing in Python journal February 2020
Quantum programming languages journal November 2020
Robust manipulation of superconducting qubits in the presence of fluctuations journal January 2015
Exact results for Schrödinger cats in driven-dissipative systems and their feedback control journal May 2016
Learning robust pulses for generating universal quantum gates journal October 2016
A quantum engineer's guide to superconducting qubits journal June 2019
Natural and artificial atoms for quantum computation journal September 2011
A software methodology for compiling quantum programs journal February 2018
Two-step approach to scheduling quantum circuits journal July 2018
A quantum-classical cloud platform optimized for variational hybrid algorithms journal March 2020
Qiskit pulse: programming quantum computers through the cloud with pulses journal August 2020
Software tools for quantum control: improving quantum computer performance through noise and error suppression journal September 2021
The Theory of Open Quantum Systems book January 2007
From Pulses to Circuits and Back Again: A Quantum Optimal Control Perspective on Variational Quantum Algorithms journal January 2021
Effective Hamiltonian models of the cross-resonance gate journal May 2020
Modeling noisy quantum circuits using experimental characterization journal April 2021
Quantum computation with quantum dots journal January 1998
Comparing, optimizing, and benchmarking quantum-control algorithms in a unifying programming framework journal August 2011
Chopped random-basis quantum optimization journal August 2011
Open quantum systems with local and collective incoherent processes: Efficient numerical simulations using permutational invariance journal December 2018
Integrated Tool Set for Control, Calibration, and Characterization of Quantum Devices Applied to Superconducting Qubits journal March 2021
Fully microwave-tunable universal gates in superconducting qubits with linear couplings and fixed transition frequencies journal April 2010
Optimal Control Technique for Many-Body Quantum Dynamics journal May 2011
Tunable, Flexible, and Efficient Optimization of Control Pulses for Practical Qubits journal April 2018
SchWARMA: A model-based approach for time-correlated noise in quantum circuits journal September 2021
Quantum Information Scrambling on a Superconducting Qutrit Processor journal April 2021
Measurement-Induced Phase Transitions in the Dynamics of Entanglement journal July 2019
Suppression of Qubit Crosstalk in a Tunable Coupling Superconducting Circuit journal November 2019
Matplotlib: A 2D Graphics Environment journal January 2007
Digital zero noise extrapolation for quantum error mitigation conference October 2020
qopt: An experiment-oriented Qubit Simulation and Quantum Optimal Control Package conference October 2021
Cython: The Best of Both Worlds journal March 2011
Quantum Circuit Simplification and Level Compaction journal March 2008
Scheduling physical operations in a quantum information processor conference May 2006
Superconducting Circuits for Quantum Information: An Outlook journal March 2013
Time Evolution of a Quantum System in Contact with a Nearly Gaussian-Markoffian Noise Bath journal January 1989
Noise-Adaptive Compiler Mappings for Noisy Intermediate-Scale Quantum Computers
  • Murali, Prakash; Baker, Jonathan M.; Javadi-Abhari, Ali
  • ASPLOS '19: Architectural Support for Programming Languages and Operating Systems, Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems https://doi.org/10.1145/3297858.3304075
conference April 2019
SAQIP: A Scalable Architecture for Quantum Information Processors journal June 2019
Introduction to Quantum Control and Dynamics book August 2007
Open source software in quantum computing journal December 2018
Krotov: A Python implementation of Krotov's method for quantum optimal control journal January 2019
ProjectQ: an open source software framework for quantum computing journal January 2018
Quantum Computing in the NISQ era and beyond journal August 2018
Scqubits: a Python package for superconducting qubits journal November 2021
Pulser: An open-source package for the design of pulse sequences in programmable neutral-atom arrays journal January 2022
Accelerating Quantum Approximate Optimization Algorithm using Machine Learning conference March 2020
Qiskit: An Open-source Framework for Quantum Computing software January 2019
Cirq software August 2021