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
Forward (explicit) Euler
First-order explicit stepping, , assembled into a banded all-at-once linear system. Liu et al. use it inside the Carleman route because its structure is simple enough to bound explicitly.
Open the full recordFills the slot: Choose a time discretization or propagator approximation
Explicit, and therefore conditionally stable: a stiff generator forces a small step and hence many steps, inflating the dimension of the assembled system. First-order local accuracy is what leaves the surrounding algorithm with rather than precision dependence, because the number of steps needed to reach accuracy is fixed by the order of the local truncation error. Liu et al. bound the condition number of the resulting Carleman plus forward-Euler system; the constant is in the paper and is not quoted here.
The generator , the interval , an error tolerance , and a target algebraic form.
Linear ODE system → Linear system Ax = bstep explicitly, one row per step
The steps are , assembled into a banded all-at-once linear system. approximation: First-order local accuracy, which is what leaves the surrounding algorithm with rather than precision dependence. assumption: Explicit, and therefore conditionally stable — a stiff generator forces a small step and hence many steps, inflating the dimension of the assembled system.
approximationassumption
The discrete object, its truncation-error bound, and its conditioning bound.
None found yet.
Nothing in Liu, Kolden, Krovi, Loureiro, Trivisa and Childs (arXiv:2011.03185) assembles the banded all-at-once system of Eq. (3.8) or hands it to a solver, and no quantum linear system algorithm is executed anywhere in it. Its one piece of numerical work is Figure 1 of Section 6, which the paper itself names "Integration of the forced viscous Burgers equation using Carleman linearization on a classical computer".
given A, b, u_0, step size h, horizon T, m = T/h steps
# explicit: each step's recurrence is evaluated, never solved
# u_{k+1} = (I + hA) u_k + h b_k
assemble the banded all-at-once system over all m steps:
row 0 : u_0 = u_0 # the initial condition
row k+1 : u_{k+1} - (I + hA) u_k = h b_k # one row per step
# conditionally stable: a stiff generator forces a small h and hence many
# steps, and m is the dimension the assembled system inherits
hand the assembled system to the layer belowNo standalone cost is stated for the Euler step itself — Liu et al.'s accounting is end-to-end for the Carleman route, and is quoted on that route's card. The discretization enters their bill as the time steps of the assembled system and the condition-number upper bound they prove for it, whose constant this record deliberately leaves untranscribed (see conditions).
None found yet.
None found yet.
Banded all-at-once Euler system for the Carleman route
- Efficient quantum algorithm for dissipative nonlinear differential equations
Jin-Peng Liu, Herman Øie Kolden, Hari K. Krovi, Nuno F. Loureiro, Konstantina Trivisa, Andrew M. Childs · 2020
About
The encoding the paper's algorithm actually solves, and the one this record describes. The problem it starts from is Problem 1: an -dimensional quadratic ODE with , , -sparse, diagonalizable with , and the goal of producing a quantum state proportional to within a prescribed . Carleman linearization truncated at level turns that into the linear ODE (3.1) of dimension , and this entry is how that linear ODE becomes one linear system rather than a march.
Methods
The interval is divided into time steps and the forward Euler method is applied to the Carleman system, with , and all are then held equal for beyond for a sufficiently large integer of padding steps. That gives the system with , which the paper notes is lower triangular, and assembled from and the terms with a normalizing factor . The step is not free: (4.46) fixes , or when the eigenvalues of are all real, and the discussion says the point of that choice is to ensure . Under it Lemma 3 bounds the global Euler error by , linear in rather than the a general Lipschitz argument would give.
Data
No dataset. The inputs are the ones Problem 1 assumes: the values , , , , , and taken as known, the sparse-access oracles , , giving locations and values of nonzero entries for any specified row, column and time, and the oracle mapping to a state proportional to . Lemma 5 charges the preparation of at queries to and queries to .
Code
None found yet.
Results
None: the paper states no execution of this construction. What it establishes for it is proved rather than measured, namely the global Euler error bound of Lemma 3, an upper bound on the condition number of whose constant this record deliberately leaves untranscribed, a lower bound on the success probability of the final measurement over the padding outcomes, and the end-to-end complexity quoted on the Carleman route's card. The paper's only computation is the classical Burgers experiment, which is the other entry here and does not assemble this system.
- Efficient quantum algorithm for dissipative nonlinear differential equations
Classical forward-Euler marching of the truncated Carleman system for Burgers
- Efficient quantum algorithm for dissipative nonlinear differential equations
Jin-Peng Liu, Herman Øie Kolden, Hari K. Krovi, Nuno F. Loureiro, Konstantina Trivisa, Andrew M. Childs · 2020
About
The computation behind Figure 1, and the only one in the paper. Its question is not about the discretization at all: the formal analysis needs , and the discretized Burgers instance has , so the experiment asks whether the classical Carleman method converges anyway on a PDE that violates the hypothesis. The paper's own words for it are "we find in one numerical experiment that our proposed approach remains valid for larger ".
Methods
The forced viscous Burgers equation (6.9) is semi-discretized by central differences on points, with , which is of the quadratic form (2.1) and so generates the Carleman system (3.2). That linear system is then integrated with the forward Euler method over temporal intervals, at Carleman truncation levels up to . A second arm integrates the same semi-discrete equation (6.10) directly with the forward Euler method, without Carleman linearization, and serves as the comparison. Both arms run on a classical computer, and the all-at-once system is never formed: this is step-by-step marching, not the encoding of the other entry.
Data
Nothing from outside the paper. The initial condition is the closed form on with Dirichlet conditions , and the forcing is the closed form , a localized off-centre Gaussian with sinusoidal time dependence. The paper's footnote records that this forcing "does not satisfy the general conditions for efficient implementation of our algorithm since it is not sparse". The viscosity is set only through ; and are never given numerically, and the derived convergence parameter is .
Code
The figure caption names the artefact: "source code available at https://github.com/hermankolden/CarlemanBurgers".
Results
Reported graphically. The top panel shows the initial condition and the solution at a third of the nonlinear time, ; the bottom panels show the norm of the absolute error between the Carleman solutions at truncation levels and the direct forward-Euler integration, and the convergence of the corresponding time-maximum error. The finding is that the time-maximum error decreases exponentially as is incremented, up to , even though violates the the algorithm's analysis requires, which the paper calls surprising and reads as evidence that "some property of equation (6.9) makes it more amenable to Carleman linearization than our current analysis predicts". It is a classical computation throughout: no quantum device, no simulator and no quantum linear system algorithm is involved, and no error is reported for the Euler discretization itself, which is identical in both compared arms.
- Efficient quantum algorithm for dissipative nonlinear differential equations
None found yet.
References
- Efficient quantum algorithm for dissipative nonlinear differential equations
Jin-Peng Liu, Herman Øie Kolden, Hari K. Krovi, Nuno F. Loureiro, Konstantina Trivisa, Andrew M. Childs · 2020
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.
12 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 — open · opened: what was inside is drawn in its place
- Direct sampling in a measurement basis
- Coherent amplitude-estimation readout
- Classical shadow readout
- Measure commuting terms together
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