Skip to main content
QUICK REVIEW

[论文解读] Are Powerful Graph Neural Nets Necessary? A Dissection on Graph Classification

Ting Chen, Song Bian|arXiv (Cornell University)|May 11, 2019
Advanced Graph Neural Networks参考文献 25被引用 52
一句话总结

该论文提出 Graph Feature Network (GFN) 和 Graph Linear Network (GLN) 通过对 GNN 的图筛选和集合函数部分进行线性化。GFN 在成本更低的情况下达到或超过最先进的 GNN,而 GLN 表现较差,突显非线性集合函数的重要性。

ABSTRACT

Graph Neural Nets (GNNs) have received increasing attentions, partially due to their superior performance in many node and graph classification tasks. However, there is a lack of understanding on what they are learning and how sophisticated the learned graph functions are. In this work, we propose a dissection of GNNs on graph classification into two parts: 1) the graph filtering, where graph-based neighbor aggregations are performed, and 2) the set function, where a set of hidden node features are composed for prediction. To study the importance of both parts, we propose to linearize them separately. We first linearize the graph filtering function, resulting Graph Feature Network (GFN), which is a simple lightweight neural net defined on a extit{set} of graph augmented features. Further linearization of GFN's set function results in Graph Linear Network (GLN), which is a linear function. Empirically we perform evaluations on common graph classification benchmarks. To our surprise, we find that, despite the simplification, GFN could match or exceed the best accuracies produced by recently proposed GNNs (with a fraction of computation cost), while GLN underperforms significantly. Our results demonstrate the importance of non-linear set function, and suggest that linear graph filtering with non-linear set function is an efficient and powerful scheme for modeling existing graph classification benchmarks.

研究动机与目标

  • Motivate understanding of what GNNs learn for graph classification by decomposing into graph filtering and set function stages.
  • Introduce linearized variants (GFN and GLN) to isolate the impact of each part.
  • Empirically evaluate on standard graph classification benchmarks to compare against state-of-the-art GNNs.
  • Show that non-linear set functions are important while non-linear graph filtering may be unnecessary for the tested benchmarks.

提出的方法

  • Define Graph Feature Network (GFN) as a neural set function operating on graph-augmented features X^G.
  • Construct graph-augmented features X^G using node degrees and multi-scale propagated features: X^G = [d, X, A˜X, A˜²X, ..., A˜^K X].
  • Describe GFN as a permutation-invariant function: GFN(G,X) = ρ( sum_{v in V} φ(X^G_v) ).
  • Define Graph Linear Network (GLN) as a linear readout over augmented features: GLN(G,X) = σ( W sum_v X^G_v ).
  • Linearize graph filtering to compare with GNNs: F_G(X) = Γ(G,X) θ, enabling equivalence GNN^lin(G,X) = GFN(G,X).
  • Experimentally compare GFN, GLN, and GCN-like baselines on graph classification benchmarks, focusing on accuracy and efficiency.

实验结果

研究问题

  • RQ1Do we need a sophisticated graph filtering function for graph classification tasks/datasets?
  • RQ2If the set function is powerful, is a simple graph filtering function sufficient?
  • RQ3How do linearized variants (GFN/GLN) perform relative to standard GNNs on benchmark datasets?
  • RQ4What is the relative importance of non-linearity in graph filtering vs. the set function?
  • RQ5Do linear graph filtering and non-linear set functions provide a good trade-off between accuracy and computation?

主要发现

AlgorithmMUTAGNCI1PROTEINSD&DENZYMESAverage
WL82.05 ± 0.3682.19 ± 0.1874.68 ± 0.4979.78 ± 0.3652.22 ± 1.2674.18
AWE87.87 ± 9.76--71.51 ± 4.0235.77 ± 5.93-
DGK87.44 ± 2.7280.31 ± 0.4675.68 ± 0.5473.50 ± 1.0153.43 ± 0.9174.07
RetGK I90.30 ± 1.1084.50 ± 0.2075.80 ± 0.6081.60 ± 0.3060.40 ± 0.8078.52
RetGK II90.10 ± 1.0083.50 ± 0.2075.20 ± 0.3081.00 ± 0.5059.10 ± 1.1077.78
GNTK90.00 ± 8.5084.20 ± 1.5075.60 ± 4.20---
PSCN88.95 ± 4.3776.34 ± 1.6875.00 ± 2.5176.27 ± 2.64--
DGCNN85.83 ± 1.6674.44 ± 0.4775.54 ± 0.9479.37 ± 0.9451.00 ± 7.2973.24
CapsGNN86.67 ± 6.8878.35 ± 1.5576.28 ± 3.6375.38 ± 4.1754.67 ± 5.6774.27
GIN89.40 ± 5.6082.70 ± 1.7076.20 ± 2.80---
GCN87.20 ± 5.1183.65 ± 1.6975.65 ± 3.2479.12 ± 3.0766.50 ± 6.9178.42
GLN82.85 ± 12.1568.61 ± 2.3175.65 ± 4.4376.75 ± 5.0043.83 ± 5.1669.54
GFN90.84 ± 7.2282.77 ± 1.4976.46 ± 4.0678.78 ± 3.4970.17 ± 5.5879.80
GFN-light89.89 ± 7.1481.43 ± 1.6577.44 ± 3.7778.62 ± 5.4369.50 ± 7.3779.38
  • GFN matches or exceeds the best accuracies of recently proposed GNNs on multiple benchmarks at a fraction of the computation cost.
  • GLN underperforms compared to GFN and standard GNNs, highlighting the importance of a non-linear set function.
  • Linear graph filtering has little impact on performance, suggesting that linearized filtering can be sufficient for current graph classification benchmarks.
  • GFN achieves competitive or superior performance across biological and social graph datasets.
  • GFN generalizes as well or better than GCN, indicating helpful inductive bias from linear filtering on these tasks.

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。