论文中文题名: | 基于Monte-Carlo迭代求解策略的局部社区发现算法研究 |
姓名: | |
学号: | 19208208039 |
保密级别: | 公开 |
论文语种: | chi |
学科代码: | 085212 |
学科名称: | 工学 - 工程 - 软件工程 |
学生类型: | 硕士 |
学位级别: | 工学硕士 |
学位年度: | 2022 |
培养单位: | 西安科技大学 |
院系: | |
专业: | |
研究方向: | 图计算 |
第一导师姓名: | |
第一导师单位: | |
论文提交日期: | 2022-06-21 |
论文答辩日期: | 2022-06-07 |
论文外文题名: | Research on Local Community Detection Algorithm Based on Monte-Carlo Iterative Solving Strategy |
论文中文关键词: | 局部社区发现 ; Monte-Carlo方法 ; 迭代策略 ; 增量式策略 |
论文外文关键词: | local community detection ; Monte-Carlo method ; iterative strategy ; incremental strategy |
论文中文摘要: |
随着现代信息技术的广泛应用,社会学、统计物理学、经济管理学、生物学、计算机科学等领域的复杂网络数量急速增长,网络规模日渐庞大,分析一个网络的全局结构特征逐渐变得困难。在一些应用场景中,人们只关心特定节点所属的社区,因此局部社区发现受到众多研究者的关注。与全局社区发现相比,它更关注局部的网络结构,能够返回更加个性化的社区。本文针对当前局部社区发现算法存在的问题进行了如下研究: 1.针对静态网络,本文提出一种基于Monte-Carlo迭代求解策略的局部社区发现算法。现有局部社区发现算法采用基于贪心策略的逐步扩张方式来发现目标社区,容易过早收敛,难以获得目标社区的全部节点。本文所提算法在社区扩张阶段,根据节点对目标函数的贡献比例为所有邻接候选节点赋予选择概率,并据此概率随机选择节点;为避免随机选择导致扩张方向偏离目标社区,根据社区质量下降程度判断是否触发节点淘汰机制;在节点淘汰机制中,根据节点相似度为已加入的节点赋予淘汰概率,并据此概率随机删除节点。重复以上步骤,直至达到迭代终止条件。实验结果表明,所提算法的性能相较传统算法有大幅度提升。 2.针对动态网络,将上述算法扩展为增量式的动态局部社区发现算法。现有局部社区发现算法往往将动态网络按照时间片形式进行划分,然后对每个时间片的网络快照均执行静态网络局部社区发现算法,会造成大量的冗余计算,效率非常低下。本文首先使用基于Monte-Carlo迭代求解策略的局部社区发现算法获得初始的局部社区,然后从第二个时间片开始,在前一时间片网络的局部社区的基础上,根据内聚度和外联度的变化情况对该局部社区进行相应的增量式操作。实验结果表明,在保证所发现局部社区质量的前提下,增量式算法在时间开销方面相较静态算法显著降低。 3.结合上述研究内容,设计并实现了一个局部社区发现系统。该系统集成了多种局部社区发现算法,可对所选数据集中的待查寻节点进行局部社区发现操作,并将算法的执行结果进行直观展示。 |
论文外文摘要: |
With the wide application lor='red'>of modern information technology, the number lor='red'>of complex networks in sociology, statistical physics, economic management, biology, computer science and other fields has grown rapidly, and the scale lor='red'>of the network has become larger and larger. Analyzing the global structural characteristics lor='red'>of a network has gradually become difficulty. In some application scenarios, people only care about the community to which a particular node belongs, so local community detection has attracted the attention lor='red'>of many researchers. Compared with global community detection, it pays more attention to the local network structure and can return more personalized communities. In this paper, the problems existing in the current local community detection algorithm are studied as follows: 1.For static networks, this paper proposes a local community detection algorithm based on Monte-Carlo iterative solution strategy. The existing local community detection algorithm uses a gradual expansion method based on a greedy strategy to detect the target community, which is prone to premature convergence and difficult to obtain all nodes lor='red'>of the target community. In the community expansion stage, the algorithm proposed in this paper assigns selection probability to all adjacent candidate nodes according to the contribution ratio lor='red'>of nodes to the objective function, and randomly selects nodes according to this probability. In order to avoid random selection leading to the expansion direction deviating from the target community, the node elimination mechanism should be triggered according to the community quality decline degree. In the node elimination mechanism, the nodes that have joined are assigned elimination probability according to node similarity, and the nodes are deleted randomly according to the probability. Repeat the above steps until the iteration termination condition is reached. Experimental results show that the performance lor='red'>of the proposed algorithm is greatly improved compared with traditional algorithms. 2.For dynamic networks, the algorithm is extended to an incremental dynamic local community detection algorithm. Existing local community detection algorithms usually divide dynamic networks into time slices, and then implement static network local community detection algorithm for network snapshots lor='red'>of each time slice, which will cause a lot lor='red'>of redundant calculation and very low efficiency. In this paper, the local community detection algorithm based on Monte-Carlo iterative solution strategy is firstly used to obtain the initial local community. Then, from the second time slice, based on the local community lor='red'>of the previous time slice network, the corresponding incremental operation is carried out on the local community according to the changes lor='red'>of cohesion and connectedness. The experimental results show that the incremental algorithm can significantly reduce the time cost compared with the static algorithm on the premise lor='red'>of ensuring the quality lor='red'>of the detected local communities. 3.Combined with the above research content, a local community detection system is designed and implemented. The system integrates a variety lor='red'>of local community detection algorithms, which can perform local community detection operations on the nodes to be searched in the selected dataset, and visually display the execution results lor='red'>of the algorithms. |
参考文献: |
[1] 周强. 复杂网络社区发现算法研究[D]. 电子科技大学, 2020. [3] Strogatz S H. Exploring complex networks[J]. Nature, 2001, 410(6825): 268-276. [8] 邓琨, 李文平, 陈丽, 刘星妍. 一种新的基于标签传播的复杂网络重叠社区识别算法[J]. 控制与决策, 2020, 35(11): 2733-2742. [25] 张道福. 局部社区发现算法研究[D]. 中国科学技术大学, 2018. [37] 吴卫江,桑睿彤,郑艺峰. 基于限制性随机游走局部谱近似社区发现算法[J]. 计算机工程与设计,2021,42(9):2472-2477. [39] 刘井莲, 王大玲, 冯时, 等. 一种基于模糊相似关系的局部社区发现方法[J]. Journal of Software, 2020, 31(11): 3481-3491. [40] 赵卫绩, 张凤斌, 刘井莲. 一种基于加权共同邻居相似度的局部社区发现算法[J]. 南京大学学报: 自然科学版, 2018 (4): 751-757. [46] 端祥宇, 袁冠, 孟凡荣. 动态社区发现方法研究综述[J]. 计算机科学与探索, 2021, 15(4): 612-630. [47] 郭昆, 彭胜波, 陈羽中, 郭文忠. 基于密度聚类的增量动态社区发现算法[J]. 模式识别与人工智能, 2018, 31(11): 965-978. [48] 朱腾云. 基于密度的增量动态社区发现算法研究[D]. 福州大学, 2019. [57] Guare J, Sandrich J, Loewenberg S A. Six degrees of separation[M]. LA Theatre Works, 2000. [59] Barabási A L. Scale-free networks: a decade and beyond[J]. Science, 2009, 325(5939): 412-413. [60] 顾炎. 社会网络中动态社区发现方法研究[D].南京邮电大学, 2017. |
中图分类号: | TP391 |
开放日期: | 2022-06-22 |