263-5056-00L Applications of Deep Learning on Graphs (Autumn 2023)
Abstract
Graphs are an incredibly versatile abstraction to represent arbitrary structures such as molecules, relational knowledge, or social and traffic networks. This course provides a practical overview of deep (representation) learning on graphs and their applications.
Objective
Many established deep learning methods require dense input data with a well-defined structure (e.g. an image, or a sequence of word embeddings). However, many practical applications deal with sparsely connected and complex data structures, such as molecules, knowledge graphs, or social networks. Graph Neural Networks (GNNs) and general representation learning on graphs have recently experienced a surge in popularity because it addresses the challenge of effectively learning representations over said structures. In this course, we aim to understand the fundamental principles of deep (representation) learning on graphs, the similarities, and differences to other concepts in deep learning, as well as the unique challenges from a practical point of view. Finally, we provide an overview of recent applications of graph neural networks.
Content
Introduction to GNN concepts:
- Tasks on graphs (node-, edge-, graph-level objectives), structural priors (inductive biases) of graph data, and applications for graph learning.
- Graph Neural Networks: convolutional, attentional, message passing, etc.. Relations to Transformers and DeepSets.
- Expressivity of GNNs.
- Scalability of Graph Neural Networks: Subsampling, Clustering (Pooling).
- Augmentations and self-supervised learning on Graphs
Applications: Drug Discovery, Knowledge Graphs, Temporal GNNs, Geometric GNNs, Deep Generative Models for Graphs.
Location
The lecture takes place physically at ETH in CAB G 51. The time is Wednesdays 16:15 - 18:00.
This is an applied course with project discussions, paper presentations and tutorials. We encourage all students to attend in-person.
Course Overview
Date | Part 1 | Part 2 | Course Material / Literature |
---|---|---|---|
20.09.2023 | [L] Introduction / Motivation | [L] Course Organisation | Lecture 1 - Part 1 Lecture 1 - Part 2 |
27.09.2023 | [L] Features and Node Embeddings | [T] PyTorch Geometric | Lecture 2 - Part 1 Lecture 2 - Tutorial (.zip) |
04.10.2023 | [L] Intro to GNNs | [L] Intro to GNNs | Lecture 3 |
11.10.2023 | [L] Training GNNs | [T] Project 1: Introduction | Lecture 4 Project 1 - Intro Project 1 - Material (.zip) |
18.10.2023 | [GL: Leslie O'Bray] Graph Transformer | [P] Applications of GNNs | Lecture 5 - Leslie O'Bray |
25.10.2023 | [GL: Kenza Amara] Explainability | [P] Advanced GNNs | Lecture 6 - Kenza Amara |
01.11.2023 | [T] Expressivity, Oversmoothing, Scalability | [P] Limits of GNNs, Project 1 Deadline | Lecture 7 Lecture 7 - Notebooks (.zip) |
08.11.2023 | [L] Graph Manipulation & Self-Supervised Learning | [P] Adversarial Attacks, QA | Lecture 8 |
15.11.2023 | [GL: Mrinmaya Sachan] Knowledge Graphs | [T] Project 2: Introduction | Lecture 9 - Mrinmaya Sachan Project 2 - Handout |
22.11.2023 | [P] Clinical & Genomics Applications | [GL: Guadalupe Gonzalez] Combinatorial prediction of therapeutic targets using a causally inspired GNN | Lecture 10 - Guadalupe Gonzalez |
29.11.2023 | [GL: Karolis Martinkus] Generative Modelling on Graphs | [P] Developing GNNs | Lecture 11 - Karolis Martinkus |
06.12.2023 | [GL: Michael Bronstein] Physics-Inspired GNNs | [P] Knowledge Graphs, Project 2: Deadline | - |
13.12.2023 | [P] Generative NNs | [P] Geometric / 3D GNNs | - |
20.12.2023 | [L] Exam Questions | [P] Project 2: Presentations | Lecture 12 - Exam Information |
[L]: Lecture, [GL]: Guest Lecture, [T]: Tutorial, [P]: Paper/Project Presentations
Material
The slides for the lectures will be posted as the course progresses.
Additional reading:
Materials for review of prerequisites:
Assessment
- ECTS: 4
- Deliverables:
- Paper presentation (in groups of 2)
- Project report (in groups of 3)
- Written exam (individual, session examination)
- Grade: 0.4 * (project and paper) + 0.6 * exam
- Exam: Written (session examination, 120 min)
Note that you must get a passing grade for the paper presentation and the project to attend the exam. Otherwise please de-register or we will have to give you a no-show.
The written exam will take place in February and will cover topics discussed in lectures and the project. The exam duration is 120 min. You can bring one page (single side) of A4 paper with your notes. The notes may be handwritten or typed (minimal font size: Arial 10pt).
Administrative details: