基于网络分解的社交网络关键节点发现方法及系统技术方案

技术编号:19486919 阅读:20 留言:0更新日期:2018-11-17 11:33
本发明专利技术涉及一种基于网络分解的社交网络关键节点发现方法及系统,属于网络分析技术领域;根据网络中各个节点的中心性值初步确定候选关键节点集合,根据所述候选关键节点在网络中的连通分支节点数量确定社交网络的关键节点。本发明专利技术解决了邻居节点之间的连边对网络破坏能力的影响,设计了更加准确的节点中心性指标,选取了更加合理的节点放回策略,并且无需进行参数设置,社交网络关键节点发现更加高效、准确。

【技术实现步骤摘要】
基于网络分解的社交网络关键节点发现方法及系统
本专利技术涉及网络分析
,尤其是一种基于网络分解的社交网络关键节点发现方法及系统。
技术介绍
关键节点发现是社交网络分析的一项重要内容,其目的是发现一个尽可能小的节点集合,使得删除这些节点后,网络能够被最大程度地破坏。随着互联网和大数据的发展,网络规模呈现急剧增大的趋势,社交网络关键节点发现在网络防护以及阻止病毒传播等方面有重要的应用前景。现有的基于网络分解的社交网络关键节点发现方法主要有两类:一类是基于去环策略的,另一类是基于中心性指标的。基于去环策略的算法在节点删除阶段,虽然通过去环过程提高了网络分解效率,但是去环过程针对性不强,删除了很多非关键节点,导致大量节点需要放回;基于中心性指标的算法试图通过中心性指标针对性地删除关键节点,但传统的中心性指标忽略了邻居节点之间的连边对网络破坏性的影响,对节点中心性的评估不够准确,同样删除了大量非关键节点;并且,在放回阶段,现有的关键节点发现算法未研究不同的放回策略对最终结果的影响,无法选择合理的放回策略;最后,受到可调参数的影响,现有算法的适应性和稳定性不足。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种基于网络分解的社交网络关键节点发现方法及系统,解决现有基于网络分解的关键节点发现方法中节点删除针对性不强、忽略邻居节点之间的连边对网络破坏能力的影响、节点放回策略不合理以及需要参数设置问题。本专利技术的目的主要是通过以下技术方案实现的:一种基于网络分解的社交网络关键节点发现方法,包括:从给定社交网络的节点中初步确定候选关键节点集合;从所述候选关键节点集合中确定社交网络的关键节点;所述候选关键节点是根据网络中各个节点的中心性值确定的;所述关键点是根据所述候选关键节点在网络中的连通分支节点数量确定的。进一步地,所述确定候选关键节点集合包括以下步骤:1)根据给定社交网络的中心性指标,计算社交网络中各个节点的中心性值;2)将社交网络中心性值最大的节点判断为候选关键节点A,加入到候选关键节点集合C中,从所述社交网络中删除中上述节点;3)对剩余网络结构进行连通分支搜索,得到最大连通分支的节点数量Wmax;4)判断是否小于阈值1,否,则进入5);是,则候选关键节点确定完毕,输出候选关键节点集合C,并输出剩余网络;5)更新网络结构,返回1)重新计算社交网络中各个节点的中心性值。进一步地,所述社交节点中心性值的计算方法为:其中,C(vi)为社交网络节点vi的中心性值,D(vi)为节点vi的度值,U(i)是节点vi的邻居节点集合,D(vj)为邻居节点vj的度值,RLink(vi)为节点vi的所有邻居节点之间的边数。进一步地,所述确定社交网络关键节点包括以下步骤:1)计算候选关键节点集合中的节点单独放回所述剩余网络后,每个节点的连通分支节点数量;2)选取连通分支节点数量最少的节点B,记录该节点的连通分支节点数量Wmin;3)判断是否小于阈值2,是,则进入4),否,则候选关键节点集合中节点即为社交网络的关键节点;4)将节点B放回网络,并从候选关键节点集合中删除节点B;5)更新网络结构,返回1)。进一步地,所述阈值1为1%;阈值2为1%。一种基于网络分解的社交网络关键节点发现系统,包括:包括:节点中心性值计算模块,节点删除模块,节点放回模块,连通分支搜索模块;所述节点中心性值计算模块根据给定的社交网络,计算网络中各个节点的中心性值;所述节点删除模块与所述节点中心性值计算模块和连通分支搜索模块相连,建立候选关键节点集合输出到所述节点放回模块;所述节点放回模块与所述节点删除模块和连通分支搜索模块相连,选择社交网络的关键节点输出;所述连通分支搜索模块与所述节点删除模块和节点放回模块相连,搜索社交网络中的所有连通分支,返回节点删除模块和节点放回模块各个连通分支的节点数量及包含的所有节点,用于判断最大连通分支的节点数量和最小连通分支的节点数量。进一步地,所述节点中心性值计算模块的数学模型为:其中,C(vi)为社交网络节点vi的中心性值,D(vi)为节点vi的度值,U(i)是节点vi的邻居节点集合,D(vj)为邻居节点vj的度值,RLink(vi)为节点vi的所有邻居节点之间的边数。进一步地,所述节点删除模块找出节点中心性值最大的节点A加入到候选关键节点集合C中,从所述社交网络中删除该节点;所述连通分支搜索模块对剩余网络结构进行连通分支搜索,得到最大连通分支的节点数量Wmax,返回节点删除模块;节点删除模块判断是否小于阈值1,否,则更新网络结构,所述节点中心性值计算模块重新计算网络中各个节点的中心性值,输出至所述节点删除模块进行候选关键节点的确定;是,则候选关键节点确定完毕,输出候选关键节点集合C和剩余网络到节点放回模块。进一步地,节点放回模块与所述节点删除模块和连通分支搜索模块相连,所述节点放回模块将所述候选关键节点集合中的每个节点单独放回剩余网络输出到连通分支搜索模块,计算节点的连通分支节点数量返回所述节点放回模块,所述节点放回模块选取连通分支节点数量最少的节点B,记录该节点所在连通分支的节点数量Wmin;并判断是否小于阈值2,是,则将节点B放回网络中,并从候选关键节点集合中删除节点B;更新网络结构输出到节点放回模块重新进行关键节点的确定;否,则候选关键节点集合中节点即为社交网络的关键节点。进一步地,所述阈值1为1%;阈值2为1%。本专利技术有益效果如下:解决了邻居节点之间的连边对网络破坏能力的影响,设计了更加准确的节点中心性指标,选取了更加合理的节点放回策略,并且无需进行参数设置,社交网络关键节点发现更加高效、准确。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本专利技术实施例中发现方法的流程示意图。图2为本专利技术实施例中发现系统的结构示意图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。实施例一如图1所示,本实施例提供了一种基于网络分解的社交网络关键节点发现方法,包括:S101、给定节点规模为N的社交网络,计算社交网络中各个节点的中心性值;选取多个节点构成候选关键节点集合;选取候选关键节点的方法包括以下步骤:1)计算社交网络中各个节点的中心性值;其中,社交网络节点中心性值的计算公式为:其中,C(vi)为社交网络节点vi的中心性值,D(vi)为节点vi的度值,U(i)是节点vi的邻居节点集合,D(vj)为邻居节点vj的度值,RLink(vi)为节点vi的所有邻居节点之间的边数。采用上述公式计算社交网络节点中心性值,解决了邻居节点之间的连边对网络破坏能力的影响,节点中心性指标更加准确;2)将社交网络中心性值最大的节点max(C(vi))判断为候选关键节点A,加入到候选关键节点集合C中,从所述社交网络中删除上述节点;3)对剩余网络结构进行连通分支搜索,得到最大连通分支的节点数量Wmax;4)判断是否小于阈值1,否,则进入5);是,则候选关键节点确定完毕,输出候选关键节点集合C,并输出剩余网络;5)更新网络结构,返回1)重新计算社交网络中各个节点的中心性值;其中,阈值1为1%。通过上述步骤选取的候本文档来自技高网...

