基于视图级图对比学习的无监督属性网络异常检测方法及系统技术方案

技术编号:39714130 阅读:5 留言:0更新日期:2023-12-17 23:22
本发明专利技术提出一种基于视图级图对比学习的无监督属性网络异常检测方法及系统,包括对有效数据进行预处理得到原始输入图数据集;构建目标视图和自增强视图;规范化目标视图和自增强视图,建模生成目标视图的嵌入表示和自增强视图的嵌入表示;解码自增强视图的嵌入表示,生成重构的原始输入图邻接矩阵并计算结构重构误差;解码自增强视图的嵌入表示得到重构的原始输入图节点属性矩阵并计算属性重构误差;构建异常得分函数计算每个节点的异常分数,根据每个节点的异常分数识别异常节点;联合训练得到基于视图级图对比学习的无监督属性网络异常检测模型;将待检测的属性网络输入基于视图级图对比学习的无监督属性网络异常检测模型中,得到检测结果

【技术实现步骤摘要】
基于视图级图对比学习的无监督属性网络异常检测方法及系统


[0001]本专利技术属于网络异常检测领域,具体公开了基于视图级图对比学习的无监督属性网络异常检测方法及系统

[0002]背景介绍
[0003]属性网络广泛的存在于多种现实世界应用程序中,相比于传统的只包含节点之间交互关系的普通网络,属性网络包含了节点自身丰富的特征信息,为建模更为复杂的交互系统提供了可能

检测属性网络中的异常节点对许多安全相关的应用有着重要的意义,已成为当下迫切关注的研究问题,如社交垃圾邮件检测

金融欺诈检测和网络入侵检测

然而,属性网络中的节点异常不仅与它们与其他节点的交互方式相关,还和节点属性的不一致相关,因此检测属性网络上的异常极具挑战性

[0004]为了解决上述问题,研究者们致力于研究异常检测,早期的异常检测方法采用
CUR
矩阵分解

子空间选择

自我网络分析和残差分析等浅层机制来识别异常节点,但是这些方法通常依赖于特征工程或所观察到的节点交互,不能很好的捕获网络中的高度非线性属性

近年来,图神经网络被广泛的应用于异常检测任务,旨在使用深度神经网络来捕获网络的非线性并学习异常模式下的节点表示,但由于标记异常是一项昂贵且大致不可能的工作,因此采用无监督方式识别异常更为可靠

[0005]此外,对比学习技术的兴起为属性网络中的异常检测任务提供了新的方向/>。
对比学习是一种自监督学习方法,通过让模型学习没有标签的节点是相似的还是不同的,来建模网络的一般特征

近年来,对比学习在计算机视觉方面表现出了具有竞争力的表现,并在图表示学习中越来越受欢迎

图对比学习遵循互信息最大化的原则,即将具有相似语义信息的节点的表示拉近,同时远离不相关节点的表示

然而,现有的基于对比学习的异常检测方法通常基于节点图构造正负实例对,通过最大化目标节点与正实例之间的互信息,最小化目标节点与负实例之间的互信息来学习节点表示

这种方式更多地关注了节点的局部信息,而忽略了对全局信息的利用

因此,如何充分的利用局部信息和全局信息,提取高质量的结构和属性信息并将两者有效地融合,从而在没有外部信息指导的情况下有效地检测属性网络中的异常节点值得更深入的研究


技术实现思路

[0006]为了克服现有技术中存在现有的异常检测方法中遇到的不能很好的识别异常节点和其他对应节点之间的异常交互和属性差异且识别异常网络准确率低的问题,本专利技术提供了一种基于视图级图对比学习的无监督属性网络异常检测方法及系统

[0007]本专利技术提供了一种基于视图级图对比学习的无监督属性网络异常检测方法,包括如下步骤:
[0008]S1.
对有效数据进行预处理,通过人工向干净的属性网络中注入属性异常和结构异常,得到具有异常模式的现实世界属性网络,将所述现实世界属性网络整合为原始输入
图数据集;
[0009]S2.
通过所述步骤
S1
中得到的原始输入图数据集中的原始输入图邻接矩阵

