Lecture 4.1 - Execution on noisy quantum hardware
Lecture 4.1 - Execution on noisy quantum hardware
Execution on noisy
quantum hardware
Fighting errors before fault tolerance
Pedro Rivero
Quantum Algorithm Engineering
Technical Lead
IBM Quantum
Qiskit Patterns
The anatomy of a quantum algorithm
PassManager([UnitarySynthesis(),
BasisTranslator(),
Sampler 000101...,
110110...
EnlargeWithAncilla(),
AISwap(), ⃗
circuit(𝜃) bit-strings
Collect1qRuns(),
Optimize1qGates(),
Collect2qBlocks(),
ConsolidateBlocks()])
Estimator ⟨𝑂⟩
⃗
circuit(𝜃) + ̂ expectation
observable 𝑂 value
PassManager([UnitarySynthesis(),
BasisTranslator(),
Sampler 000101...,
110110...
EnlargeWithAncilla(),
AISwap(), ⃗
circuit(𝜃) bit-strings
Collect1qRuns(),
Optimize1qGates(),
Collect2qBlocks(),
ConsolidateBlocks()])
Estimator ⟨𝑂⟩
⃗
circuit(𝜃) + ̂ expectation
observable 𝑂 value
IBM Quantum 5
Fighting noise in Suppression • Reduce or avoid the impact of errors
quantum systems • Before or during execution (typically)
• Requires additional classical resources
Source:
https://www.ibm.com/quantum/blog/quantum-error-
IBM Quantum suppression-mitigation-correction 6
Sources of noise
• Environmental noise:
even if there are no
operations on qubits, these
are exposed to errors
coming from interaction
with the environment
Gate errors
IBM Quantum 7
Qiskit Runtime
Executes an ensemble of
equivalent quantum circuits
to alter the structure of the Gate errors: PT
observed noise
IBM Quantum 9
Dynamical decoupling (DD)
• Activity on neighboring
qubits can induce noise
while idling (i.e. cross-talk)
• Having gates applied to
qubits can help suppress
this effect
IBM Quantum 10
Dynamical decoupling (DD)
• Activity on neighboring
qubits can induce noise
while idling (i.e. cross-talk)
• Having gates applied to
qubits can help suppress
this effect
IBM Quantum 11
Dynamical decoupling (DD)
IBM Quantum 21
Twirled readout error extinction (TREX)
IBM Quantum 22
Twirled readout error extinction (TREX)
IBM Quantum 23
Twirled readout error extinction (TREX)
Expectation value
different levels of noise
2. Extrapolation:
the zero-noise limit is
inferred from the noisy
expectation-value
results
Expectation value
different levels of noise
2. Extrapolation:
the zero-noise limit is
inferred from the noisy
expectation-value
results
Expectation value
different levels of noise
2. Extrapolation:
the zero-noise limit is
inferred from the noisy
expectation-value
results
• Probabilistic error
amplification (PEA)
requires learning circuit-
specific noise but has
general applicability and
strong theoretical backing
IBM Quantum 29
Extrapolation (ZNE)
• Theoretical/experimental
results predict exponential
decay in observed
expectation values
• Exponential extrapolation
mitigates aggressively but
is unstable, since the scale
is unknown
• Polynomial extrapolation is
stable but mitigates worse,
since it retains the scale of
the noisy data
IBM Quantum 30
Zero noise extrapolation (ZNE)
• Noise amplification
technique for ZNE
• Executing statistical
ensembles of circuits
IBM Quantum 32
Probabilistic error amplification (PEA)
IBM Quantum 34
Combining techniques
IBM Quantum 35
Resilience levels
IBM Quantum 36