APP下载

基于改进TADW的链路预测算法

2021-11-25陈东明孙政平于开帅王冬琦

东北大学学报(自然科学版) 2021年11期
关键词:集上相似性链路

陈东明, 孙政平, 于开帅, 王冬琦

(东北大学 软件学院, 辽宁 沈阳 110169)

链路预测(link prediction)是指根据已有的网络状态去预测网络中未产生连边的节点之间未来时刻产生连边的可能性[1].它所要处理的是网络缺失信息的还原和网络未来信息的预测.所谓还原,指的是网络中实际存在但尚未被发现的链路,这种链路被称为未知链接(unknown links);所谓预测,指的是网络中当前不存在但未来有可能存在的链路,这种链路被称为未来链接(future links).链路预测可以有效解决数据缺失和冗余问题,例如噪声数据的处理、虚假连边识别等;也可用于因网络规模过大、计算能力不足而进行的预测和筛选,如蛋白质相互作用网络药物分子与靶细胞的结合预测、社交网络中的事件检测[2]等.因此,链路预测研究具有十分重要的理论意义和实际应用价值.

在链路预测研究中,基于相似性的链路预测方法使用较多.该类方法最为简单高效,适用于网络规模较大的情况.基本假设如下:如节点之间的相似度越高,那么此节点之间产生连边的可能性就越大[3].目前主要分为三类:第一类是基于网络节点的属性信息,例如合作者网络中论文的题目、发表日期等信息.Lin[4]依据信息论提出了相似性的普遍定义.傅颖斌等[5]使用微博网络数据集,采用随机森林的方法,进而提出链路预测算法.许烁娜等[6]提出的链路预测方法基于Skyline查询处理网络,将经典方法预测得到的值作为节点属性值,把Skyline点作为候选节点返回给目标用户.但是,在实际研究中,节点的属性信息大多是保密的,获取难度比较大,因此这类方法受到了一定限制.第二类是基于网络的拓扑结构信息,相比于网络节点的属性信息,网络拓扑结构信息相对容易获取而且可靠性高,复杂度也低.刘冶等[7]使用低秩和稀疏矩阵分解的方法,融合多个数据源提出了具有健壮性的链路预测算法.在经典的基于网络结构信息的方法中,基于局部信息相似性的算法因其时间复杂度较低且预测准确率高,受到越来越多的关注[8],例如,经典的共同邻居(common neighbors,CN)算法[9].Yin等[10]基于网络局部信息,使用回归模型和决策树方法进行链路预测,分析不同结构特性下用户间产生关注关系的可能性.基于网络结构的算法充分利用了网络的结构信息,在静态网络链路预测中获得了良好的预测精度.黄立威等[11]通过元路径(一组关系连接了多种节点类型的路径),组合对象之间在不同元路径上建立连接的概率来进行链路预测.第三类是基于网络结构与节点属性融合的链路预测方法.Popescul等[12]使用结构回归法建立预测模型,使用CiteSeer搜索引擎中的数据进行实验.Backstrom等[13]基于有监督随机游走的算法,将网络结构中的节点和连边属性信息有效地融合起来.Ahmed等[14]获得网络结构并抽取用户的属性信息,对用户的社交关系进行建模,进而提出链路预测算法.综上所述,研究者对复杂网络中的链路预测研究不再仅仅从单方面考虑网络的拓扑结构或者属性信息,而是综合考虑这两方面的信息.

现实世界中有许多节点多而连边数量却不多的网络,这样的网络称为稀疏网络.网络的稀疏性问题给网络分析和预测带来许多困难,需要得到有效解决[15].近几年来,使用深度学习的方式学习特征表示得到了越来越多的应用[16].其中,使用基于深度学习的Word2vec词嵌入模型[17]处理文本的方式获得了很好的效果,这也启发了研究者们在图嵌入方面的研究.图嵌入是将网络数据映射为低维向量的方法,该方法能够有效地将网络数据输入到机器学习算法中.例如,经典的Deepwalk模型,它是学习网络中节点表示的代表性方法之一[18].该模型参考Word2vec模型的思想,首先通过随机游走得到节点的序列,然后从随机游走的序列中获得网络的信息,进而通过获取到的网络信息学习网络的节点表示.其中,随机游走得到的节点序列相当于文本表示学习中的句子,然后参考文本表示的方法处理网络中的数据.但是,Deepwalk仅仅针对网络的结构信息进行表示学习,未考虑到网络的属性信息.文献[19]证明了深度随机游走算法等同于矩阵分解,同时提出了一种融合网络属性信息的网络学习方法TADW(text-associated deep walk).

