Identifying communities in complex networks using learning-based genetic algorithm

被引:3
作者
Abdi, Gholam Reza [1 ]
Sheikhani, Amir Hosein Refahi [1 ]
Kordrostami, Sohrab [1 ]
Zarei, Bagher [2 ]
Rad, Mohsen Falah [3 ]
机构
[1] Islamic Azad Univ, Lahijan Branch, Dept Appl Math & Comp Sci, Lahijan, Iran
[2] Islamic Azad Univ, Shabestar Branch, Dept Comp Engn & Informat Technol, Shabestar, Iran
[3] Islamic Azad Univ, Lahijan Branch, Dept Comp Engn, Lahijan, Iran
关键词
Network analysis; Community detection; Modularity optimization; Evolutionary algorithm; Genetic algorithm; Learning automata; PREMATURE CONVERGENCE; AUTOMATA;
D O I
10.1016/j.asej.2024.103031
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
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.
引用
收藏
页数:13
相关论文
共 42 条
[1]  
[Anonymous], 2010, Synthesis lectures on data mining and knowledge discovery, DOI [10.2200/s00298ed1v01y201009dmk003, DOI 10.2200/S00298ED1V01Y201009DMK003, 10.2200/S00298ED1V01Y201009DMK003]
[2]  
Bozorg-Haddad O., 2017, Meta-Heuristic and Evolutionary Algorithms for Engineering Optimization
[3]  
Brandes U, 2007, LECT NOTES COMPUT SC, V4769, P121
[4]   A survey on network community detection based on evolutionary computation [J].
Cai, Qing ;
Ma, Lijia ;
Gong, Maoguo ;
Tian, Dayong .
INTERNATIONAL JOURNAL OF BIO-INSPIRED COMPUTATION, 2016, 8 (02) :84-98
[5]  
Chambers L.D., 2000, PRACTICAL HDB GENETI, V2
[6]   Characterization of complex networks: A survey of measurements [J].
Costa, L. Da F. ;
Rodrigues, F. A. ;
Travieso, G. ;
Boas, P. R. Villas .
ADVANCES IN PHYSICS, 2007, 56 (01) :167-242
[7]   Comparing community structure identification -: art. no. P09008 [J].
Danon, L ;
Díaz-Guilera, A ;
Duch, J ;
Arenas, A .
JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2005, :219-228
[8]   Community detection in networks: A user guide [J].
Fortunato, Santo ;
Hric, Darko .
PHYSICS REPORTS-REVIEW SECTION OF PHYSICS LETTERS, 2016, 659 :1-44
[9]   Community detection in graphs [J].
Fortunato, Santo .
PHYSICS REPORTS-REVIEW SECTION OF PHYSICS LETTERS, 2010, 486 (3-5) :75-174
[10]  
Gach Olivier, 2012, Parallel Problem Solving from Nature - PPSN XII. Proceedings of the 12th International Conference, P327, DOI 10.1007/978-3-642-32964-7_33