Double-bracket quantum algorithms
Marek Gluza
NTU Singapore
Scan QR code or go to slides.com/marekgluza




How do you create a quantum algorithm?
- Now: Not many distinct quantum algorithms
https://quantumalgorithmzoo.org/ - Why?
- 90's Shor: factoring is in BQP
- 00's Shor: Why have not more algorithms have been found? https://cs.brynmawr.edu/Courses/cs380/fall2012/Shor2003.pdf
Either because the easy ones are efficient classically or we have no good language
- Classically: Reduction to decision problems
- Quantumly: Is \(\langle\psi|H|\psi\rangle\) lower than ...?
- Optimization: Only quadratic speed-up?
- Grand unification of quantum algorithms https://arxiv.org/abs/2105.02859 through block-encodings
- Another unification through double-bracket flows and Riemannian optimization - this talk
- Double-bracket quantum algorithms give intuition why unification possible: \(\langle\psi|H|\psi\rangle\) is optimization so interpret through Riemannian gradients


Click links at slides.com/marekgluza

4 stages of creating quantum algorithms

1. Design choice:
How to go about it?

2. Unitary synthesis:
How to do it?


3. Circuit compilation:
What gates to do?


0. Problem choice:
What challenge to take up?
Double-bracket quantum algorithms:
Systematic framework for unitary synthesis
Design choices for optimization
Diagonalization |
|
Inefficient? |
---|---|---|
Imaginary-time evolution |
Non-unitary? | |
Quantum signal processing | Probabilistic? |
Double-bracket quantum algorithms
Click these links at slides.com/marekgluza
Diagonalization | https://arxiv.org/abs/2206.11772 | ||
---|---|---|---|
Imaginary-time evolution | https://arxiv.org/abs/2412.04554 | ||
Quantum signal processing | https://arxiv.org/abs/2504.01077 | ||
Grover's search | https://arxiv.org/abs/2507.15065 | Approximates ITE |
Riemannian gradient: Unique vector \(g\) such that the directional derivative is a projection onto \(g\)
Riemannian gradient: Unique vector \(g\) such that the directional derivative is a projection onto \(g\)
Double-bracket quantum algorithms:
Systematic framework for implementing exponentials of commutators and uncovering new unitary synthesis formulas

Double-bracket quantum algorithms
Click these links at slides.com/marekgluza
Diagonalization | https://arxiv.org/abs/2206.11772 | ||
---|---|---|---|
Imaginary-time evolution | https://arxiv.org/abs/2412.04554 | ||
Quantum signal processing | https://arxiv.org/abs/2504.01077 | ||
Grover's search | https://arxiv.org/abs/2507.15065 | Approximates ITE |
Double-bracket flows
Heisenberg picture |
Linear, variable: observable |
---|---|
Schroedinger picture |
Linear, variable: density matrix |
Double-bracket flow |
Non-linear, variable: density matrix or observable The solution is a unitary rotation because |
Double-bracket quantum algorithms
Click these links at slides.com/marekgluza
Diagonalization |
|
arxiv:2206.11772 |
---|---|---|
Imaginary-time evolution |
https://arxiv.org/abs/2412.04554 | |
Quantum signal processing |
https://arxiv.org/abs/2504.01077 |
Brockett flow
Głazek-Wilson-Wegner flow
3 stages of creating quantum algorithms

1. Design choice:
How to go about it?

3. Circuit compilation:
What gates to do?


0. Problem choice:
What challenge to take up?
2. Unitary synthesis:
How to do it?

Double-bracket quantum algorithms:
Systematic framework for unitary synthesis


Product formula approximation:
\(e^{\tau[|\psi\rangle\langle\psi|,H]}| = e^{i\sqrt{\tau}H}e^{i\sqrt{\tau}|\psi\rangle\langle\psi|}e^{-i\sqrt{\tau}H}e^{-i\sqrt{\tau}|\psi\rangle\langle\psi|} + O(\tau^{3/2})\)
Product formula approximation:
\(e^{\tau[|\psi\rangle\langle\psi|,H]}| = e^{i\sqrt{\tau}H}e^{i\sqrt{\tau}|\psi\rangle\langle\psi|}e^{-i\sqrt{\tau}H}e^{-i\sqrt{\tau}|\psi\rangle\langle\psi|} + O(\tau^{3/2})\)
Quantum algorithm DB-QITE - iterate recursively:
- Define \(|{\psi_k}\rangle = U_k |0\rangle\)
- Use \(e^{it |\psi_k\rangle\langle\psi_k|} = U_ke^{it |0\rangle\langle0|}U_k^\dagger \)
- Recursively iterate \( U_{k+1} = e^{is H} U_k e^{is |0\rangle\langle 0|} U_k^\dagger e^{-is H} U_k\)
3 stages of creating quantum algorithms

