Skip to main content
QUICK REVIEW

[论文解读] Edge Contraction Pooling for Graph Neural Networks

Frederik Diehl|arXiv (Cornell University)|May 27, 2019
Advanced Graph Neural Networks参考文献 18被引用 98
一句话总结

EdgePool 是基于边收缩的硬性池化层,在若干学习型池化方法之上具有更好的表现,能够集成到多种 GNN 架构中,并在不改变训练的情况下提升节点与图级分类。

ABSTRACT

Graph Neural Network (GNN) research has concentrated on improving convolutional layers, with little attention paid to developing graph pooling layers. Yet pooling layers can enable GNNs to reason over abstracted groups of nodes instead of single nodes. To close this gap, we propose a graph pooling layer relying on the notion of edge contraction: EdgePool learns a localized and sparse hard pooling transform. We show that EdgePool outperforms alternative pooling methods, can be easily integrated into most GNN models, and improves performance on both node and graph classification.

研究动机与目标

  • Motivating the need for graph pooling layers to enable hierarchical reasoning over node groups.
  • Introduce EdgePool, a pooling layer based on edge contractions that preserves graph structure.
  • Demonstrate that EdgePool outperforms existing pooling methods and is easy to integrate into common GNN architectures.
  • Show that EdgePool improves both graph-level and node-level classification tasks.

提出的方法

  • Compute edge scores from concatenated node features via a learnable linear transformation (r(eij) = W * (ni || nj) + b).
  • Apply a local softmax normalization per target node to obtain edge scores (sij = 0.5 + softmax_r*(rij)).
  • Iteratively contract the highest-scoring edges while ensuring no incident node is already merged, yielding roughly 50% pooling per layer.
  • Compute new node features after contraction as hij = sij * (ni + nj) to enable gradient flow (gating).
  • Unpooling maps nodes back through successive EdgePool layers using inverse mappings and scales features by the edge scores during unpooling.
  • EdgePool can optionally incorporate edge features by concatenating them into the raw score (r(eij) = W*(ni || nj || fij) + b).

实验结果

研究问题

  • RQ1Q1: Does EdgePool outperform alternative pooling methods on graph tasks?
  • RQ2Q2: Can EdgePool be easily integrated into existing GNN architectures?
  • RQ3Q3: Can EdgePool be beneficial for node classification tasks?

主要发现

数据集基础模型DiffPoolTopKPoolSAGPoolEdgePool
proteins71.4±3.272.3±5.870.6±4.871.8±6.072.5±3.2
rdt-b69.9±3.782.9±3.468.9±3.284.7±4.487.3±4.1
rdt-12k35.1±1.634.8±1.928.7±1.841.9±3.345.6±1.8
collab65.4±1.570.1±1.564.6±2.163.9±2.567.1±2.7
  • EdgePool consistently improves performance over non-pooling baselines and TopKPool across graph classification datasets (proteins, rdt-b, rdt-12k, collab) and outperforms all pooling methods except DiffPool on some tasks.
  • EdgePool integrated into existing architectures yields average improvements around 2 percentage points, with varying gains across models (largest for GraphSAGE; smaller for GIN/GIN0).
  • EdgePool provides notable gains for node classification across multiple datasets and models, averaging around 3.5 percentage points overall, with GIN and GIN0 showing the strongest improvements.
  • On graph classification benchmarks, EdgePool achieves 72.5% on proteins, 87.3% on rdt-b, 45.6% on rdt-12k, and 67.1% on collab (means ± std as reported).
  • EdgePool supports sparse, linear-time operation with respect to edges, enabling scalability to large graphs.

更好的研究,从现在开始

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

无需绑定信用卡

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