原始输入图节点属性矩阵和原始输入图的边缘属性矩阵构建目标视图;通过自增强视图学习器对所述步骤
S1
中得到的原始输入图数据集中的原始输入图建模生成全连接的自增强视图邻接矩阵,基于所述全连接的自增强视图邻接矩阵,为每个节点选择语义上与其最相似的前
k
个节点,并将这
k
个节点作为每个节点的邻域节点,构建出稀疏的自增强视图邻接矩阵,通过所述稀疏的自增强视图邻接矩阵构建自增强视图;
[0010]S3.
规范化步骤
S2
中得到的所述目标视图和自增强视图,且保证所述目标视图和自增强视图中的邻接矩阵对称且邻接矩阵中的每个元素非负,利用两个权重共享的图卷积神经网络对规范化之后的所述目标视图和自增强视图进行建模生成目标视图的嵌入表示和自增强视图的嵌入表示,根据所述目标视图的嵌入表示和所述自增强视图的嵌入表示构造所述目标视图和自增强视图之间的对比学习损失,将所述目标视图和自增强视图之间的对比学习损失作为图对比学习模块的损失函数;
[0011]S4.
通过结构重构解码器对步骤
S3
得到的所述自增强视图的嵌入表示进行解码得到解码向量,根据所述解码向量预测每对节点之间是否存在链接,生成重构的原始输入图邻接矩阵并计算结构重构误差;通过属性重构解码器对步骤
S3
得到的所述自增强视图的嵌入表示进行解码得到重构的原始输入图节点属性矩阵并计算属性重构误差;
[0012]S5.
通过步骤
S4
得到的所述重构的原始输入图邻接矩阵和重构的原始输入图节点属性矩阵得到重构的原始输入图结构向量和重构的原始输入图属性向量,构建异常得分函数计算每个节点的异常分数,根据每个节点的所述异常分数对节点进行排序来识别异常节点;通过步骤
S4
得到的所述结构重构误差和所述属性重构误差,构造网络重构模块的损失函数,结合所述图对比学习模块的损失函数和所述网络重构模块的损失函数,得到基于视图级图对比学习的无监督属性网络异常检测模型的总体损失函数,通过联合训练得到基于视图级图对比学习的无监督属性网络异常检测模型;
[0013]S6.
将待检测的属性网络输入所述基于视图级图对比学习的无监督属性网络异常检测模型中,得到检测结果

[0014]根据本申请一些实施例的一种基于视图级图对比学习的无监督属性网络异常检测方法,所述步骤
S2
中,构建所述目标视图包括读取所述原始输入图的数据构建所述原始输入图邻接矩阵和原始输入图节点特征矩阵,使用所述原始输入图中两个相连节点的相似性指标计算原始输入图中每条边的边缘属性得到所述原始输入图的边缘属性矩阵;
[0015]构造所述原始输入图的边缘属性矩阵并计算具有边缘属性的原始输入图邻接矩阵
A
t
,如公式
(1)
所示:
[0016][0017]其中,
λ
EA
是由两个连接节点的相似性指标计算出的所述原始输入图的边缘属性矩阵,
°
表示哈达玛积,表示原始输入图的邻接矩阵,其中,
n
为节点数;
[0018]使用所述具有边缘属性的原始输入图邻接矩阵
A
t
和所述原始输入图的节点属性矩阵
X
构建目标视图其中,表示原始输入图的节点属性矩阵,其中,
n
为节点数,
d
为节点的特征维数;
[0019]所述自增强视图学习器采用全图参数化方法,通过一个独立的参数直接对所述原...

【技术保护点】

【技术特征摘要】
1.
基于视图级图对比学习的无监督属性网络异常检测模型检测方法,其特征在于,包括如下步骤:
S1.
对有效数据进行预处理,通过人工向干净的属性网络中注入属性异常和结构异常,得到具有异常模式的现实世界属性网络,将所述现实世界属性网络整合为原始输入图数据集;
S2.
通过所述步骤
S1
中得到的原始输入图数据集中的原始输入图邻接矩阵

