GCC: Graph Contrastive Coding for Graph Neural Network Pre-Training

Paper from KDD 2020:

image

Abstract

图表示学习在图机器学习任务上表现出了很好的性能,然而现有的工作只在特定域的图数据上训练图网络模型,当迁移到域外的数据时则性能有限。这篇论文中提出了一个跨不同数据集的对比学习方法,可以有效捕捉通用的网络拓扑结构性质。文中的方法可以在多个不同分布的数据集上对图网络模型进行预训练,并在下游任务上进行微调,实验结果表明经过预训练后,模型可以表现出更好的性能。

Methods

对比学习

在这篇文章中,每个点和它周围距离小于等于​r​的点构成了一个子图作为对比学习中的实例,对于每个节点,通过带重启动的随机游走(有一定概率在随机游走的过程中回到出发节点)采样得到一些节点,将这些节点的子图作为对比学习中的正例,其余节点的子图作为负例。在对比学习中,记询问为​q​,词典由​K+1​个键构成,其中正例记为​k_+​,则损失函数可写成如下形式:

image

注意到​f_q​和​f_k​是两个分别对询问​x_q​以及键​x_k​进行编码的图神经网络。

图编码器

作者将目前sota的图神经网络模型GIN作为图编码器对节点的结构信息进行编码,由于图神经网络需要节点的特征作为输入,受Transformer的启发,这里将节点的位置信息作为输入的特征,令图的邻接矩阵为​A​,度数矩阵为​D​,对归一化的拉普拉斯矩阵进行特征值分解:
I-D^{-\frac{1}{2}}AD^{-\frac{1}{2}}=U \Lambda U^T
将​U​中top的特征向量作为节点的位置embedding,此外,节点度数的one-hot编码以及是否为该子图的中心节点也作为节点特征和之前得到的位置embedding进行拼接。为了使模型输出的embedding具有可迁移性,文中对所有最后得到的embedding都进行了l2归一化。

MoCo训练方式

论文中利用MoCo作为对比学习的更新策略,在梯度下降时,MoCo只更新​f_q​的参数​\theta_q​,而​f_k​的参数​\theta_k​则通过动量更新的方法进行学习,​\theta_k=m\theta_k+(1-m)\theta_q​,​m为动量参数。这样的更新方式缓慢的将​\theta_q传播到​\theta_k中,使得​\theta_k​的学习更平滑。

下游任务微调

在进行微调时,文中介绍了两种策略:1、冻结图编码器的参数,只对后面接入的分类器进行训练,例如SVM或者logistic回归。2、将编码器和分类器作为一个整体进行训练。

Experiments

作者用三个学术数据集和三个社交网络数据集进行预训练,并在节点分类、图分类、相似性搜索这3个任务上对预训练后的图神经网络进行了测试:

image

image
image


image

可以看到即便冻结(freeze)了图编码器的参数,模型仍然可以只训练分类器即达到了和其它方法可比的结果,另外在所有数据集的测试和训练过程中,GCC都采用了同样的超参,而其它的方法例如GIN则在不同数据集上采用了不同的训练参数,这也证明了GCC的鲁棒性。作者也在利用E2E作为对比学习策略的GCC上进行了实验,E2E每次只将同一个minibatch中的样本作为词典,而MoCo的词典大小则不受minibatch大小的限制。

Conclusion

本文提出了一种基于对比学习的图神经网络预训练框架,可以在多个不同域的数据集上同时进行训练,并在实验中取得了和只在特定域上进行训练的模型接近或者超越的效果,有效地挖掘出了不同网络中通用的结构特征信息。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容