Graph convolutional networks
What Are Graph Convolutional Networks?
Graph convolutional networks are neural network architectures that generalize the convolution operation from regular grids to data defined on graphs, where each layer computes a new representation of a node by combining its current features with those of its neighbors. They form the most widely used subclass of graph neural networks and were developed to handle data whose structure is relational rather than Euclidean: citation networks, molecules, road systems, social graphs, and knowledge bases, none of which have the fixed neighborhood geometry that a standard convolutional neural network assumes.
The difficulty a graph convolution has to solve is that nodes have varying numbers of neighbors and no canonical ordering among them. A convolutional filter on an image can rely on a pixel always having the same eight neighbors in the same relative positions, whereas a graph operator must be permutation invariant with respect to the neighbor set while still producing a fixed-size output. Graph convolutional networks resolve this with a symmetric aggregation, typically a normalized sum or mean, followed by a shared linear transform and a pointwise nonlinearity.
Spectral Formulation
The first rigorous construction defined convolution in the spectral domain of the graph. The normalized graph Laplacian has an orthonormal eigenbasis that plays the role of a Fourier basis for signals on the graph, so a filter can be specified as a function of the eigenvalues and applied by transforming into that basis, scaling, and transforming back. This was the approach of the original spectral networks paper, and it is mathematically clean but expensive, since eigendecomposition costs cubic time and the learned filters do not transfer between graphs. The practical fix was to approximate the spectral filter with a truncated Chebyshev polynomial expansion of the Laplacian, which yields strictly localized filters and requires only sparse matrix multiplications. That fast localized spectral filtering method reduced the cost to linear in the number of edges.
Layer-Wise Propagation
The architecture most people mean by the term comes from a first-order simplification of the Chebyshev filter. Truncating the expansion to first order, tying the two remaining parameters, and applying a renormalization trick that adds self-loops to the adjacency matrix gives a propagation rule in which each layer multiplies the node feature matrix by a symmetrically normalized adjacency matrix and a learned weight matrix before applying an activation. Introduced for semi-supervised classification on graphs, this rule is cheap enough to run on large sparse graphs and expressive enough that two or three layers often suffice. Its receptive field grows by one hop per layer, so a two-layer model conditions each node's prediction on its two-hop neighborhood.
Scaling and Known Limitations
Full-batch training requires the entire adjacency matrix in memory, which does not scale to graphs with hundreds of millions of edges. Neighbor sampling addresses this by drawing a fixed-size random subset of neighbors at each hop, an idea introduced with the GraphSAGE inductive framework that also allows embeddings to be produced for nodes unseen during training. Depth remains a constraint: stacking many layers drives node representations toward a common value, a failure mode known as over-smoothing, and repeated aggregation through narrow paths compresses distant information in a way described as over-squashing. Residual connections, jumping knowledge architectures, normalization schemes, and attention-weighted aggregation are the common mitigations, and expressiveness analyses have shown that standard message-passing models are bounded by the Weisfeiler-Lehman graph isomorphism test.
Applications
Graph convolutional networks are applied in a range of fields, including:
- Molecular property prediction and drug discovery
- Recommender systems built on user-item interaction graphs
- Traffic forecasting over road and transit networks
- Fraud and anomaly detection in transaction and communication graphs
- Protein interaction and gene regulatory network analysis
- Point cloud segmentation and skeleton-based action recognition
- Power grid state estimation and contingency analysis