Bayan algorithm: Detecting communities in networks through exact and approximate optimization of modularity

被引:0
|
作者
Aref, Samin [1 ]
Mostajabdaveh, Mahdi [2 ]
Chheda, Hriday [1 ]
机构
[1] Department of Mechanical and Industrial Engineering, University of Toronto, Toronto,M5S 3G8, Canada
[2] Department of Mathematical and Industrial Engineering, Polytechnique Montréal, Montreal,H3T 1J4, Canada
关键词
Approximation algorithms - Benchmarking - Consensus algorithm - Expectation maximization algorithm - Heuristic methods - Open source software - Optimal detection - Optimization algorithms;
D O I
10.1103/PhysRevE.110.044315
中图分类号
学科分类号
摘要
Community detection is a classic network problem with extensive applications in various fields. Its most common method is using modularity maximization heuristics which rarely return an optimal partition or anything similar. Partitions with globally optimal modularity are difficult to compute, and therefore have been underexplored. Using structurally diverse networks, we compare 30 community detection methods including our proposed algorithm that offers optimality and approximation guarantees: the Bayan algorithm. Unlike existing methods, Bayan globally maximizes modularity or approximates it within a factor. Our results show the distinctive accuracy and stability of maximum-modularity partitions in retrieving planted partitions at rates higher than most alternatives for a wide range of parameter settings in two standard benchmarks. Compared to the partitions from 29 other algorithms, maximum-modularity partitions have the best medians for description length, coverage, performance, average conductance, and well clusteredness. These advantages come at the cost of additional computations which Bayan makes possible for small networks (networks that have up to 3000 edges in their largest connected component). Bayan is several times faster than using open-source and commercial solvers for modularity maximization, making it capable of finding optimal partitions for instances that cannot be optimized by any other existing method. Our results point to a few well-performing algorithms, among which Bayan stands out as the most reliable method for small networks. A python implementation of the Bayan algorithm (bayanpy) is publicly available through the package installer for python. © 2024 American Physical Society.
引用
收藏
相关论文
共 50 条
  • [1] Evolutionary algorithm and modularity for detecting communities in networks
    Bilal, Saoud
    Abdelouahab, Moussaoui
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2017, 473 : 89 - 96
  • [2] Comparing local modularity optimization for detecting communities in networks
    Xiang, Ju
    Wang, Zhi-Zhong
    Li, Hui-Jia
    Zhang, Yan
    Chen, Shi
    Liu, Cui-Cui
    Li, Jian-Ming
    Guo, Li-Juan
    [J]. INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 2017, 28 (06):
  • [3] Dual modularity optimization for detecting overlapping communities in bipartite networks
    Souam, Fatiha
    Aitelhadj, Ali
    Baba-Ali, Riadh
    [J]. KNOWLEDGE AND INFORMATION SYSTEMS, 2014, 40 (02) : 455 - 488
  • [4] Dual modularity optimization for detecting overlapping communities in bipartite networks
    Fatiha Souam
    Ali Aïtelhadj
    Riadh Baba-Ali
    [J]. Knowledge and Information Systems, 2014, 40 : 455 - 488
  • [5] Advanced modularity-specialized label propagation algorithm for detecting communities in networks
    Liu, X.
    Murata, T.
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2010, 389 (07) : 1493 - 1500
  • [6] Detecting Overlapping Communities in Modularity Optimization by Reweighting Vertices
    Tsung, Chen-Kun
    Ho, Hann-Jang
    Chen, Chien-Yu
    Chang, Tien-Wei
    Lee, Sing-Ling
    [J]. ENTROPY, 2020, 22 (08)
  • [7] A Soft Modularity Function For Detecting Fuzzy Communities in Social Networks
    Havens, Timothy C.
    Bezdek, James C.
    Leckie, Christopher
    Ramamohanarao, Kotagiri
    Palaniswami, Marimuthu
    [J]. IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2013, 21 (06) : 1170 - 1175
  • [8] Detecting communities in complex networks using triangles and modularity density
    Zhang, Teng
    Lu, Pengli
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2023, 613
  • [9] Adaptive multi-resolution Modularity for detecting communities in networks
    Chen, Shi
    Wang, Zhi-Zhong
    Bao, Mei-Hua
    Tang, Liang
    Zhou, Ji
    Xiang, Ju
    Li, Jian-Ming
    Yi, Chen-He
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2018, 491 : 591 - 603
  • [10] An Algorithm for Detecting Communities in Social Networks
    Kolomeychenko M.I.
    Chepovskiy A.A.
    Chepovskiy A.M.
    [J]. Journal of Mathematical Sciences, 2015, 211 (3) : 310 - 318