NeurIPS2023《Evaluating GNN Performance On Unseen Graphs Without Labels》 Reading Notes
Paper 目的:在一个图上训练好的GNN,在未知的testing graph上的结果由于training和test数据分布的不同,可能存在很大的不确定性。通常来说,in-service的GNN在已知graph with labels的图上训练好后,需要部署在label未知的testing graph上,但是由于label未知,无法估计GNN在testing graph上的效果。 如上图所示,对于一个已经在训练图 $\mathcal{S}=(\mathbf{X}, \mathbf{A}, \mathbf{Y})$上well-trained & fixed GNN model $\mathrm{GNN}_{\mathcal{S}}^\star$,并且将它deploy in service。对于一个不知道label的测试图 $\mathcal{T}$,由于不知道label,如何评估GNN在该测试图上的性能是一个挑战。由于可见的训练graph和不可见的test graph的分布差异可能很大,因此GNN评估器GNNEvaluator需要充分学习多样化的图结构with diverse node context and graph structure distributions,从而可以评估不同数据分布的测试图潜在的效果。 假设:Covariate shift between the training graph $\mathcal{S}$ and the label-unlabeled graph $\mathcal{T}$ with respect to the label space。 即无论输入图是什么样的,输出的label space相同。 如何生成数量足够的graph set来训练GNNEvaluator $f_\theta$? Solution:采样一个seed subgraph $\mathcal{S}_{seed}$ from the observed training graph $\mathcal{S}$。采样原则是seed graph 要和 training graph之间满足相同的label space,所以原图中采样可以使采样图$\mathcal{S}_{seed}$的分布尽可能少的偏离原图,从而满足Covariate shift。如下图左边所示。 在得到采样seed graph $\mathcal{S}_{seed}$后,对 $\mathcal{S}_{seed}$做 $K$次增强,其中涉及的增强包括 $\texttt{EdgeDrop}$, $\texttt{NodeDrop(Subgraph)}$, $\texttt{AttrMask}$和 $\texttt{NodeMix}$。选择哪种增强有特定的概率 $\epsilon$。基于seed graph $\mathcal{S}_{seed}$,可以得到一个 meta-graph集合 $\mathcal{G}_{\text{meta}}=\left\{g_{\text {meta }}^i\right\}_{i=1}^K$,其中的每个meta-graph都是由seed graph 扰动而来,和原图具有相同的label space。每个meta-graph $g_{\text {meta }}^i=\left\{\mathbf{X}_{\text {meta }}^i, \mathbf{A}_{\text {meta }}^i, \mathbf{Y}_{\text {meta }}^i\right\}$,分别表示meta-graph的节点特征,结构和标签。通过这种方式可以为原图生成label space相同,但结构/特征都不相同图,拓展了差异性,基于这些图学习到的GNNEvaluator可以评估不同分布图的效果。 ...