Instructor
Diana Cai
- diana.cai [at] cornell [dot] edu
- Office hours
- Thursday 3--4pm
Fall 2026
About the course
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
Machine learning foundations (e.g., CS 3780/5780 or equivalent), probability and statistics (e.g., STSCI 3080 or equivalent), and Python programming.
Course staff
Instructor
Readings & topics
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.
| 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
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.
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.
There will be several short homework assignments throughout the course.
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.
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