1. Design choice:
How to go about it?

3. Circuit compilation:
What gates to do?


0. Problem choice:
What challenge to take up?
2. Unitary synthesis:
How to do it?



Two theorems for DB-QITE:
DB-QITE:
- Define \(|{\psi_k}\rangle = U_k |0\rangle\)
- Recursively iterate \( U_{k+1} = e^{is H} U_k e^{is |0\rangle\langle 0|} U_k^\dagger e^{-is H} U_k\)
Then:
1. Mean energy \(E_k := \langle \psi_k| H|{\psi_k}\rangle\) decreases as
\(E_{k+1} = E_k - 2s V_k + O(s^2)\)
where \(V_k := \langle \psi_k| H^2|{\psi_k}\rangle - E_k^2\)
2. Ground-state fidelity \(F_k := \langle \lambda| {\psi_k}\rangle\) increases as
\(F_{k} \ge 1 - q^k\)
where \(q = 1 - O( \Delta F_0 / \|H\|^3\)



Numerical results for DB-QITE:
DB-QITE:
- Define \(|{\psi_k}\rangle = U_k |0\rangle\)
- Recursively iterate \( U_{k+1} = e^{is H} U_k e^{is |0\rangle\langle 0|} U_k^\dagger e^{-is H} U_k\)
Then:







Double-bracket quantum algorithms
- coherently implement Riemannian gradient steps
-
give rigorous unitary synthesis for
- imaginary-time evolution
- quantum signal processing
- diagonalization unitaries
- Grover's algorithm is an approximation to imaginary-time evolution


J. Son

B. Tiang

S. Carrazza

R. Seidel

R. Zander

Z. Holmes

Y. Suzuki



Tell me when not fast enough? Get stuck? Something else?
Your input is needed to improve them!
N. Ng
Double-bracket quantum algorithms
Click these links at slides.com/marekgluza
Diagonalization | https://arxiv.org/abs/2206.11772 | ||
---|---|---|---|
Imaginary-time evolution | https://arxiv.org/abs/2412.04554 | ||
Quantum signal processing | https://arxiv.org/abs/2504.01077 | ||
Grover's search | https://arxiv.org/abs/2507.15065 | Approximates ITE |

Why double a bracket?
Why double a bracket?

2 qubit unitary
Canonical
Double-bracket quantum algorithms
are inspired by double-bracket flows
and allow for quantum compiling of short-depth circuits which approximate grounds states
Inspired by double-bracket flows we compiled quantum circuits which yield quantum states relevant for material science


2 qubit unitary
Canonical
Double-bracket rotation ansatz
antihermitian
Rotation generator:
Input:
Unitary rotation:
Double-bracket rotation:
Double-bracket rotation ansatz
Rotation generator:
Input:
Unitary rotation:
Double-bracket rotation:
Key point: If \(\hat D_0\) is diagonal then
\(\hat H_1\) should be "more" diagonal than \(\hat H_0\)
Double-bracket rotation ansatz
Rotation generator:
Input:
Double-bracket rotation:
Restriction to off-diagonal
Lemma:
Proof: Taylor expand, shuffle around (fun!)

Double-bracket rotation ansatz
Rotation generator:
Input:
Double-bracket rotation:
Restriction to off-diagonal
Lemma:
Proof: Taylor expand, shuffle around (fun!)
A new approach to diagonalization on a quantum computer

Double-bracket iteration


Głazek-Wilson-Wegner flow
Restriction to off-diagonal
Restriction to diagonal
as a quantum algorithm
(addendo: where it's coming from)
Głazek-Wilson-Wegner flow
as a quantum algorithm
(addendo: where it's coming from)
New quantum algorithm for diagonalization
0
0
0
0

1) Dephasing
2) Group commutator
3) Frame shifting

