Courses and Schedule

This page lists the courses offered by Mila's core professors throughout the academic year. Although the information is regularly updated, it is always advisable to check the availability of a course on the website of the affiliated university where it is given. 

Course abbreviation and name
Professor(s)
Credits
INF 6953 RE - Evaluating & Testing Machine Learning
Professor(s)
Credits
4
Schedule
To be determined

Prediction (The Statistical Trap, Probability, Generalization, Repeatability). The Holdout Method (Stability, Internal Validity). Machine Learning Benchmarks (History of Benchmark Design, Evaluation Failures, Dynamic Benchmarks, Multi-Task Benchmarking, Sensitivity). External Validity, Reproducibility, Robustness (Distribution Shift). Adaptivity and Overfitting (Test Set Reuse). Construct Validity (Context, Scope, Lakatosian Defense). Evaluating Uncertainty (Calibration Error, Prediction Sets, Conformal Inference). Forecast Evaluation (Scoring Rules, Accounting for Uncertainty, Confidence Sequences). Games as Benchmarks (History of Benchmark Games). Evaluating Interventions (Temporal Validity, Compliance, Adjustment). Regulation and Deployment (Program Evaluation, Policy Evaluation, Auditing via Sequential Hypothesis Testing).

Start date
- -
Location
To be determined
End date
- -
Language
English
IFT6757 - Autonomous Vehicles
Professor(s)
Credits
4

Self-driving vehicles are poised to become one of the most pervasive and impactful applications of autonomy, and have received a great deal of attention recently.

This course considers problems in perception, navigation, planning and control, and their systems-level integration in the context of self-driving vehicles through an open-source curriculum for autonomy education that emphasizes hands-on experience. Integral to the course, students will collaborate to implement concepts covered in lecture on a low-cost autonomous vehicle with the goal of navigating a model town complete with roads, signage, traffic lights, obstacles, and citizens.

Start date
- -
Location
Université de Montréal
End date
- -
Language
English
COMP 685 - Machine Learning Applied to Climate Change
Professor(s)
Credits
4
Schedule
Tuesday and Thursday from 4 pm to 5:15 pm

This seminar will explore how machine learning can be applied in fighting climate change. We will look at ways that machine learning can be used to help mitigate greenhouse gas emissions and adapt to the effects of climate change – via applications in electricity systems, buildings, transportation, agriculture, disaster response, and many other areas. Particular emphasis will be given to understanding exactly when machine learning is relevant and helpful, and how to go about scoping, developing, and deploying a project so that it has the intended impact.

Start date
- -
Location
To be determined
End date
- -
Language
English
MATH 60629 Apprentissage automatique I : Analyse des Mégadonnées et Prise de décision
Professor(s)
Credits
3
Schedule
Tuesday 3:30-6:30 pm

In this course, we will study machine learning models including models for decision making. Massive datasets are now common and require scalable analysis tools. Machine learning provides such tools and is widely used for modelling problems across many fields including artificial intelligence, bioinformatics, finance, marketing, education, transportation, and health. In this context, we study how standard machine learning models for supervised (classification, regression) and unsupervised learning (for example, clustering and topic modelling) can be scaled to massive datasets using modern computation techniques (for example, computer clusters). In addition, we will discuss recent models for recommender systems as well as for decision making (including multi-arm bandits and reinforcement learning).

Start date
Location
HEC Montréal
End date
Language
English
French
COMP 551 - Applied Machine Learning
Professor(s)
Credits
4
Schedule
Monday and Wednesday 2:35-3:55 pm

This course covers a selected set of topics in machine learning and data mining, with an emphasis on understanding the inner workings of the common algorithms. The majority of sections are related to commonly used supervised learning techniques, and to a lesser degree unsupervised methods. This includes fundamentals of algorithms on linear and logistic regression, decision trees, support vector machines, clustering, neural networks, as well as key techniques for feature selection and dimensionality reduction, error estimation and empirical validation.

Start date
Location
McGill University
End date
Language
English
COMP 767 and LING 782 - Large Language Models
Professor(s)
Credits
3
Schedule
Tuesday and Thrusday 11:35 am to 12:55 pm

This is a seminar-style course, where the class as a whole will work together in running the course. In the first few lectures, I will provide an overview of LLMs and highlight the challenges. By the end of the course, you should be able to meaningfully contribute to cutting-edge research in natural language understanding.

Start date
Location
Wong 1050
End date
Language
English
IFT6760B - Probabilistic inference with GFlowNets
Professor(s)
Credits
4
Schedule
Monday and Thursday 10:30 am to 12:30 pm

Generative flow networks, also known as GFlowNets or simply GFN, are a class of generative machine learning models that perform amortised probabilistic inference. This course will cover the fundamental aspects of GFlowNets, starting from a motivation and introduction to the method, and progressing towards more advanced concepts and applications, as well as the connection to other generative models and probabilistic inference methods. The course will combine theory with project work, with a special emphasis on the application of GFlowNets for scientific discovery.

Start date
Location
To be determined
End date
Language
English
IFT 6269 – Probabilistic Graphical Models
Professor(s)
Credits
4
Schedule
Monday from 12:30 to 2:30 pm and Thursday from 2:30 to 4:30 pm

System Representation as probabilistic graphical models, inference in graphical models, learning parameters from data.

Start date
Location
Mila
End date
Language
English
IFT 6390 – Fundamentals of Machine Learning
Professor(s)
Credits
4

