How can we predict a molecule's medical efficacy?
Image: @ photo Luc-Henri Fage, www.fage.fr., Public domain, via Wikimedia Commons
How can we predict a molecule's medical efficacy?
Imagine trying to find the best medicine for a cold without knowing everyone's symptoms or allergies.
GNNs help by treating each molecule like a social network of atoms, where each atom shares its properties with neighbors, building up a picture of the molecule's potential effectiveness.
Example
A GNN analyzes a molecule with 10 atoms, where each atom shares its features with 3 neighbors, creating a network that predicts how well it fights the cold.
Remember this
GNNs use neighbor averaging to predict molecule efficacy, akin to gathering opinions from friends to decide on a holiday destination.
Text adapted from Wikipedia, licensed under CC BY-SA 4.0.
GAT (Graph Attention Network) adds: learned attention weights between neighbors
How do computers learn what to focus on in a complex network?
message passing does in GNNs: each node aggregates features from its neighbors
Can you imagine a social network where your connections influence your opinions?
Graph neural network
Graph pooling reduces graphs to single vectors for graph-level prediction
the over-smoothing problem is in GNNs: deep GNNs make all node features converge
Why do all friends in a group chat seem to start talking about the same thing after a while?
batch size affects generalization: larger batches find sharper minima
Larger batch sizes lead to sharper minima, enhancing generalization by providing more accurate gradient estimates
t-SNE preserves local structure
Can we see the hidden patterns in a cloud of data points?
Swipe through 100 ML concepts daily
Open Pocket Polymath