本文基于词嵌入模型Word2vec提出一种改进的TADW算法,在此基础上提出一种融合网络拓扑结构和节点属性信息的链路预测算法,可以有效提升包含语义信息的链路预测方法的准确性,且具有较强的鲁棒性.

1 问题描述

针对无向网络G(V,E), 其中V={v1,v2,…,vn},表示该网络中的节点集合,E={,vx,vy∈V},表示该网络中的连边的集合.令|V|=n,n表示节点数量;|E|=m,m表示连边数量.令U表示网络G中所有节点对组成的边的全集,则|U|=n(n-1)/2.使用某种链路预测算法,计算每对没有连边的节点对(vx,vy)的联系.接着,将所有未连接的节点对按照计算值的大小降序排序,那么排在前面的节点对比排在后面的节点对相互连接的概率要大.

如果想要判断给定预测方法的准确性,通常情况下将网络中现有的边E分为训练集ET和测试集Et, 显然E=ET∪Et, 并且ET∩Et=∅.其中,训练集用来计算节点对的值,测试集用来衡量算法的性能.

定义1已知边:训练集ET中的边.

定义2不存在的边:属于U但不属于E中的边.

定义3未知边:测试集Et中的边和不存在的边的并集.

使用训练集训练网络G, 得到网络中所有节点对的值.如果给定的链路预测方法性能较好,则网络G的“未知边”中测试集Et中绝大多数节点对的值应大于“不存在的边”中节点对的值.

图1给出了一个划分网络数据集的例子.图1a是完整的网络,该网络中有5个节点,8条边.随机选择6条边作为该网络的训练集ET,如图1b所示.剩余的两条边作为测试集Et,如图1c所示.该网络中不存在的边为网络的全集U与网络现有的边E的差, 即2条,如图1d所示.使用某种链路预测算法,计算得到所有未知节点对的相似度值,其中包括测试集的2条边和不存在的边2条.之后将这4条边按照值从大到小排序,如果更多的测试集中的边排在“不存在的边”的前面,则表示该方法的预测效果较好.

图1 网络数据集的划分

2 算法设计与分析

2.1 算法提出

针对现实世界网络的大量外部信息和数据稀疏的特点,本文提出以图嵌入的方法将网络结构和外部信息融合,进而得到网络中每个节点的向量表示,基于这种向量表示,提出链路预测的相似性指标.

图嵌入的方法旨在对每个节点进行向量表示,这种方法慢慢被认为是网络分析里很重要的一部分,大多数方法都通过探讨网络结构来进行图嵌入.事实上,网络节点也包含了很多信息,但是却没有在典型的图嵌入中得到很好的利用.同时,使用图嵌入的方法可以解决数据稀疏的问题,它把每个节点表示为一个低维空间中的向量,从而能够进行有效的计算.TADW是基于矩阵分解的方法将节点的文本信息引入到图嵌入中,TADW模型示意图如图2所示.

图2 TADW模型

该模型的目标函数如式(1)所示,

(1)

模型把矩阵M分解成W,H,T这三个矩阵的乘积.其中,W和H表示参数矩阵,T表示文本的特征矩阵,使用梯度下降的方法迭代更新参数矩阵W和H.TADW的目标是融合文本特征来获得整个网络信息的表示.

TADW算法的外部信息部分使用TF-IDF算法表示文本特征,由于TF-IDF算法仅以词频度量词的重要性,缺少对词位置信息的考虑,因此无法反映序列信息,难以有效挖掘深层语义信息,这就造成了网络中语义信息的大量丢失.

