您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页复杂网络局部社区挖掘的节点接近度算法

复杂网络局部社区挖掘的节点接近度算法

来源:测品娱乐
38 2013,49(17) ComputerEngineeringandApplications计算机工程与应用 复杂网络局部社区挖掘的节点接近度算法 方平1,3,4李芝棠2,3,4涂浩 一,郭正彪 FANG Ping ' 一,LI Zhitang , 。。,TU Hao ,GUO Zhengbiao , 1.海军航空工程学院青岛校区,山东青岛266041 2.华中科技大学网络与计算中心,武汉430074 3.华中科技大学计算机科学与技术学院,武汉430074 4.华中科技大学下一代互联网接入系统国家工程实验室,武汉430074 1.Qingdao Branch,Naval Aeronautical and Astronautical University,Qingdao,Shandong 26604 1,China 2.Network Center,Huazhong University of Science and Technology,Wuhan 430074,China 3.College of Computer Science and Technology,Huazhong University of Science and Technology,Wuhan 430074,China 4。National Engineering Laboratory for Next Generation Internet Access System,Huazhong University of Science and Technology, Wuhan 430074,China FANG Ping,LI Zhitang,TU Hao,et a1.Closeness degree of node algorithm for mining local community from complex networks,Computer Engineering andApplications,2013,49(17):38-42. Abstract:To make the local community detection faster and more accurate,this paper proposes an algorithm for detecting local community structures in complex networks based on closeness degree of node.The proposed method,which uses the maximal closeness degree of node and the local community’S Q value,starts from the maximum degree node of the network and detects the community it belongs to by searching the neighbor nodes.It is also applicable for global community structure detecting.The experiments on two typical complex networks show that the algorithm can effectively mine the intrinsic local community struc— ture in networks.The time complexity of the algorithm is O(nlog(n))on a sparse graph,where,2 is the number of nodes. Key words:complex network;local community detection;closeness degree of node 摘 要:为了准确、快速地发现大规模复杂网络中的局部社区,提出了一种基于节点接近度的局部社区发现算法。该算法 以最大度节点作为起始节点,利用节点接近度和局部社区Q值不断搜索其邻居节点,将接近度最大的节点加入初始社区 形成新的初始社区;同时,该算法也可以应用于复杂网络全局社区结构的划分。对2个典型复杂网络进行了局部社区挖掘分 析,实验结果表明,该算法能够有效识别隐藏在实验网络中的局部社区。针对稀疏网络,该算法的时间复杂度为O(nlog(n)), n为网络节点数。 关键词:复杂网络;局部社区发现;节点接近度 文献标志码:A lI|图分类号:TP311 doi:1O.3778 ̄.issn.1002—8331.1204—0316 l 引言 近年来复杂网络已经得到了广泛的应用,如在线社会 够在大型复杂网络中快速发现“社区”具有重要的实际应 用价值,如在线社会网络中的社区可能代表的是根据共同 网络、科学家合作关系网等,但目前复杂网络还没有精确 严格的定义。随着对复杂网络性质的物理意义和数学特 性的深入研究,发现很多实际网络中存在社区结构,即整 个网络由若干个社区构成,每个社区内部节点之间的连接 相对紧密,但各个社区之间的连接相对来说比较稀疏。能 爱好而形成的真实的社会团体。 如何在复杂网络中进行正确的社区划分成为当前复 杂网络研究中的一个热点。为了寻找复杂网络中的社区 结构,研究人员提出了多种全网络的社区划分算法,例如 WH算法 、FN算法 、GA算法 等。然而,当网络规模过 金项H:高校基本科研业务费专项资金资助(No.201lJC067);中匡l下一代互联网示范工程(No.CNGI2008—122)。 作者简介:方平(198O一),男,硕士研究生,研究方向为网络安全;李芝棠(1951--),男,教授,博士生导师,主要研究领域为计算机网络、网 络安全等;涂浩(1977一),男,博士,讲师,主要研究领域为计算机网络、网络安全等;郭正彪(1983一),男,博士,研究方向为在 线社会网络、复杂网络、P2P系统、网络安全等。E—mail:ping@hust.edu.cn 收稿n期:2012—04—18 修回日期:2012-08—31 文章编号:1002 8331(2013)17-0038—05 CNKI山版I__1期:2012—09—18 http://www.cnki.net/kcms/detail/11.2127.TP.20120918.1026.003.html 方平,李芝棠,涂浩,等:复杂网络局部社区挖掘的节点接近度算法 Q(C)= E (C) E (C一{f)) E (C)+E。 (C) E (C一{ })+E。 (C一{f}) f4) 于庞大时,获得全局信息非常困难,特别是不断动态变化 的网络,如互联网,另外,在很多情况下,研究人员关注的 是网络的局部社区结构,例如,在社会网络中搜索时通常 只关心某些具有重大影响力的人所在的社区,而不需要了 解整个社会网络的社区结构,在这种情况下,就不需要耗 时划分网络的全局社区结构,而只需搜索网络中某个局部 社区。 其中i为最后加入社区c的节点或节点集, c1为2时,令Q(C)=1。 (c)为社区 c与社区c外部的连接数,E (c)为社区c内部的边数;当 3算法描述 本文算法以最大度节点为起始节点,计算其邻居节 近期,研究者提出了多种局部社区发现算法,例如文 献[4】提出了一种基于Hub的挖掘社区结构的方法,该算法 点,找到与最大度节点拥有最多共同邻居节点的节点,以 需要事先知道网络社区的数目,而在现实网络中很难事先 知道网络社区的数目;文献[5]提出了寻找某个节点所在社 区结构的局部方法,称为BB算法,该算法缺陷在于它把社 区整个一层邻居节点全部加入或全部排除在社区之外。 2005年,Aaron Clauset提出“局部模块度”概念 ,即以最大 化模块度为目标来搜索局部社区。文献[7]提出了最大节 点接近度定义,通过不断聚集邻居节点,直到找到所期望 的尼个社区成员;文献[8]定义了连接相关度△c,提出了一 种基于节点聚集系数性质的局部社区划分算法。 本文提出一种局部社区划分的新算法,通过网络中最 大度节点开始寻找其所在社区,搜索其邻居找到与其共享 邻居最多的节点形成初始局部社区,再搜索局部社区的邻 居节点,选择与局部社区接近度最大的节点加入局部社 区,最终根据社区Q值得到结果局部社区。该算法也可用 于全局社区划分,即利用该算法寻找剩余网络节点中的局 部社区,重复此过程,即可得到网络的全局社区结构。 2 定义 令G=( ,E)表示具有n个节点、m条边的无向无权复 杂网络。其中, 表示网络节点的集合,E表示网络连接 的集合,C为一局部社区网络节点的集合,ICl为C的节点 数,以下列出与本文算法相关的概念及定义: 定义1(邻居节点集)节点i的邻居节点集定义为: N(i)= 节点,与节点i直接相连}。 具有n个节点的局部社区C的邻居节点集定义为: n n Ⅳ(c)=UN(i)一Uf (1) f=1 f=1 定义2(共享邻居数)对于G中的节点 和其邻居节点 ,的共享邻居数定义如下: W(i, =IN(f)nⅣ( (2) 定义3(节点接近度)节点接近度是指节点iN局部社 区c的接近程度。节点i的接近度定义如下: F(i,C)= - ∑d (3) iENIc),j∈C 其中i∈Ⅳ(c),K 表示节点i的度数, “表示节点i与社 区C内部节点的连接数,d 表示节点i与节点J之间的最 短路径。F(i,C)值越大,表示节点i与社区C连接越紧密。 定义4(社区Q值) 此2个节点组成初始社区,再计算初始社区的各邻居节点 接近度,取接近度最大的节点加入初始社区形成新的初始 社区,同时计算新的初始社区的Q值,循环以上过程,直到 形成新的初始社区Q值大于0。 算法描述如下: 输入网络G:<V,E> 输出网络G的一个局部社区结构 步骤1找到 中度最大的节点v 及其邻居节点集N(v ), =V—V。。 步骤2利用公式(2),在N(v )中找到与最大度节点v 共享邻居最多的节点v ,令初始局部社区c=v +v , = 一v ,Q(C)=1。 步骤3利用公式(1),得到Ⅳ(c),利用公式(3),计算 N(C)中每一节点的接近度,加入接近度最大的节点v 到 社区C,C=c+V , = —v ,利用公式(4),计算Q(C);循 环此步骤,直至Q(c)>0或 为空。 步骤4输出结果。 由式(3)可以看出,节点接近度的计算与新加入节点 的连接数以及节点间的最短路径有关,本文采用DOks ̄a 算法计算节点间的最短路径,该算法计算单源节点最短路 径的时间复杂度为O(m log(n)),m为网络的总边数,n为网 络的节点数,因此,计算节点接近度的时间复杂度为 O(dm log(n)),d为节点的平均度;在式(4)中,Q(c)的计算 只与社区内外部的连接数有关,计算Q(C)的时间复杂度为 O(d),因此,本文算法的时间复杂度是O(dmlog(n))+ O(d)=O(dmlog(n))。现实世界中的网络通常是稀疏网络, 即m=p( ),因而本文算法在识别稀疏网络局部社区时的 时间复杂度为O(n log(n)1。 4算法应用及结果分析 4.1 Zachary空手道俱乐部网络 在1970至1972年问,社会学家w.W.Zachary观察研究 了美国一所大学的非官方空手道俱乐部,并根据其成员问 的相互交往密切程度构建了相应的社会关系网络 ,网络 中的节点表示俱乐部成员,节点间有连接表示相应的两成 员交往密切;该网络有34个节点、78条边,如图1所示;在 研究期间,该俱乐部的主管与校长之间因是否抬高俱乐部 收费问题产生了争执,并导致整个俱乐部成两个分别 以主管和校长为核心的小团体。图1中的节点34和节点1 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务