Lesson 5 - Geometric Deep Learning (GNNs)

Lesson 5 - Geometric Deep Learning (GNNs)

How can we describe molecules on the computer?

Required reading for this lesson

Optional reading for this lesson

This week we will talk about Graph Neural Networks (GNNs). GNNs are a class of neural networks that operate on graphs. They are a powerful tool for learning representations of graph-structured data and have been successfully applied to many domains, including computer vision, natural language processing, and computational biology. In this lesson, we will learn how GNNs work and how they can be used in practice.

It is important to note that this topic could be a whole course in itself (in fact it is!). What I would like you to keep in mind is something called Bloom’s taxonomy:

It shows you different levels of thinking skills and how they build on top of each other. After this lecture, you will probably not be able to instantly create a new kind of GNN from scratch (top of the pyramid). That is totally fine and not the expectation. It is also not expected that you remember all kind of models or fact that are thrown at you during the lecture (bottom of the pyramid). Instead, my aim is to make you understand the key ideas and concepts behind how and why people use GNNs, make you apply these GNNs to a problem and let you analyse the results. This is the middle of the pyramid and the level of understanding I would like you to achieve.

With that out of the way, let’s dive right in!

Slides

Video

Credits

Image was taken from the GNN 101 notebook by Chaintaya Joshi. Also thanks to Petar Veličković for allowing me to use some of his amazing figures in this lecture!