本文对TADW中的特征矩阵T进行改进,使用词嵌入模型对外部信息进行计算.使用网络节点特征作为语料,训练得到Word2vec模型,获得模型中单词的向量表示,从而计算特征矩阵.然后使用TADW模型框架进行训练,得到节点的向量表示后进行多分类评价,使用节点向量提出链路预测的相似性指标.

2.2 相似性指标的计算

通过改进TADW算法,得到网络中每个节点的向量表示.在空间中,两个向量之间距离越近,它们之间的相似度就越高.本文中使用欧氏距离衡量两个向量间的距离大小.下面定义的相似性指标为基于Word2vec训练模型.

定义4WTADW相似性指标:使用Word2vec模型训练特征矩阵.用SWTADW表示节点为vx和vy的相似性值,定义如公式(2)所示,

(2)

2.3 算法过程描述

基于2.2节定义的WTADW指标,提出了基于改进TADW的链路预测算法(link prediction algorithm based on improved TADW, LPIT).为了使算法具有普适性,本文算法使用无向无权静态社交网络,见算法1.

算法1

输入:无向无权网络G(V,E)

输出:评价指标值

1) 读取网络G(V,E),构建网络邻接矩阵N;

2) 将E划分为训练集ET和测试集Et.使用K折交叉验证的方式划分数据集,其中K取10;

3) 对于训练集和测试集中的节点对,计算图嵌入得到节点对之间的欧氏距离,进而得到节点对的相似性指标.对比的相似性指标names={‘WTADW’, ‘CN’, ‘JC’, ‘AA’, ‘RA’, ‘PA’, ‘SR’};

4) 构建节点对的相似性矩阵S;

5) 计算算法的评价指标AUC(接受者操作特性曲线下方的面积)的值.

3 实验分析

本文研究选取3个真实网络数据集.

1) DBLP(digital bibliography & library project)[20].DBLP数据集是计算机类英文文献的集成数据库系统,它按照年代列出了作者的科研成果.储存的相关元数据有:作者、标题、发表日期等.本文选取DBLP数据集中的前三个类型的期刊数据.

2) Cora[21].Cora数据集包括2 708条科学出版物,分为7类.引文网络由5 429条链接组成.数据集中的每个出版物都由一个0/1值的单词向量来描述,该向量表示字典中相应单词是否存在.

3) CiteSeer[22].CiteSeer数据集包括3 312条科学出版物,分为6类.引文网络由4 732条链接组成.与Cora数据集相同,CiteSeer数据集中的每个出版物都由一个0/1值的单词向量来描述,该向量表示字典中相应单词是否存在.表1为上述三个数据集的统计特征.

表1 数据集的统计特征

3.1 图嵌入实验

选择节点的多分类问题去评价图嵌入的质量,选择SVM用于监督学习和测试.以节点的向量表示作为特征来训练分类器,用不同的训练率来评估分类的准确性,训练率从10%到90%不等.对于每个训练率,随机选择文档作为训练集,其余的文档作为测试集.重复实验10次,最后得到平均准确度.

表2~表4分别展示了所提出算法在DBLP,Cora和CiteSeer三个数据集上的分类表现.其中,WTADW表示使用Word2vec模型训练特征矩阵得到向量表示.

表2 DBLP数据集的评价结果

表3 Cora数据集的评价结果

表4 CiteSeer数据集的评价结果

由表2~表4看出,本文提出的算法在DBLP和Cora数据集上的分类结果大幅领先TADW,在CiteSeer数据集上相比TADW也有一定提升,在三个数据集上的表现均优于TADW算法.这些实验结果验证了本文提出的WTADW算法对网络节点的高质量表示.

3.2 图嵌入实验参数灵敏度分析

对本实验中两个超参数维数k和正则化项的权重λ,在此讨论超参数设置对本实验的影响程度.用不同的k和λ对分类精度进行测试,设置k从40到120不等,λ从0.1到1不等.

图3表示在DBLP,Cora和CiteSeer数据集上使用Word2vec模型训练特征矩阵的准确度(参数灵敏度)折线.

图3 参数灵敏度折线图

从图3可以看出,当k值不变时,λ从0.1到1的范围内变化的F1值浮动较小;当λ不变,k≥80时,本文提出方法的准确度较高.因此,当k和λ在合理范围内变化时,WTADW可以保持稳定,具有较强的鲁棒性.

