What is a graph, why Graph Neural Networks (GNNs), and what is the underlying math?
Highly recommended videos that I watched many times while making this:
Petar Veličković's GNN video → [ Ссылка ]
Michael Bronstein's Geometric Deep Learning keynote speech (beautiful!) → [ Ссылка ]
Xavier Bresson's Graph Convolutional Networks lecture → [ Ссылка ]
3Blue1Brown’s series on Neural Networks → [ Ссылка ]
If you'd like to go further with GNNs, do get started with Petar's wonderfully compiled list of resources to continue → [ Ссылка ]
Here's also another awesome compilation, to go further with research → [ Ссылка ]
Also, the GNN literature is growing so quickly so subscribe to this Telegram channel by Sergey Ivanov to help you keep up → [ Ссылка ]
Reference blog posts about GNNs:
Michael Bronstein → [ Ссылка ] (a must-read), [ Ссылка ]
Amal Menzli → [ Ссылка ]
Eric J. Ma → [ Ссылка ]
Rishabh Anand → [ Ссылка ]
(More recent) Distill → [ Ссылка ], [ Ссылка ]
Special thanks to:
Seb, Rish and Jet for reading drafts of this and giving such amazing feedback.
Serene for helping enhance production decisions like design, color, animation flow, time-management for my editing and recording (hahaha), and others.
Jay and Malcolm for being there and encouraging the decision to do this video.
Literature References:
Recommended survey → Wu et al. 2020
Convolutional GNN layers → Defferard et al. 2016; Kipf & Welling 2016
Attentional GNN layers → Monti et B 2017; Veličković et al. 2018
General Message Passing GNN layers → Gilmer et al.2017; Battaglia et al 2018; Wang et B 2018
Halicin → Stokes et al., Cell 2020
-----------------
Timeline:
0:00 - Graph Neural Networks and Halicin - graphs are everywhere
0:53 - Introduction example
1:43 - What is a graph?
2:34 - Why Graph Neural Networks?
3:44 - Convolutional Neural Network example
4:33 - Message passing
6:17 - Introducing node embeddings
7:20 - Learning and loss functions
8:04 - Link prediction example
9:08 - Other graph learning tasks
9:49 - Message passing details
12:10 - 3 'flavors' of GNN layers
12:57 - Notation and linear algebra
14:05 - Final words
------------------
Music by Vincent Rubinetti
Download the music on Bandcamp:
[ Ссылка ]
Stream the music on Spotify:
[ Ссылка ]
------------------
Thanks for watching this, and I really hope it was helpful!
A quick introduction - I'm Alex from Singapore, a PhD student at NUS working on machine learning, computer vision and (I guess of course) GNNs for medical imaging and healthcare applications.
I've recently been thinking about doing explainer videos about machine learning or tech, and have always found great value in visual animations of math concepts.
So, thanks Grant Sanderson, James Schloss and the 3b1b team for organizing SoME1 which pushed me to pick up After Effects, research, script and put this together over the past month.
If you have questions or want to connect (please do!), you can:
Find me on Twitter → [ Ссылка ]
Find me on LinkedIn → [ Ссылка ]
![](https://i.ytimg.com/vi/GXhBEj1ZtE8/maxresdefault.jpg)