Skip to content

Commit 2c6c258

Browse files
committed
update
1 parent edd5994 commit 2c6c258

7 files changed

Lines changed: 587 additions & 620 deletions

File tree

doc/pub/QCML/html/QCML-bs.html

Lines changed: 130 additions & 169 deletions
Large diffs are not rendered by default.

doc/pub/QCML/html/QCML.html

Lines changed: 124 additions & 162 deletions
Large diffs are not rendered by default.
0 Bytes
Binary file not shown.

doc/pub/QCML/pdf/QCML.p.tex

Lines changed: 115 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,15 @@
106106
\begin{center}
107107
{\LARGE\bf
108108
\begin{spacing}{1.25}
109-
Quantum Computing and Quantum Machine Learning
109+
Quantum Machine Learning
110110
\end{spacing}
111111
}
112112
\end{center}
113113

114114
% ----------------- author(s) -------------------------
115115

116116
\begin{center}
117-
{\bf Master of Science Thesis Project${}^{}$} \\ [0mm]
117+
{\bf Master of Science thesis project${}^{}$} \\ [0mm]
118118
\end{center}
119119

120120
\begin{center}
@@ -125,7 +125,7 @@
125125

126126
% --- begin date ---
127127
\begin{center}
128-
Dec 1, 2022
128+
May 4, 2025
129129
\end{center}
130130
% --- end date ---
131131

@@ -136,24 +136,102 @@ \subsection{Quantum Computing and Machine Learning}
136136

