【技术实现步骤摘要】
一种动态图下多边更新的单轮核值维护方法
本专利技术属于社交网络图数据挖掘
,特别是涉及一种动态图下多边更新的单轮核值维护方法。
技术介绍
图数据结构能很好地表达数据之间的关联性。许多现实问题都能抽象为图数据结构,将每个实例个体抽象为图中的顶点,将每个实体之间的关系抽象为两个顶点之间的边。许多大数据问题都以大规模图或网络的形式存在,比如社交网络、交通网络图、传染病传播路径分析图和学术论文的依赖图。但是随着互联网的蓬勃发展,图的规模呈指数级增长,图中顶点之间的关系也越来越越复杂,这对大规模图的分析算法提出了严峻的要求。一个有用的解决方案是对图的一个子图进行分析,这是因为一个图的子图的规模与整个图的相比很小,所以可以直接应用现有的图算法对这个子图进行数据挖掘和分析。其中,核值是一种高效且有用的用来分析图中紧密子图的索引,它可以有效地用来衡量一个图中某个子图的紧密性。一个图的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。