Quantum algorithms for optimisation derived from the non-Euclidean geometry of quantum computing operations
Marek Gluza
NTU Singapore
It is a quantum system e.g. ionized atom, loop of a superconductor
It is modeled by a finite dimensional vector space \(\mathcal V = \mathbb C^d\)
It is modular: We can add more of its components and make \(d\) grow
It is programmable: There are ways (quantum gates) to change its states in a reproducible and reversible manner
It is universal: Composing sufficiently many of the programmable operations allows to approximate any \(v = |v\rangle \in \mathcal V\)
We take more qubits
Apply patterned EM radiation
Reproducible: Use FPGA
Reversible: Physics challenge; keep cold
Physics papers from the 90's
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
We can make it!
We take \(n\) qubits then \(\mathcal V = (\mathbb C^2)^{\otimes n}\) and \(d=2^n\)
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.
Types of quantum computers:
Companies:
Currently 80 companies listed here:
https://thequantuminsider.com/2025/09/23/top-quantum-computing-companies/
We model quantum computing operations by mulitplying unitary matrices to vectors from a finite-dimensional vector space:
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
We model quantum computing operations by mulitplying unitary matrices to vectors from a finite-dimensional vector space:
Riemannian geometry is essential for quantum computation
\(\partial_{i,j}\) points to the interior, not tangential
To go straight to New York, follow the equator. Don't drill a tunnel to literally go straight.
Unlike in flat space, going SOUTH-WEST-NORTH-EAST in the space of all rotations spirals 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
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
Quantum computing cannot be useful if
Classical computation
Key question in current quantum computation:
Find an important problem which is difficult yet doable
Millenials
What challenge to take up?
Quantum computing cannot be useful if
Key question in current quantum computation:
Find an important problem which is difficult yet doable
What challenge to take up?
Why materials science? Imagine improving photovoltaics by 1%.
What needs to be done? Perform \(\bra\psi H\ket\psi\) optimization.
How? Quantum circuit synthesis.
(Non-Euclidean optimization)
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
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
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
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
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?
Text
We need to find a tangential direction which lowers the energy of \(\ket\psi\)
Let's see how a direction \(A=A^\dagger\) changes the energy of \(\ket\psi\)
This bracket is called the Riemannian gradient
Double-bracket quantum algorithms:
Systematic framework for implementing exponentials of commutators on quantum computers. This uncovered new unitary synthesis formulas.
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
4 stages of creating quantum algorithms
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})\)
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?
3. Circuit compilation:
What gates to do?
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)
3. Circuit compilation:
What gates to do?
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)
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
| 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!
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
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