137137
\textbf{Quantum Computing and Machine Learning} are two of the most promising
138138
approaches for studying complex physical systems where several length
139-
and energy scales are involved. Traditional many-particle methods,
140-
either quantum mechanical or classical ones, face huge dimensionality
141-
problems when applied to studies of systems with many interacting
142-
particles. To be able to define properly effective potentials for
143-
realistic molecular dynamics simulations of billions or more
144-
particles, requires both precise quantum mechanical studies as well as
145-
algorithms that allow for parametrizations and simplifications of
146-
quantum mechanical results. Quantum Computing offers now an
147-
interesting avenue, together with traditional algorithms, for studying
148-
complex quantum mechanical systems. Machine Learning on the other hand
149-
allows us to parametrize these results in terms of classical
150-
interactions. These interactions are in turn suitable for large scale
151-
molecular dynamics simulations of complicated systems spanning from
152-
subatomic physics to materials science and life science.
153-
154-
\subsection{Possible Projects}
155-
156-
\paragraph{Boltzmann machines, from classical ones to quantum Boltzmann machines (Classical and Quantum Machine Learning).}
139+
and energy scales are involved.
140+
141+
Quantum computing is an emerging area of computer science that
142+
leverages the principles of quantum mechanics to perform computations
143+
beyond the capabilities of classical computers. Unlike classical
144+
computers, which use bits to represent data as 0s or 1s, quantum
145+
computers use quantum bits, or qubits. Qubits can exist in multiple
146+
states simultaneously (superposition) and can be entangled with one
147+
another, allowing quantum computers to process vast amounts of
148+
information in parallel.
149+
150+
These unique properties enable quantum computers to tackle problems
151+
that are currently intractable for classical systems, such as complex
152+
simulations in chemistry and physics, optimization problems, and
153+
large-scale data analysis.
154+
155+
Quantum machine learning (QML) is an interdisciplinary field that
156+
combines quantum computing with machine learning techniques. The goal
157+
is to enhance the performance of machine learning algorithms by
158+
utilizing quantum computing’s capabilities.
159+
160+
In QML, quantum algorithms are developed to process and analyze data
161+
more efficiently than classical algorithms. This includes tasks like
162+
classification, regression, clustering, and dimensionality
163+
reduction. By exploiting quantum phenomena, QML has the potential to
164+
accelerate machine learning processes and handle larger datasets more
165+
effectively.
166+
167+
Quantum computing and QML hold promise for various applications, including:
168+
169+
\begin{enumerate}
170+
\item Drug Discovery: Simulating molecular structures to expedite the development of new medications.
171+
172+
\item Financial Modeling: Optimizing portfolios and detecting fraudulent activities through complex data analysis.
173+
174+
\item Artificial Intelligence: Enhancing machine learning algorithms for faster and more accurate predictions.
175+
\end{enumerate}
176+
177+
\noindent
178+
As quantum hardware continues to advance, the integration of quantum
179+
computing into practical applications is becoming increasingly
180+
feasible, opening up for a new era of computational possibilities.
181+
182+
This thesis project deals with the study and implementation of quantum
183+
machine learning methods applied to classical machine learning data
184+
for supervised learning.
185+
The methods we will focus on are
186+
\begin{enumerate}
187+
\item Support vector machines and quantum support vector machines
188+
189+
\item Neural networks and quantum neural networks and possibly (if time allows)
190+
191+
\item Classical and quantum Boltzmann machines
192+
\end{enumerate}
193+
194+
\noindent
195+
The data sets will span both regression and classification problems,
196+
with an emphasis on simulating time series of relevance for financial
197+
problems. The thesis will be done in close collaboration with Norges
198+
Bank Invenstment Management, Simula Research laboratory and the
199+
University of Oslo.
200+
201+
\subsection{Support vector machines}
202+
203+
A central model in classical
204+
supervised learning is the support vector machine (SVM), which is a
205+
max-margin classifier. SVMs are widely used for binary classification
206+
and have extensions to regression problems as well.
207+
They build on statistical learning
208+
theory and are known for finding decision boundaries with maximal
209+
margin. In particular, SVMs can perform non-linear classification by
210+
employing the kernel trick, which implicitly maps data into a
211+
high-dimensional feature space via a kernel function.
212+
213+
A Quantum Support Vector Machine (QSVM) replaces the classical kernel
214+
or feature map with a quantum procedure. In QSVM, classical data
215+
points $\bm{x}$ are encoded into quantum states
216+
$|\phi(\bm{x})\rangle$ via a quantum feature map (a parameterized
217+
quantum circuit). The inner product (overlap) between two such states
218+
serves as a quantum kernel, measuring data similarity in a
219+
high-dimensional Hilbert space.
220+
221+
\subsection{Quantum Neural Networks and Variational Circuits}
222+
223+
The Variational Quantum Algorithm (VQA) is a
224+
Variational Quantum Circuit (VQC), that is a quantum circuit with tunable
225+
parameters and which is trained using a classical optimizer. In practice, a
226+
VQC (also called a Parameterized Quantum Circuit (PQC)) is used as a
227+
Quantum Neural Network (QNN): data are encoded into quantum states, a
228+
parameterized circuit is applied, and measurements yield outputs.
229+
For example, it has been shown recently that certain QNNs can exhibit higher
230+
effective dimension (and thus capacity to generalize) than comparable
231+
classical networks , suggesting a potential quantum advantage.
232+
233+
\subsection{Boltzmann machines}
234+
157235
Boltzmann Machines (BMs) offer a powerful framework for modeling
158236
probability distributions. These types of neural networks use an
159237
undirected graph-structure to encode relevant information. More
@@ -174,135 +252,43 @@ \subsection{Possible Projects}
174252
domains such as the analysis of quantum many-body systems, statistics,
175253
biochemistry, social networks, signal processing and finance
176254

177-
BMs are complicated to train in practice because the loss
178-
function's derivative requires the evaluation of a normalization
179-
factor, the partition function, that is generally difficult to
180-
compute. Usually, it is approximated using Markov Chain Monte Carlo
181-
methods which may require long runtimes until convergence
182-
183255
Quantum Boltzmann Machines (QBMs) are a natural adaption of BMs to the
184256
quantum computing framework. Instead of an energy function with nodes
185257
being represented by binary spin values, QBMs define the underlying
186-
network using a Hermitian operator, normally a parameterized
187-
Hamiltonian, see references [1,2] below.
188-
189-
Here we will focus on classification problems such as the famous MNIST
190-
data set which contains handwritten numbers from $0$ to $9$. This can
191-
serve as a starting point. More data sets can be included at a later
192-
stage. The next project parallels this but replaces Boltzmann
193-
machines with Autoencoders.
258+
network using a Hermitian operator, normally a parameterized Hamiltonian, see reference [1] below.
194259

195-
\textbf{Literature:}
260+
\paragraph{Specific tasks and milestones.}
261+
The aim of this thesis is to study the implementation and development of codes for
262+
several quantum machine learning methods, including quantum support vector machines, quantum neural networks and possibly Boltzmann machines, and possibly other classical machine learning algorithms, on a quantum computer. The thesis consists of three basic steps:
196263

