一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

有向符号网络中基于图神经网络的节点地位对抗攻击方法

2022-07-13 20:44:05 来源:中国专利 TAG:


1.本发明涉及社交网络领域,具体涉及一种有向符号网络中基于图神经网络的节点地位对抗攻击方法。


背景技术:

2.近年来,在线社交平台蓬勃发展,在线用户之间的交互变得有迹可循,使得在线社交网络中用户之间的关系研究成为可能,图神经网络应运而生。作为一种新兴的图数据学习技术,图神经网络实现了图数据与深度学习的深度结合,受到了学术界与工业界的广泛关注。图神经网络的研究及其应用已被拓展到节点分类、链路预测、社区检测、药物分子的研发等领域。
3.影响力最大化问题一直是社交网络的研究热点。社交网络的结构隐含了在线用户的地位,如地位理论所述:低地位用户更倾向于信任高低位用户,高地位用户常质疑低地位用户。于是,在线社交网络中用户之间的交互可转化为一个有向符号网络,信任对应于“正”边,质疑对应于“负”边,用户间的指向关系对应于有向边,若存在一条用户a到b的正向边,则这条正向边将提高用户b的地位,节点a给b的地位带来正面影响;若存在一条用户c到d的负向边,则这条正向边将降低用户d的地位,节点c给d的地位带来负面影响。
4.目前,基于图神经网络的对抗攻击已广泛应用于社交网络,具体分为以下两类:
5.(1)节点分类攻击:为改变目标节点的类别,通过增加与目标类别中节点间的边或删除与非目标类别中节点间的边,生成对抗图,使得原属于类别a的目标节点先归类与其他类别。
6.(2)社区检测攻击:为隐藏目标用户与特定用户间的关系,通过切断目标用户与特定用户间的边,改变图的结构,生成对抗图,使得原属于社区a的用户现属于其他社区。
7.综上,本发明首次尝试将基于图神经网络的对抗攻击用于改变社交网络中用户的社会地位。基于图神经网络的社会地位对抗攻击,旨在分析目标节点的正影响邻居与负影响邻居,通过删除与负/正影响邻居之间的边,或添加与正/负影响邻居的边,生成对抗图,最大化改变(提升/降低)目标节点的社会地位。不同于类别确定的节点分类攻击,社会地位对抗攻击面临如下挑战:1)社会地位对抗攻击对初始图的扰动必须是不可觉察的,即删除或添加的边数有限。目标节点的一跳节点(邻居)、两跳节点直至n跳节点均对目标节点的地位有影响,但影响力不同,如何找到最佳节点是难点之一;2)删除边或添加边将会改变图的结构,但社交网络牵一发而动全身,即使仅改变一条边,数个节点乃至全网节点的地位均会收到影响。如何保证社会地位对抗攻击最大化目标节点的社会地位变化,同时最小化其他节点的社会地位变化也是难点之一。


技术实现要素:

