经典动态社区发现算法(GraphScope算法,FaceNet算法,QCA算法)

本文介绍了三种动态社区发现算法:GraphScope、FaceNet和QCA。GraphScope通过合并图结构在改变点进行社区发现;FaceNet每个时间片都需更新网络和社区划分;QCA算法仅处理变化部分以提高效率,但可能牺牲准确性。这些算法在处理网络动态变化时各有优缺点。
摘要由CSDN通过智能技术生成

1.1 GraphScope算法
GraphScope算法[1,2,3], 是通过合并不同时间点的图结构从而获取到新图, 并对生成的新图应用社区发现。算法的具体过程:
判断新的时间点是否为改变点,即网络结构发生重大改变的时间片, 整个过程不需要用户提供参数
(1) 若是则开始新的时间片并单独进行发现社区,且不对网络的变化进行关注;
(2) 若不是则合并当前时刻和该时间的图结构来获取新的图, 并在新图中应用社区发现算法, 合并后的新图拥有网络变化的各时刻信息, 同时会持续考虑网络的动态变化情况。
1.2 FaceNet算法
在这里插入图片描述
在这里插入图片描述
1.3 QCA算法
QCA算法[7,8], 是经典的自适应增量式处理网络动态变化的方法, 其t时刻的社区结构是基于上一时刻t-1和t时刻两者之间的网络变化而演化生成的。
在这里插入图片描述
评价:GraphScope算法和FaceNet算法在每一个时间片都需更新网络图和重新划分社区, 但一般情况下相邻的社区不会发生很大的变化, 因此这些算法会造成社区划分计算时间过长。QCA算法应用的是时间片递增变化处理方法, 仅对变化的网络部分进行计算, 因此可以提高算法的效率, 但会降低算法的准确率。
[1]Chen J Y, Fagnan J, Goebel R, et al. Meerkat:Community mining with dynamic social

【强烈推荐,非常好的论文】如今人们生活在一个网络无处不在的时代,例如,交通运输网、移动通信网、互联网、在线社交网等,这些网络结构复杂,人们无法直接从中提取有用信息。社区发现作为一种重要的网络分析技术,能够挖掘出网络中具有某些共性的节点集合,有助于人们更加清楚的认识网络,吸引了很多专家的注意。随着现实网络和人们需求的变化,社区发现研究的侧重点也在不断变化。最初研究静态小规模网络的社区发现算法,随后由于网络规模的增大,算法的可伸缩性受到限制,人们开始研究如何提高算法效率。鉴于网络动态变化的本质特征以及人们对社区结构准确性和实时性的要求,动态网络社区发现开始受到关注。 本文首先介绍了社区发现相关技术,分析了经典的静态和动态社区发现算法及其优缺点,例如,GN算法、KL算法、CMP算法GraphScope算法FaceNet算法等。然后深入分析了基于贪婪思想的SHRINK-G算法,该算法不需要用户提供参数并且对每个节点只访问一次,算法效率较高,但存在的问题是对社区边界点的处理并不合理,容易使其成为无社区归属的节点,为此我们改进SHRINK-G算法,提出了 MSHRINK-G算法。随后基于MSHRINK-G算法研究了动态网络中的社区发现问题,并提出了基于增量处理的DMSHRINK-G算法。通过在LFR合成数据集和不同规模的真实数据集上的实验结果表明,MSHRINK-G算法准确性得到较大提高,DMSHRINK-G算法能够准确处理网络变化且算法效率较高。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值