CPSC 7430: Topics in flow-based generative modeling and optimal transport
Course Description: Generative modeling has had a major impact across many scientific disciplines in recent years. A driving force has been the development of scalable algorithms that transport, or “flow,” simple reference distributions into complex data distributions. This course will explore the mathematical foundations of generative models through the lens of flow-based transport, emphasizing how deterministic and stochastic dynamics can be used to transform probability distributions in a variety of tasks. Topics will include optimal transport maps, entropic optimal transport, flow matching and stochastic interpolants, diffusion models, Schrödinger bridges, temporal data, and data on Riemannian manifolds, as well as fine-tuning and establish connections to stochastic (optimal) control, how transport can be used for approximate inference, and in solving inverse problems. We will also touch on the basics of modern generative architectures (such as UNets, Vision Input Transformers, the role of variational autoencoders, and conditional generation). A running document acting as course notes will be available on my website that will include many of the proofs that I will likely omit from the in-class lectures. Probably by halfway through the term, we'll start reading and studying papers coming out on arxiv. Thanks to YCRC, students will have access to some computational resources, and are expected to implement many of the ideas above for the first time depending on their background.
Prerequisites: Advanced Probability (S&DS 400 / S&DS 600 / MATH 330), Optimization (S&DS 431 / S&DS 631, or S&DS 432 / S&DS 632), Stochastic Processes (S&DS 351 / S&DS 551), and general mathematical maturity. Prior exposure to neural networks, optimal transport, or generative modeling is not required. Enrollment is limited and requires the instructor’s permission.
Instructor: Aram-Alexandre Pooladian
When: Mondays, 9:25am to 11:20am
Location: 17 Hillhouse room 115 (subject to change)
Office hours: Thursdays, 11am to 12pm in KT1321
Syllabus: here
Running course notes: here