0% found this document useful (0 votes)
78 views2 pages

Quantum Machine Learning

The course ECE730/QIC890-T36, titled Quantum Machine Learning, introduces students to classical and quantum machine learning algorithms, utilizing programming languages such as Sci-Kit Learn and Qiskit. Students will learn to implement these algorithms and apply them to real-life problems through a term project. The course includes a mix of lectures, assignments, and presentations, with a focus on both classical and hybrid classical-quantum approaches to machine learning.

Uploaded by

sreedevi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views2 pages

Quantum Machine Learning

The course ECE730/QIC890-T36, titled Quantum Machine Learning, introduces students to classical and quantum machine learning algorithms, utilizing programming languages such as Sci-Kit Learn and Qiskit. Students will learn to implement these algorithms and apply them to real-life problems through a term project. The course includes a mix of lectures, assignments, and presentations, with a focus on both classical and hybrid classical-quantum approaches to machine learning.

Uploaded by

sreedevi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

COURSE: ECE730/QIC890-T36

COURSE TITLE: Quantum Machine Learning

INSTRUCTOR: Prof. Na Young Kim


Office: RAC1 2101, x30481
Office hours: TBD or by appointment via email
email: [email protected]
Note: Do not use LEARN email to reach the instructor

LECTURES: 10-11 Lectures, HH:MM-HH:MM, Locations (MM/DD/YYYY-MM/DD-YYYY)

DESCRIPTION
The course introduces basic classical and quantum machine learning algorithms for solving real-life prob-
lems. Classical machine learning algorithms are programmed using Sci-Kit Learn and/or PyTorch/Ten-
sorFlow based on Python. The elements of quantum circuits (qubits, single-qubit gates, two-qubit
gates, and quantum operators) are introduced. A quantum programming language (one of three
options: Qiskit, Pennylane, or #q) is used to implement quantum machine learning algorithms.
Then, hybrid classical and quantum algorithms are studied and programmed using quantum sim-
ulators and/or real quantum computers through a cloud service such as IBM Q Experience, Ama-
zon Bracket, or Xanadu Pennylane.
COURSE OBJECTIVE
The course is developed for students to
• Learn some basic classical machine learning algorithms;
• Learn quantum versions of classical machine learning algorithms;
• Program classical and quantum machine learning algorithms;
• Apply these techniques to a simple real-life problem as a term project.

Expected Background: Python programming, Some familiarity with basic quantum information pro-
cessing and basic quantum circuit models, Introduction to classical machine learning

(Tentative) SYLLABUS

1. PART 1: Basic Foundation of Classical and Quantum Programming Interfaces (2 weeks)


a. Overview of Classical and Quantum Machine Learning
b. Introduction to Classical Machine Learning Programming
i. Sci-Kit Learn
c. Introduction to Quantum Programming
i. Introduction to Quantum Computing
ii. Fundamentals of Quantum Algorithms
iii. Quantum Circuits
iv. Qiskit/Pennylane

2. PART 2: Classical and Quantum-Inspired Machine Learning Algorithms (7 weeks)


a. Linear Algebra Subroutines
i. Classical Fast Fourier Transform
ii. Quantum Fourier Transform Algorithm
b. Supervised machine learning algorithms
i. Classical Support Vector Machines
ii. Quantum Support Vector Machines
c. Unsupervised machine learning algorithms
i. Classical Principal component analysis
ii. Quantum Principal component analysis
d. Neural Networks
i. Classical Neural Networks
ii. Quantum Neural Networks

ECE730/QIC890-T36 Fall 2024 Na Young Kim


3. PART 3: Hybrid Classical-Quantum Machine Learning Algorithms (2 weeks)
a. Quantum Approximate Optimization Algorithm
i. MAX-Cut problem
b. Variational Quantum Eigensolver Algorithm
i. H2 molecule

TEXTBOOK
None required. Article handouts provided and lecture slides will supplement course lectures.

RESOURCES

Qiskit tutorials for quantum machine learning: https://qiskit.org/learn/course/machine-learning-


course/
Sci-Kit user guides for classical machine learning: https://scikit-learn.org/stable/user_guide.html

GRADE DISTRIBUTION

Assignments: 30%
Term Presentation: 20%
Final: 50%

COURSE WEBSITE
The course homepage is on LEARN, where the course syllabus, lecture notes, and assignments are up-
loaded. Any important updates will be announced as well.

(Tentative) GRADE DISTRIBUTION


• 4-5 Assignments: 30%
Late Policy
S(t) = S(0)*(10-t)*0.1 if t < ts or S(t) = 0 if t > ts,
where t = 0 is the due date, t is the turn-in date, and ts is the feedback posting date.

An exception to this policy can be made in special circumstances by contacting the instructor in ad-
vance.
Note that any evidence violating the Honor code (e.g. plagiarism, copying and etc.) will yield S(t) = 0
regardless of t.

• Mid-term Presentation: 20%


• Mid-term Presentation (MM/DD/YYYY) 10%
• Mid-term Report (Due: MM/DD/YYYY): 10%

• Final: 50%
• Final Oral Presentation MM/DD/YYYY: 25%
• Final Term Paper (Due: MM/DD/YYYY): 25%

UW POLICY 71-STUDENT DISCIPLINE


https://uwaterloo.ca/secretariat/policies-procedures-guidelines/policy-71
We honor this policy throughout the course.

ECE730/QIC890-T36 Fall 2024 Na Young Kim

You might also like