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
Time-marching with uniform singular value amplification
Propagate the solution one step at a time and defeat the exponentially vanishing success probability by repeatedly invoking uniform singular value amplification, improved further by a compression gadget lemma. Fang, Lin and Tong present it explicitly as a design path alternative to solvers based on quantum linear systems algorithms.
Open the full recordFills the slot: Solve a linear ODE du/dt = A(t)u + b(t)Expand it here — a map of just this
It surpasses existing QLSA-based solvers in three respects stated by the authors: need not be diagonalizable; may be non-smooth and is only required to be of bounded variation; and it can use fewer queries to the initial state. It needs no global linear solve, which is what makes the bypass real rather than rhetorical. The trade is in matrix queries: An, Childs and Lin's comparison table gives time-marching a worse dependence on than the LCHS family while crediting it with the same initial-state-preparation advantage.
A block-encoding of with a normalization , preparation unitaries for and , the evolution time , and an error tolerance .
Linear ODE system → Linear system Ax = bChoose a time discretization or propagator approximation runs once per time step, with an amplification at every one
What this slot returns on this route is a product of step propagators rather than a global system: the mesh is chosen so that with , hence segments, and each segment contributes a block encoding of the short-time propagator . approximation: The Dyson series is truncated at order , with error at most ; the segment is cut short precisely so that and a few terms already give high accuracy. assumption: Each step's integrator must be consistent with to — a precision relative to and not an absolute one — and the composition theorem additionally needs across the whole mesh. Section 5 pairs the same marching with a first-order truncated Magnus step instead, which is equivalent to dropping the time-ordering operator and needs no time-clocking quantum control logic.
approximationassumption
The loop stays coherent: nothing is measured between turns. The preparation may still be reapplied every turn — what the loop never pays is a readout and a restart from classical data. The price is depth, and a success probability that multiplies down the chain. Fang, Lin and Tong's method is the repetition stated as the design: propagate one step at a time, and defeat the exponentially vanishing success probability by repeatedly invoking uniform singular value amplification. Nothing is measured between turns — the decay is a coherent one and it is bought back coherently — which is why the cost lands on the amplification ratio rather than on a shot count. The authors prove that linear dependence attains the query-complexity lower bound, so this repetition cannot be made cheaper in the worst case; it can only be avoided by not marching.
Linear system Ax = b → Answer about the solutionamplify each step, then post-select
Each step's block encoding carries a subnormalization , so post-selecting through all steps succeeds with probability ; for the Euler step , and that costs trials. Uniform singular value amplification rebuilds each as a -block encoding at uses of , and it is oblivious to the state it acts on, so no earlier step is ever re-prepared; with one has , the denominator becomes , and the success probability is for . approximation: The amplifying odd polynomial only has to agree with , , on ; because the target is discontinuous there, the Gibbs phenomenon forces it to approximate times that target in order to keep on , and the left in the subnormalization is what that costs. A counter register of qubits, started in and decremented by a controlled at each successful step, keeps the whole chain coherent, so amplitude amplification runs without duplicating the ancilla register and the dependence drops from to . assumption: Every one of the steps must have succeeded — the procedure post-selects on the counter register to ensure exactly that, and success is flagged by the measurement result of a single qubit.
approximationassumption
A state proportional to , or a history state, together with separately stated matrix-query and initial-state-query complexity.
None found yet.
The only numerical experiment in arXiv:2208.06941 — Section 2.3 with Figure 2, and Appendix C — measures the degree of the odd polynomial that uniform singular value amplification hands to QSVT, and nothing else. No differential equation is integrated, no quantum state is prepared, and no value of the problem's own parameters enters anywhere.
given A(t) on [0,T] with alpha = sup_t ||A(t)||, Uinit preparing |psi(0)>, tolerance eps
choose the mesh 0 = t_0 < ... < t_L = T with t_l - t_{l-1} <= 1/(2 alpha)
# so L = Theta(alpha T) segments
for l = 1 ... L: # once per time step
# the time-discretization slot, invoked per segment, not once for the whole horizon
U_l <- block encoding of Xi_l = T-ordered exp( int_{t_{l-1}}^{t_l} A(t) dt )
# truncated Dyson series (Sec 3.1), or the first-order Magnus step (Sec 5)
# consistent to ||Xi_l - Xibar_l|| <= eps_l ||Xi_l||, with sum_l eps_l <= 1/2
# the amplification, at every turn: subnormalization alpha_l -> ||Xi_l||/(1-delta)
Utilde_l <- uniform singular value amplification of U_l, delta = 1/L
# oblivious to the state, so no earlier step is re-prepared
# no all-at-once system is assembled and no quantum linear solve is called
counter <- |L> on ceil(log2 L) + 1 qubits
apply Utilde_1, ..., Utilde_L in order, each decrementing counter by controlled ADD-dagger
# coherent: nothing is measured between turns
post-select counter = |0> # succeeds with probability Omega(Q^-2)
amplitude-amplify, O(Q) rounds # Q = prod_l ||Xi_l|| / |||psi(T)>||
return the state on the flagged branchThe complexity depends linearly on the amplification ratio, which quantifies the deviation from a unitary dynamics; that linear dependence is proved to attain the query complexity lower bound and thus cannot be improved in the worst case.
None found yet.
None found yet.
Time-marching paired with the high-order truncated Dyson series (Theorem 8)
- Time-marching based quantum solvers for time-dependent linear differential equations
Di Fang, Lin Lin, Yu Tong · 2022
About
The paper's headline algorithm, and the one its optimality result is about. The problem is Equation (1): prepare the solution of at time , for a coefficient matrix of bounded variation on , given a unitary circuit with . Fang, Lin and Tong present it as a design route alternative to solvers built on quantum linear systems algorithms rather than as an improvement inside one.
Methods
The mesh satisfies for every segment, and each segment carries a time-dependent matrix encoding , an -MAT in the sense of the paper's Definition 1 with , out of which a block encoding of the high-order truncated Dyson series approximation to is built. Every step's block encoding is then rebuilt by uniform singular value amplification at , the whole chain is made coherent by the compression gadget of Lemma 3 so that the ancilla register need not be duplicated times, and rounds of amplitude amplification lift the success probability to at least .
Data
None found yet.
Code
None found yet.
Results
What the theorem proves, rather than anything measured: queries to all and applications of controlled- and its inverse, using qubits and additional elementary gates, preparing a state within of the normalized solution with probability at least , success flagged by the measurement result of a single qubit. The authors report no execution of this algorithm on hardware or on a simulator.
- Time-marching based quantum solvers for time-dependent linear differential equations
Time-marching paired with the first-order truncated Magnus integrator (Section 5, Theorem 14)
- Time-marching based quantum solvers for time-dependent linear differential equations
Di Fang, Lin Lin, Yu Tong · 2022
About
Section 5's simplified implementation. Implementing the high-order truncated Dyson series requires complicated quantum control logic for handling time-ordering operators, so the authors pair the same marching with the cheapest integrator that avoids that logic entirely: , the first-order truncated Magnus series, which is the time-ordered propagator with the time-ordering operator simply dropped. In Hamiltonian simulation the same step is the quantum highly oscillatory protocol of An, Fang and Lin, and it carries commutator scaling in the high-precision limit. When commutes with itself at any pair of times the step is exact, and the precision dependence of the query complexity becomes polylogarithmic.
Methods
The integral over a segment is approximated by a Riemann sum with quadrature points, , and that sum is block encoded by applying a Hadamard on each of the quadrature qubits, then , then uncomputing the Hadamards. The resulting time-independent matrix exponential is then applied through the contour integral , discretized by numerical quadrature into a linear combination of resolvents each implemented with QSVT. The contour route is what the non-normal case forces: for a general the singular value transformation no longer agrees with the eigenvalue transformation, so the exponential cannot be applied by transforming singular values directly. Everything around the step, the amplification at each turn, the compression gadget and the rounds of amplitude amplification, is unchanged from the Dyson pairing.
Data
None found yet.
Code
None found yet.
Results
Theorem 14 states the general query count in terms of , where . In the high-precision limit with a non-zero it simplifies to queries to all , together with applications of controlled- and its inverse, on qubits, with success flagged by the measurement result of a single qubit. When the authors note this first-order implementation has the same complexity scaling as the high-order truncated Dyson series. These are proved bounds; no run is reported.
- Time-marching based quantum solvers for time-dependent linear differential equations
Sparse-matrix input model (Corollary 9)
- Time-marching based quantum solvers for time-dependent linear differential equations
Di Fang, Lin Lin, Yu Tong · 2022
About
The Theorem 8 algorithm re-costed on sparse access rather than on a supplied time-dependent matrix encoding. Fang, Lin and Tong give it because that input model is the one other quantum-linear-systems-based differential equation solvers and time-dependent Hamiltonian simulation algorithms are stated in, which is what makes a comparison against them a like-for-like one.
Methods
Gilyén, Su, Low and Wiebe's Lemma 48 builds the -MAT that Theorem 8 needs out of those three oracles, at a single query each to and and two queries to . The precision can be made arbitrarily small, and holding the error below it costs additional elementary gates and additional ancilla qubits, where is the number of bits encoding ; those ancillas can be reused. Nothing in the marching itself changes.
Data
is -sparse with , and the locations of its non-zero elements do not move with time. Access is three oracles: , and , where is the row index of the -th non-zero element in the -th column and the column index of the -th non-zero element in the -th row.
Code
None found yet.
Results
Corollary 9's proved cost: applications of controlled-, , and their inverses, and applications of controlled- and its inverse, on qubits with additional elementary gates, at success probability at least , flagged by the measurement result of a single qubit. Proved, not measured.
- Time-marching based quantum solvers for time-dependent linear differential equations
Convex-optimization construction of the amplifying polynomial (Appendix C)
- Time-marching based quantum solvers for time-dependent linear differential equations
Di Fang, Lin Lin, Yu Tong · 2022
About
A replacement for the polynomial the amplification lemma is quoted from. Gilyén, Su, Low and Wiebe's construction approximates , and because is discontinuous at the Gibbs phenomenon forces the factor and leaves a large preconstant, hence high degrees even at moderate , and . Fang, Lin and Tong observe that the amplification never needed that: it only needs a polynomial agreeing with on , and outside the value may be anything the norm constraint on allows. Dropping the requirement to vanish outside is the whole of the idea.
Methods
The odd polynomial of degree is written in odd Chebyshev polynomials as , the interval is discretized at grid points , and the coefficient matrix is . The coefficients then solve subject to at every grid point, which is a convex problem. The norm constraint is imposed at the sampled points only, so is relaxed to with chosen close to , for instance , to absorb the slight overshoot possible between grid points. Because the program approximately solves a min-max problem, it is near-optimal in the sense by definition, in the asymptotic and the pre-asymptotic regime alike.
Data
None found yet.
Code
The convex program is solved with CVX, Grant and Boyd's Matlab software for disciplined convex programming, version 2.1. The resulting Chebyshev coefficients are then fed to QSPPACK, at https://github.com/qsppack/QSPPACK, which finds the phase factors using the optimization-based method of Dong, Meng, Whaley and Lin. Both are named in Appendix C; the paper publishes no repository of its own for the solver.
Results
At , , the construction returns degree 21, against 2001 for the polynomial approximating at the same parameters. Figure 2 draws both polynomials in panels (a) and (b) and their errors on in panels (c) and (d); panel (e) sweeps the degree at fixed and and reports the error , showing both converge exponentially in the degree while the convex-optimization rate is significantly faster, which the authors say reduces the number of queries to each by orders of magnitude. This is a classical numerical construction and no hardware or quantum simulator is named for it; it measures the polynomial, not the solver.
- Time-marching based quantum solvers for time-dependent linear differential equations
None found yet.
References
- Time-marching based quantum solvers for time-dependent linear differential equations
Di Fang, Lin Lin, Yu Tong · 2022
- 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
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 — opens into 3 · a way across — click it to open it here
- 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