【技术实现步骤摘要】
本专利技术属于图形信息检索领域,更具体地,涉及一种高效的分布式大规模动态图k核维护方法。
技术介绍
随着互联网的飞速发展,人类的社会活动越来越网络化。人与人、人与实体之间关系被抽象成图,其中顶点表示人或者实体,边表示关系。在我们生活中充满了各种各样的图结构,微博、微信等社交网络,航班、火车、地铁等交通网络图,电商购物平台中商家商品和用户构成的买卖关系网络图,科研合作和论文引用网络图等等。这些网络图规模越来越大,数据越来越复杂,分析的难度也逐渐加大。因此直接对整个网络结构进行分析的难度很大,通常的做法是提取网络中的重要结构进行分析。其中最主要的一个工作是检测图中相互关系十分紧密的顶点所构成的紧密子图。而K核是一个强有力的标准来衡量复杂网络中一组顶点之间的紧密性。网络中节点度至少为k的极大子图构成图的k核。当一个节点属于K核,但不属于K+1核时,它的核数为k。K核分解的过程就是求出图中每个节点的核数。K核值越大的节点越靠近图的中心,在网络中的所处的地位越重要比传统研究中考虑的度数大的节点对于图的拓扑性质以及网络中信息的传播所起的作用要大。除了分析子图的紧密性,K核分解还被用于大规模网络的可视化、识别网络中最有影响力的传播者、社区发现等等。在许多现实生活的应用中,例如社交网络和互联网拓扑结构,都是会随着时间的变化发生变化。在这样的动态网络中,许多应用需要实时的维护每个节点的核数。例如在一个基于k核的网络可视化中,图结构随着用户的增减而变化,可视化算法便需要实时更新每个顶点的核数来动态的显示图结构。然而,在一个动态网络中实时更新k核是十分困难的。因为插入或者删除 ...
【技术保护点】
一种高效的分布式大规模动态图k核维护方法,其特征在于,当图没有发生变化时采用静态k时核维护子方法;静态时k核维护子方法包括以下步骤:(11)将图中所有顶点的当前核数初始化为自身的度数,并将当前核数信息传递给其邻居顶点,再将所有顶点加入任务队列;(12)若队列为空,则结束流程;否则从任务队列中移除一个顶点,并求出此顶点的估算核数;(13)若此顶点估算核数小于当前核数,则该顶点的最终核数为估算核数,再把最终核数传递给该顶点的邻居顶点,并将该顶点再次加入任务队列,并返回步骤(12);否则直接返回步骤(12)。
【技术特征摘要】
1.一种高效的分布式大规模动态图k核维护方法,其特征在于,当图没有发生变化时采用静态k时核维护子方法;静态时k核维护子方法包括以下步骤:(11)将图中所有顶点的当前核数初始化为自身的度数,并将当前核数信息传递给其邻居顶点,再将所有顶点加入任务队列;(12)若队列为空,则结束流程;否则从任务队列中移除一个顶点,并求出此顶点的估算核数;(13)若此顶点估算核数小于当前核数,则该顶点的最终核数为估算核数,再把最终核数传递给该顶点的邻居顶点,并将该顶点再次加入任务队列,并返回步骤(12);否则直接返回步骤(12)。2.根据权利要求1所述的一种高效的分布式大规模动态图k核维护方法,其特征在于,所述步骤(12)中求各个顶点的估算核数值具体包括以下子步骤:(121)当前顶点核数记为core_v,初始化数组count大小为core_v,数组内每个元素值为0;(122)若当前顶点v还有未被访问的邻居顶点u,则选取core_u...
【专利技术属性】
技术研发人员:金海,王娜,谢夏,钱辰,柯西江,付煜,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。