Graph Neural Network

Definition
Graph Neural Networks (GNNs) are neural architectures that operate on graphs by passing messages between nodes and aggregating neighbor information to compute node or graph representations. Visualize nodes exchanging information with their neighbors then updating their own state. GNNs differ from regular neural nets by natively handling graph structure and from probabilistic graphical models by being learned, differentiable models rather than explicit probabilistic encodings.
Graph Neural Network

How does it work?

Graph Neural Network algorithms typically represent uncertainty explicitly and use probability calculations to combine data and model assumptions. Implementations focus on numerical stability, how to represent distributions (parametric vs sampled), and efficient updates when new data arrive.

Examples

  • Molecule property prediction — Predict chemical properties by operating on molecular graphs for drug discovery.
  • Social influence modelling — Predict node labels or link formation using neighborhood aggregation in social graphs.
  • Traffic flow prediction — Use road network graphs and GNNs to predict future congestion patterns.

Problems

  • Over-smoothing, where node representations become indistinguishable in deep networks
  • Scalability challenges on very large graphs
  • Sensitive to graph structure quality and missing/noisy edges
  • Limited expressiveness for certain graph structures without careful design
  • Difficult to batch efficiently due to variable graph sizes
  1. Wikipedia: Graph neural network