一种动态图下多边更新的单轮核值维护方法技术

技术编号:22075642 阅读:30 留言:0更新日期:2019-09-12 14:07
本发明专利技术公开了一种动态图下多边更新的单轮核值维护方法,包括插入点或边时的顶点核值维护单轮算法和删除点或边时的顶点核值维护单轮算法。在更新图之前,维护一个全局有序的节点次序。插入点或边的核值维护算法在单轮中一次性加入所有边,之后按照次序依次对顶点开始遍历,将核值增加的顶点的影响向高次序顶点移动,直到没有顶点的核值发生变化。删除点或边的核值维护算法在单轮中一次性删除所有边,并从删除了边的顶点开始遍历,通过不断的迭代直到所有顶点的核值处于稳定状态。本发明专利技术方法通过单轮算法便完成了所有顶点的核值维护,减少了图遍历过程中对顶点的冗余计算,缩减了核值维护的时间,尤其对于大规模图而言具有极好的扩展性和稳定性。

A Single Round Kernel Value Maintenance Method for Multilateral Renewal under Dynamic Graph

【技术实现步骤摘要】
一种动态图下多边更新的单轮核值维护方法
本专利技术属于社交网络图数据挖掘
,特别是涉及一种动态图下多边更新的单轮核值维护方法。
技术介绍
图数据结构能很好地表达数据之间的关联性。许多现实问题都能抽象为图数据结构,将每个实例个体抽象为图中的顶点,将每个实体之间的关系抽象为两个顶点之间的边。许多大数据问题都以大规模图或网络的形式存在,比如社交网络、交通网络图、传染病传播路径分析图和学术论文的依赖图。但是随着互联网的蓬勃发展,图的规模呈指数级增长,图中顶点之间的关系也越来越越复杂,这对大规模图的分析算法提出了严峻的要求。一个有用的解决方案是对图的一个子图进行分析,这是因为一个图的子图的规模与整个图的相比很小,所以可以直接应用现有的图算法对这个子图进行数据挖掘和分析。其中,核值是一种高效且有用的用来分析图中紧密子图的索引,它可以有效地用来衡量一个图中某个子图的紧密性。一个图的K核是图的一个子图,在这个子图中每个顶点都至少有K个邻居。对于图中某个顶点,如果能够找到K核包含这个顶点,但是不能找到一个K+1核包含这个顶点,那么这个顶点的核值就是K。但是在现实生活中,图的顶点或边随着时间在不断本文档来自技高网...

【技术保护点】
1.一种动态图下多边更新的单轮核值维护方法,其特征在于,当在社交网络的动态图下插入点或边时,采用动态图下插入点或边时顶点核值维护子方法,该顶点核值维护子方法包括:S1、确定当前动态图中各顶点的候选度、核值和停留度,并将各顶点归类,形成多个k‑order集合Ok,k为该Ok中各顶点当前的核值;S2、基于所有要插入的点或边,更新每个顶点的候选度;S3、按照k从小到大的顺序,确定一个Ok,基于该Ok中一顶点v的候选度和停留度,判断该顶点v是否是核值增加点;S4、若是,更新该Ok中次序排在其后的邻居顶点的停留度,并对该Ok中次序紧随顶点v的下一顶点执行S3;否则,基于该顶点v的停留度,选择下一个顶点执...

【技术特征摘要】
1.一种动态图下多边更新的单轮核值维护方法,其特征在于,当在社交网络的动态图下插入点或边时,采用动态图下插入点或边时顶点核值维护子方法,该顶点核值维护子方法包括:S1、确定当前动态图中各顶点的候选度、核值和停留度,并将各顶点归类,形成多个k-order集合Ok,k为该Ok中各顶点当前的核值;S2、基于所有要插入的点或边,更新每个顶点的候选度;S3、按照k从小到大的顺序,确定一个Ok,基于该Ok中一顶点v的候选度和停留度,判断该顶点v是否是核值增加点;S4、若是,更新该Ok中次序排在其后的邻居顶点的停留度,并对该Ok中次序紧随顶点v的下一顶点执行S3;否则,基于该顶点v的停留度,选择下一个顶点执行S3或更新该顶点v的候选度和停留度并传递该顶点v核值不增加的影响后选择下一个顶点执行S3;其中,若该Ok中所有顶点已遍历完,则将所有不是核值增加点的顶点按次序添加到下一个Ok,并对更新后的下一个Ok执行S3,直至遍历完所有Ok,得到每个顶点的核值更新值,完成核值维护。2.根据权利要求1所述的一种动态图下多边更新的单轮核值维护方法,其特征在于,所述更新每个顶点的候选度,具体为:对每个所加边对应的在Ok中次序在前的顶点的候选度加1,完成各个顶点的候选度更新。3.根据权利要求1所述的一种动态图下多边更新的单轮核值维护方法,其特征在于,所述判断该顶点v是否是核值增加点,具体为:判断该Ok中顶点v的候选度和停留度的加和是否大于k,若是,则判断顶点v是核值增加点,否则,判断顶点v是非核值增加点。4.根据权利要求1至3任一项所述的一种动态图下多边更新的单轮核值维护方法,其特征在于,所述当前动态图中各顶点的停留度预设为零;则S4包括:S4.1、若是,对在该Ok中次序排在其后的邻居顶点的停留度加1,并对该Ok中次序紧随顶点v的下一顶点执行S3;若否,执行S4.2;S4.2、判断该顶点v的停留度是否为零,若是,根据次序排在其后的各顶点的候选度和停留度,选择下一个顶点执行S3;若否,执行S4.3;S4.3、将顶点v的候选度更新为当前的候选度和停留度的加和,将顶点v的停留度更新为零,传递该顶点v核值不能增加的影响,并根据次序排在其后的各顶点的候选度和停留度,选择下一个顶点执行S3。5.根据权利要求4所述的一种动态图下多边更新的单轮核值维护方法,其特征在于,所述S4.2中,所述根据次序...

【专利技术属性】
技术研发人员:华强胜金海史瑜良于东晓
申请(专利权)人:华中科技大学
类型:发明
国别省市:湖北,42

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

1