Paper: https://arxiv.org/pdf/1810.00826
Code: https://github.com/weihua916/powerful-gnns
图神经网络(GNNs)是一种有效的图表示学习框架。然而,对于它们的表示性质和局限性的理解还是有限的。因此,作者提出了一个理论框架来分析GNNs捕捉不同图形结构的表现力。并且开发了一个简单的体系结构,它可以证明是GNNs类中最具表现力的,并且与Weisfeiler-Lehman图同构测试一样强大。
贡献
理论
GNN实现的不同点一般在与AGGREGATE, COMBINE和READOUT的选择. 比如在GraphSAGE中, AGGREGATE就是dense + ReLu + Max Pooling, COMBINE就是concat+dense.
假设
G
G
G图 的节点是可数的, 且节点的相邻节点
N
(
v
)
N(v)
N(v)数量有上界, 那么存在一个函数
f
:
V
−
>
R
n
f:V->R^n
f:V−>Rn,使得有无限个
ϵ
\epsilon
ϵ函数
和
(
v
,
N
(
v
)
)
(v,N(v))
(v,N(v))是对应的并且任意函数g都可以拆解成
MLP可以拟合任意函数
这里
ϵ
\epsilon
ϵ可以预先设定一个固定值, 也可以通过学习得到.
对于READOUT, 直接加和就好了, 为了让结果漂亮一点, 作者还concat了每一层的特征
4个生物信息学数据集MUTAG, PTC, NCI1, PROTEINS
5个社交网络数据集COLLAB, IMDB-BINARY, IMDB-MULTI, REDDIT- BINARY and REDDIT-MULTI5K
https://zhuanlan.zhihu.com/p/68064309