Graphormer

The paper shows that a standard Transformer can become a strong graph representation model when graph structure is encoded into attention and node inputs.

Metadata

FieldValue
PaperDo Transformers Really Perform Bad for Graph Representation?
AuthorsChengxuan Ying, Tianle Cai, Shengjie Luo, Shuxin Zheng, Guolin Ke, Di He, Yanming Shen, Tie-Yan Liu
Year2021
VenueNeurIPS 2021
arXiv2106.05234
ProceedingsNeurIPS 2021 paper
ProjectMicrosoft Research Graphormer
Statusfull note started

One-Line Takeaway

Graphormer keeps the global self-attention style of Transformers but injects graph structure through centrality, shortest-path distance, and edge encodings.

Question

Transformers are strong for sequences because token identity and position are both encoded:

For a graph:

there is no canonical sequence order. A naive Transformer over node tokens:

can attend globally, but it does not automatically know:

  • which nodes are adjacent;
  • how far apart two nodes are;
  • which edge types connect them;
  • which nodes are structurally central;
  • how graph topology should bias attention.

The paper asks:

Do Transformers perform poorly on graphs because the architecture is unsuitable, or because graph structure has not been encoded properly?

Main Claim

Graph Transformers can work well if graph structural information is encoded into the model. Graphormer uses three main graph encodings:

  1. centrality encoding for node degree information;
  2. spatial encoding for graph distance between nodes;
  3. edge encoding for shortest-path edge features.

The attention logit between node and node becomes:

where is a graph-structure bias.

Then:

The key idea is simple:

Architecture Contract

ComponentRole
node embeddingraw atom/node feature representation
centrality encodingdegree/importance signal added to node input
spatial encodingshortest-path distance bias in attention
edge encodingedge-feature bias along shortest path
graph tokengraph-level readout token
Transformer blocksglobal node-node interaction

Graphormer is not a local message-passing GNN. It is a dense attention model whose attention scores are biased by graph structure.

Input Representation

For each node , start with a node feature embedding:

Graphormer adds degree-based centrality encodings. For directed graphs, it can use in-degree and out-degree:

For undirected graphs, this reduces to a degree-like centrality signal.

The intuition:

Degree is a cheap structural prior that helps the Transformer distinguish node roles.

Spatial Encoding

For nodes and , define graph distance:

Graphormer maps this distance to a learned scalar bias:

This is added to the attention logit:

So even though every node can attend to every other node, the attention score is aware of graph distance.

This is analogous to relative position bias in sequence Transformers:

Edge Encoding

If a graph has edge features, such as bond type:

the shortest path between node and node contains edge features:

Graphormer encodes edge information along this path and adds it to attention:

The total bias can be read as:

Then:

This makes attention graph-aware without forcing attention to be local.

Graph Token

For graph-level prediction, Graphormer uses a graph representation token, analogous to a class token:

All nodes can attend to it, and it can attend to all nodes. The final graph-level prediction is:

This is a Transformer-style readout rather than a pure sum/mean pooling readout.

Attention Block

For a single attention head:

Graphormer modifies the logit matrix:

where:

Then:

So the architecture keeps the standard Transformer core, but the bias matrix is graph-derived.

Why It Can Cover Message Passing

Traditional GNN message passing often has the form:

Graphormer has global attention:

If attention biases make non-neighbors negligible and neighbors dominant, the model can emulate local aggregation:

This supports the paper’s claim that graph structural encodings allow Graphormer to cover many GNN-like behaviors while retaining global attention.

Comparison to GCN

| Property | GCN | Graphormer | | --- | --- | --- | | Interaction pattern | local adjacency aggregation | global attention with structural bias | | Graph structure | adjacency normalization | distance/edge/centrality encodings | | Receptive field | grows with layers | global from one layer | | Edge features | not central in original GCN | explicitly encoded | | Readout | pooling after node embeddings | graph token | | Main risk | oversmoothing/locality limits | quadratic attention and bias design |

Graphormer is not simply a GCN with attention. It changes graph learning from local propagation to globally biased attention.

Comparison to GAT

| Property | GAT | Graphormer | | --- | --- | --- | | Attention scope | local neighbors | all node pairs | | Attention score | learned from node features | node features plus graph structural bias | | Edge/path encoding | limited in base form | central design element | | Graph-level tasks | possible with pooling | graph token built in | | Complexity | tied to edge count | tied to attention |

GAT answers “which neighbor matters?” Graphormer asks “how should every node pair interact given graph structure?”

Comparison to Sequence Transformer

PropertySequence TransformerGraphormer
Positiontoken indexgraph distance, centrality, edge path
Attention scopeall tokensall nodes
Structure biasrelative/absolute positionshortest-path and edge encodings
Readoutclass token or sequence outputgraph token or node outputs
Inductive biasordergraph topology

