Skip to main contentIBM Quantum Documentation Preview
This is a preview build of IBM Quantum® documentation. Refer to quantum.cloud.ibm.com/docs for the official documentation.

Overview to noise management tools

When executing quantum workloads, there are multiple ways to reduce the impact of noise. The open-source Qiskit addons provide error mitigation and suppression techniques that integrate directly into your development workflow, while Qiskit Runtime applies advanced error mitigation strategies automatically when jobs are submitted for execution. This page indexes all available tools and features across both options to help choose the right approach to manage noise when building quantum workloads.


General noise management techniques

Directed execution model (beta)
Provides the ingredients to capture design intents on the client side, and shifts the costly generation of circuit variants to the server side, so that you can fine-tune error mitigation and other techniques without sacrificing performance.
Dynamical decoupling
Inserts pulse sequences on idling qubits to try to mitigate coherence errors caused by unwanted interactions between qubits during circuit execution.
Pauli twirling
Noise tailoring technique that transforms any quantum channel into a Pauli channel. It is often combined with other error mitigation techniques that work well with Pauli noise.
AQC-Tensor Qiskit addon
Enables users to compile the initial portion of a circuit into a nearly equivalent approximation of that circuit, but with fewer layers.

Error mitigation for expectation values

Twirled readout error extinction (TREX)
Mitigates the effect of measurement errors for the estimation of Pauli observable expectation values.
Probabilistic error amplification (PEA)
ZNE technique that involves running preliminary experiments to learn a twirled noise model of the circuit and then uses this model to perform a more accurate error amplification.
Probabilistic error cancellation (PEC)
Returns an unbiased estimate of the expectation value, at the expense of greater overhead than other techniques such as ZNE. It reproduces the output of the ideal circuit by executing different noisy circuit instances drawn from a random ensemble defined by the linear combination.
Shaded lightcones (SLC)
Uses Pauli propagation to reduce the number of error terms accounted for in a noise model according to the specifics of the target observable. Useful for reducing the sampling overhead for running PEC-based workloads.
Operator backpropagation (OBP) Qiskit addon
Uses a method based on Clifford perturbation theory to reduce circuit depth by trimming operations from its end at the cost of more operator measurements.
Propagated noise absorption (PNA)
Technique for mitigating errors in observable expectation values by "absorbing" the inverses of the learned noise channels into the observable using Pauli propagation. Each Pauli noise generator in the noise model is classically propagated to the end of the circuit and applied to the observable, resulting in a new observable that when measured on a QPU, mitigates the learned gate noise
Zero-noise extrapolation (ZNE)
Error mitigation technique that first computes the expectation value at different noise levels, then estimates the ideal result by extrapolating the noisy expectation value results to the zero-noise limit.

Error mitigation for sampling results

Sample-based quantum diagonalization (SQD) Qiskit addon
Implements a technique for finding eigenvalues and eigenvectors of quantum operators, such as a quantum system Hamiltonian, using quantum and distributed classical computing together.
Sample-based quantum diagonalization (HPC-ready) Qiskit addon
HPC-ready implementation of the Qiskit addon for SQD.
mthree (M3) Qiskit addon
Package for scalable quantum measurement error mitigation that need not explicitly form the assignment matrix, or its inverse, and is thus a matrix-free measurement mitigation routine.

Next steps