论文地址:On Positional and Structural Node Features for Graph Neural Networks on Non-attributed Graphs
图神经网络(Graph Neural Networks, GNNs)在众多图相关的问题上都取得了优越的性能,而这成功的背后离不开图节点丰富的特征的支持。但是,事实上并不是所有的图节点都有特征,那么无属性图(no-attributed graphs)图神经网络又该如何处理呢?其输入该如何设计?本文便是对现有各种无属性图进行人工节点特征构造的总结。
人工节点特征可以分为两大类:位置节点特征(Positional Node Features)和结构节点特征(Structural Node Features)。以图1为例,位置节点特征可以帮助GNNs将节点A和节点B在嵌入空间中放置的更近(二者在空间位置更接近),而结构节点特征将有助于将节点A和节点C放置的更近(因为A和C在图中的结构更相似,尽管两者离的很远)。

位置节点特征能帮助GNNs捕获节点在图中相对位置的距离信息。位置节点特征适用于根据节点的位置对节点进行分类的任务。举个例子,在论文引用网络中两个相互引用并被其他类似作者引用的作者通常具有相似的研究兴趣,位置节点特征能很好的表达这种距离关系。
位置节点特征初始化方法包括:
结构节点特征能帮助GNNs捕获节点的结构信息,如度信息和邻域连接模式。在图节点分类中,存在一些数据集,尽管其位置彼此远离,但是其具有相似的结构,其类别是相同的,这种情况是位置节点特征解决不了的。
结构节点特征初始化方法包括:
作者在节点分类、图分类任务上对各种人工节点特征方法进行了对比分析,其中节点分类作者又细分为了位置节点分类和结构节点分类,两者都各自精挑细选了适合相应任务的数据集来进行实验。
图神经网络选择的是GraphSAGE,下面依次为不同任务上各种人工特征初始化的对比结果,其中Aggr表示邻域节点的聚合方式,Type中 P \mathcal{P} P表示位置节点特征, S \mathcal{S} S表示结构节点特征。
从结果可以看出来,位置节点特征和结构节点特征都适用于特定的图节点分类数据集,因此在无属性图上,最好先对图数据集进行分析,然后选择合适的人工节点特征。


