Graph learning· 2017
Inductive Representation Learning on Large Graphs
Sample neighbors, build representations.
On the reading lists
- #49 in the Top 500 (2026 edition)
- #40 of 100 papers to read in your lifetime (2026 edition)
- #3 in Graph learning (2026 edition)
Why it matters
Introduced inductive neighborhood aggregation and sampling for large graphs.
Condensed from the expert lists' notes.
Inside the paper
- The problem
- Many graph embedding methods learn a separate representation for each node in a fixed graph. That makes it awkward to represent newly arriving nodes or nodes in an entirely unseen graph without further optimization.
- The idea
- GraphSAGE learns functions that build a node representation from its features and a sampled neighbourhood. The same learned functions can then be applied to nodes the model did not encounter during training.
- How it works
- Sample a bounded set of neighbours at each layer so that the computation for a node does not expand to its entire neighbourhood.
- Aggregate the sampled neighbours’ current representations, combine that summary with the node’s own representation, and transform the result with learned parameters.
- Repeat the procedure across layers to incorporate information from progressively farther away; the paper compares mean, pooling and other aggregation functions.
- Train either with a graph-based unsupervised objective or directly with labels, then use the learned aggregation procedure to embed unseen nodes.
- What it showed
- The authors evaluate on citation, Reddit and protein interaction data, including protein graphs held out during training. Their reported results show improvements over the feature and embedding baselines in these settings, with performance varying by aggregation and training method.
- Read it for
- Figure 1 and Section 3 explain the sampling and aggregation procedure; Table 1 and Section 4 put its inductive claims to the test. Skim the detailed dataset descriptions first if you want the architecture before the experimental setup.
Written in our own words from the paper itself. A draft the editors have not yet reviewed.
Reading it
Difficulty: Intermediate
Read this first: Semi-Supervised Classification with Graph Convolutional Networks.
The record
- First released
- 2017 (from arXiv 1706.02216)
- Citations
- 21,594 citations, as counted by Papers With Code (CC BY-SA 4.0)
- Named by
- both expert lists
- Score
- 0.723 · computed rank 49 · consensus 0.96, must-read 1, citations percentile 0.957 (2010s · graphs), awards 0, existing lists 0. Method
Editor's notes
- Readability check: pass: GraphSAGE: sampling and aggregation on graphs, clearly argued. (AI draft (Claude), not yet reviewed, 2026-10-29)
Data sources
Catalogue data from OpenAlex (CC0), Crossref (CC0 metadata; no abstracts are shown), arXiv, and Papers With Code (CC BY-SA 4.0). Each count names its source. See the method.