Graphs in Machine Learning - Spring 2024 - MVA - ENS Paris-Saclay

News

Adminstrivia

Main topics

Important: Don't take this class ...

Intro

Graphs come handy whenever we deal with relations between the objects. This course, focused on learning, will present methods involving two main sources of graphs in ML: 1) graphs coming from networks, e.g., social, biological, technology, etc. and 2) graphs coming from flat (often vision) data, where a graph serves as a useful nonparametric basis and is an effective data representation for such tasks as spectral clustering, manifold or semi-supervised learning. We will also discuss online decision-making on graphs, suitable for recommender systems or online advertising. Finally, we will always discuss the scalability of all approaches and learn how to address huge graphs in practice. The lectures will show not only how but mostly why things work. The students will learn relevant topics from spectral graph theory, learning theory, bandit theory, graph neural networks, necessary mathematical concepts and the concrete graph-based approaches for typical machine learning problems. The practical sessions will provide hands-on experience on interesting applications (e.g., online face recognizer) and state-of-the-art graphs processing tools.

Organization

The course will feature 10 sessions, 7 lectures and 3 recitations (TD), each of them 2 hours long. There may be a special session with guest lectures. There may be also an extra homework with extra credit. The evaluation is based on reports from TDs. The best reference for this course are the slides from the lecture which are made to be comprehensive and there is no recommended textbook. The material we cover is mostly based on research papers, some of which very recent. The course will be in English. 

Recitations and homeworks (TDs)

You will work on your own laptop during the practical sessions. Each of the 3 practical sessions are followed by a graded report. The assignments are posted on piazza. You are welcome to discuss with your peers (in which case indicate the people you have discussed with in your report), but the reports should be written individually to avoid a penalty.

Registration, Communication, and Questions

We will be using piazza for the enrollment and online class discussion. Use your full name and your school e-mail when registering. The access code will be given out during the class. Piazza is the place of questions regarding lectures, homeworks, and logistics. Posting questions to piazza makes the whole class benefit from the answers and enables students to answer questions too. However, refrain from posting the solutions to the homeworks. Please use piazza also for public or private communication with the instructors of any kind. E-mails that should be posted to Pizza to the instructors will not be answered or will be answered late by a canned response "please post this question to piazza".

Late policy

You will have 4 late days without penalty to be used across the entire course. After those late days are used, you will be penalized according to the following policy: (1) full credit at the midnight on the due date, Paris time (2) half credit for the next 48 hours; (3) zero credit after that. We encourage the students not to use these late dates except in exceptional circumstances. All the deadlines are strict and we ask students to avoid demanding extensions. If you have serious reasons that prevent you meeting the deadlines, please use the formal procedures of your school.

Prerequisites

linear algebra, basic statistics, others tools needed will be covered in the lectures