8.为了解决上述问题,本发明提出了一种有向符号网络中基于图神经网络的节点地位对抗攻击方法(a2s
2-gnn)。
9.为了实现以上方案,本发明采用以下技术方案:
10.一种有向符号网络中基于图神经网络的节点地位对抗攻击方法,具体包括如下步骤:
11.步骤1:构建有向符号网络中节点的社会地位评估模型;包括如下子步骤:
12.步骤1.1:确定社会地位评估模型的损失函数;
13.步骤1.2:构建计算图中节点所受到的地位影响的图神经网络;
14.步骤1.3:根据步骤1.2构建的图神经网络计算图中所有节点的地位分数,在每次迭代计算结束后,采用当前次迭代得到的全图所有节点的地位分数;利用步骤1.1中的损失函数计算损失函数的值,当满足迭代停止条件时迭代停止,将当前次迭代得到的所有节点的地位分数作为最终得到的所有节点的地位分数。
15.步骤2:构建面向有向符号网络的节点地位对抗攻击模型,同时基于步骤1所构建的社会地位评估模型,根据攻击需求对图进行修改,得到对抗攻击图;包括如下子步骤:
16.步骤2.1:确定节点地位对抗攻击模型的目标函数,其中至少包括三个限制条件:对抗攻击图与原始图的相似性限制、攻击预算限制、目标节点与其他节点的社会地位变化限制;
17.步骤2.2:基于步骤1所构建的社会地位评估模型,计算原始图中所有节点的社会地位分数,并根据所有节点的社会地位分数对全网节点进行排序;
18.步骤2.3:根据步骤2.2中得出的全网节点的地位分数排序,计算每个可操作节点对目标节点的地位影响力,并根据地位影响力对可操作节点进行排序,得到按地位影响力排序的可操作节点集合。
19.步骤2.4:依据攻击需求确定修改边的方式,根据步骤2.3得到的按地位影响力排序的可操作节点集合对目标节点进行删边或添边操作,分两种情况:(1)当攻击需求为提升目标节点的社会地位时,删掉负影响边或添加正影响边,生成对抗攻击图;(2)当攻击需求为降低目标节点的社会地位时,删掉正影响边或添加负影响边,生成对抗攻击图;
20.步骤2.5:在步骤2.1确定的对抗攻击图与原始图的相似性限制、攻击预算限制、目标节点与其他节点的社会地位变化限制这三个限制条件下,采用步骤2.4的方式根据攻击需求对图做出相应的修改,直到超出三条限制中的任一条,或可操作节点集合为空,此时步骤2.1中的目标函数也在三条限制条件下取得最大值,修改得到的图为最终的对抗攻击图。
21.进一步的,所述步骤1.1中的损失函数如下:
[0022][0023]
其中,和分别表示从u节点指出的正边对应的邻居集合、从u节点指出的负边对应的邻居集合、指向u节点的正边对应的邻居集合和指向u节点的负边对应的邻居集合;cs(u)和cs(v)分别表示节点u及其邻居节点v的地位分数;θ是神经网络中所有可训练参数的集合,λ是用于防止模型过拟合的参数。
[0024]
进一步的,所述步骤1.2的具体操作如下:
[0025]
符号网络图中每个节点的所有边依据对节点的影响被划分为两类:正影响边和负影响边,对于任一节点,指出的正边和指向自身的负边都属于负影响边,相反地指出的负边和指向自身的正边则属于正影响边;
[0026]
对图g(a,x)中的每个节点u,依据节点u和邻居之间的边,将邻居分为四个集合:从u节点指出的正边对应的邻居集合从u节点指出的负边对应的邻居集合指向u节点的正边对应的邻居集合和指向u节点的负边对应的邻居集合对这四类节点分别按照以下公式计算:
[0027][0028][0029][0030][0031]
其中,和分别是可训练的权重矩阵,和则分别包含了节点u与四种邻居的链接信息;
[0032]
再进一步对节点u的这四类邻居节点v依据以下公式进行计算:
[0033][0034][0035][0036][0037]
其中,x[v]∈x是节点v的特征向量,pi(u)、po(u)、ni(u)和no(u)则分别表示节点u的四类邻居与节点u之间的链接信息与邻居节点v的特征信息;
[0038]
再对每个节点的正影响邻居和负影响邻居分别应用均值聚合器,计算公式为:
[0039][0040][0041]
其中,c
p
(u)和cn(u)分别代表节点u受到的正影响和负影响,然后对这两种影响通过全连接层进行拼接得到节点u受到的综合影响c(u),计算公式如下:
[0042][0043]
c(u)即为节点u受到的综合影响,w则是可训练的权重矩阵,b是可训练的偏差矩阵;
[0044]
以上是一个计算节点所受地位影响的图神经网络的第一层,得出的结果包含了节点u 所受到的一跳邻居的影响,以第一层为基础的更高层的结构如下:
[0045][0046][0047][0048][0049]
其中,和分别表示了第m层节点u的四类邻居节点v自身受到(m-1)-跳的邻居产生的综合地位影响与节点v和节点u之间的链接信息的聚合,然后再依据下式的得出节点u所受到的m-跳邻居产生的正影响和负影响:
[0050][0051][0052]
其中和为节点u受到的m-跳邻居产生的正影响和负影响;
[0053]
再对这两个结果通过全连接层进行拼接:
[0054][0055]
其中cm(u)就是节点u受到的m-跳邻居产生的综合地位影响,然后据此得出节点u的地位分数,计算公式如下:
[0056]cs
(u)=w
final
×cm
(u) b
final
[0057]
其中,w
final
是可训练的权重矩阵,b
final
则是可训练的偏差矩阵,cs(u)就是最终得出的地位分数,m则代表着图神经网络的最大层数。
[0058]
进一步的,所述步骤1.3中,迭代停止条件为:连续10轮迭代得到的损失函数的值不再增加,或者迭代次数达到了预设的最大迭代次数。
[0059]
进一步的,所述步骤2.1中,所述节点地位对抗攻击模型的目标函数如下:
[0060]
maximize|r(fu(g

,a

))-r(fu(g,a))|
[0061]
s.t.λ(g,g

)《τ≈0.004
[0062]
|a-a

