一种基于完全子图与标签传播的重叠社区检测算法
- 格式:pdf
- 大小:4.15 MB
- 文档页数:9
社区内部节点相互连接紧密,而不同社区间节点 法引入边介数 (betweenness)的概念,采用聚类分
连接相对稀疏。社区结构发现能在一定程度上反 析,将边介数作为节点间连接是否紧密的度量,依
映出真实网络的拓扑关系,同时可以挖掘网络中 次删除网络中边介数高的边,并最终将网络划分成
隐藏信息,帮助人们更好地利用和改造网络。然 若干个社区。此算法能够完成社区检测的任务,但
38(3):561-569.
562
桂 林 理 工 大 学 学 报 2018年
个单独的社区,然后筛选出模块度增值最大的社 许一个节点可以同时被赋予多个标签,将原来单独
区,对其进行合并,当网络中的顶点都被合并到一 的社区标识符 c改成了(c,b)的结构,其中 c是社
个社区中时,算法终止。Gregory在 2007年提出了 区标识符,b是归属系数,b的值越大,表示该节点
摘 要:提出了一种基于完全子图和标签传播的重叠社区检测 CLPOA算法。该算法首先搜寻完全子图, 并为每个子图分配唯一标签,实现快速标签预处理;然后根据每个节点的邻接节点标签来更新该节点的标 签,同时提出接触频数优化标签选择策略降低标签随机传播概率;最后,通过网络标签分布情况进行社区 划分。选取两个小规模标准数据集和两个大规模网络数据集进行实验,结果表明 CLPOA算法能保持和 COPRA算法相同社区划分质量,同时具有更好的算法稳定性和时间性能。 关键词:复杂网络;社区发现;完全子图;标签传播 中图分类号:TP311 文献标志码:A
第 38卷 第 3期
桂林理工大学学报
Vol38No3
2018年 8月
JournalofGuilinUniversityofTechnology
Aug 2018
文章编号:1674-9057(2018)03-0561-09
等[6]在 2002年提出了 LPA算法(labelpropagation
② 遍历所有节点,根据每个节点的所有邻接节
algorithm,基于图的半监督学习方法),该算法首次 点在上一次迭代中的标签来更新当前节点的标签
将标签传播技术运用到社区检测领域当中。Ragha van等[7]提出了 RAK(Raghavan& Albert& Kuma
∑ bt(c,x) =
y∈S(x)bt-1(c,y), |S(x)|
(1)
ra),该算法基于 LPA算法进行了改进,具有接近 其中:S(x)表示节点 x的邻接节点集合;|S(x)|
线性的时间复杂度,算法流程简单,没有参数,但 则表示邻接节点个数;t表示迭代次数。
它与 LPA算法一样,只能用于检测非重叠社区,而
而,许多复杂网络社区存在重叠现象,重叠节点 在边介数的计算过程中性能损耗太大,只能应用在
同时属于多个社区,重叠社区的出现对社区发现 一些中小型规模网络上。2003年,Palla等[3]提出
领域提出新的挑战。
派系过滤 算 法 (clipuepercolatemethod,CPM),分
目前,许多重叠社区检测算法已被相继提出, 析重叠群体相互交织集合的主要统计特征方法,通
基于 GN算法进行改进的 CONGA算法用来检测重 归属于该社区的可能性就越大。
叠 社 区 (clusteroverlap newman girvan algorithm, COPRA算法的执行步骤:
CONGA)[5]。
① 算法初始化,对任意的节点 x分配一个唯一
不同于文献 [2]的模块度和边介数思想,Zhu 的标签(cx 的 增 大, 对 重 叠 社 区 检 测 算法时间性能要求越来越严格,算法需要在合理
随着互联网和通信技术迅速发展,网络规模 的时间内处理数百万乃至数千万个顶点的网络。
不断扩大,节点 间 关 系 越 来 越 复 杂, 从 而 形 成 大
Girvan和 Newman作 为 社 区 发 现 领 域 的 奠 基
大多算法处理无定向、无加权边的不可分割网络, 过检测网络中派系来实现社区发现。Newman等[4]
采用模块度优化、去除高介边、检测密集子图与 提出一种基于贪心的快速社区发现算法,该算法首
统计推断等技术,这些算法在性能和速度上各有 次引入模块度的概念,将网络中的每个顶点视为一
收稿日期:2018-03-23 基金项目:国家自然科学基金项目(61862019;61662017;61262075);广西自然科学基金项目(2017GXNSFAA198223) 作者简介:桂 琼 (1972—),女,副教授,研究方向:数据挖掘与信息安全,guilucky@163com。 通讯作者:程小辉,教授,cxiaohui@gluteducn。 引文格式:桂琼,邓锐,程小辉,等.一种基于完全子图与标签传播的重叠社区检测算法 [J].桂林理工大学学报,2018,
量复杂网络。近年来,复杂网络研究引起众多学 人,在 2000年首次提出社区结构的概念,提出一
者广泛关注,涉及系统科学、统计物理学、社会 种社区检测方法,该方法建立在利用中心指数来寻
科学、生物学等多个领域,大多复杂网络都存在 找社区边界的思想基础上。随后,进一步提出了经
社区结构这一特性[1]。社区结构是指网络中每个 典的 GN算法(Girvan& Newman,GN)[1-2];该算
doi:103969/j.issn1674-9057201803029
一种基于完全子图与标签传播的重叠社区检测算法
桂 琼1,2,邓 锐1a,程小辉1,吕永军1a
(1桂林理工大学 a信息科学与工程学院;b广西嵌入式技术与智能系统重点实验室,广西 桂林 541004; 2武汉理工大学 信息工程学院,武汉 430070)
③ 比较 bt(c,x)与阈值的大小,如果小于阈
且这两种算法是基于标签传播实现,由于标签传播 值,则舍弃该标签。
过程有较 强 的 随 机 性,运 行 结 果 存 在 不 稳 定。对