[发明专利]一种复杂网络局部社区挖掘方法有效
申请号: | 201210306321.5 | 申请日: | 2012-08-27 |
公开(公告)号: | CN102819611A | 公开(公告)日: | 2012-12-12 |
发明(设计)人: | 方平 | 申请(专利权)人: | 方平 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266041 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 复杂 网络 局部 社区 挖掘 方法 | ||
技术领域
本发明涉及网络技术领域,具体涉及到一种复杂网络局部社区挖掘方法。
背景技术
近年来复杂网络已经得到了广泛的应用,如在线社会网络、科学家合作关系网等,但目前复杂网络还没有精确严格的定义。随着对复杂网络性质的物理意义和数学特性的深入研究,发现很多实际网络中存在社区结构,即整个网络由若干个社区构成,每个社区内部节点之间的连接相对紧密,但各个社区之间的连接相对来说比较稀疏。能够在大型复杂网络中快速发现“社区”具有重要的实际应用价值,如在线社会网络中的社区可能代表的是根据共同爱好而形成的真实的社会团体。
如何在复杂网络中进行正确的社区划分成为当前复杂网络研究中的一个热点。为了寻找复杂网络中的社区结构,研究人员提出了多种全网络的社区划分算法,例如CNM算法、GN算法、LP算法等。然而,当网络规模过于庞大时,获得全局信息非常困难,特别是不断动态变化的网络,如互联网,另外,在很多情况下,研究人员关注的是网络的局部社区结构,例如,在社会网络中搜索时通常只关心某些具有重大影响力的人所在的社区,而不需要了解整个社会网络的社区结构,在这种情况下,就不需要耗时划分网络的全局社区结构,而只需搜索网络中某个局部社区。
近期,研究者提出了多种局部社区发现算法,例如一种基于Hub的挖掘社区结构的方法,该算法需要事先知道网络社区的数目,而在现实网络中很难事先知道网络社区的数目;再如BB算法,其为寻找某个节点所在社区结构的局部方法,该算法缺陷在于它把社区整个一层邻居节点全部加入或全部排除在社区之外。
发明内容
有鉴于此,为了解决上述问题,本发明公开了一种复杂网络局部社区挖掘方法,能够有效识别复杂网络的局部社区结构,具有较低的时间复杂度,误划分的节点数较少。
本发明的目的是这样实现的:复杂网络局部社区挖掘方法,其特征在于:包括如下步骤:
1)以网络中的最大度节点为起始节点,计算其邻居节点,获得其邻居节点集;
2)找到与最大度节点拥有最多共同邻居节点的节点;
3)将步骤1)获得的起始节点与步骤2)获得的与最大度节点拥有最多共同邻居节点的节点组成初始局部社区;
4)获得初始局部社区的邻居节点的接近度,取网络中接近度最大的邻居节点加入初始局部社区形成新的初始局部社区,若接近度最大的邻居节点不止一个,则将这些接近度最大的邻居节点同时加入初始局部社区形成新的初始局部社区;
5)计算步骤4)的初始局部社区的Q值;
6)重复步骤4-5),直到形成新的初始局部社区Q值大于0或网络中节点为空。
进一步,所述步骤1)中,所述网络以G=(V,E)表示,其中,V表示网络节点的集合,E表示网络连接的集合,找到V中度最大的节点va,计算其邻居节点集N(va),N(va)={j|节点j与节点va直接相连},并令V=V-va。
进一步,所述步骤2)中,在N(va)中找到与最大度节点va拥有最多共同邻居节点的节点vb,同享邻居数通过下式计算:
W(va,vb)=|N(va)∩N(vb)|。
进一步,所述步骤3)中:令初始局部社区C=va+vb,令V=V-vb,令局部社区C的Q值Q(C)=1。
进一步,所述步骤4)中:具体包括如下步骤:
41)利用下式,获得初始局部社区C在网络中的邻居节点集N(C):
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方平,未经方平许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210306321.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种一体化污水处理装置
- 下一篇:水的pH值调节系统