|《δ
[0063][0064]
其中,r(fu(g,a))和r(fu(g

,a

))分别表示节点u在修改前后的图中的地位排名;g和 g

分别代表修改前后的图,λ是根据图的幂律度分布进行对数似然比的检验统计量,它的结果服从带有一个自由度的χ2分布,τ由ρ-值边界设定的χ2分布近似而来;δ取值为目标节点的度的数量;f(.)是地位评估模型,fu(g,a)和fu(g

,a

)则分别代表在输入为原始图g和修改后的图g’时得到的节点u的地位分数。
[0065]
进一步的,所述步骤2.3的具体操作如下:
[0066]
根据步骤2.2中得出的全网节点的地位分数排序,计算由目标节点的两跳邻居组
成的可操作节点集合v
op
中的节点v对目标节点u的地位影响力qu(v):
[0067]qu
(v)=r(fu(g

,a

;v))-r(fu(g,a))
[0068]
式中的r(fu(g

,a

;v))表示修改节点v与节点u之间的关系后节点u的地位分数的排名, r(fu(g,a))则表示节点u在原始图中的地位排名;
[0069]
依据上面的影响力公式,计算出所有可操作节点集合v
op
中所有节点对目标节点u的地位影响力,并对v
op
中的节点根据影响力得分的绝对值降序排序,得到按地位影响力排序的可操作节点集合。
[0070]
进一步的,所述步骤2.4中,两种情况的具体操作如下:
[0071]
(1)当攻击需求为提升目标节点的社会地位时,先从步骤2.3得到的按地位影响力排序的可操作节点集合中取出对目标节点u产生正影响的节点,再取其中地位影响力最高的节点v,如果目标节点u和节点v之间存在边则删除这条边,反之,如果不存在则添加一条指向目标节点的正边,然后从可操作节点集合中取出节点v;
[0072]
(2)当攻击需求为降低目标节点的社会地位时,先从步骤2.3得到的按地位影响力排序的可操作节点集合中取出对目标节点u产生负影响的节点,再取其中地位影响力最高的节点v,如果目标节点u和节点v之间存在边则删除这条边,反之,如果不存在则添加一条指向目标节点的负边,然后从可操作节点集合中取出节点v。
[0073]
本发明与现有技术相比具有以下技术特点:
[0074]
(1)本发明针对符号有向图,引入结合了地位理论这一研究,此前的相关研究并没有针对这种图数据的;
[0075]
(2)对比其他基于图的对抗性攻击框架,本发明除了在图的数据类型上有所不同,还在设计攻击目标函数的约束中,考虑到了除了目标节点之外的其他节点的稳定性,在维持其他节点的稳定的基础上,提高目标节点的地位评估结果。
[0076]
(3)本发明通过对抗图生成模块实现在攻击预算限制下,通过修改原始图的边,最大化改变(提升/降低)目标节点的社会地位,同时最小化对网络中其他节点的地位改变。对抗图生成模块能够在三个限制条件的约束下,得出对目标节点在其中的地位排名与在原图中的地位排名相比变化最大且图中其他节点的地位排名较为稳定的对抗图。
[0077]
(4)本发明通过节点地位评估模型,借鉴社会地位理论,基于邻居节点对社会地位的不同影响,将邻居节点分为正影响邻居节点与负影响邻居节点,对应正影响边和负影响边,分别用一个均值聚合器进行正影响力和负影响力的计算,将两个均值聚合器的结果进行拼接,通过一个全连接层进行迭代计算,得到节点的地位分数。地位评估模型针对符号有向图且引入了地位理论,并整合每个节点在地位上所受到的正影响和负影响,是目前的研究中所缺少的。
[0078]
(5)本发明在7个公开的真实数据集上的表现,即在维持其他节点地位排名稳定的同时提高或降低目标节点的地位排名,对于本身地位排名在不同层次的节点,在不同预算下均优于现有的算法。
附图说明
[0079]
图1为本发明a2s
2-gnn的流程示意图。
[0080]
图2为四种算法在wikielec数据集上不同预算下的性能表现;
[0081]
图3为四种算法在wikirfa数据集上不同预算下的性能表现;
[0082]
图4为四种算法在slashdot数据集上不同预算下的性能表现;
[0083]
图5为四种算法在reddit数据集上不同预算下的性能表现;
[0084]
图6为四种算法在epinions数据集上不同预算下的性能表现;
[0085]
图7为四种算法在bcotc数据集上不同预算下的性能表现;
[0086]
图8为四种算法在bcalpha数据集上不同预算下的性能表现。
[0087]
以下结合附图和具体实施方式对本发明进一步解释说明。
具体实施方式
[0088]
本发明提出了一种由攻击模型和地位评估机制组成的针对符号有向图的对抗性攻击框架。
[0089]
在包含了具有指向性的喜恶标签的网络中,节点之间也就存在了地位高低一说,大多数用户相信或对其展现出好感的节点往往代表着较高的地位,反之,大多数用户不相信或是对其展现出方案的节点则代表着较低的地位,实际网络中的节点情况更为复杂,如何判断他们的地位高低是一个难题,引入了地位理论基于图神经网络的地位评估机制正是要解决这样的问题的。
[0090]
本发明给出的有向符号网络中基于图神经网络的节点地位对抗攻击方法,具体包括如下步骤:
[0091]
步骤1:构建有向符号网络中节点的社会地位评估模型。
[0092]
步骤1.1:确定社会地位评估模型的损失函数。
[0093]
确定地位评估模型的损失函数,引入地位理论来验证地位评估模型得出的结果。地位理论认为用户更愿意与高于自身地位的节点创建正连接,例如相信网络中拥有较高地位的节点,高低位代表着较高的权威。据此,得到以下损失函数:
[0094][0095]
其中,和分别表示从u节点指出的正边对应的邻居集合、从u节点指出的负边对应的邻居集合、指向u节点的正边对应的邻居集合和指向u节点的负边对应的邻居集合,cs(u)和cs(v)分别表示节点u及其邻居节点v的地位分数。θ是神经网络中所有可训练参数的集合,λ则是一个用于防止模型过拟合的参数。
[0096]
步骤1.2:构建计算图中节点所受到的地位影响的图神经网络;
[0097]
本发明中,符号网络图中每个节点的所有边依据对节点的影响被划分为两类:正影响边和负影响边,注意区分正影响边和正边这两类边,两者并不相同。依据地位理论,一条向外指出的正边,会对指出节点造成负影响,而对指向节点造成正影响。因此,对于任一节点,指出的正边和指向自身的负边都属于负影响边,相反地指出的负边和指向自身的正边则属于正影响边。
[0098]
对图g(a,x)中的每个节点u,依据节点u和邻居之间的边,将邻居分为四个集合:从u节点指出的正边对应的邻居集合从u节点指出的负边对应的邻居集合指向u节点的正边对应的邻居集合和指向u节点的负边对应的邻居集合对这四类节点分别按照以下公式计算:
[0099][0100][0101][0102][0103]
其中,和分别是可训练的权重矩阵,和则分别包含了节点u与四种邻居的链接信息。
[0104]
再进一步对节点u的这四类邻居节点v依据以下公式进行计算:
[0105][0106][0107][0108][0109]
其中,x[v]∈x是节点v的特征向量,pi(u)、po(u)、ni(u)和no(u)则分别表示节点u的四类邻居与节点u之间的链接信息与邻居节点v的特征信息。
[0110]
再对每个节点的正影响邻居和负影响邻居分别应用均值聚合器,计算的公式为:
[0111][0112][0113]
其中,c
p
(u)和cn(u)分别代表节点u受到的正影响和负影响,然后对这两种影响通过全连接层进行拼接得到节点u受到的综合影响c(u),计算公式如下:
[0114][0115]
c(u)即为节点u受到的综合影响,w则是可训练的权重矩阵,b是可训练的偏差矩阵。
[0116]
以上是一个计算节点所受地位影响的图神经网络的第一层,得出的结果包含了节点u 所受到的一跳邻居的影响,以第一层为基础的更高层的结构如下:
[0117][0118][0119]
[0120][0121]
其中,和分别表示了第m层节点u的四类邻居节点v自身受到(m-1)-跳的邻居产生的综合地位影响与节点v和节点u之间的链接信息的聚合,然后再依据下式的得出节点u所受到的m-跳邻居产生的正影响和负影响:
[0122][0123][0124]
其中和为节点u受到的m-跳邻居产生的正影响和负影响。再对这两个结果通过全连接层进行拼接:
[0125][0126]
其中cm(u)就是节点u受到的m-跳邻居产生的综合地位影响,然后据此得出节点u的地位分数,计算公式如下:
[0127]cs
(u)=w
final
×cm
(u) b
final
[0128]
其中,w
final
是可训练的权重矩阵,b
final
则是可训练的偏差矩阵,cs(u)就是最终得出的地位分数,m则代表着图神经网络的最大层数,本发明采用两层的图神经网络,聚合每个节点的两跳邻居对其产生的影响。
[0129]
步骤1.3:根据步骤1.2构建的图神经网络计算图中所有节点的地位分数,在每次迭代计算结束后,采用当前次迭代得到的全图所有节点的地位分数;利用步骤1.1中的损失函数计算损失函数的值,如果连续10轮迭代得到的损失函数的值不再增加,或者迭代次数达到了预设的最大迭代次数,则迭代停止,将当前次迭代得到的所有节点的地位分数作为最终得到的所有节点的地位分数。
[0130]
步骤2:构建面向有向符号网络的节点地位对抗攻击模型,同时基于步骤1所构建的社会地位评估模型,根据攻击需求对图进行修改,得到对抗攻击图。
[0131]
步骤2.1:确定节点地位对抗攻击模型的目标函数(包括对抗攻击图与原始图的相似性限制、攻击预算限制、目标节点与其他节点的社会地位变化限制)。
[0132]
(1)在图结构的数据里,描述对抗攻击图与原始图的相似性的参数,采用修改前后的图的幂律分布来描述两张图相似度:
[0133]
λ(g,g

)《τ≈0.004
[0134]
其中g和g

