About the course

Overview & format

As machine learning is increasingly applied in science and engineering, there is a growing need for methods that can model complex data assumptions, quantify uncertainty, and make reliable predictions and decisions. Probabilistic machine learning provides a principled framework for addressing these challenges. This course covers foundational and recent developments in probabilistic machine learning, including generative modeling, uncertainty quantification, sampling, and optimization. We will also survey research papers and their applications to scientific domains, such as chemistry, materials science, and physics. The course culminates in a research project inspired by a scientific application of probabilistic machine learning.

Preparation

Prerequisites

Machine learning foundations (e.g., CS 3780/5780 or equivalent), probability and statistics (e.g., STSCI 3080 or equivalent), and Python programming.

Course staff

Teaching team

Instructor

Diana Cai

Email
diana.cai [at] cornell [dot] edu
Office hours
Thursday 3--4pm

Readings & topics

Course schedule

We will cover several units on foundations and then advances in uncertainty quantification, optimization, and sampling, with applications to various scientific domains. Schedule will be updated over the course of the semester.

View course bibliography

Meeting-by-meeting topics and readings for Fall 2026
Date Topic Required reading Additional reading
I. Foundations
Week 1 Tuesday

Introduction to probabilistic machine learning and scientific discovery

Week 1 Thursday

Markov chain Monte Carlo and variational inference: an introduction

Homework 0 out, due: TBD

Week 2 Tuesday

Monte Carlo gradient estimation and black-box variational inference

Week 2 Thursday

Amortized inference: variational autoencoders and neural posterior estimation

Homework 1 out, due: TBD

II. Uncertainty quantification
Week 3 Tuesday

VI and normalizing flows

Week 3 Thursday

Stein VI and score matching

Week 4 Tuesday

VI and flow matching

Week 4 Thursday

Structured VI for deep learning

Week 5 Tuesday

Uncertainty quantification for deep learning

Week 5 Thursday

Prior-fitted networks and martingale posteriors

Week 6 Tuesday

Application: machine-learned interatomic potentials

III. Optimization
Week 6 Thursday

Intro to Bayesian optimization

Week 7 Tuesday

Latent space Bayesian optimization

Week 7 Thursday

Understanding high dimensional Bayesian optimization

Week 8 Tuesday

Fall break (no class)

Week 8 Thursday

Overview on optimization for ML

Week 9 Tuesday

First-order methods

Week 9 Thursday

Second-order methods

Week 10 Tuesday

Applications: Scientific ML

IV. Sampling
Week 10 Thursday

Modern gradient-based MCMC

Week 11 Tuesday

Differentiable and parallel MCMC

Week 11 Thursday

Annealing and particle methods: AIS, SMC, and diffusion

Week 12 Tuesday

Application: Variational Quantum Monte Carlo

Week 12 Thursday

Guest Lecture

Week 13 Tuesday

Neural samplers I

Week 13 Thursday

Neural samplers II

Week 14 Tuesday

Applications: equilibrium sampling and crystal generation

Week 14 Thursday

Thanksgiving break (no class)

V. Project presentations
Week 15 Tuesday

Project presentations I

Week 15 Thursday

Project presentations II

Assessment

Grading

The requirements are in-class paper presentations, weekly reader reports, and several homework assignments. All written work should be prepared in LaTeX and should be your own words (not from AI or another person). Written assignments will also be a chance to practice your writing skills; see below for additional resources.

Participation — 20%

You will present one or more papers in class, depending on enrollment. Presentations should include some background and an introduction to the key methodological or scientific problem, a breakdown of the approach, a summary of results, and future research questions. If you are not presenting, you are expected to participate in paper discussions.

Homework — 20%

There will be several short homework assignments throughout the course.

Readings — 20%

Each week, you will hand in a (at most) 2 page reader report on the readings. Provide a 1--2 sentence summary of the readings, the main points from the paper(s), any limitations or extensions you see for the paper(s), and your impressions of the readings. Reader reports will be due in class each Thursday.

Final project — 40%

This will involve developing and using probabilistic machine learning, motivated by a real-world scientific problem (e.g., astrophysics, biology, chemistry, engineering, or neuroscience). The project will be broken down into Proposal (10%), Final Report (15%), and Final Presentation (15%).

Further study

Additional Resources