Machine Learning Algorithms in Quantum - A Survey
Machine Learning Algorithms in Quantum - A Survey
Computing: A Survey
Somayeh Bakhtiari Ramezani Alexander Sommers Harish Kumar Manchukonda
Computer Science and Engineering Dept. Computer Science and Engineering Dept. Computer Science and Engineering Dept.
Mississippi State University Mississippi State University Mississippi State University
Starkville, US Starkville, US Starkville, US
[email protected] [email protected] [email protected]
Abstract —Machine Learning (ML) aims at designing models is an abstract concept of existence, or lack of, connectivity
that learn from previous experience, without being explicitly between two elements in the processing unit, or magnetic
formulated. Applications of machine learning are inexhaustible, orientation of memory sectors.
including recognizing patterns, predicting future trends and
making decisions, and they are capable of handling sizable Similar to the classical computers, the quantum computers
quantities of multi-dimensional data in the form of large vectors use a “quantum bit” or “qubit” [5] which is the probability of
and tensors. To perform these operations on classical computers, “spin up” and “spin down” of an electron after going through a
however, requires vast time and computational resources. Unlike magnetic field. The spin can be thought as an equivalent of the
the classical computers that rely on computations using binary value of a bit in classical computing.
bits, Quantum Computers (QC) benefit from qubits which can
hold combinations of 0 and 1 at the same time via superposition A. Quantum Computation
and entanglement. This makes QCs powerful at handling and post Quantum mechanics deals with an infinite dimensional
processing large tensors, making them a prime target for Hilbert space ( ℋ ) and as a result, requires an infinitely
implementing ML algorithms. While several models used for ML dimensional vector notation. The state of qubit is shown by a
on QCs are based on concepts from their classical computing two dimensional vector in Hilbert space [5], using Dirac’s Bra-
counterparts, utilization of the QC’s potential has made them the Ket notation, which was created by Paul Dirac in 1939 [6]. In
superior of the two. This paper presents an overview of the current this notation, |1 (read “Ket one”) is used for the qubit “on” or
state of knowledge in application of ML on QC, and evaluates the “spin up” state, and |0 (read “Ket zero”) is used for qubit “off”
speed up, and complexity advantages of using quantum machines.
or “spin down”.
Keywords—Machine Learning, Quantum Computing,
1 0
Algorithms |0 = , |1 = (1)
0 1
I. INTRODUCTION AND BACKGROUND
1
The concept of Quantum Computation (QC) was originally As an example, Ket zero shows that the qubit is at a
0
presented in 1982 by Richard Feynman [1] following an spin down state. Here, the first element represents the
observation of the exponential complexity involved in modeling probability of spin down, and the second element shows the
the behavior of a quantum system with the existing knowledge probability of spin up.
of classical computing. Unlike classical computers where the
state of any unit of computation is deterministically prescribed In quantum physics the | notation is used to denote the
to be either a zero or one, the state of the unit of computation in arbitrary state of qubit through superposition. In superposed
a quantum computer could be zero, one or anything in between. qubit, the state of a qubit is the combination of being 0 and at
This unique feature of QC, results in their ability to pursue the same time being 1.
several parallel paths simultaneously in a single calculation unit,
a concept that is not physically possible in classical machines, | = |0 + |1 , ∈ ℂ (2)
and would rather require several passes to be achieved, hence
where | | + | | = 1 . The complex numbers , are
causing higher orders of complexity [2]–[4].
amplitudes of the basic states of |1 and |0 [7]. The continuous
In classical computing, data storage, handling, and linear combination of these two states could be one of any
calculations are established on a binary basis called “bit”, which possible points on a Bloch sphere, presented in Figure 1.