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
Homotopy perturbation embedding
Convert the original nonlinear ODE into another nonlinear system whose homotopy-perturbation terms embed into a single finite-dimensional linear ODE system, truncated at a chosen homotopy order. The embedding is finite-dimensional by construction.
Open the full recordFills the slot: Embed a nonlinear system into a linear one
Stated for -dimensional nonlinear dissipative ODEs. Krovi describes Xue et al., alongside Liu et al., as additionally requiring normality of the matrix that models dissipation.
, , , , and a truncation or lift parameter (Carleman truncation level , a phase-space grid, the level-set dimension, the homotopy order).
Nonlinear initial-value problem → Linear ODE systemembed the chain of homotopy orders
Homotopy perturbation replaces Eq. (1) by the homotopy with , writes , and equates the terms with identical powers of , which gives the chain of Eq. (6): with , and with ; at the solution is . That chain is what embeds. Write with and, for , over the index vectors satisfying and , so that and blocks sit at level and the whole space has dimension . Differentiating by Eq. (16) gives a linear part inside level and, through , terms every one of which lies in — that closure is what makes the generator block bidiagonal, with read off the terms and nothing below the diagonal, and level carries with no block above it. Setting makes the lift of the initial condition Eq. (12), . approximation: The embedding is finite only because the expansion stops at order ; the exact solution is . What is dropped is bounded through the Catalan recursion with and , giving with and , so the truncation error is the tail and Lemma 9 reads once . assumption: and are time-independent and -sparse, is normal, and its eigenvalues satisfy — the dissipation the whole bound rests on, entering the induction as and . The tail converges only for , and the step additionally needs , which the paper arranges by rescaling to with a constant that leaves unchanged.
approximationassumption
A linear generator with any inhomogeneity, a lift map, a readout map, and an error bound as a function of the truncation parameter.
None found yet.
given du/dt = F_1 u + F_2 u^{(x)2}, u(0) = u_in # the quadratic ODEs, Eq.(1)
F_1, F_2 time-independent and s-sparse
F_1 normal, eigenvalues Re(lambda_n) <= ... <= Re(lambda_1) < 0
homotopy truncation order c
# --- 1. homotopy perturbation: one nonlinear system becomes a chain -----------
# construct the homotopy nu(t,p), Eq.(4):
# H(nu,p) = dnu/dt - F_1 nu - p F_2 nu^{(x)2} = 0, nu(0,p) = u_in
# write nu = nu_0 + p nu_1 + p^2 nu_2 + ... + p^c nu_c and equate the terms
# with identical powers of p, giving Eq.(6):
dnu_0/dt = F_1 nu_0, nu_0(0) = u_in
dnu_i/dt = F_1 nu_i + F_2 sum_{j=0..i-1} nu_j (x) nu_{i-1-j}, nu_i(0) = 0
# at p = 1: utilde = nu_0 + nu_1 + ... + nu_c
# --- 2. embed that chain in linear ODEs, Eq.(8)-(12) -------------------------
y_0 = [nu_0 + nu_1 + ... + nu_c]
y_{i,j} = nu_{a_{i,j,0}} (x) nu_{a_{i,j,1}} (x) ... (x) nu_{a_{i,j,i}}, 1 <= i <= c
over the index vectors a_{i,j} with
a_{i,j,k} >= 0 and i+1 <= sum_k (a_{i,j,k} + 1) <= c+1
beta_0 = 1, beta_i = sum_{k=i..c} binom(k,i) # blocks at level i
N = sum_{i=0..c} n^{i+1} beta_i = (n+1)^{c+1} - 1 - cn
# differentiating y_{i,j} gives a linear part inside level i and, through
# F_2, terms that all lie in y_{i+1} -- that is the closure, and it is why A
# is block bidiagonal with nothing below the diagonal:
A_{i,i} = I_{beta_i} (x) sum_{j=0..i} I_{n^j} (x) F_1 (x) I_n^{(x) i-j}
A_{i,i+1} = the F_2 terms of that derivative, i = 0 ... c-1
# level c has A_{c,c} and nothing above it -- the truncation closes the system
# fix y_{i,0} = nu_0^{(x) i+1}, so the lift of the initial condition is
y_in = [[u_in], [u_in^{(x)2}, 0, ..., 0], ..., [u_in^{(x)c+1}, 0, ..., 0]]
# --- 3. what this layer hands down -------------------------------------------
return dy/dt = A y, y(0) = y_in # finite-dimensional by construction
the readout: the first block of y is utilde, so the answer is on |0,0>
sparsity O(s c^2); ||A|| <= (c+1)(||F_1|| + ||F_2||); Re(gamma_i) < 0
truncation error as a function of c:
||nu_i(t)|| < (4 K_1)^i ||u_in|| <= K^{i+1},
K_1 = ||u_in|| ||F_2|| / |Re(lambda_1)|, K = 4 K_1
||u(t) - utilde(t)|| <= eps when K < 1 and
c > log_{1/K} ( 1 / (eps (1-K)) )
# O_A is built from O(c) queries to O_F1 and O(1) queries to O_F2 (Lemma 6)
# solving dy/dt = A y with a quantum linear-ODE algorithm is the layer belowXue, Wu and Guo state the algorithm's complexity as , where is the evolution time, the dimension, the allowed error, and and are quantities measuring the decay of the solution; the returned state is -close to the normalized exact solution with success probability . As with the Carleman route, this is a complexity for the complete algorithm — the embedding together with the quantum linear-ODE solver it feeds — not a standalone cost for the lift. The abstract claims exponential improvement over the best classical algorithms or previous quantum algorithms in or ; how the homotopy truncation order enters the bound is in the paper's full text and is not quoted here.
None found yet.
Xue and co-authors later report that applying quantum simulation to each step of the related homotopy analysis method makes complexity grow exponentially with the truncation order, and introduce a quantum-compatible linearization that maps the whole process into one system of linear PDEs so that complexity grows only polynomially with that order.
None found yet.
Of the papers cited here, 2 report numerics — nobody has written those up yet.
None found yet.
References
- Quantum homotopy perturbation method for nonlinear dissipative ordinary differential equations
Cheng Xue, Yu-Chun Wu, Guo-Ping Guo · 2021
- Quantum homotopy analysis method with quantum-compatible linearization for nonlinear partial differential equations
Cheng Xue, Xiao-Fan Xu, Xi-Ning Zhuang, Tai-Ping Sun, Yun-Jie Wang, Ming-Yang Tan, Chuang-Chao Ye, Huan-Yu Liu, Yu-Chun Wu, Zhao-Yun Chen, Guo-Ping Guo · 2024
- Improved quantum algorithms for linear and nonlinear differential equations
Hari Krovi · 2022
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