[发明专利]一种属性网络的社区搜索方法有效
申请号: | 201910266196.1 | 申请日: | 2019-04-03 |
公开(公告)号: | CN110119462B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 曲强;罗捷桓 | 申请(专利权)人: | 杭州中科先进技术研究院有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F16/909;G06F16/951;G06F16/9536;G06F16/954;G06Q50/00 |
代理公司: | 北京市诚辉律师事务所 11430 | 代理人: | 耿慧敏 |
地址: | 310000 浙江省杭州市江干区经*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 属性 网络 社区 搜索 方法 | ||
1.一种属性网络的社区搜索方法,包括:
步骤S1:根据属性网络用户的空间位置划定搜索区域范围,所述属性网络是社交网络;
步骤S2:在属性网络中根据网络用户之间的联系紧密度搜索目标社区,其中所述目标社区中用户的空间位置在所划定的搜索区域范围内;
其中步骤S1包括以下子步骤:
以无向连通图G=(V,E,S)来表征属性网络,其中,V表示顶点集,E表示边集,S表示空间位置集,顶点表示网络用户;
在所述无向连通图G中,搜索以连通子图表示的目标社区,其中,该子图的顶点位置能够被直径为D的圆包围并且相对于所述无向连通图G的其他子图,该子图中顶点形成最高阶的k-core;
其中,在步骤S2中,根据以下步骤搜索以连通子图表示的目标社区:
步骤S21:对于所述无向连通图G,构建四叉树索引结构,其中,根节点对应G的整个空间;
步骤S22:遍历所述四叉树索引结构,获得边长小于D并且其父节点的边长大于D的所有节点,将这些节点存储在节点列表nodeList中;
步骤S23:对于节点列表nodeList中的每个节点,获得最大核数kcur;
步骤S24:从节点列表中修剪掉N.DistMap[kcur]D的节点N,其中,N.DistMap[kcur]表示节点N的距离映射表;
步骤S25:对于nodeList中的剩余节点,根据核数上界进行升序排序并依次验证,以搜索出满足具有最高阶的k-core并且能够被直径为D的圆包围。
2.根据权利要求1所述的方法,在步骤S25中,对于节点列表nodeList中一个节点N,采用以下步骤进行验证:
用长度D扩展N,在扩展的正方形区域进行核分解并忽略核数小于kcur的顶点;
验证扩展的正方形区域中的剩余顶点是否存在阶数高于kcur的k-core,如果存在,则记录该k-core并更新kcur。
3.根据权利要求2所述的方法,其中,采用以下步骤验证扩展的正方形区域中的剩余顶点是否存在阶数高于kcur的k-core:
对于节点N中的一个顶点,将其放在直径为D的圆的边界上并且旋转圆;
当有新顶点进入圆时,检查是否存在阶数高于kcur的k-core。
4.根据权利要求2所述的方法,其中,采用以下步骤验证扩展的正方形区域中的剩余顶点是否存在阶数高于kcur的k-core:
将扩展的正方形区域划分为m×m个单元格,使用能够包围直径为D的圆的覆盖s×s个单元格的正方形来搜索所扩展的正方形区域中的k-core,其中,s,m为正整数并且s小于m。
5.根据权利要求2所述的方法,其中,采用以下步骤验证扩展的正方形区域中的剩余顶点是否存在阶数高于kcur的k-core:
对于节点N中的一个顶点,将其放在直径为D的圆的边界上并且旋转圆;
在旋转圆时,当进入圆的新顶点满足kc-core时,停止旋转,其中,kc表示当前验证的核数。
6.根据权利要求1所述的方法,其中,根据以下步骤来搜索以连通子图表示的目标社区:
在所示无向连通图G中搜索所有直径为D的圆;
对于搜索到所有圆,检查能够被圆包围的顶点的最大核阶数并将具有最大核阶数的圆所包围的顶点作为所述目标社区。
7.一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现根据权利要求1至6中任一项所述方法的步骤。
8.一种计算机设备,包括存储器和处理器,在所述存储器上存储有能够在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6中任一项所述的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州中科先进技术研究院有限公司,未经杭州中科先进技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910266196.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种查询信息的处理方法及装置
- 下一篇:信息处理方法、装置、设备及存储介质