Graphormer is best read as a Transformer with graph-specific positional encoding.

Complexity

For nodes, dense attention costs:

The structural bias matrix also has pairwise size:

This is practical for many molecular graphs, but can be difficult for very large graphs.

Important scaling terms:

  • number of nodes ;
  • number of edges ;
  • shortest-path preprocessing cost;
  • pairwise bias storage;
  • attention memory;
  • graph batch size.

Graphormer is therefore most natural for graph-level prediction on moderate-size graphs, not huge web-scale node classification without approximation.

Molecular Graph Reading

Graphormer is directly relevant to molecular property prediction because molecular graphs have:

  • atom features;
  • bond types;
  • graph distances;
  • graph-level labels;
  • moderate graph sizes in many benchmarks.

For a molecule:

Centrality can encode atom degree:

Shortest-path distance can encode graph separation:

Edge encoding can incorporate bond sequences along paths.

This makes Graphormer a strong graph-level molecular baseline when only 2D graph topology is used.

Where Graphormer Is Not Enough

For structure-based modeling, graph topology is not the whole story. A molecule or protein-ligand complex also has 3D geometry:

Graphormer does not automatically guarantee rotation/translation equivariance. If 3D coordinates are important, compare to:

Graphormer is mainly a graph topology Transformer. It is not by itself a 3D equivariant architecture.

Evidence Reading

The paper emphasizes graph-level representation learning and OGB-style benchmarks. The lasting contribution is the structural encoding recipe rather than one specific leaderboard result.

ClaimEvidence TypeWhat It SupportsCaveat
Transformers can work on graphsgraph benchmark performancegraph structure encoding is enough to make Transformer competitivebenchmark and preprocessing dependent
Spatial/edge/centrality encodings matterablationsstructural bias is central to performanceencoding choices are task-specific
Graphormer can cover GNN variantstheoretical characterizationattention with proper bias can emulate local message passingpractical training still differs
Strong molecular graph performanceOGB molecular taskstopology-aware Transformer is useful for molecules2D graph tasks are not full 3D structure modeling

Benchmark Card

FieldValue
Main task familygraph-level representation learning
Input unitgraph nodes, edges, structural distances
Output unitgraph-level prediction
Core mechanismTransformer attention plus graph structural encodings
Main comparisonGNNs and graph attention variants
Key encodingscentrality, shortest-path distance, edge path
Main scaling issue attention and pairwise bias
Not the claimSE(3)-equivariant 3D molecular modeling

Implementation Notes

Shortest-Path Bias

Precompute shortest-path distance:

Then map:

Disconnected node pairs need a special distance bucket.

Edge Path Encoding

For an edge-feature path:

the encoding must handle path length and edge feature type. If there are multiple shortest paths, implementation choices matter.

Graph Token Bias

The graph token may need separate bias handling because it is not a normal graph node.

Batch Padding

Batched graphs need masks so nodes from different graphs do not attend to each other:

Large Graphs

For large , dense pairwise attention can dominate:

Approximation, sampling, locality, or hybrid GNN-Transformer designs may be needed.

Common Misreadings

”Graphormer proves raw Transformers understand graphs.”

No. It shows Transformers can work when graph structure is explicitly encoded.

”Shortest-path distance is the same as 3D distance.”

No. Shortest-path distance is graph-topological. 3D distance is geometric. Molecular tasks may need both.

”Graphormer replaces equivariant models.”

No. Graphormer is not an equivariant 3D architecture. It is a graph-structure-aware Transformer.

”Global attention is always better than message passing.”

No. Global attention is flexible but expensive and can over-globalize. Local message passing can be better when locality is the right inductive bias.

Later-Paper Checklist

When reading later graph Transformer papers, ask:

  • What graph positional encoding is used?
  • Does attention run over all node pairs or only edges?
  • Are edge features used directly or through shortest paths?
  • Is there a graph token or pooling readout?
  • How does complexity scale with node count?
  • Are comparisons made against GCN, GAT, and strong message-passing baselines?
  • Does the task require 3D geometry or only graph topology?
  • Are molecular splits scaffold-aware or otherwise leakage-resistant?
  • Are structural encodings ablated separately?

Why It Matters

Graphormer is an anchor paper because it clarified a practical route for graph Transformers:

It belongs next to GCN and GAT because it marks the move from local graph message passing to graph-structured global attention.

For this wiki, it is also a useful bridge between general AI architectures and molecular graph modeling.

Limitations

  • Dense attention is expensive for large graphs.
  • Structural encodings require preprocessing and careful batching.
  • It is not 3D equivariant.
  • Shortest-path topology may miss important geometric or electronic structure.
  • Benchmark gains can depend on dataset split, featurization, and graph size.
  • Global attention can overfit or over-globalize when locality matters.

Connections