Skip to main content
Log in

A novel memorizing single chromosome evolutionary algorithm for detecting communities in complex networks

  • Regular Paper
  • Published:
Computing Aims and scope Submit manuscript

Abstract

Many real-world systems such as social networks, transportation networks, and the Internet can be modeled as complex networks. An important aspect of such networks is community structures. In fact, community detection can help extract vital information in such networks. Recently, various methods have been proposed for community detection, although there are apparently many unsolved problems which must be addressed. Therefore, this paper proposes a single-chromosome memorizing evolutionary algorithm for detecting calibrated communities. This algorithm benefits from a unique operator called modification topology operator and tries to promote the quality of detected communities by memorizing positions of better solutions. Other contributions of this paper include proposing a novel extended Jaccard index to better measure node similarity and introducing an innovative method for determining the connected components. For this purpose, a special directed graph is developed in this method based on the solution_vector to identify the poorly connected components, which are ignored in order to determine other components. Finally, the detected communities were merged in an agglomerative way to increase community detection correctness. The proposed algorithm was compared with several state-of-the-art methods. According to the experimental results on real networks, the proposed algorithm significantly ranked first among them. There were also considerable improvements on LFR datasets.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Cohen R, Havlin S (2010) Complex networks: structure, robustness and function. Cambridge University Press, Cambridge

    Book  MATH  Google Scholar 

  2. Girvan M, Newman ME (2002) Community structure in social and biological networks. Proc Natl Acad Sci 99(12):7821–7826

    Article  MathSciNet  MATH  Google Scholar 

  3. Tang L, Liu H (2010) Graph mining applications to social network analysis. In: Managing and mining graph data, Springer, pp 487–513 (2010)

  4. Fortunato S (2010) Community detection in graphs. Phys Rep 486(3–5):75–174

    Article  MathSciNet  Google Scholar 

  5. Ramasco JJ, Morris SA (2006) Social inertia in collaboration networks. Phys Rev E 73(1):016122

    Article  Google Scholar 

  6. Newman ME (2004) Detecting community structure in networks. Eur Phys J B 38(2):321–330

    Article  Google Scholar 

  7. Newman ME (2004) Fast algorithm for detecting community structure in networks. Phys Rev E 69(6):066133

    Article  Google Scholar 

  8. Pons P, Latapy M (2005) Computing communities in large networks using random walks, pp 284–293

  9. Yang J, Leskovec J (2013) Overlapping community detection at scale: a nonnegative matrix factorization approach, pp 587–596 (2013)

  10. Guerrero M, Montoya FG, Baños R, Alcayde A, Gil C (2017) Adaptive community detection in complex networks using genetic algorithms. Neurocomputing 266:101–113

    Article  Google Scholar 

  11. Wang X, Liu G, Li J (2017) Overlapping community detection based on structural centrality in complex networks. IEEE Access 5:25258–25269

    Article  Google Scholar 

  12. Sun PG, Sun X (2017) Complete graph model for community detection. Physica A 471:88–97

    Article  MathSciNet  MATH  Google Scholar 

  13. Zhou H, Li J, Li J, Zhang F, Cui Y (2017) A graph clustering method for community detection in complex networks. Physica A 469:551–562

    Article  Google Scholar 

  14. Ghosh S et al. (2018) Distributed louvain algorithm for graph community detection, pp 885–895

  15. Ma X, Wang B, Yu L (2018) Semi-supervised spectral algorithms for community detection in complex networks based on equivalence of clustering methods. Physica A 490:786–802

    Article  MathSciNet  Google Scholar 

  16. Fiscarelli AM, Beliakov A, Konchenko S, Bouvry P (2018) A degenerate agglomerative hierarchical clustering algorithm for community detection, pp 234–242

  17. Žalik KR, Žalik B (2018) Memetic algorithm using node entropy and partition entropy for community detection in networks. Inf Sci 445:38–49

    Article  MathSciNet  Google Scholar 

  18. Guo X, Su J, Zhou H, Liu C, Cao J, Li L (2019) Community detection based on genetic algorithm using local structural similarity. IEEE Access 7:134583–134600

    Article  Google Scholar 

  19. Srinivas S, Rajendran C (2019) Community detection and influential node identification in complex networks using mathematical programming. Expert Syst Appl 135:296–312

    Article  Google Scholar 

  20. Chen X, Li J (2019) Community detection in complex networks using edge-deleting with restrictions. Physica A 519:181–194

    Article  Google Scholar 

  21. Zhou X, Yang K, Xie Y, Yang C, Huang T (2019) A novel modularity-based discrete state transition algorithm for community detection in networks. Neurocomputing 334:89–99

    Article  Google Scholar 

  22. Linhares CD, Ponciano JR, Pereira FS, Rocha LE, Paiva JGS, Travençolo BA (2020) Visual analysis for evaluation of community detection algorithms. Multimedia Tools Appl 1–23

  23. Tahmasebi S, Moradi P, Ghodsi S, Abdollahpouri A (2019) An ideal point based many-objective optimization for community detection of complex networks. Inf Sci 502:125–145

    Article  MathSciNet  MATH  Google Scholar 

  24. Lu H, Song Y, Wei H (2020) Multiple-kernel combination fuzzy clustering for community detection. Soft Comput 25:1–9

    Google Scholar 

  25. Li W, Kang Q, Kong H, Liu C, Kang Y (2020) A novel iterated greedy algorithm for detecting communities in complex network. Soc Netw Anal Min 10(1):29

    Article  Google Scholar 

  26. Zhang Y, Levina E, Zhu J (2020) Detecting overlapping communities in networks using spectral methods. SIAM J Math Data Sci 2(2):265–283

    Article  MathSciNet  MATH  Google Scholar 

  27. Lu H, Shen Z, Sang X, Zhao Q, Lu J (2020) Community detection method using improved density peak clustering and nonnegative matrix factorization. Neurocomputing 415:247–257

    Article  Google Scholar 

  28. Leicht EA, Holme P, Newman ME (2006) Vertex similarity in networks. Phys Rev E 73(2):026120

    Article  Google Scholar 

  29. Mu C, Zhang J, Jiao L (2014) An intelligent ant colony optimization for community detection in complex networks, pp 700–706

  30. Danon L, Diaz-Guilera A, Duch J, Arenas A (2005) Comparing community structure identification. J Stat Mech Theory Exp 2005(09):P09008

    Article  Google Scholar 

  31. Clauset A, Newman ME, Moore C (2004) Finding community structure in very large networks. Phys Rev E 70(6):066111

    Article  Google Scholar 

  32. Rand WM (1971) Objective criteria for the evaluation of clustering methods. J Am Stat Assoc 66(336):846–850

    Article  Google Scholar 

  33. Zachary WW (1977) An information flow model for conflict and fission in small groups. J Anthropol Res 33(4):452–473

    Article  Google Scholar 

  34. Lusseau D, Schneider K, Boisseau OJ, Haase P, Slooten E, Dawson SM (2003) The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations. Behav Ecol Sociobiol 54(4):396–405

    Article  Google Scholar 

  35. Newman ME (2006) Modularity and community structure in networks. Proc Natl Acad Sci 103(23):8577–8582

    Article  Google Scholar 

  36. Lancichinetti A, Fortunato S (2009) Benchmarks for testing community detection algorithms on directed and weighted graphs with overlapping communities. Phys Rev E 80(1):016118

    Article  Google Scholar 

  37. Newman ME (2006) Finding community structure in networks using the eigenvectors of matrices. Phys Rev E 74(3):036104

    Article  MathSciNet  Google Scholar 

  38. Grover A, Leskovec J (2016) node2vec: scalable feature learning for networks, pp 855–864

  39. Yang B, Di J, Liu J, Liu D (2013) Hierarchical community detection with applications to real-world network analysis. Data Knowl Eng 83:20–38

    Article  Google Scholar 

  40. Chen Y, Zhao P, Li P, Zhang K, Zhang J (2016) Finding communities by their centers. Sci Rep 6:24017

    Article  Google Scholar 

  41. Pham PN, Nguyen HT, Snasel V (2016) Improving node similarity for discovering community structure in complex networks, pp 74–85

  42. Berahmand K, Bouyer A (2019) A link-based similarity for improving community detection based on label propagation algorithm. J Syst Sci Complexity 32(3):737–758

    Article  MATH  Google Scholar 

  43. Chang Z, Yin X, Jia C, Wang X (2018) Mixture models with entropy regularization for community detection in networks. Physica A 496:339–350

    Article  MathSciNet  Google Scholar 

  44. Liu Z, Ma Y (2019) A divide and agglomerate algorithm for community detection in social networks. Inf Sci 482:321–333

    Article  Google Scholar 

  45. Guo K, He L, Chen Y, Guo W, Zheng J (2020) A local community detection algorithm based on internal force between nodes. Appl Intell 50(2):328–340

    Article  Google Scholar 

  46. Chen Q et al (2020) Community detection in complex network based on APT method. Pattern Recogn Lett 138:193–200

    Article  Google Scholar 

  47. Bouyer A, Roghani H (2020) LSMD: a fast and robust local community detection starting from low degree nodes in social networks. Fut Gener Comput Syst 113:41–57

    Article  Google Scholar 

  48. Blondel VD, Guillaume J-L, Lambiotte R, Lefebvre E (2008) Fast unfolding of communities in large networks. J Stat Mech Theory Exp 2008(10):P10008

    Article  MATH  Google Scholar 

  49. Prokhorenkova L, Tikhonov A (2019) Community detection through likelihood optimization: in search of a sound model, pp 1498–1508

  50. Chen N, Liu Y, Chao H-C (2017) Overlapping community detection using non-negative matrix factorization with orthogonal and sparseness constraints. IEEE Access 6:21266–21274

    Article  Google Scholar 

  51. Shi J, Malik J (2000) Normalized cuts and image segmentation. IEEE Trans Pattern Anal Mach Intell 22(8):888–905

    Article  Google Scholar 

  52. Yan B, Sarkar P, Cheng X (2019) Provable estimation of the number of blocks in block models, pp 1185–1194

  53. Tian Y, Yang S, Zhang X (2019) An evolutionary multiobjective optimization based fuzzy method for overlapping community detection. IEEE Trans Fuzzy Syst 2:109

    Google Scholar 

  54. Project SSNA (2020) https://snap.stanford.edu

  55. Chinchor N (1992) Proceedings of the 4th conference on message understanding

  56. Barnes ER (1982) An algorithm for partitioning the nodes of a graph. SIAM J Algebr Discrete Methods 3(4):541–550

    Article  MathSciNet  MATH  Google Scholar 

  57. Hagen L, Kahng A (1991) Fast spectral methods for ratio cut partitioning and clustering. In: Paper presented at the 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers

  58. Chan PK, Schlag MD, Zien JY (1994) Spectral k-way ratio-cut partitioning and clustering. IEEE Trans Comput Aided Des Integr Circuits Syst 13(9):1088–1096

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vahid Majidnezhad.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

Below is the link to the electronic supplementary material.

Supplementary material 1 (pdf 227 KB)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pourabbasi, E., Majidnezhad, V., Taghavi Afshord, S. et al. A novel memorizing single chromosome evolutionary algorithm for detecting communities in complex networks. Computing 104, 1099–1122 (2022). https://doi.org/10.1007/s00607-021-01033-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-021-01033-6

Keywords

Mathematics Subject Classification

Navigation