GNNs
Graph neural networks (GNNs) are neural networks designed to operate on graph-structured data, where entities are represented as nodes and relationships as edges, possibly with node and edge features. GNNs learn node embeddings by propagating and aggregating information from neighboring nodes across multiple layers, allowing representations that reflect local and broader graph structure. The design typically aims to be permutation-invariant with respect to node ordering, achieved through neighbor aggregation and nonlinear transformations.
A common formulation is message passing, where at each layer a node gathers messages from its neighbors,
GNNs are applied to node-level tasks (classification or regression), edge-level tasks (link prediction or edge classification),
Practical considerations include scalability, as full-batch training on large graphs is expensive. Techniques such as neighbor