图增强

动机

进行 图增强(graph augmentation) 的动机:输入图很难恰好是适宜于 GNN 的最优计算图。

  • 特征层面:
    • 输入图可能缺少特征
    • 特征很难编码
    • GNN 难以学习到特定的图结构
  • 结构层面:
    • 图过度稀疏:message passing 效率太低——增加虚拟节点/边
    • 图过度稠密:message passing 代价太高——对邻居抽样
    • 图太大:放不进 GPU——在 embedding 时对子图抽样

图特征增强

图缺少节点特征

  • constant node feature:给所有点赋相同常量作为特征。所有点的特征是相同的,但是 GNN 仍然可以从图结构中学到信息。
  • one-hot node feature:给每个点分配编号,并编码成 one-hot 向量。

GNN 难以学习特定图结构

多元环的计算图都是二叉树,无法进行区分。类似的问题在特定图结构上也会出现。

需要把此类图结构特征给编码到节点当中(可以加一维也可以是添加一个 one-hot 向量)。常用的有:

  • cycle count(所在环的大小)
  • 节点度数
  • clustering coefficient
  • centrality
  • PageRank

图结构增强

稀疏图的结构增强

  • 在 2-hop 邻居之间添加虚拟边(在 GNN 计算时不用 AA,而是用 A+A2A+A^{2}),适用于 二分图(bipartite graph) 等。
  • 添加一个虚拟节点,该节点与图上所有节点都有边。这将导致所有节点之间的最长距离变为 22,从而大幅提高信息传递的效率。

稠密图的结构增强

在传播时对邻居节点进行抽样。

参考资料

Comments