NEW
Also known as: GCN, Spectral convolution
A graph neural network architecture that aggregates and transforms neighborhood features via convolution-like operations on graph structure.
DESCRIPTION
Graph Convolutional Networks (GCNs) generalize convolutions to non‑Euclidean graph domains, propagating and mixing features across a node’s neighborhood. Spectral formulations use the graph Laplacian; practical variants apply localized, first-order approximations. GCNs excel in semi‑supervised node classification, link prediction, and community tasks. Key design choices include normalization, depth, oversmoothing mitigation, and sampling for large graphs. Implementations are available in PyTorch Geometric and DGL.
ALTERNATIVE DEFINITIONS
Wikipedia
A graph convolutional network (GCN) is a neural network architecture that operates on graphs by aggregating information from a node’s neighbors.
Highlights neighborhood aggregation as the defining mechanism.
Kipf & Welling (arXiv)
We propose a scalable approach for semi-supervised learning on graphs using a variant of convolutional neural networks which operate directly on graphs.
Seminal paper connecting GCNs to semi‑supervised learning on graphs.
PyTorch Geometric
GCNConv implements the graph convolutional operator that aggregates normalized neighbor features followed by a learnable linear transformation.
Operator-level definition used in practice by developers.
RELATED TERMS
Graph Neural Network Message Passing Graph Embedding Node Classification Link Prediction Spectral Graph Theory Laplacian Semi-supervised Learning Neighborhood Aggregation
COMPETING TERMS
KNOWLEDGE AREAS
AI Data Science Semantic & Knowledge Modeling
TARGET AUDIENCE
AI Engineer Data Scientist MLOps Engineer Software Developer
EXTERNAL SOURCES
- Wikipedia - Graph convolutional network
- arXiv - Original GCN paper
- PyTorch Geometric - GCN operator docs
- Deep Graph Library - GraphConv implementation
TOP QUESTIONS
What tasks are Graph Convolutional Networks best suited for?
Semi‑supervised node classification, link prediction, and graph representation learning are common successes.
Category: Applications
What is oversmoothing in Graph Convolutional Networks?
With many layers, node representations can become indistinguishable; residuals and normalization help mitigate it.
Category: Risks
How deep should a Graph Convolutional Network be?
Shallow (2–3 layers) often suffices; deeper models require care to prevent oversmoothing and overfitting.
Category: Guidance
What are spectral versus spatial GCNs?
Spectral methods use graph Laplacians; spatial methods aggregate over neighborhoods directly.
Category: Concepts
How to scale Graph Convolutional Networks to large graphs?
Use sampling (GraphSAGE), mini-batching, and neighbor caches to reduce memory and compute.
Category: Operations
How do Graph Convolutional Networks compare with Graph Attention Networks?
GATs weigh neighbors via attention; GCNs use fixed normalization, trading flexibility for efficiency.
Category: Comparison
What features should be provided to Graph Convolutional Networks?
Node features like attributes or text embeddings and optional edge features when supported.
Category: Practice
Which libraries support Graph Convolutional Networks?
PyTorch Geometric and DGL provide optimized GCN layers and training pipelines.
Category: Tools
How to evaluate Graph Convolutional Networks fairly?
Use fixed splits or multiple random seeds, ensure no leakage, and report variance across runs.
Category: Best Practices