Generating Random Variables and Stochastic Processes, Generative Flow Networks (GFlowNets)

2 minute read

Published:

Note: It's better to read all the updates below before clicking on any link.

Practical tutorial

Here here is the practical tutorial (theory & code) I wrote in Winter 2022 about GflowNets [1], MCMC, Metropolis-Hasting, Gibbs sampling, Metropolis-adjusted Langevin, Inverse Transform Sampling, Acceptance-Rejection Method and Important Sampling. I received a lot of positive feedback on this tutorial, which has been the starting point for many in their learning of GflowNets.

More resources

  • To go in depth with GflowNets : GflowNets foundations paper [2] or Trajectory Balance paper [3] (very pedagogical paper).
  • For Variational Bayes, I recomment the paper A practical tutorial on Variational Bayes [4]
  • See also MCMC and Bayesian Modeling, 2017, Martin Haugh, Columbia University

Update : I met Pierre L’Ecuyer

In Fall 2022, wanting to update my level in probability and statistics, I took "IFT6561 : Stochastic Simulation", taught at the Université de Montréal by the eminent Pierre L'Écuyer. This course is clearly a masterclass. It's very theoretical and very practical at the same time.

Pierre L'Écuyer is the 2nd best teacher I've known in my life so far. I was very close to switching to another field, since he was planning to take me on as a student; but unfortunately I was already being supervised.

His book, "Stochastic Simulation and Monte Carlo Methods", a masterclass, is not yet public. But if you ask for access he will send it to you. Here are the book's headlines, captured from my reading plan (Click on each image to zoom in - I've noticed that it only works locally, so just open the image in the new tab).
P1&2
P3&4&5
P6&7
×
Note: I mention this section because I'm supposed to add a section on Gibbs sampling, Metropolis-adjusted Langevin and Important Sampling to my tutorial by now, from the book of Pierre. I'll find the time to do it so that the tutorial can be complete.

Update : Class presentation

This is the presentation I gave in Winter 2023 during the class "IFT6169: Theoretical principles for deep learning" taught in Mila by the masterful Ioannis Mitliagkas.



References