Fun but painful because probably not possible efficiently
What about other methods?
0
0
0
0
Universal gate set:
single qubit rotations + generic 2 qubit gate
Universal gate set can approximate any unitary
What is a universal quantum computer?
quantum compiling approximates unitaries with circuits
Quantum compiling
2x2 unitary matrix - use Euler angles
4x4 unitary matrix - use KAK decomposition + 3x CNOT formula

2 qubit unitary
Canonical
KAK decomposition, Brockett's work etc
=
2 qubit unitaries modulo single qubit unitaries are a 3 dimensional torus
Quantum compiling
\(2\) qubits - \(4\times 4\) unitary matrix - use KAK decomposition + \(3\) CNOT formula

Quantum compiling
\(1\) qubit - \(2\times 2\) unitary matrix - use Euler angles
\(n\) qubits - \(2^n\) unitary matrix - use quantum Shannon decomposition + \(O(4^n)\) CNOT formula
Variational quantum eigensolver
0
0
0
0
+
+
+
+
+
This works but is inefficient
This is efficient but doesn't work
Open: fill this gap!
Double-bracket iteration
Rotation durations:
Input:
Diagonal generators:
A new approach to diagonalization on a quantum computer
Great: we can diagonalize
How to quantum compile?
How to quantum?
Group commutator
0
0
0
0

Want
New bound
Group commutator during iteration
0
0
0
0

Group commutator during iteration
0
0
0
0

Double-bracket iteration
Rotation durations:
Input:
Diagonal generators:
A new approach to diagonalization on a quantum computer
Great: we can diagonalize
How to quantum compile?
Replace by the group commutator
Group commutator iteration
Double-bracket iteration
Double-bracket iteration
Transition from theory to QPUs
How well does it work?

Variational flow example
Notice the steady increase of diagonal dominance.


Variational vs. GWW flow


Notice that degeneracies limit GWW diagonalization but variational brackets can lift them.

GWW for 9 qubits
Notice the spectrum is almost converged.



GWW for 9 qubits
Notice that some of them are essentially eigenstates!
How does it work after warm-start?
10 qubit, 50 layers of CNOT - 99.5% ground state fidelity

This both works and is efficient
How to interface VQE and DBQA?
Quantum Dynamic Programming


with J. Son, R. Takagi and N. Ng
QDP code structure


Warm-start unitary from variational quantum eigensolver
0
0
0
0
+
+
+
+
+
DBQA input with warmstart
Use unitarity and get circuit VQE insertions


10 qubit, 50 layers of CNOT - 99.5% ground state fidelity

2 qubit unitary
Canonical
Canonical
For quantum compiling we use:
- higher-order group commutators
- higher-order Trotter-Suzuki decomposition
- 3-CNOT formulas
New quantum algorithm for diagonalization
no qubit overheads
no controlled-unitaries
0
0
0
0
C
0
0
0
0
Simple
=
Easy
Doesn't spark joy :(
Double-bracket quantum algorithm for diagonalization
new approach to preparing useful states
0
0
0
0




What else is there?
Linear programming
Matching optimization
Diagonalization
Sorting
QR decomposition
Toda flow
Double-bracket flow
Runtime-boosting heuristics
Analytical convergence analysis
Group commutator bound
Hasting's conjecture
Relation to other quantum algorithms
Code is available on Github
0
0
0
0
C

Double-bracket quantum algorithms for diagonalization

with J. Son, R. Takagi and N. Ng
Quantum dynamic programming



Material science?
0
0
0
0
C


How to dynamically quantum?
Group commutator
0
0
0
0

Want
New bound
Group commutator
0
0
0
0

Want
How to get ?





Phase flip unitaries
N
S
N
S
N
S
N
S











N
S
N
S
N
S
Phase flip unitaries
Evolution under dephased generators
0
0
0
0

We can make it efficient:
Use unitarity
and repeat many times
New quantum algorithm for diagonalization
0
0
0
0

1) Dephasing
2) Group commutator
3) Frame shifting
Version 2025: Double-bracket quantum algorithms
By Marek Gluza
Version 2025: Double-bracket quantum algorithms
- 289