【技术保护点】
1.一种基于网络分解的社交网络关键节点发现方法,其特征在于,包括:从给定社交网络的节点中确定候选关键节点集合;从所述候选关键节点集合中确定社交网络的关键节点;所述候选关键节点是根据网络中各个节点的中心性值确定的;所述关键节点是根据所述候选关键节点在网络中的连通分支节点数量确定的。

【技术特征摘要】
1.一种基于网络分解的社交网络关键节点发现方法,其特征在于,包括:从给定社交网络的节点中确定候选关键节点集合;从所述候选关键节点集合中确定社交网络的关键节点;所述候选关键节点是根据网络中各个节点的中心性值确定的;所述关键节点是根据所述候选关键节点在网络中的连通分支节点数量确定的。2.根据权利要求1所述的发现方法,其特征在于,所述确定候选关键节点集合包括以下步骤:1)根据给定社交网络的中心性指标,计算社交网络中各个节点的中心性值;2)将社交网络中心性值最大的节点判断为候选关键节点A,加入到候选关键节点集合C中,并从所述社交网络中删除该节点;3)对剩余网络结构进行连通分支搜索,得到最大连通分支的节点数量Wmax;4)判断是否小于阈值1,否,则进入5);是,则候选关键节点确定完毕,输出候选关键节点集合C,并输出剩余网络;5)更新网络结构,返回1)。3.根据权利要求2所述的发现方法,其特征在于,所述社交网络节点中心性值的计算方法为:其中,C(vi)为社交网络节点vi的中心性值,D(vi)为节点vi的度值,U(i)是节点vi的邻居节点集合,D(vj)为邻居节点vj的度值,RLink(vi)为节点vi的所有邻居节点之间的边数。4.根据权利要求1所述的发现方法,其特征在于,所述确定社交网络关键节点包括以下步骤:1)计算候选关键节点集合中的节点单独放回所述剩余网络后,每个节点的连通分支节点数量;2)选取连通分支节点数量最少的节点B,记录该节点的连通分支节点数量Wmin;3)判断是否小于阈值2,是,则进入4),否,则候选关键节点集合中节点即为社交网络的关键节点;4)将节点B放回网络,并从候选关键节点集合中删除节点B;5)更新网络结构,返回1)。5.根据权利要求4所述的发现方法,其特征在于,所述阈值1为1%;阈值2为1%。6.一种基于网络分解的社交网络关键节点发现系统,其特征在于,包括:节点中心性值计算模块,节点删除模块,节点放回模块,连通分支搜索模块;所述节点中心性值计算模块根据给定的社交网络,计算网络中各个节点的中心性值;所述节点删除模块与所...

【专利技术属性】
技术研发人员:王志晓席景科袁冠孟凡荣牛强芮晓彬杜长江
申请(专利权)人:中国矿业大学
类型:发明
国别省市:江苏,32

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

1