原始输入图节点属性矩阵和原始输入图的边缘属性矩阵构建目标视图;通过自增强视图学习器对所述步骤
S1
中得到的原始输入图数据集中的原始输入图建模生成全连接的自增强视图邻接矩阵,基于所述全连接的自增强视图邻接矩阵,为每个节点选择语义上与其最相似的前
k
个节点,并将这
k
个节点作为每个节点的邻域节点,构建出稀疏的自增强视图邻接矩阵,通过所述稀疏的自增强视图邻接矩阵构建自增强视图;
S3.
规范化步骤
S2
中得到的所述目标视图和自增强视图,且保证所述目标视图和自增强视图中的邻接矩阵对称且邻接矩阵中的每个元素非负,利用两个权重共享的图卷积神经网络对规范化之后的所述目标视图和自增强视图进行建模生成目标视图的嵌入表示和自增强视图的嵌入表示,根据所述目标视图的嵌入表示和所述自增强视图的嵌入表示构造所述目标视图和自增强视图之间的对比学习损失,将所述目标视图和自增强视图之间的对比学习损失作为图对比学习模块的损失函数;
S4.
通过结构重构解码器对步骤
S3
得到的所述自增强视图的嵌入表示进行解码得到解码向量,根据所述解码向量预测每对节点之间是否存在链接,生成重构的原始输入图邻接矩阵并计算结构重构误差;通过属性重构解码器对步骤
S3
得到的所述自增强视图的嵌入表示进行解码得到重构的原始输入图节点属性矩阵并计算属性重构误差;
S5.
通过步骤
S4
得到的所述重构的原始输入图邻接矩阵和重构的原始输入图节点属性矩阵得到重构的原始输入图结构向量和重构的原始输入图属性向量,构建异常得分函数计算每个节点的异常分数,根据每个节点的所述异常分数对节点进行排序来识别异常节点;通过步骤
S4
得到的所述结构重构误差和所述属性重构误差,构造网络重构模块的损失函数,结合所述图对比学习模块的损失函数和所述网络重构模块的损失函数,得到基于视图级图对比学习的无监督属性网络异常检测模型的总体损失函数,通过联合训练得到基于视图级图对比学习的无监督属性网络异常检测模型;
S6.
将待检测的属性网络输入步骤
S5
中通过联合训练后得到的所述基于视图级图对比学习的无监督属性网络异常检测模型中,得到检测结果
。2.
根据权利要求1所述的一种基于视图级图对比学习的无监督属性网络异常检测方法,其特征在于,所述步骤
S2
中,构建所述目标视图包括读取所述原始输入图的数据构建所述原始输入图邻接矩阵和原始输入图节点特征矩阵,使用所述原始输入图中两个相连节点的相似性指标计算原始输入图中每条边的边缘属性得到所述原始输入图的边缘属性矩阵;构造所述原始输入图的边缘属性矩阵并计算具有边缘属性的原始输入图邻接矩阵
A
t
,如公式
(1)
所示:其中,
λ
EA
是由两个连接节点的相似性指标计算出的所述原始输入图的边缘属性矩阵,表示哈达玛积,表示原始输入图的邻接矩阵,其中,
n
为节点数;
使用所述具有边缘属性的原始输入图邻接矩阵
A
t
和所述原始输入图的节点属性矩阵
X
构建目标视图其中,表示原始输入图的节点属性矩阵,其中,
n
为节点数,
d
为节点的特征维数;所述自增强视图学习器采用全图参数化方法,通过一个独立的参数直接对所述原始输入图的邻接矩阵的每个元素进行建模,生成所述全连接的自增强视图邻接矩阵如公式
(2)
所示:其中,表示原始输入图的节点属性矩阵,其中,
n
为节点数,
d
为节点的特征维数,
ω

W
表示参数矩阵,
σ
为非线性激活函数;为每个节点保留了与其连接值最高的前
k
个节点作为每个节点的邻域节点,构建出所述稀疏的自增强视图邻接矩阵
S
;使用
k

最近邻算法通过稀疏的自增强视图邻接矩阵
S
构建自增强视图,如公式
(3)
所示:其中,表示行向量的前
k
个最大值的集合,表示全连接的自增强视图邻接矩阵的第
i
行第
j
列的值,
S
ij
表示稀疏的自增强视图邻接矩阵
S
的第
i
行第
j
列的值,使用稀疏的自增强视图邻接矩阵
S
构建自增强视图
3.
根据权利要求2所述的一种基于视图级图对比学习的无监督属性网络异常检测方法,其特征在于,所述步骤
S3
中:规范化所述目标视图和所述自增强视图保证目标视图的邻接矩阵
A
t

和自增强视图的邻接矩阵
S
对称并且邻接矩阵中的每个元素非负,如公式
(4)
和公式
(5)
所示:所示:其中,
sym(.)
为对称化函数,
nor(.)
为归一化函数,
σ
为一个非线性激活函数,它将元素值映射到
[0,1]
区间,
(.)
T
为转置操作;所述目标视图的嵌入表示
Z
t
如公式
(6)
所示,所述自增强视图的嵌入表示
Z
s
如公式
(7)
所示:所示:其中,表示对所述目标视图的邻接矩阵
A
t
执行对称归一化操作,表示对自增强视图的邻接矩阵
S
执行对称归一化操作,表示原始输入图节点属性矩阵,
W
(0)

W
(1)

W
(2)
是图卷积网络编码器中的可学习的权重矩阵,
D
t

(A
t
+I)
的度矩阵,
D
s

(S+I)
的度矩阵,
I
为单位矩阵
。4.
根据权利要求3所述的一种基于视图级图对比学习的无监督属性网络异常检测方法,其特征在于,所述步骤
S3
中,所述图对比学习模块的损失函数计算如公式
(8)

公式
(10)
所示:所示:所示:其中,
N
表示原始输入图中节点的总数,
sim(.)
是计算两个节点表示之间相似度的相似度函数,
θ
表示控制该分布浓度水平的温度因子
。5.
根据权利要求4所述的一种基于视图级图对比学习的无监督属性网络异常检测方法,其特征在于,所述步骤
...

【专利技术属性】
技术研发人员:徐博王锦鹏
申请(专利权)人:大连理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1