CS 59300 Algorithms for Data Science, Fall 2025

Classical and Quantum Approaches

Course Details

Description: This is a graduate-level course that explores the classical and quantum algorithmic foundations of machine learning and data science, with a focus on techniques that provide provable guarantees. The course is divided into two parts. The first half introduces a number of classical techniques for algorithm design, including tensor methods, Sum-of-Squares (SoS), spectral analysis, MCMC, and diffusion. The second half presents a self-contained introduction to quantum algorithms for optimization and machine learning, including quantum linear algebra, quantum sampling, and learning from quantum data. Throughout the course, we will cover applications across a range of domains, including but not limited to robust statistics, generative modeling, statistical and quantum physics. We aim to provide a unified perspective on how advanced algorithmic techniques—both classical and quantum—can be applied to address key challenges in high-dimensional data analysis.

Time/Location: TTH 9:00 am, SCHM 116

Instructor: Ruizhe Zhang (rzzhang@purdue.edu)

Office hours: By appointment

Course information: Here

Course feedback: Here

Announcements

Assignments

Assignments will be posted below and in Brightspace when they become available.

Lectures

The schedule will be updated as we progress through the course.

Date Topic Materials Resources
Aug 26 Introduction; Quantum supremacy and classical spoofing [slides]
Aug 28 Tensors (I): Jennrich's algorithm [slides]
Sep 2 Tensor (II): Iterative methods [slides]
Sep 6 Tensors (III): Overcomplete tensor decomposition [slides]
Sep 9 Tensors (IV.I): Tensor networks: basics [slides]
Sep 11 Tensors (IV.II): Tensor networks: applications in quantum (quantum circuit simulation and DMRG) [slides]
Sep 16 - 18 Tensors (V): Tensor networks: applications in cryo-EM (orbit recovery) [slides]
Sep 23 Super-resolution (I) [slides]
Sep 25 Super-resolution (II) [slides]
Sep 30 Sum-of-Squares (I) [slides]
Oct 2 Sum-of-Squares (II) [slides]
Oct 7 Sum-of-Squares (III) [slides]
Oct 9 - 16 Sampling (I): Variational inference [slides]
Oct 21 Sampling (II): Stochastic calculus [slides]
Oct 23 Sampling (III): Diffusion model [slides]
  • Diffusion models: references are provided in the slides
  • Stochastic localization review: [Shi-Tian-Zhang '2025]
Oct 28 Quantum eigenvalue problems (I): Quantum phase estimation [slides]
Oct 30 Quantum eigenvalue problems (II): Early fault-tolerant phase estimation [slides]
Nov 4 Quantum linear algebra (I) [slides]
Nov 6 Quantum linear algebra (II) [slides]
Nov 11 - 13 Quantum linear algebra (III) [slides]
Nov 18 Quantum linear algebra (IV) [slides]
Nov 20 LCHS; Intro to open quantum systems (I) [slides]
Nov 25 Open Quantum Systems (II): Lindblad simulations [slides]
  • A short note on Davies generator: [Lin '24]
Dec 2 Open Quantum Systems (III): Ground state/Gibbs state preparation; Hamiltonian learning [slides]
Dec 4 Project presentation
Dec 9 Project presentation
Dec 11 Project presentation

Resources