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
Kernel-weighted combination of unitary propagators
Split into its Hermitian and anti-Hermitian parts, , and write the non-unitary propagator as a kernel-weighted integral over the unitary propagators generated by the one-parameter family . Every member of that family is Hermitian by construction, so each is an ordinary Hamiltonian simulation problem and the combination is an LCU over them.
Open the full recordFills the slot: Recast a non-Hermitian generator as Hamiltonian evolution
Requires throughout the interval; without a shift the identity does not apply when the Hermitian part has a negative eigenvalue anywhere on . That restriction is the whole of what this construction demands, and it is a real one — it is the linear-layer analogue of Carleman's dissipativity requirement. What it does not require is anything the alternatives do: no dilated linear system, and no spectral mapping theorem of the kind QSVT-based approaches rest on.
The generator with no Hermiticity assumed, the interval , and an error tolerance .
Linear ODE system → Hamiltonian surrogate, with the map backweight the unitaries by the Cauchy kernel
Split and every member of the one-parameter family , , is Hermitian by construction, so is unitary; Theorem 1 states that the non-unitary propagator is exactly their kernel-weighted integral, . The weight is the Fourier transform of , , which is nonnegative and integrates to — the Cauchy-Lorentz density — and Theorem 1 is that scalar representation generalized to time-dependent, non-Hermitian . assumption: The proof — "a special instance of the matrix version of the Cauchy integral theorem, which is a key for avoiding the spectral mapping argument" — needs on the interval, where Lemma 5 gives and is shown to satisfy , ; the stated hypothesis follows by continuity of both sides in as . Nothing is approximated at this stretch: the identity is an equality, and the approximation appears only where the -integral is truncated and discretized into with , which is the count this construction hands downstream.
assumption
A Hermitian generator or a family of them, the enlargement of the space that carrying them cost, and the map that reads the original solution back — with the weight that map applies stated, because that weight is where the non-unitarity was moved to rather than removed.
None found yet.
An, Liu and Lin (arXiv:2303.01029) contain no numerical experiment at all: the single figure is a contour used to prove a lemma, and no device, simulator or software is named. An, Childs and Lin (arXiv:2312.03916) do compute, but Section 2.2's Figure 2 measures how fast a different kernel decays, and this record's Cauchy kernel appears there only as the baseline the new one is drawn against.
given A(t) on [0,T]
# 1. split into Hermitian and anti-Hermitian parts
L(t) = (A(t) + A(t)^dagger) / 2
H(t) = (A(t) - A(t)^dagger) / (2i)
# 2. the identity requires L(t) >= 0 on the whole interval
if L(t) is not positive semidefinite somewhere on [0,T]:
c = - min_{t in [0,T]} lambda_min( L(t) )
substitute u(t) = e^{ct} v(t)
# v solves d_t v = -( L(t) + cI + iH(t) ) v + e^{-ct} b(t), and L(t) + cI >= 0
# 3. every member of the one-parameter family is Hermitian by construction
# for each k in R: H(t) + k L(t) is Hermitian
# so V(t; ik) = T exp( -i int_0^t ( H(s) + k L(s) ) ds ) is unitary
# 4. the identity -- an equality, not an approximation
# T exp( - int_0^t A(s) ds ) = int_R 1/(pi (1 + k^2)) V(t; ik) dk
# 5. hand downstream: the family { H(t) + k L(t) }_k, and the kernel
# 1/(pi (1 + k^2)) whose decay rate fixes how many members survive
# truncation and quadrature of the k-integral
return { H(t) + k L(t) }_k, kernel 1/(pi (1 + k^2))The count this construction hands downstream is the number of unitary propagators surviving truncation and discretization of the -integral, and that number is set by how fast the kernel decays — which is why the kernel is the thing later work changed rather than the identity. The original Cauchy kernel decays quadratically; An, Childs and Lin's decays at a near-exponential . The end-to-end query bounds those two produce are stated on `lchs-route` and `lchs-improved-kernel`, where the papers state them, and are not restated here.
None found yet.
None found yet.
LCU over a truncated quadrature grid, with product-formula Hamiltonian simulation
- Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost
Dong An, Jin-Peng Liu, Lin Lin · 2023
About
The paper's own first implementation, and the one it calls the simplest: the identity is made finite by truncating and discretizing the -integral, each surviving propagator is realized by a product formula, and the whole weighted sum is run as one LCU circuit that prepares the solution coherently in a quantum register. The problem statement is with and time-dependent and in general non-Hermitian, and the output is an -approximation of the state with success probability and a flag indicating success.
Methods
The integral of Theorem 1 is truncated to with , justified by , and discretized by the trapezoidal rule on points: , and . Each is then realized by a -th order product formula with a fixed number of steps , the same for every , giving Eq. (8) as a product over the exponentials of the formula and over the steps. The LCU itself is standard: from the binary representation of a select oracle is built with queries to ; then is applied, then and in sequence for and , and finally on the ancilla register. A source term is carried by Duhamel's principle, Eq. (7); its double integral over and is discretized by a multidimensional trapezoidal rule with coefficients at the times , and the homogeneous and inhomogeneous states are joined by an outer LCU on one extra ancilla qubit with a single-qubit rotation. Measuring every ancilla register and reading all zeros is the success flag. When is time-independent the coherent time encoding is dropped: the select oracles are built from and at cost, and the smoothness parameter is replaced by the commutator quantity , which is never larger, while the order of in the Trotter error drops by one.
Data
Oracles only, and the paper instantiates none of them: the state preparation oracle , the Hamiltonian simulation oracles for and for , and the coefficient oracle . With a source term there are also and the time-dependent variants and , which encode evolutions of different lengths for different and are extensions of the time-dependent input model of Low and Wiebe (arXiv:1805.00675). The analysis assumes and are -smooth and is -smooth, and it needs , which the shift of Eq. (4) always secures.
Code
None found yet.
Results
A complexity statement, not a run. Theorem 2 gives queries to the input models of and , queries to and , ancilla qubits and the same number of additional one-qubit gates. The paper reads its own bill: the part is the number of Trotter steps, the extra is the truncation , and the remaining state-norm factor comes from bounding the relative Trotter error. For time-independent and , Theorem 15 gives , and Theorem 16 the inhomogeneous counterpart. No numerics are reported for any of it, and no device, simulator or software is named.
- Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost
Interaction-picture LCHS with the truncated Dyson series, for a complex absorbing potential
- Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost
Dong An, Jin-Peng Liu, Lin Lin · 2023
About
The construction the paper builds for one named physical problem, and the one that carries its near-optimal claim. The complex absorbing potential method replaces the real potential by a complex one, so the Schrödinger equation becomes , with the damping potential, bounded and non-negative and usually time-independent. It is discussed for single-particle dynamics and the paper says it generalizes to multi-particle dynamics and to other boundary treatments such as the perfectly matched layer. The regime of interest is before the scattering wave leaves the region of interest, so that is not too small, a condition also met if is a near-resonance state.
Methods
The spatial variable is discretized on equidistant grid points with the Laplacian taken by the central difference formula, which puts the problem in the form this record's identity applies to: is the ordinary Hamiltonian with , and is time-independent and positive semidefinite. The point of the application is that is fast-forwardable — it can be performed at a cost independent of , and — so the Hamiltonian simulation is done in the interaction picture with the truncated Dyson series method, which is what removes the overhead the cutoff would otherwise impose. The identity is then used in the form with , and combined by LCU; the derivative of still scales linearly in , but the truncated Dyson cost depends on it only logarithmically. The Supplemental Materials assemble the oracles explicitly: at queries to and , a select oracle whose blocks satisfy , and finally as the select oracle of the LCU step. The error is split into a quadrature part and a simulation part and closed by choosing and .
Data
Oracles again, and no potential is ever written down: , , and the state preparation oracle for the initial condition. , , the grid size and the horizon stay symbols throughout, so no molecular scattering, photodissociation or nanotransport instance is set up even though those are the problems the section names as motivation.
Code
None found yet.
Results
Theorem 3: queries to and and queries to , with , for an -approximation of with success probability and a flag indicating success. This is the paper's near-optimal-in-all-parameters result, and it is remarked to hold more generally whenever is an arbitrary time-dependent Hamiltonian and is time-independent and fast-forwardable. Nothing is computed: no potential is instantiated, no grid size is chosen, and no device or simulator is named. The paper's own discussion records the price this construction pays, that interaction-picture Hamiltonian simulation may be difficult to implement, and says the more desirable fix would be a faster-decaying kernel — which is the record `lchs-improved-kernel`.
- Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost
Hybrid quantum-classical estimation of an observable
- Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost
Dong An, Jin-Peng Liu, Lin Lin · 2023
About
The same identity read for a different output. When only an observable is wanted rather than the solution state, the linear combination need not be coherent at all: the paper offers this variant to facilitate the computation of observables on early fault-tolerant quantum computers, and it never prepares .
Methods
Because the are unitary, the observable factorizes as . Each correlation function is estimated on the quantum computer by the non-unitary Hadamard test, which differs from the ordinary Hadamard test only in replacing the controlled unitary by the controlled block encoding: multiplying , and gives an -block-encoding of , so the scaled expectation value is read from the probability of measuring on the ancilla, and amplitude estimation sharpens it. The sum is then done classically by Monte Carlo: for sample the pair with probability — legitimate because every is a positive real and — estimate by the Hadamard test, and return with the sample mean. Absent error, is exactly ; the Hamiltonian simulation error is set to , and suffices for a single pair.
Data
The state preparation oracle for , an -block-encoding of the observable with , and quantum circuits approximating to error for every . No observable and no initial state is instantiated.
Code
None found yet.
Results
Theorem 9 estimates to precision with probability at least using samples, each circuit using queries to , and . The is the price of the classical sampling and is the difference between this variant and the coherent one. No sampling experiment is run, on hardware or in simulation.
- Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost
Linear combination of unitaries · Qiskit
From the repository — run, not written up from a paper · native
About
A block-encoding primitive that turns a weighted sum of unitary operations into one larger unitary circuit.
Methods
None found yet.
Data
None found yet.
Code
Qiskit
Results
Two-term PREPARE–SELECT–unprepare circuit checked on a one-qubit target · success branch and coefficient normalization recorded
- Linear combination of unitaries
A block-encoding primitive that turns a weighted sum of unitary operations into one larger unitary circuit.
References
- Linear combination of Hamiltonian simulation for nonunitary dynamics with optimal state preparation cost
Dong An, Jin-Peng Liu, Lin Lin · 2023
- Quantum algorithm for linear non-unitary dynamics with near-optimal dependence on all parameters
Dong An, Andrew M. Childs, Lin Lin · 2023
Where the routes meet
Every circle is drawn once. This step has no smaller object recorded inside it, so the strands between its two circles are the recorded ways of taking it — one strand per method.
2 recorded ways of doing Recast a non-Hermitian generator as Hamiltonian evolution. Nothing smaller is recorded inside it, so there is no object in the middle to draw.
Everything on this figure that opens is open.
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
- Every line on this figure is one a recorded source takes.
Open the cardRead the full write-up
Where you are
Path
- Solve a nonlinear ODE dy/dt = F(y)
- Solve a linear ODE du/dt = A(t)u + b(t)
- Recast a non-Hermitian generator as Hamiltonian evolution
Ways through: 2
Routes that skip it
No recorded route avoids this step.
Narrower kinds
Nothing recorded is a narrower kind of this.
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