About this map
Sections
What this is
Quantum algorithms are not written from scratch. They are assembled from a small number of reusable steps, and almost every published method is a different route through the same handful of them.
This is a map of those routes. Circles are the things an algorithm can be holding. Lines are the steps that carry you from one to the next. A method is a path across.
Nothing here is generated. Every line was read out of a paper and checked against it.
How to read it
- Something you can hold — a state, a matrix, a circuit, an answer.
- The same, in the middle of a step you have opened.
- A step. Someone has published a way through it.
- A step whose way through has not been pinned to one method.
- A step nothing published fills yet.
- A step you have opened. What is drawn inside it is how it was done.
- There is a record in the repository for this one.
How to move around
- Two fingers move the map. Pinch to zoom, or hold ctrl and scroll.
- Click a step to open it in place — everything else stays where it is.
- Click a name to read the full record without leaving the map.
- Arrow keys move, plus and minus zoom, zero puts it back.
What a line is claiming
A solid line means a paper puts those two steps together and we have the citation. A long-dashed line means the route is recorded but no single method has been named for that step. A short-dashed line means nothing published fills it — the step is real, the way through is not written yet.
A count after a step's name — ×T/h, ×O(κ) — means the route walks that step that many times rather than once. It is the source's own symbol, and the card says what it stands for and what one turn costs. A step with no count is a step no source we read said is repeated, which is not the same as one taken once.
A line drawn nested under another, on the soft shaded band behind it, is a narrower version of the line above it: the same construction, re-analysed or re-tuned, filling the same step. It is why two lines can draw the identical interior and still be two entries. Lines outside the band are alternatives to their neighbours, not versions of them.
The map does not hide the gaps. An empty step is drawn as an empty step.
What is not here yet
The map covers the algorithm literature. The repository covers circuits and primitives. They overlap less than you would expect, and where a method has no record we say so on its page rather than leaving the space blank.
Where something named here does have a record, its name links straight to it.
Method
Zero-noise extrapolation (ZNE)
Deliberately amplify the device noise by a set of known factors, measure the observable at each, and extrapolate the resulting curve back to zero noise. The fit is Richardson's deferred approach to the limit, or another model.
Open the full recordFills the slot: Recover a noiseless expectation value by post-processing
Requires that the noise can be scaled by a controlled factor and that the observable's dependence on noise strength is captured by the chosen fit. The extrapolation model is an assumption, and a wrong model produces a confidently wrong number. It reduces bias while amplifying variance, so the shot cost rises, and it returns an expectation value that cannot be handed to a coherent downstream subroutine. Temme, Bravyi and Gambetta state that the size of the circuits to which these techniques can be applied is limited by the rate at which errors are introduced.
A circuit, a target observable, a noisy device, a shot budget, and — for the model-based methods — a learned characterization of the device noise.
Noisy expectation value → Bias-reduced expectation valuerun at scaled noise, extrapolate to zero
The mitigated estimate is built as , a linear combination of estimates measured at rescaled noise strengths (), obtained physically by replacing the drive with run for time , which reproduces the state noise would produce at the original . The weights solve and for , giving , approximation: this cancels the noise series only through order ; the remainder obeys , so the error against the true value is bounded by , with and the largest sampling error, amplifying both the remainder and the sampling error. assumption: the generator in stays invariant under this time rescaling and independent of , with ; more precisely, the expansion needs small ( qubits, evolution time), not alone.
approximationassumption
A bias-reduced expectation-value estimate, with a variance — equivalently a sampling overhead — that grows with circuit volume.
None found yet.
given a circuit C, an observable O, an extrapolation model,
and noise scale factors s_1 < s_2 < ... < s_m (s_1 = 1, the device as it is)
for each scale factor s:
build C_s -- the same circuit with the device noise amplified by s
measure <O> on C_s over enough shots for the target variance
fit the chosen model to the points (s, <O>_s)
# Richardson's deferred approach to the limit, or another model
return the fit evaluated at s = 0
# the extrapolation model is an assumption, and a wrong model produces a
# confidently wrong number
# bias falls while variance rises, so the shot cost goes up
# what comes back is an expectation value: it cannot be handed to a coherent
# downstream subroutineTemme, Bravyi and Gambetta's own accounting, their Eq. (6): the protocol runs the circuit at rescaled noise levels, and the deviation from the exact expectation value is bounded by two terms — the largest experimental error and a truncation term suppressed factorially as up to the paper's stated prefactors — both amplified by . Extrapolation buys lower bias at the price of amplified error and shot cost, with no extra qubits. Stated in the full text; the abstract carries no formula.
None found yet.
The headline demonstration — the 127-qubit IBM Eagle kicked-Ising experiment reported as evidence for the utility of quantum computing before fault tolerance (Kim et al., Nature 618, 500 (2023)) — was afterwards reproduced classically and in places exceeded: by belief-propagation tensor networks (Tindall, Fishman, Stoudenmire, Sels), whose results were more accurate and more precise than the processor's, and by sparse Pauli dynamics running on a single laptop core orders of magnitude faster than the reported quantum walltime (Begusic, Chan). The mitigation itself worked; the quantum-advantage reading did not survive.
Four-qubit Richardson-extrapolation numerics of Temme, Bravyi and Gambetta
- Error mitigation for short-depth quantum circuits
Kristan Temme, Sergey Bravyi, Jay M. Gambetta · 2016
About
The demonstration carried in the paper that introduces the method, from IBM T. J. Watson Research Center; published as Phys. Rev. Lett. 119, 180509 (2017). The question it puts to itself is narrow: given a short-depth circuit that can be re-run at deliberately rescaled noise rates, how far does Richardson's deferred approach to the limit push the estimate of the noiseless expectation value before the sampling error takes over. The paper calls the three plots "three numerical examples", and they are the only place in it where the extrapolation is actually run.
Methods
The circuit is run times at rescaled noise rates and the estimates are combined with the Richardson coefficients of Eqs. (3)-(4). The noise levels follow the paper's own rescaling protocol, Eq. (5): the drive couplings are replaced by and the evolution is run for the stretched time , which the paper proves leaves the same state as evolving at rate directly, . The paper does not say which of the two the Fig. 1 numerics used. That equivalence carries a side condition the paper states three times and which the method inherits: the noise generator is not specified in form, but is required to be invariant under time rescaling and independent of the couplings in (main text, model setup), and in Supplementary II the map is claimed only if does not depend on the couplings and is constant in time; the Conclusions add that the scheme \"hinges on the assumption of a large time-scale separation between the dominant noise and the controlled dynamics\". Orders are plotted, being the uncorrected measurement, and the are drawn as a random partition of the interval .
Data
Synthetic, generated inside the paper: a control problem of drift steps on system qubits, each step of time . One drift step evolves under , where the single-qubit product unitary is Haar-random and the drift Hamiltonian is taken over a random graph with Gaussian-distributed couplings . After the full evolution a randomly chosen multi-qubit Pauli operator is measured. There is no external dataset and no molecule.
Code
None found yet.
Results
Classical numerical simulation only: no device is involved and the paper names no simulation package. Fig. 1 reports the error under three noise models -- (a) single-qubit depolarizing, (b) amplitude damping together with dephasing at ratio , (c) a highly non-Markovian setting in which each qubit is coupled to its own single-qubit bath. All three panels are plotted at the same perturbation measured in the depolarizing strength , the noise parameter being set to . At the bottom of that range, , the paper states the relative error can be reduced to , and states in the same breath that the precision is then essentially determined by the sampling error , which was neglected in the plots. The figure therefore measures the truncation term of the method, not its shot cost.
- Error mitigation for short-depth quantum circuits
Pulse-stretched zero-noise extrapolation on IBM's five-qubit transmon processor
- Extending the computational reach of a noisy superconducting quantum processor
Abhinav Kandala, Kristan Temme, Antonio D. Corcoles, Antonio Mezzacapo, Jerry M. Chow, Jay M. Gambetta · 2018
About
A hardware realisation of exactly the Temme-Bravyi-Gambetta rescaling protocol -- the noise amplified by stretching the control pulses -- by the same IBM group (Kandala, Temme, Corcoles, Mezzacapo, Chow, Gambetta); arXiv lists it as published in Nature 567, 491 (2019). The problem it sets is the one Temme et al. left open: the rescaling trick asks for the noise rate to be amplified by a known factor, and this paper's stated primary objective is to obtain, experimentally, improved estimates of the noiseless expectation value despite using noisy quantum hardware. Its abstract states separately that the protocol is demonstrated with no additional hardware modifications.
Methods
Noise is amplified by stretching the control pulses: the paper shows that if the noise is time-translation invariant, a measurement of the expectation value after evolution under a scaled drive for a time -- within the coherence window -- is equivalent to a measurement under an amplified noise strength . For single-qubit gates the lengths of the Gaussian pulses and the buffer times are stretched by the desired and re-calibrated; for the two-qubit cross-resonance gate the pulse lengths, rise-fall times and buffer times are all stretched and re-calibrated to a gate, with the CR drive deliberately kept in a low-power regime where the strengths of the interaction terms in the drive scale linearly with drive amplitude, because a non-linear regime gives interaction strengths that do not scale appropriately and unphysical mitigated expectation values. Estimates are then combined by Richardson extrapolation, Eq. (2). Three experiments: identity-equivalent random single-qubit Clifford sequences at with samples, extrapolated to first, second and third order; identity-equivalent two-qubit Clifford sequences on a Bell state at with a first-order extrapolation; and a hardware-efficient variational eigensolver driven by simultaneous perturbation stochastic approximation (SPSA). The eigensolver's stretch factors are stated per configuration, not once for the paper: for the magnetism run of Fig. 3, each iteration measures the trial-state energies at with samples, mitigates them by first-order Richardson and hands them to the optimizer, the controls of the final 25 iterations are averaged for the final state measurement, and the final energy comes from a linear extrapolation over with samples; the chemistry runs of Fig. 4 use their own final stretch factors, given in the panel legends. Error bars on the mitigated estimates come from bootstrapping the experimental data set rather than from repeated runs.
Data
Two problem families, both stated in the paper. First, an anti-ferromagnetic four-qubit Heisenberg model on a square lattice in an external field, , mapped over a range of . Second, the electronic structure of H2 and LiH, mapped onto two and four qubits respectively using fermionic spin-parity symmetries and the freezing of core-shell orbitals, with the details deferred to Kandala et al., Nature 549, 242 (2017); this paper does not restate the basis set.
Code
None found yet.
Results
Five fixed-frequency transmon qubits and superconducting coplanar-waveguide resonators for coupling, control and readout, all fabricated on a Si wafer, qubit frequencies - GHz, typical and in the 40-70 s range and typical readout errors at 2 s integration. For the four-qubit Heisenberg model at , mitigation changes what circuit depth buys: at the energy error improves over that of the lowest-energy separable state only up to depth , while the mitigated estimates keep improving up to trial states -- and the optimization at runs over 68 variational parameters simultaneously. For chemistry, Fig. 4 reports mitigated energies in Hartree against a range of interatomic distances for H2 at trial-circuit depth and LiH at , with the panel legends giving the final stretch factors as for H2 and for LiH. The paper reports its own ceiling back in Fig. 2, the Clifford-sequence figure: the eventual decay of the mitigated curves there shows that the method cannot be applied indefinitely and is ultimately limited by the quantum coherence of the device.
- Extending the computational reach of a noisy superconducting quantum processor
Probabilistic-error-amplified ZNE on the 127-qubit Eagle processor ibm_kyiv
- Evidence for the utility of quantum computing before fault tolerance
Youngseok Kim, Andrew Eddins, Sajant Anand, Ken Xuan Wei, Ewout van den Berg, Sami Rosenblatt, Hasan Nayfeh, Yantao Wu, Michael Zaletel, Kristan Temme, Abhinav Kandala · 2023
About
The IBM Quantum experiment, with collaborators at UC Berkeley, Lawrence Berkeley National Laboratory and RIKEN iTHEMS, that reported expectation values from a 127-qubit processor at a circuit volume the authors argue lies beyond brute-force classical simulation; published as Nature 618, 500-505 (2023). It is the demonstration the method's contested note refers to. The paper is explicit that it chose ZNE over probabilistic error cancellation because PEC's sampling overhead at the device's error rates was restrictive for these circuit volumes, accepting a biased estimator at a much lower sampling cost.
Methods
The noise is not amplified by stretching pulses but by probabilistic error amplification against a learned noise model. A sparse Pauli-Lindblad model is learned on the device for each of the three Pauli-twirled CNOT layers, giving local Pauli rates ; multiplying those rates by realises the overall noise channel at gain , implemented by inserting products of one- and two-qubit Pauli errors before layer with probability . Circuits were run at gains (and for panel a of Fig. 4), the per-gain estimates were fit by an extrapolating function in and evaluated at . Exponential extrapolation is preferred to linear where the per-gain estimates are well resolved, and the extrapolation model complexity is iteratively downgraded when expectation values sit unresolvably close to zero. Readout error mitigation is applied on top.
Data
The benchmark is the Trotterized time evolution of a 2D transverse-field Ising model sharing the topology of the processor, from the initial state , with chosen so each rotation costs a single CNOT and the transverse-field angle swept between 0 and ; depths run up to 20 Trotter steps -- 60 layers of two-qubit gates, 2,880 CNOT gates in total. The noise model that supplies the amplification is learned on the device itself by characterization experiments rather than assumed. The Data availability statement gives the datasets generated and analysed as https://doi.org/10.6084/m9.figshare.22500355.
Code
None found yet.
Results
Primarily the IBM Eagle processor ibm_kyiv -- the paper's own word, and the only device it names: 127 fixed-frequency transmon qubits, heavy-hex connectivity, median and of 288 s and 127 s. At the Clifford point , where every is ideally 1, 2,000 circuit instances were generated for each and each executed 64 times, totalling 384,000 executions; the unmitigated magnetization decays monotonically with depth while ZNE tracks the ideal value, with a small bias, out to 20 Trotter steps or 60 CNOT depth. For non-Clifford circuits at five Trotter steps (15 CNOT layers), mitigated weight-1, weight-10 and weight-17 observables track the exact evolution across the sweep; the weight-17 observable's light cone expands to 68 qubits, past brute-force simulation, so the comparison there is against tensor networks. In the regime beyond exact verification the paper states both halves of its own run-time comparison: the tensor-network simulations of Fig. 4 ran on a 64-core, 2.45-GHz processor with 128 GB of memory, taking 8 h to reach one data point at fixed for Fig. 4a and 30 h for Fig. 4b, while the corresponding quantum wall-clock run time was approximately 4 h for Fig. 4a and 9.5 h for Fig. 4b, dominated by classical processing delays. The paper separately estimates the device run time for the mitigated expectation values at 614,400 samples and a conservative 2 kHz sampling rate as 5 min 7 s.
- Evidence for the utility of quantum computing before fault tolerance
Zero-noise-extrapolated VQE · Qiskit
From the repository — run, not written up from a paper · unsupported
About
Energy estimates at amplified noise levels are extrapolated toward an inferred zero-noise limit.
Methods
None found yet.
Data
None found yet.
Code
Qiskit
Results
Literature-backed method record; algorithmic scope and evidence boundary reviewed, with no benchmark run claimed.
- Zero-noise-extrapolated VQE
Energy estimates at amplified noise levels are extrapolated toward an inferred zero-noise limit.
References
- Error mitigation for short-depth quantum circuits
Kristan Temme, Sergey Bravyi, Jay M. Gambetta · 2016
- Efficient tensor network simulation of IBM's Eagle kicked Ising experiment
Joseph Tindall, Matt Fishman, Miles Stoudenmire, Dries Sels · 2023
- Fast classical simulation of evidence for the utility of quantum computing before fault tolerance
Tomislav Begušić, Garnet Kin-Lic Chan · 2023
Where the routes meet
11 problems nothing else needs — the places a reader arrives. Open a line to see what is recorded inside it, or click its name to go there.
13 lines have something recorded inside that you have not opened.
Of the routes that have been taken apart, 15 are built entirely from named slots, 15 hand off part of the work and finish the rest themselves, and 20 are one undivided act. None of the three is a defect; they are different things to reuse.
Every line on this figure, in words
The lines on this figure
Solve a nonlinear ODE dy/dt = F(y)
- Embed a nonlinear system into a linear one — opens into 6 · a way across — click it to open it here
- Solve a linear ODE du/dt = A(t)u + b(t) — opens into 9 · a way across — click it to open it here
- Choose a time discretization or propagator approximation → Quantum linear solve — open
- Choose a time discretization or propagator approximation — opens into 6 · a way across — click it to open it here
- Quantum linear solve — opens into 5 · a way across — click it to open it here
- Simulate Hamiltonian evolution → Estimate an observable — open
- Simulate Hamiltonian evolution — opens into 3 · a way across — click it to open it here
- Estimate an observable — opens into 4 · a way across — click it to open it here
Estimate an excited-state energy
- Variational quantum deflation — opens into 3 · a way across — click it to open it here
- Subspace-search variational eigensolver — opens into 3 · a way across — click it to open it here
- Quantum subspace expansion
- Quantum equation of motion
- Folded-spectrum variational eigensolver — open · opened: what was inside is drawn in its place
- Choose a parameterised trial state — opens into 13 · a way across — click it to open it here
- Minimise the energy variance
- Measure commuting terms together
- Penalty-constrained variational eigensolver — opens into 3 · a way across — click it to open it here
- Multistate contracted variational eigensolver — opens into 3 · a way across — click it to open it here
Every step you can open
1 of these have an object recorded in the middle; the rest open into the methods that fill them.
- Solve a nonlinear ODE dy/dt = F(y)
- Replace a spatial domain with a finite grid
- Discretize a PDE into one linear system
- Embed a nonlinear system into a linear one
- Solve a linear ODE du/dt = A(t)u + b(t)
- Recast a non-Hermitian generator as Hamiltonian evolution
- Choose a time discretization or propagator approximation
- Quantum linear solve
- Matrix function
- QSP phase factors
- Polynomial approximation
- Block-encode a matrix
- Prepare an input state
- Amplify a success branch
- Simulate Hamiltonian evolution
- Estimate an observable
- Compile a circuit to a specific device
- Satisfy the hardware connectivity constraint
- Approximate a continuous rotation in a discrete gate set
- Recover a noiseless expectation value by post-processing
- Build logical qubits at a target logical error rate
- Estimate a Hamiltonian's ground-state energy
- Choose a parameterised trial state
- Minimise the objective over the parameters
- Estimate an excited-state energy
- Measure what the machine can actually do
- Recover the period of a periodic function
- Estimate the eigenphase of a unitary
- Find the item a check accepts
- Walk a graph to the vertex you want
- Search a cost Hamiltonian for the assignment it minimises
What is on this map, counted
What is here, counted
147 nodes — 31 slots and 116 methods.
76 of the 147 link to a record in the Atlas, between them naming 89 records. The rest name papers and nothing else: this graph describes work the catalogue has not got yet, and the nodes with no record are the list of what a corpus pass has to go and read.
0 slots have no method recorded, and 32 methods have not been taken apart. Both are shown as what they are rather than left blank.
Every claim here rests on a source. This graph cites 140 papers; they and the 172 the Atlas cites alone are registered in one place, with what each reports and everywhere it is cited from. Papers