分别代表修改前后的图,λ是根据图的幂律度分布进行对数似然比的检验统计量,它的结果服从带有一个自由度的χ2分布,τ由ρ-值边界设定的χ2分布近似而来,在τ取 0.004时,对图所作的修改是可以接受的。
[0135]
(2)攻击预算限制则选择用对抗攻击图和原始图的l1-范数,作为描述对图所做修改的数量的参数,计算方式如下:
[0136]
|a-a

|《δ
[0137]
攻击的预算δ的大小通常与实际目标节点的度有关,例如取值为目标节点的度的数量,即邻居个数的80%,作为攻击的预算。
[0138]
(3)描述其他节点的社会地位稳定性限制的参数设计则较为直观。对图做修改时,可谓牵一发而动全身,修改一条边必然不会只影响其两端节点的地位,而攻击的目标只有一个节点。最优的情况是,只有目标节点的地位得到显著地提升,而其他节点地地位几乎不变,或者在一个较小的范围内波动,用公式表达为:
[0139][0140]
其中f(.)是步骤1中的地位评估模型,fu(g,a)和fu(g

,a

)则分别代表在输入为原始图 g和修改后的图g’时得到的节点u的地位分数,r(fu(g

,a

))和r(f
u (g,a))则表示的是节点 u的地位分数在原始图和修改后的图中的排名。这条约束要求目标节点的地位提升大于图中其他节点的地位变化平均值以保证图中其他节点地位的稳定性。
[0141]
综合以上三个限制,可以写出攻击模型的目标函数:
[0142]
maximize|r(fu(g

,a

))-r(fu(g,a))|
[0143]
s.t.λ(g,g

)《τ≈0.004
[0144]
|a-a

