Lessons from double-bracket quantum algorithms
Marek Gluza
NTU Singapore
Marek Gluza
...the outline of the talk
Today, I will tell you about double-bracket quantum algorithms
Part 1: What is quantum computing?
Part 2: Riemannian geometry of the unitary group
Part 3: Optimization solvers from basic properties of the unitary group
A quantum computer is an experimental setup A which includes a quantum system B and that setup A allows to manipulate the quantum state of B.
A - basket
B - fruits
Cat - noise
A - quantum computer
B - qubits
C - noise
Prodigious prospects of quantum computing
Useful and important problems are not obviously efficiently solvable on a quantum computer...
A quantum computer is an experimental setup A which includes a quantum system B and that setup A allows to manipulate the quantum state of B.
Types of quantum computers:
Companies:
Currently 80 companies listed here:
https://thequantuminsider.com/2025/09/23/top-quantum-computing-companies/
Quantum computing cannot be useful if
Examples
Classical computation
Difficult, important and doable problem
Millenials
What challenge to take up?
A quantum computer is an experimental setup A which includes a quantum system B and that setup A allows to manipulate the quantum state of B.
Types of quantum computers:
Advantages:
It is hard to do anything useful, now, without knowing the low-level physics of the devices: Think vacuum tubes rather than CMOS
Disadvantages:
Types of quantum computers:
A quantum computer is an experimental setup A which includes a quantum system B and that setup A allows to manipulate the quantum state of B.
It is hard to do anything useful, now, without knowing the low-level physics of the devices: Think vacuum tubes rather than CMOS
A quantum computer is an experimental setup A which includes a quantum system B and that setup A allows to manipulate the quantum state of B.
Outperforming your laptop:
Initially:
A quantum computer is an experimental setup A which includes a quantum system B and that setup A allows to manipulate the quantum state of B.
Eventually:
Utility-scale: When quantum computers will not be limited by noise in what they can do. We assume things will be just fine from then on! (?)
If you had a perfect quantum computer today - what would you use it for?
Outperforming your laptop:
What challenge to take up?
Quantum computing cannot be useful if
Examples
When a lot of people can gain by having something to say, some will not resist the temptation to speak without having much to tell which creates hype
What challenge to take up?
Quantum computing cannot be useful if
Examples
When a lot of people can gain by having something to say, some will not resist the temptation to speak without having much to tell which creates hype
Why materials science? Imagine improving photovoltaics by 1%.
What is needed? Prepare low-energy state of the material and study its physics.
How? Optimization quantum algorithms and physics research.
0
0
0
0
C
This monumental structure is the insides of the dilution refrigerator, shielding qubits from noise and guiding control lines inside.
A - basket
B - fruits
Cat - noise
A - quantum computer
B - qubits
C - noise
Symptomatic of detail complexity in quantum computing hardware: The 'casing' of the computer can be as important as the 'processor'.
Current phase: Break-even between wisdom and naivety.
0
0
0
0
C
A - quantum computer
B - qubits
C - noise
A quantum computer is an experimental setup A which includes a quantum system B and that setup A allows to manipulate the quantum state of B.
This is modeled by mulitplying unitary matrices to vectors from a finite-dimensional vector space.
Quantum system B is modeled by a finite dimensional vector space \(\mathcal V = \mathbb C^d\)
Having \(n\) qubits means tensor product structure \(\mathcal V = (\mathbb C^2)^{\otimes n}\) and \(d=2^n\)
Quantum gates are unitary matrices
1 qubit:
*The biography of the physicist who proposed it is literally called "The strangest man"
*Dirac was one of the smartest quantum physicist in history
"ket"
"bra"
"bracket"
"quantum superposition"
1 qubit
2 qubits
3 qubits
4 qubits
it can approximate any state preparation via circuits
0
0
0
0
C
Operating a quantum computer is all about the group of unitary matrices
Think of rotations on a sphere
Operating a quantum computer is all about the group of unitary matrices
Think of rotations on a sphere
Universal quantum computation means: Composing sufficiently many basic unitary matrices (elementary quantum gates \(G_1,G_2,\ldots, G_K\)) can approximate any other 'larger' unitary.
(finding these sequences = task of unitary synthesis)
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
(Riemannian optimization)
Marek Gluza
...the outline of the talk
Today, I will tell you about double-bracket quantum algorithms
Part 1: What is quantum computing?
Part 2: Riemannian geometry of the unitary group
Part 3: Optimization solvers from basic properties of the unitary group
(Riemannian geometry)
(Riemannian geometry)
Riemannian geometry is essential for quantum computation
\(\partial_{i,j}\) points to the interior, not tangential
Keep this in mind for later: Unlike in flat space, these 4 steps spiral away from the point of origin
Riemannian geometry is essential for quantum computation
Operating a quantum computer is all about the group of unitary matrices
Think of rotations on a sphere
The Lie bracket of two 'velocities' is again a velocity:
Check: \([A,B]^\dagger = (AB- BA)^\dagger = B^\dagger A^\dagger -A^\dagger B^\dagger = -[A,B]\)
\([A,B]^\dagger = -[A,B]\)
Check: \([A,B]^\dagger = -[A,B]\)
Operating a quantum computer is all about the group of unitary matrices
Think of rotations on a sphere
Fact 3: The Lie bracket of two 'velocities' is again a velocity
Operating a quantum computer is all about the group of unitary matrices
Think of rotations on a sphere
Fact 3: The Lie bracket of two 'velocities' is again a velocity
My quantum algorithms use such unitary matrices - they are implementing Riemannian gradient descent
The main tool of double-bracket quantum algorithms
Marek Gluza
...the outline of the talk
Today, I will tell you about double-bracket quantum algorithms
Part 1: What is quantum computing?
Part 2: Riemannian geometry of the unitary group
Part 3: Optimization solvers from basic properties of the unitary group
Note that choosing \(A=H\) doesn't change the energy
Let's find which directions \(A\) are more useful!
\(\partial_{i,j}\) points to the interior, not tangential so which direction is best?
Riemannian gradient: Unique vector \(g\) in the tangent space
such that the directional derivative is a projection onto \(g\)
\(\partial_{i,j}\) points to the interior, not tangential so which direction is best?
We will use very simple ingredients to find \(g\) for \(E(\psi) = \langle \psi| H | \psi\rangle\):
Hilbert-Schmidt scalar product:
Cyclicity of trace:
Tangent space:
Riemannian gradient: Unique vector \(g\) in the tangent space such that the directional derivative is a projection onto \(g\)
Double-bracket quantum algorithms:
Systematic framework for implementing exponentials of commutators on quantum computers. This uncovered new unitary synthesis formulas.
Riemannian gradient: Unique vector \(g\) in the tangent space such that the directional derivative is a projection onto \(g\)
2 qubit unitary
Canonical
Double-bracket quantum algorithms
are inspired by double-bracket flows
and allow to perform optimization through short quantum computations
Marek Gluza
...the outline of the talk
Today, I will tell you about double-bracket quantum algorithms
Part 1: What is quantum computing?
Part 2: Riemannian geometry of the unitary group
Part 3: Optimization solvers from basic properties of the unitary group
4 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
4 stages of creating quantum algorithms
Marek Gluza
I grew up around these mountains where Poland meets Czech Republic and Slovakia (in Europe)
June '22: Single-author double-bracket proposal
This talk is an overview of 4 years of my research on double-bracket quantum algorithms:
[1]
[9]
[8]
[5]
[2]
[3,4]
[6]
[7]
October '21: Arrived to Singapore
| 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 |
Solve the unitary synthesis problem in all these cases through Riemannian gradients!
4 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?
4 stages of creating quantum algorithms
Imaginary-time evolution
4 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?
4 stages of creating quantum algorithms
Breather pause for time check. Next either:
A) 2 mins and 42 seconds to complete the process of unitary synthesis
B) or wrap up?
4 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?
4 stages of creating quantum algorithms
4 stages of creating quantum algorithms
4 stages of creating quantum algorithms
2. Unitary synthesis:
How to do it?
1. Design choice:
How to go about it?
3. Circuit compilation:
What gates to do?
0. Problem choice:
What challenge to take up?
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:
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?
4 stages of creating quantum algorithms
2. Unitary synthesis:
How to do it?
(accepted at PRL)
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:
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?
4 stages of creating quantum algorithms
2. Unitary synthesis:
How to do it?
(accepted at PRL)
Numerical results for DB-QITE:
DB-QITE:
Then:
Quantinuum
(accepted at PRL)
Tell me when not fast enough? Get stuck? Something else?
Your input is needed to improve them!
N. Ng
Z. Holmes
R. Zander
R. Seidel
Y. Suzuki
B. Tiang
J. Son
S. Carrazza
Stay in touch on LinkedIn:
Text
Text
Text