197264
\begin{enumerate}
198-
\item Amin et al., \textbf{Quantum Boltzmann Machines}, Physical Review X \textbf{8}, 021050 (2018).
265+
\item Develop a classical machine code for studies of classification and regression problems.
199266

200-
\item Zoufal et al., \textbf{Variational Quantum Boltzmann Machines}, ArXiv:2006.06004.
267+
\item Compare the results from the classical Boltzmann machine with other deep learning methods.
201268

202-
\item Maria Schuld and Francesco Petruccione, \textbf{Supervised Learning with Quantum Computers}, Springer, 2018.
269+
\item Develop an implementation of a quantum Boltzmann machine code to be run on existing quantum computers and classical computers. Compare the performance of the quantum Boltzmann machines with exisiting classical deep learning methods.
203270
\end{enumerate}
204271

205272
\noindent
206-
\paragraph{From Classical Autoenconders to Quantum Autoenconders and classification problems (Classical and Quantum Machine Learning).}
207-
Classical autoencoders are neural networks that can learn efficient
208-
low dimensional representations of data in higher dimensional
209-
space. The task of an autoencoder is, given an input $x$, is to map
210-
$x$ to a lower dimensional point $y$ such that $x$ can likely be
211-
recovered from $y$. The structure of the underlying autoencoder
212-
network can be chosen to represent the data on a smaller dimension,
213-
effectively compressing the input.
214-
215-
Inspired by this idea, we would like to, following references [1,2]
216-
below, to introduce Quantum Autoencoders to compress a particular
217-
dataset like the famous MNIST data set which contains handwritten
218-
numbers from $0$ to $9$.
219-
220-
\textbf{Literature:}
221-
273+
The milestones are:
222274
\begin{enumerate}
223-
\item Carlos Bravo-Prieto, \textbf{Quantum autoencoders with enhanced data encoding}, see \href{{https://arxiv.org/pdf/2010.06599.pdf}}{\nolinkurl{https://arxiv.org/pdf/2010.06599.pdf}}
275+
\item Spring 2025: Develop a code for classical Boltzmann machines to be applied to both classification and regression problems. In particular, the latter type of problem can be tailored to solving classical spin problems like the Ising model or quantum mechanical problems.
224276

225-
\item Jonathan Romero et al, \textbf{Quantum autoencoders for efficient compression of quantum data}, see \href{{https://arxiv.org/pdf/1612.02806.pdf}}{\nolinkurl{https://arxiv.org/pdf/1612.02806.pdf}}
277+
\item Fall 2025: Develop a code for variational Quantum Boltzmann machines following reference [2] here. Make comparisons with classical deep learning algorithms on selected classification and regression problems.
226278

227-
\item Maria Schuld and Francesco Petruccione, \textbf{Supervised Learning with Quantum Computers}, Springer, 2018. See \href{{https://www.springer.com/gp/book/9783319964232}}{\nolinkurl{https://www.springer.com/gp/book/9783319964232}}
279+
\item Spring 2026: The final part is to use the variational Quantum Boltzmann machines to study quantum mechanical systems. Finalize thesis.
228280
\end{enumerate}
229281

230282
\noindent
231-
\paragraph{Bayesian phase difference estimation (Quantum-mechanical many-body Physics).}
232-
Quantum computers can perform full configuration interaction (full-CI)
233-
calculations by utilising the quantum phase estimation (QPE)
234-
algorithms including Bayesian phase estimation (BPE) and iterative
235-
quantum phase estimation (IQPE). In these quantum algorithms, the time
236-
evolution of wave functions for atoms and molecules is simulated
237-
conditionally with an ancillary qubit as the control, which make
238-
implementation to real quantum devices difficult. Also, most of the
239-
problems in many-body physics discuss energy differences between two
240-
states rather than total energies themselves, and thus
241-
direct calculations of energy gaps in for example atoms and molecules are promising for future
242-
applications of quantum computers to real quantum mechanical many-body problems. In the
243-
race of finding efficient quantum algorithms to solve quantum
244-
chemistry problems, we would like to study a Bayesian phase difference estimation
245-
(BPDE) algorithm, which is a general algorithm to calculate the
246-
difference of two eigenphases of unitary operators in the several
247-
cases of the direct calculations of energy gaps between selected many-body states
248-
states on quantum computers.
249-
250-
\paragraph{Variational Quantum Eigensolvers (Quantum-mechanical many-body Physics).}
251-
The specific task here is to implenent and study Quantum Computing
252-
algorithms like the Quantum-Phase Estimation algorithm and Variational
253-
Quantum Eigensolvers for solving quantum mechanical many-particle
254-
problems. Recent scientific articles have shown the reliability of
255-
these methods on existing and real quantum computers, see for example
256-
references [1-5] below.
257-
258-
Here the focus is first on tailoring a Hamiltonian like the pairing
259-
Hamiltonian and/or Anderson Hamiltonian in terms of quantum gates, as
260-
done in references [3-5].
261-
262-
Reproducing these results will be the first step of this thesis
263-
project. The next step includes adding more complicated terms to the
264-
Hamiltonian, like a particle-hole interaction as done in the work of
265-
\href{{http://iopscience.iop.org/article/10.1088/0954-3899/37/6/064035/meta}}{Hjorth-Jensen et
266-
al}.
267-
268-
The final step is to implement the action of these Hamiltonians on
269-
existing quantum computers like \href{{https://www.rigetti.com/}}{Rigetti's Quantum
270-
Computer}.
271-
272-
The projects can easily be split into several parts and form the basis
273-
for collaborations among several students.
274-
275-
\textbf{Literature:}
283+
The thesis is expected to be handed in May/June 2026.
276284

285+
\paragraph{Literature.}
277286
\begin{enumerate}
278-
\item Dumitrescu et al, see \href{{https://arxiv.org/abs/1801.03897}}{\nolinkurl{https://arxiv.org/abs/1801.03897}}
279-
280-
\item Yuan et al., \textbf{Theory of Variational Quantum Simulations}, see \href{{https://arxiv.org/abs/1812.08767}}{\nolinkurl{https://arxiv.org/abs/1812.08767}}
281-
282-
\item Ovrum and Hjorth-Jensen, see \href{{https://arxiv.org/abs/0705.1928}}{\nolinkurl{https://arxiv.org/abs/0705.1928}}
283-
284-
\item Stian Bilek, Master of Science Thesis, University of Oslo, 2020, see \href{{https://www.duo.uio.no/handle/10852/82489}}{\nolinkurl{https://www.duo.uio.no/handle/10852/82489}}
285-
286-
\item Heine Åbø Olsson, Master of Science Thesis, University of Oslo, 2020, see \href{{https://www.duo.uio.no/handle/10852/81259}}{\nolinkurl{https://www.duo.uio.no/handle/10852/81259}}
287-
\end{enumerate}
287+
\item Amin et al., \textbf{Quantum Boltzmann Machines}, Physical Review X \textbf{8}, 021050 (2018).
288288

289-
\noindent
290-
\paragraph{Analysis of entanglement in quantum computers.}
291-
The aim of this project is to study various ways of analyzing
292-
entanglement theoretically by computing for example the von Neumann
293-
entropy of a quantum mechanical many-body system. The systems we are
294-
aiming at here are so-called quantum dots systems which are candidates
295-
from making quantum gates and circuits. The theoretical results are
296-
planned to be linked with experimental interpretations via Quantum
297-
state tomography, which is the standard technique for estimating the
298-
quantum state of small systems. If possible, this project could be
299-
linked with studies of quantum tomography from the SpinQ quantum
300-
computer at OsloMet.
301-
302-
\textbf{Literature:}
289+
\item Maria Schuld and Francesco Petruccione, \textbf{Supervised Learning with Quantum Computers}, Springer, 2018.
303290

304-
\begin{enumerate}
305-
\item B. P. Lanyon et al, \textbf{Efficient tomography of a quantum many-body system}, Nature Physics \textbf{13}, 1158 (2017), see \href{{https://www.nature.com/articles/nphys4244}}{\nolinkurl{https://www.nature.com/articles/nphys4244}}
291+
\item Claudio Conti, Quantum Machine Learning (Springer), sections 1.5-1.12 and chapter 2, see \href{{https://link.springer.com/book/10.1007/978-3-031-44226-1}}{\nolinkurl{https://link.springer.com/book/10.1007/978-3-031-44226-1}}.
306292
\end{enumerate}
307293

308294
\noindent

doc/pub/QCML/pdf/QCML.pdf

5.19 KB
Binary file not shown.

0 commit comments

Comments
 (0)