Skip to main content
QUICK REVIEW

[論文レビュー] How Powerful are Graph Neural Networks?

Keyulu Xu, Weihua Hu|arXiv (Cornell University)|Oct 1, 2018
Advanced Graph Neural Networks参考文献 40被引用数 386
ひとこと要約

tldr: 本論文はGNNの表現力を分析し、GNNは Weisfeiler-Lehman テストと同等かそれ以下の力しか持たないことを示し、WLレベルの表現力を持つ Graph Isomorphism Network (GIN) を導入する。GIN はグラフ分類ベンチマークで理論を実証する。

ABSTRACT

Graph Neural Networks (GNNs) are an effective framework for representation learning of graphs. GNNs follow a neighborhood aggregation scheme, where the representation vector of a node is computed by recursively aggregating and transforming representation vectors of its neighboring nodes. Many GNN variants have been proposed and have achieved state-of-the-art results on both node and graph classification tasks. However, despite GNNs revolutionizing graph representation learning, there is limited understanding of their representational properties and limitations. Here, we present a theoretical framework for analyzing the expressive power of GNNs to capture different graph structures. Our results characterize the discriminative power of popular GNN variants, such as Graph Convolutional Networks and GraphSAGE, and show that they cannot learn to distinguish certain simple graph structures. We then develop a simple architecture that is provably the most expressive among the class of GNNs and is as powerful as the Weisfeiler-Lehman graph isomorphism test. We empirically validate our theoretical findings on a number of graph classification benchmarks, and demonstrate that our model achieves state-of-the-art performance.

研究の動機と目的

  • Motivate and formalize the need to understand the representational capacity of GNNs for graphs.
  • Characterize the discriminative power of common GNN variants in distinguishing graph structures.
  • Propose a maximally powerful GNN (GIN) that matches WL-test power and validate empirically on benchmarks.
  • Compare less powerful aggregators (mean, max) and 1-layer perceptrons to illustrate limitations.
  • Demonstrate state-of-the-art or competitive performance on graph classification tasks while highlighting the role of expressiveness.

提案手法

  • Model GNN aggregation as multiset functions over neighbor features and analyze injectiveness of these aggregations.
  • Show that any aggregation-based GNN is at most as powerful as the WL test (WL distinguishability).
  • Prove that injective neighbor aggregation and injective graph readout yield WL-level power.
  • Develop Graph Isomorphism Network (GIN) using sum-based injective multiset functions via deep multisets (Lemma 5) and MLPs (Corollary 6).
  • Propose a graph-level readout that concatenates READOUT across all layers to capture information from all depths (Jumping Knowledge style).
  • Compare GIN with variants using mean/max pooling and 1-layer perceptrons to illustrate expressiveness differences.
Figure 1: An overview of our theoretical framework. Middle panel: rooted subtree structures (at the blue node) that the WL test uses to distinguish different graphs. Right panel: if a GNN’s aggregation function captures the full multiset of node neighbors, the GNN can capture the rooted subtrees in
Figure 1: An overview of our theoretical framework. Middle panel: rooted subtree structures (at the blue node) that the WL test uses to distinguish different graphs. Right panel: if a GNN’s aggregation function captures the full multiset of node neighbors, the GNN can capture the rooted subtrees in

実験結果

リサーチクエスチョン

  • RQ1Can GNNs distinguish graph structures as effectively as the Weisfeiler-Lehman test?
  • RQ2What aggregation/readout conditions are required for a GNN to be as powerful as WL?
  • RQ3How do common GNN variants (GCN, GraphSAGE with mean/max pooling) fare in distinguishing simple graph structures?
  • RQ4Can we design a simple architecture (GIN) that achieves WL-level expressiveness and tractable learning?
  • RQ5Do more powerful GNNs translate to better performance on graph classification benchmarks?

主な発見

DatasetsIMDB-BIMDB-MRDT-BRDT-M5KCOLLABMUTAGPROTEINSPTCNCI1
WL subtree73.8 ± 3.950.9 ± 3.881.0 ± 3.152.5 ± 2.178.9 ± 1.990.4 ± 5.775.0 ± 3.159.9 ± 4.386.0 ± 1.8
DCNN49.133.552.167.061.356.662.6
PatchySan71.0 ± 2.245.2 ± 2.886.3 ± 1.649.1 ± 0.772.6 ± 2.292.6 ± 4.275.9 ± 2.860.0 ± 4.878.6 ± 1.9
DGCNN70.047.873.785.875.558.674.4
AWL74.5 ± 5.951.5 ± 3.687.9 ± 2.554.7 ± 2.973.9 ± 1.987.9 ± 9.8
GIN-Sum (Sum–MLP, GIN-0)75.1 ± 5.152.3 ± 2.892.4 ± 2.557.5 ± 1.580.2 ± 1.989.4 ± 5.676.2 ± 2.864.6 ± 7.082.7 ± 1.7
GIN-Sum (Sum–MLP, GIN-ε)74.3 ± 5.152.1 ± 3.692.2 ± 2.357.0 ± 1.780.1 ± 1.989.0 ± 6.075.9 ± 3.863.7 ± 8.282.7 ± 1.6
GIN-Sum–1-Layer74.1 ± 5.052.2 ± 2.490.0 ± 2.755.1 ± 1.680.6 ± 1.990.0 ± 8.876.2 ± 2.663.1 ± 5.782.0 ± 1.5
Mean–MLP73.7 ± 3.752.3 ± 3.150.0 ± 0.020.0 ± 0.079.2 ± 2.383.5 ± 6.375.5 ± 3.466.6 ± 6.980.9 ± 1.8
Mean–1-Layer (GCN)74.0 ± 3.451.9 ± 3.850.0 ± 0.020.0 ± 0.079.0 ± 1.885.6 ± 5.876.0 ± 3.264.2 ± 4.380.2 ± 2.0
Max–MLP73.2 ± 5.851.1 ± 3.684.0 ± 6.176.0 ± 3.264.6 ± 10.277.8 ± 1.3
Max–1-Layer (GraphSAGE)72.3 ± 5.350.9 ± 2.285.1 ± 7.675.9 ± 3.263.9 ± 7.777.7 ± 1.5
  • GNNs are at most as powerful as the WL test in distinguishing graph structures.
  • If neighbor aggregation and graph readout are injective, GNNs can be as powerful as the WL test.
  • Popular variants like GCN and GraphSAGE with mean or max pooling cannot distinguish certain simple graph structures.
  • GIN achieves WL-level expressiveness by using injective multiset functions parameterized by MLPs (deep multisets).
  • Graph-level readout across multiple depths preserves WL-like discriminative power and improves performance on benchmarks.
  • Empirical results show GIN matches or exceeds baselines in many graph classification datasets.
Figure 2: Ranking by expressive power for sum, mean and max aggregators over a multiset . Left panel shows the input multiset, i.e. , the network neighborhood to be aggregated. The next three panels illustrate the aspects of the multiset a given aggregator is able to capture: sum captures the full m
Figure 2: Ranking by expressive power for sum, mean and max aggregators over a multiset . Left panel shows the input multiset, i.e. , the network neighborhood to be aggregated. The next three panels illustrate the aspects of the multiset a given aggregator is able to capture: sum captures the full m

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。