{{page>:defs}} ====== Monte Carlo and Advanced simulation methods ====== Contact: randal.douc@telecom-sudparis.eu ===== Introduction ===== Monte Carlo methods are the main ingredients of many numerical algorithms widely used in Econometrics, Finance, Biology and more generally in all domains that are linked with Statistics and Machine Learning. In Bayesian Statistics for example, inference on the model is done from an a priori knowledge on the parameter and from a given family of observations. To obtain numerical expressions of any quantity expressed as an expectation of a particular function of interest under the a posteriori distribution, some efficient computational algorithms are then crucially requested. In this course, we provide several ways of sampling either exactly or approximately from a target distribution. The performance of these algorithms are usually measured in terms of the variance of the error and we also provide classical variants that allow to reduce, sometimes dramatically, the variance of the error, enhancing therefore the quality of the approximation. Throughout the course, many illustrations in Python help to grasp the different introduced algorithms. At the end of this course, a student will be able to * propose several ways for providing approximate samples from a target distribution. * understand the basis of Monte Carlo methods and identify the main factors that influence the quality of the approximations. * propose some variants that reduce the variance of the error. Prerequisite: the students must have followed before a course in probability. Basis on statistics is a plus but it is not mandatory. ===== Instructions ===== This 24H course will be given at VNUHCM in june 2023. It will be based on the following lecture notes (it will be updated regularly): * {{ :world:polymcenglish.pdf | Current version of the Lecture Notes}} ===== Computer sessions and written notes ===== * [[https://colab.research.google.com/drive/1hOHIcrIuH339IkO8TGneQRGpnJCwWA-r?usp=sharing| Computer sessions]] * {{ :world:cours:jvn5.pdf | Day1-2-3-4-5}} ===== Previsional programme ===== ^ Day ^ Date ^ 8.30-10.00 ^ 10.15-11.45 ^ 13.00-14.30 ^ | 1 | Monday, 19 june | Lecture | Tutorial | Computer Session | | 2 | Tuesday, 20 june | Lecture | Tutorial | Computer Session | | 3 | Wednesday, 21 june | Lecture | Tutorial | Computer session | | 4 | Thursday, 22 june | Lecture | Tutorial | Computer Session | | 5 | Friday, 23 june | Lecture | Tutorial | | | 6 | Satursday, 24 june | Lecture | Tutorial | | * Day 1: 4H30 * Lecture 1H30: Recap on Measures, Integration, Random Variables, independence, LLN. * Tutorial 1H30: Exercises * Computer 1H30: Histograms and sampling of random variables. LLN. * Day 2: 4H30 * Lecture 1H30: Central Limit Theorem, Confidence interval, Slutsky's lemma. * Tutorial 1H30: Exact sampling, quantile function. Rejection sampling: exercise. * Computer 1H30. CLT and confidence intervals. Exact sampling. * Day 3: 3H * Lecture 1H30: Approximate sampling, Importance sampling. Monte Carlo by Markov chains. * Tutorial 1H30: Approximate sampling, Markov chains, exercices. * Day 4: 4H30 * Lecture 1H30: Variance reduction (I): antithetic and control variates. * Tutorial 1H30: Markov chains and antithetic variables. * Computer 1H30: Importance sampling and MCMC. * Day 5: 4.30h * Lecture 1H30: Variance reduction (II): conditioning, stratified sampling * Tutorial 1H30: Exercises on variance reduction. * Computer 1H30: Variance reduction (II) * Day 6: 3H * Lecture 1H30: Other approximate sampling methods (Variational Inference). * Tutorial 1H30: Exercise. ===== Bibliography with some related papers ===== * [[https://ojs.wiserpub.com/index.php/CCDS/article/view/2110/1224| antithetic monte carlo and option pricing]]. * [[https://arxiv.org/abs/2103.16689| control variates]]. A Michael Jordan's paper. * [[https://proceedings.neurips.cc/paper_files/paper/2022/file/b1e7f61f40d68b2177857bfcb195a507-Paper-Conference.pdf| Yann LeCun et al. 2022]]: Stochastic Gradient Hamiltonian Monte Carlo.