|《δ
[0145][0146]
其中r(fu(g,a))和r(fu(g

,a

))分别表示节点u在修改前后的图中的地位排名。优化问题代表着目标节点u的地位排名变化最大化,三个限制条件分别对应:对抗攻击图与原始图的相似性限制、攻击预算限制、其他节点的社会地位稳定性限制。
[0147]
步骤2.2:基于步骤1所构建的社会地位评估模型,计算原始图中所有节点的社会地位分数,并根据所有节点的社会地位分数对全网节点进行排序。
[0148]
步骤2.3:根据步骤2.2中得出的全网节点的地位分数排序,计算每个可操作节点对目标节点的地位影响力,并根据地位影响力对可操作节点进行排序,得到按地位影响力排序的可操作节点集合。具体操作如下:
[0149]
根据步骤2.2中得出的全网节点的地位分数排序,计算由目标节点的两跳邻居组成的可操作节点集合v
op
中的节点v对目标节点u的地位影响力qu(v):
[0150]qu
(v)=r(fu(g

,a

;v))-r(fu(g,a))
[0151]
式中的r(fu(g

,a

;v))表示修改节点v与节点u之间的关系后节点u的地位分数的排名, r(fu(g,a))则表示节点u在原始图中的地位排名(由步骤2.2计算得出),qu(v)则反映着修改节点v与节点u之间的关系,给节点u带来的地位排名上的变动。
[0152]
依据上面的影响力公式,计算出所有可操作节点集合v
op
中所有节点对目标节点u的地位影响力,并对v
op
中的节点根据影响力得分的绝对值降序排序,得到按地位影响力排序的可操作节点集合。
[0153]
步骤2.4:依据攻击需求确定修改边的方式,根据步骤2.3得到的按地位影响力排序的可操作节点集合对目标节点进行删边或添边操作,分两种情况:(1)当攻击需求为提升目标节点的社会地位时,删掉负影响边或添加正影响边,生成对抗攻击图;(2)当攻击需求为降低目标节点的社会地位时,删掉正影响边或添加负影响边,生成对抗攻击图。该两种情况的具体操作如下:
[0154]
(1)当攻击需求为提升目标节点的社会地位时,先从步骤2.3得到的按地位影响力排序的可操作节点集合中取出对目标节点u产生正影响的节点,再取其中地位影响力最高的节点v,如果目标节点u和节点v之间存在边则删除这条边,反之,如果不存在则添加一条指向目标节点的正边,然后从可操作节点集合中取出节点v;
[0155]
(2)当攻击需求为降低目标节点的社会地位时,先从步骤2.3得到的按地位影响力排序的可操作节点集合中取出对目标节点u产生负影响的节点,再取其中地位影响力最高的节点v,如果目标节点u和节点v之间存在边则删除这条边,反之,如果不存在则添加一条指向目标节点的负边,然后从可操作节点集合中取出节点v;
[0156]
步骤2.5:在步骤2.1确定的对抗攻击图与原始图的相似性限制、攻击预算限制、目标节点与其他节点的社会地位变化限制这三个限制条件下,采用步骤2.4的方式根据攻击需求对图做出相应的修改,直到超出三条限制中的任一条,或可操作节点集合为空,此时步骤2.1中的目标函数也在三条限制条件下取得最大值,修改得到的图即为最终的对抗攻击图。
[0157]
为了证明本发明方法的可行性和有效性,本发明在真实的社交网络数据集上进行了如下试验评估,观察各参数设置对各方面性能的影响,比较三种不同的攻击模型与本发明所提出的攻击模型的性能表现。
[0158]
一、数据集说明
[0159]
本实验采用了7个数据集,它们分别来自不同的社交网络,各数据集的具体统计信息见表1。
[0160]
epinions是一个用户之间存在着信任关系的网站,正向连接代表信任,负向连接则代表指出节点不信任被指向节点。slashdot是一个具有特定社区的技术相关新闻网站,并且用户可以将其他用户标记为“朋友”和“敌人”,从而形成一个符号有向网络。wikirfa 是一个由维基百科管理员候选人的投票信息组成的网络,任何用户都可以投票支持中立或反对维基百科的编辑。wikielec与之类似。reddit是两个子社区之间的直接连接构成的网络,其中包含了方向、符号、时间和特征。bcotc是用户在bcotc平台进行交易构成的网络,bcotc的成员以1的步长从-10(完全不信任)到 10(完全信任)的等级对其他成员进行信任评级。bcalpha类似于bcotc,但在bcalpha的平台上。
[0161]
表1数据集的统计信息
[0162]
[0163]
所有实验均在配备intel core i5-10600k 6核4.10ghz cpu geforce rtx 3070 tigpu、16gb ram和1t ssd的计算机上进行。
[0164]
地位评估模型设置:框架在pytorch3中实现。对于每个数据集,我们使用80%的边进行训练,使用20%的边进行测试,其中训练部分和测试部分不固定,每次运行都会随机化。数据集中没有特征矩阵,因此我们随机生成64维的节点特征矩阵。学习率在0.001、 0.005、0.01和0.05之间调整,这是一个l2-范数的系数在10-5到10-4之间的网格搜索。如果训练的损失函数值在10轮之内都不再增加或是达到给定的最大轮数,训练将会停止,在我们的实验中初始最大轮数设置为600。
[0165]
二、性能参数与对比方法
[0166]
对于攻击模型,我们重点探讨了几个元素对算法性能的影响,包括预算和目标节点原本的地位级别。我们对每个数据集运行每个攻击算法100次,并将这100个结果的平均值作为最终结果。对于每次地位攻击,最好的效果是目标节点地位增加,而邻居和全局地位保持稳定。这种结果反应在数值上就是δ
s[u]
(目标节点u的地位排名相对自身原始地位排名的变化)尽可能地大,而δ
n[u]
(目标节点u的邻居节点的平均地位排名相对自身原始地位排名的变化)和δ
g[u]
(全图除去目标节点外所有节点的平均地位排名相对自身原始地位排名的变化)则尽可能地小,这三个参数的计算公式如下:
[0167][0168][0169][0170]
其中,i
status
[u]指节点u的初始地位排名,δ
status
[u]则代表着节点u在篡改后的图中的地位之与初始地位排名之间的差值的绝对值,即δ
status
[u]=|r(fu(g

,a

))-r(fu(f,a))|。
[0171]
三种作为对比的攻击方案:
[0172]
(1)随机攻击(rta):对于给定的目标节点,rta在每一步中随机抽取目标节点的邻居,如果邻居对目标节点有负面影响,则删除链接,否则,再次采样。如果目标节点没有邻居,则随机采样节点并在它们之间创建连接。重复这些步骤,直到预算用完;
[0173]
(2)启发式策略(dice):它首先删除一些对目标节点状态产生负影响的边,然后花费预算的其余部分在目标节点和图中的其他节点之间随机插入边;
[0174]
(3)基于边的属性的攻击(efba):在给定预算内修改对目标节点产生负面影响的边的属性(即边的符号和方向)。
[0175]
三、分析实验结果
[0176]
在研究预算对攻击算法性能的影响研究的实验中,首先对预算设置了几个分类:目标节点度的20%,40%,60%,80%和100%。在这组实验中,目标节点是随机选择出的,这意味着目标节点可能来自每个地位层次。在这部分实验中,本发明将重点放在主要指标δ
s[u]
上,以观察攻击的直接性能。总的来说,攻击的性能随着预算的上升而提升。从图2-8
可以看出,本发明的a2s
2-gnn性能明显比其他三个攻击者要好,随着预算的提升,性能提升也最为明显。
[0177]
表2-8展示了另一组在7个数据集上展开的关于目标节点原始地位对攻击性能的影响的实验结果,其中对于目标节点的原始地位有四个分类,分别是高等级(地位排名前10%)、中等级(地位排名前20%-50%)、低等级(地位排名后50%)和一个随机分类,分别观察三个对比算法和本发明的攻击方法在上文提及的三个性能参数上的表现,表格中对于每个分类下的三个参数的最佳表现做了加粗处理以便观察。
[0178]
从目标节点原始地位分类来看,地位越高,提升地位这一目标越难实现,而且提升幅度也更小,毕竟随着初始地位的上升,可提升的空间逐步被压缩。
[0179]
进一步观察三个性能数据:在表示目标节点u的地位排名变化相对自身原始地位排名的性能参数δ
s[u]
上,除了在bcotc和bcalpha两个数据集上的高等级分类下,本发明算法不是最佳表现,但与最佳结果相差不远,而且相比更多数据集及其分类下的最佳表现与其他算法的差距,这样的结果是可以接受的。推测其原因与数据集特性(负边占比相对其他数据集更低)以及高等级地位的节点本身继续提升地位难度更高有关。在表示分别表示所有邻居节点和全图除目标节点u之外所有节点的地位排名变化相对自身原始地位排名的均值的性能参数δ
n[u]
和δ
g[u]
上,本发明算法不总是最优,但一直与最优非常接近,而且与δ
s[u]
参数值也一直相去甚远,符合约束要求。
[0180]
当不考虑初始地位排名,随机选择目标节点时,a2s
2-gnn在三个参数上一直表现为最佳,而且在三个等级的目标节点中总体性能也表现最佳。
[0181]
表2四个算法在wikielec数据集上提升社会地位的性能表现
[0182][0183]
表3四个算法在wikirfa数据集上提升社会地位的性能表现
[0184][0185]
表4四个算法在slashdot数据集上提升社会地位的性能表现
[0186][0187]
表5四个算法在epinions数据集上提升社会地位的性能表现
[0188][0189]
表6四个算法在bcotc数据集上提升社会地位的性能表现
[0190][0191]
表7四个算法在bcalpha数据集上提升社会地位的性能表现
[0192][0193]
表8四个算法在reddit数据集上的提升社会地位性能表现
[0194]
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献