Basic elements of statistical and symbolic learning algorithms. Examples of applications in data mining, pattern recognition, nonlinear regression, and time data.

Start date
- -
Location
Université de Montréal campus
End date
- -
Language
English
INF8250AE – Reinforcement Learning
Professor(s)
Credits
4
Schedule
Monday from 12:45 to 3:45 pm

This is an introductory course on reinforcement learning (RL) and sequential decision-making under uncertainty with an emphasis on understanding the theoretical foundation. We study how dynamic programming methods such as value and policy iteration can be used to solve sequential decision-making problems with known models, and how those approaches can be extended in order to solve reinforcement learning problems, where the model is unknown. Other topics include, but not limited to, function approximation in RL, policy gradient methods, model-based RL, and balancing the exploration-exploitation trade-off. The course will be delivered as a mix of lectures and reading of classical and recent papers assigned to students. As the emphasis is on understanding the foundation, you should expect to go through mathematical detail and proofs. Required background for this course includes being comfortable with probability theory and statistics, calculus, linear algebra, optimization, and (supervised) machine learning.

Start date
Location
Poly L-1710
End date
- -
Language
English
COMP 550 – Natural Language Processing
Credits
3

Computer Science (Sci) : An introduction to the computational modelling of natural language, including algorithms, formalisms, and applications. Computational morphology, language modelling, syntactic parsing, lexical and compositional semantics, and discourse analysis. Selected applications such as automatic summarization, machine translation, and speech processing. Machine learning techniques for natural language processing.

Start date
- -
Location
Mila
End date
- -
Language
English
MAT 6493 – Geometric Data Analysis
Professor(s)
Credits
4
Schedule
Monday and Wednesday from 3:30 to 5:20 pm

Modern data analysis methods are expected to handle massive amounts of high dimensional data that are being collected in a variety of domains. The high dimensionality of such data introduces numerous challenges, typically referred to as the "curse of dimensionality", which render traditional statistical learning approaches impractical or ineffective for their analysis. To cope with these challenges, significant effort has been focused on developing geometric data analysis approaches that model and capture the intrinsic geometry of processed data, rather than directly modeling their distribution. In this course we will explore such approaches and provide an analytical study of the models and algorithms they use. We will start by considering supervised learning and distinguish classifiers that are based on geometric principles from posterior and likelihood estimation approaches. Next, we will consider the unsupervised learning task of clustering data and contrast approaches based on density estimation from ones that rely on metric spaces or graph constructions. Finally, we will consider more fundamental tasks in intrinsic representation learning, with particular focus on dimensionality reduction and manifold learning, e.g., with diffusion maps, tSNE, and PHATE. Time permitting, we will include guest talks on research areas related to the course, and discuss recent developments in graph signal processing and geometric deep learning.

Start date
- -
Location
UdeM
End date
- -
Language
English
French
INF8245E – Machine Learning
Professor(s)
Credits
3
Schedule
Wednesday 9:30 am to 12:30 pm

This course provides a rigorous introduction to the field of machine learning (ML). The aim of the course is not just to teach how to use ML algorithms but also to explain why, how, and when these algorithms work. The course introduces fundamental algorithms in supervised learning and unsupervised learning from the first principles. The course, while covering several problems in machine learning like regression, classification, representation learning, dimensionality reduction, will introduce the core theory, which unifies all the algorithms.

Start date
Location
Poly M-1510
End date
- -
Language
English
IFT 6758 – Data Science
Credits
4
Schedule
Tuesday from 11:30 am to 12:30 pm, Thursday from 4:30 to 6:30 pm, Lab - Tuesday from 12:30 to 2:30 pm

The goal of this course is to introduce the concepts (theory and practice) needed to approach and solve data science problems. The first part of the course will cover the principles of analyzing data, the basics about different kinds of models and statistical inference. The second part expands into the statistical methods and practical techniques to deal with common modalities of data - image, text and graphs. Specific programming frameworks required for data science will be covered in the lab sessions.

Start date
- -
Location
To be determined
End date
- -
Language
English
IFT 6162 – Reinforcement Learning and Optimal Control
Professor(s)
Credits
4
Schedule
From 1:30 to 3:30 pm

Advanced course in reinforcement learning. Topics: Policy gradient methods, gradient estimation, analysis of valued-based function approximation methods, optimal control and automatic differentiation, bilevel optimization in meta-learning and inverse reinforcement learning.

Start date
Location
Mila
End date
Language
English
IFT 6135 – Representation Learning
Professor(s)
Credits
4
Schedule
To be determined

This is a course on representation learning in general and deep learning in particular. Deep learning has recently been responsible for a large number of impressive empirical gains across a wide array of applications including computer vision, natural language processing and speech recognition.

Start date
- -
Location
To be determined
End date
- -
Language
English
IFT 6166 – Matrix and Tensor Factorization for ML
Professor(s)
Credits
4
Schedule
Tuesday and Thursday 9:30 am to 11:30 am

The goal of this course is to present an overview of linear and multilinear algebra techniques for designing/analyzing ML algorithms and models, and to engage students with new research in the area.
- Fundamental notions of linear and multilinear algebra.
- Old and new ML methods leveraging matrix and tensor decomposition: PCA/CCA, collaborative filtering, spectral graph clustering, spectral methods for HMM, K-FAC, spectral normalization, tensor method of moments, NN/MRF compression, tensor regression/completion, etc.
- Introduction to Tensor Networks and their use in ML.
- Open problems.

Start date
- -
Location
Mila
End date
- -
Language
English