3.3 链路预测实验结果分析

在保证了本文提出的图嵌入方法的有效性和鲁棒性后,接着进行本文提出的WTADW指标与改进前的TADW及经典的相似性指标的链路预测对比实验.其中,链路预测的评价指标AUC的计算方法[23]为,若测试集中的边的分数值大于不存在的边的分数值,加1分,若两个分数相等,加0.5分,如公式(3)所示,

(3)

其中:n为独立比较次数;n′为测试集中的边的分数值大于不存在的边的分数值的次数;n″为分数相等的次数.

表5是本文提出的链路预测的相似性指标与TADW及经典的链路预测相似性指标的对比实验结果.

表5 三个数据集上不同指标的AUC比较

由表5可知,在DBLP,Cora和CiteSeer数据集中,本文提出的WTADW指标都优于经典的CN,JC,AA,RA,PA和SR指标,且优于改进前的TADW.在Cora数据集上,WTADW相较TADW有约10%的提升,在TADW的AUC值已经达到90%以上的DBLP和CiteSeer数据集上,WTADW相较TADW仍有提升.在三个数据集上,TADW均已经达到了较高的AUC值,而本文所提出的WTADW指标相比TADW仍能够有所提升,AUC值接近100%,这应当与节点标签的属性信息有关,由于节点标签的相似性为算法的高准确率提供了保障,因此使用TADW即可获得较高的AUC值,而WTADW相较TADW能够更加有效地学习网络特征,因此获得了更高的AUC值.

通过与经典相似性指标的对比实验,可以看出,使用网络拓扑结构和网络节点属性相融合的方式能更加充分地学习到网络中的信息.同时,使用图嵌入方法对网络进行表征学习也更有效地表示了网络信息,解决了网络数据的稀疏性问题.

3.4 特征扰动实验结果分析

为了进一步验证本文所提出算法的鲁棒性,对本文所提出算法进行特征扰动实验,比较两组结果在节点分类和链路预测任务上的差异.特征扰动策略为随机修改或删除部分节点的属性信息,扰动范围为0到0.95不等.实验结果如图4~图6所示.

图4 DBLP数据集上扰动比例灵敏度折线图

图5 Cora数据集上扰动比例灵敏度折线图

图6 CiteSeer数据集上扰动比例灵敏度折线图

由图4~图6可知,在DBLP数据集上,随着扰动比例的增加,WTADW和TADW的F1值与AUC值均逐渐下降,而WTADW表现始终优于TADW,且AUC值的变化更加平稳,当扰动比例趋近100%时,WTADW与TADW表现也渐渐趋同;在Cora和CiteSeer数据集上,分类任务的F1值变化规律与DBLP数据集上表现相同,WTADW的变化更加平稳,而在链路预测任务上的表现,WTADW与TADW均未因特征扰动受到较大影响,WTADW表现始终优于TADW.在三个真实网络数据集上,WTADW的表现始终优于TADW,且在特征扰动下的变化更加平稳,证明了本文所提出算法的鲁棒性.

4 结 语

针对基于矩阵分解的图嵌入算法TADW存在的缺点,提出一种融合网络拓扑结构信息和节点属性信息的图嵌入方法,设计一种相似性指标WTADW,基于所提出的相似性指标提出了链路预测算法.在三个真实网络数据集上的实验结果验证了本文提出的链路预测算法比TADW算法具有更好的预测效果,证明了融合网络拓扑信息和节点属性信息可以提高预测精度,并且使用图嵌入方法解决了网络数据的稀疏性问题.

猜你喜欢

集上相似性链路
一种移动感知的混合FSO/RF 下行链路方案*
关于短文本匹配的泛化性和迁移性的研究分析
隐喻相似性问题的探讨
天空地一体化网络多中继链路自适应调度技术
基于互信息的多级特征选择算法
12个毫无违和感的奇妙动物组合
基于隐喻相似性研究[血]的惯用句
一种IS?IS网络中的链路异常检测方法、系统、装置、芯片
师如明灯,清凉温润
几道导数题引发的解题思考