This webpage provides resources for learning about Quantum Machine Learning, including reviews, online courses, relevant GitHub repositories, papers, and books.
Abstract
The webpage titled "5 Quantum Machine Learning Resources not to miss" offers a list of resources for those interested in learning about Quantum Machine Learning. The resources include reviews and introductions, an online course by Dr. Peter Wittek from Toronto University, relevant GitHub/Gitlab repositories, a list of relevant papers, and books. The page also highlights the potential benefits of combining quantum computing and machine learning, while acknowledging that the field is still in its infancy and the gains are yet to be demonstrated.
Opinions
The combination of quantum computing and machine learning may offer advantages, but it is yet to be demonstrated that those gains are significant.
Quantum computing is still in its infancy, but it is expected to become more common in the future.
The resources provided are useful for beginners in quantum computing who are familiar with machine learning.
The field of quantum computing is rapidly evolving, and it is challenging to provide an over-comprehensive summary.
The authors of the resources are among the pioneers thinking about the combination of both fields.
The books recommended are not for beginners and are mostly focused on chemical quantum simulation capitalizing some machine learning tools.
The practical text about quantum computing is recommended for computer scientists who want to go straight to the point.
5 Quantum Machine Learning Resources not to miss
Useful things beyond the two hypes
Source: Image from Pexels
A recent controversial paper tried to define a new formalism for deep learning in terms of quantum fields. Indeed, qubits are described naively as a state between zero and one, and each node of a neural network, similarly is a value between zero and one meaning probability or something alike. It is intuitive to imagine an overlap. Both topics have been overly boosted by (unmotivated?) hype, though they are both useful technologies. Beyond the hype(s), there might be some opportunities combining the two approaches.
The online course by Dr. Peter Wittek from Toronto University
Relevant Github/Gitlab repositories on quantum machine learning
List of relevant papers
Books
1. Reviews or Introductions
As a review summarizing what has been done (up to 2017) already exists, it is advisable to start from there. The paper written by Jacob Biamonte, Peter Wittek, Nicola Pancotti, Patrick Rebentrost, Nathan Wiebe and Seth Lloyd, focuses on quantum basic linear algebra subroutines (BLAS) — as Fourier transforms, finding eigenvectors and eigenvalues, etc — which are heavily used in machine learning algorithms, highlighting the advantages of using quantum rather than classical hardware. Indeed, the achievements are mainly in computational speed, although discussions on quantum support vector machine and quantum kernel appears. There is a very good introduction to quantum annealing and quantum Boltzman machine. An updated version (2018) is available on arXiv, although you cannot expect an over-comprehensive summary as the field of quantum computing is having a revolution each week. Nevertheless, the authors are among the pioneers thinking about the combination of both fields. Therefore, worth reading especially for the beginners in quantum computing who are familiar with machine learning.
Moreover, thinking first about the WHY before the HOW, a notable lecture is freely available on youtube by Max Henderson from Rigetti about “the Emerging Role of Quantum Computing in Machine Learning”. It is really recommended.
If you want to see the otherway around perspective, machine learning can be used to reduce noise of quantum computing:
Peter Wittek was an assistant professor at the University of Toronto. He passed away in September 2019 when an avalanche hit their camp during an expedition on Mount Trishul. He is mostly known for his book “Quantum Machine Learning: What Quantum Computing Means to Data Mining” (discussed later), and his video lectures. Indeed, he left a really nice course of 41 lectures (each less than 10 minutes though), comprising quantum Gaussian processes and the Harrow-Hassidim-Lloyd (HHL) algorithm, and so on.
3. Relevant Github/Gitlab repositories on quantum machine learning
There are already quite few repositories about quantum machine learning. I was impressed first of all by the material collected by Krishna Kumar Sekar in his Gitub. There is really a lot comprising pictures, code (or link to other repo) and documents. It is maybe too much for a Github repo, but you might find something useful.
If you are looking for quantum neural networks, some scripts are available here. Those are from the Paddle Quantum project, which aims at establishing a bridge between artificial intelligence and quantum computing.
The HHL code in qiskit for the implementation in IBM Quantum Cloud and the in Pyquil and Grove for the implementation in Rigetti, are instead easily accessible on the Gitlab Bayesian-dl-quantum.
4. List of relevant papers
If you are coming from a background in machine learning and want some updates about hybrid implementation of quantum computing, I recommend the following papers from arXiv and on other journals:
Despite there are quite some excellent books on quantum computing, specific textbooks on quantum machine learning are still missing.
Source: Cover image of “Machine Learning meets Quantum Physics” by Kristof T. Schütt, Stefan Chmiela, O. Anatole von Lilienfeld, Alexandre Tkatchenko, Koji Tsuda, Klaus-Robert Müller
The only one I feel confident to recommend is “Machine Learning Meets Quantum Physics” edited by Springer by Kristof T. Schütt, Stefan Chmiela, O. Anatole von Lilienfeld, Alexandre Tkatchenko, Koji Tsuda, Klaus-Robert Müller as Editors. It is a collection of research papers (so, not for beginners), which are mostly focused on chemical quantum simulation capitalizing some machine learning tools.
“Quantum Machine Learning: What Quantum Computing Means to Data Mining” edited by Elsevier. It is a text written by Peter Wittek (which we mentioned before about his video course on quantum machine learning). This is a text which is introducing you both to quantum computing and machine learning. It is a good move if you do not know them both. However, I would generally discourage a text which is trying to accomplish everything (and in the end for obvious reasons remain introductive). Indeed, the applications on quantum machine learning are really vaguely mentioned. I was a bit disappointed considering who is the author, but I guess this was his intention, and if you are a total newbie in both fields, why not?
More recent compared to the other 2 and definitely on the practical side of the spectrum. Recommended for computer scientists who want to go straight to the point.
As the title says, it is mostly focused on coding. It starts with some introduction to quantum computing, quantum Fourier transform and towards the end quantum neural networks and quantum Tensorflow and PyTorch. There are several pseudo code transcripts and some guided scripts in Cirq and Qiskit as the title says. You can sneak on the explained code on the related Github repo:
Quantum computing and machine learning are among the buzz words of our days, partially for true reasons and partially for hype. There might be some advantages in combining them, but it is yet to be demonstrated that those gains are just slight increments. On the other end, quantum computing is still in its infancy and in the future will be more ubiquitous. Therefore, I would expect we will have machine learning algorithms that run on optic hardwares. Quantum machine learning is not going to be the next revolution, but rather a normal way of designing algorithms as quantum computing will be more common.