Identifying communities in complex networks using learning-based genetic algorithm

被引:1
作者
Abdi, Gholam Reza [1 ]
Refahi Sheikhani, Amir Hosein [1 ]
Kordrostami, Sohrab [1 ]
Zarei, Bagher [2 ]
Falah Rad, Mohsen [3 ]
机构
[1] Department of Applied Mathematics and Computer Science, Lahijan Branch, Islamic Azad University, Lahijan
[2] Department of Computer Engineering and Information Technology, Shabestar Branch, Islamic Azad University, Shabestar
[3] Department of Computer Engineering, Lahijan Branch, Islamic Azad University, Lahijan
关键词
Community detection; Evolutionary algorithm; Genetic algorithm; Learning automata; Modularity optimization; Network analysis;
D O I
10.1016/j.asej.2024.103031
中图分类号
学科分类号
摘要
Identifying communities is one of the hardest tasks in network analysis, and it is critical in various fields, including computer science, biology, sociology, and physics. It aims to partition the graph of a network into groups/clusters of nodes (communities) according to the graph topology. Because determining the optimal partition is a computationally difficult task, it is usually carried out using optimization methods. Most optimization methods proposed for this problem have considered network modularity as the objective function. This article proposes a new evolutionary algorithm called LGA to tackle the community detection problem through modularity optimization. In LGA, learning automata are utilized in the evolution process of the genetic algorithm. Utilizing learning automata in the evolution process of the genetic algorithm largely prevents getting stuck in local optima and premature convergence of the genetic algorithm. It has been tested on different examples of the community detection problem to assess the performance of the LGA. The experiment results showed that the LGA efficiently detects communities within networks. On average, its performance is 26.47% better in real-world networks and 48.32% better in synthetic networks than in compared algorithms. © 2024 THE AUTHORS
引用
收藏
相关论文
共 42 条
[1]  
Newman M., Networks, (2018)
[2]  
Rawlings C.M., Smith J.A., Moody J., McFarland D.A., Network analysis: integrating social network theory, method, and application with R, (2023)
[3]  
McLevey J., Scott J., Carrington P.J., The sage handbook of social network analysis, (2023)
[4]  
Fortunato S., Community detection in graphs, Phys Rep, 486, 3-5, pp. 75-174, (2010)
[5]  
Fortunato S., Hric D., Community detection in networks: a user guide, Phys Rep, 659, pp. 1-44, (2016)
[6]  
Tang L., Liu H., Community detection and mining in social media, Synthesis Lectures on Data Mining and Knowledge Discovery, 2, 1, pp. 1-137, (2010)
[7]  
Brandes U., Et al., On finding graph clusterings with maximum modularity, International Workshop on Graph-Theoretic Concepts in Computer Science, pp. 121-132, (2007)
[8]  
Yang X.-S., Nature-inspired optimization algorithms, (2020)
[9]  
Bozorg-Haddad O., Solgi M., Loaiciga H.A., Meta-heuristic and evolutionary algorithms for engineering optimization, (2017)
[10]  
Simon D., Evolutionary optimization algorithms, (2013)