Skip to main content

Advertisement

Log in

A one-stage memetic algorithm for jointly detecting hierarchical and overlapping community structures in dynamic social networks

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Social network characterizes complex relationship among individuals, which further constitute numerous various communities based on some attributes. Furthermore, multiple communities may be of a hierarchical structure, and parts of them are overlapped with each other. Additionally, as time goes by, some individuals or relations in social networks may change, so that it has been challenging to detect hierarchical and overlapping community structures in dynamical social networks. Most previous methods were based on a two-stage strategy, which firstly determines a hierarchical structure for the concerned social network, and then detects overlapping communities at each hierarchical level. However, the detection in the second stage is often restricted to the hierarchical structure determined in the first stage. As a result, this work proposes a one-stage memetic algorithm (MA) for jointly detecting hierarchical and overlapping community structures in dynamic social networks, in which a number of quality evaluation functions and constraints of community capacity as well as number of hierarchical levels are considered to enhance quality of detection. The proposed MA improves the genetic algorithm with local search and immigrant schemes. By simulation, in comparison to previous methods, the proposed MA is shown to have better quality. By visual analysis, the detected community structures look more correctly and can be explained more reasonably. Furthermore, dynamic community structures in different scenarios are analyzed in detail.

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. Akritidis, L., Katsaros, D., & Bozanis, P. (2011). Identifying the productive and influential bloggers in a community. IEEE Transactions on Systems, Man, and Cybernetics, Part C, 41(5), 759–764.

    Article  Google Scholar 

  2. Hruschka, E. R., Campello, R. J. G. B., Freitas, A. A., & de Carvelhol, A. C. P. L. F. (2009). A Survey of evolutionary algorithms for clustering. IEEE Transactions on Systems, Man, and Cybernetics, Part C, 39(2), 133–155.

    Article  Google Scholar 

  3. Burger, M., Zelazo, D., & Allgower, F. (2013). Hierarchical clustering of dynamical networks using a saddle-point analysis. IEEE Transactions on Automatic Control, 58(1), 113–124.

    Article  MathSciNet  MATH  Google Scholar 

  4. Chun, G., & Yuen, K. K. F. (2013) Towards a hybrid approach of primitive cognitive network process and k-means clustering for social network analysis. In Proceedings of 2013 International Conference on Green Computing and Communications (GreenCom 2013), (pp. 1267–1271), IEEE Press

  5. Qian, P., Chung, F. L., Wang, S., & Deng, Z. (2012). Fast graph-based relaxed clustering for large data sets using minimal enclosing ball. IEEE Transactions on Systems, Man, and Cybernetics, Part B, 42(3), 672–687.

    Article  Google Scholar 

  6. Silva, T. C., & Zhao, L. (2013). Uncovering overlapping cluster structures via stochastic competitive learning. Information Sciences, 247, 40–61.

    Article  MathSciNet  Google Scholar 

  7. Cai, Q., Gong, M., Ma, L., Ruan, S., Yuan, F., & Jiao, L. (2015). Greedy discrete particle swarm optimization for large-scale social network clustering. Information Sciences, 316, 503–516.

    Article  Google Scholar 

  8. Kuo, R. J., Huang, Y. D., Lin, C. C., Wu, Y. H., & Zulvia, F. E. (2014). Automatic kernel clustering with bee colony optimization algorithm. Information Sciences, 283, 107–122.

    Article  Google Scholar 

  9. Azaouzi, M., Rhouma, D., & Romdhane, L. B. (2019). Community detection in large-scale social networks: State-of-the-art and future directions. Social Network Analysis and Mining, 9(1), 23.

    Article  Google Scholar 

  10. Souravlas, S., Sifaleras, A., Tsintogianni, M., & Katsavounis, S. (2021). A classification of community detection methods in social networks: A survey. International Journal of General Systems, 50(1), 1–29.

    Article  MathSciNet  Google Scholar 

  11. Narayanan, T., & Subramaniam, S. (2014). A Newtonian framework for community detection in undirected biological networks. IEEE Transactions on Biomedical Circuits and Systems, 8(1), 1932–4545.

    Article  Google Scholar 

  12. Newman, M. E. J., & Girvan, M. (2002). Community structure in social and biological networks. Proceedings of the National Academy Sciences of the United States of America, 99(12), 7821–7826.

    Article  MathSciNet  MATH  Google Scholar 

  13. Dinh, T. N., & Thai, M. T. (2013). Community detection in sale-fee networks: Approximation algorithms for maximizing modularity. IEEE Journal on Selected Areas in Communications, 31(6), 997–1006.

    Article  Google Scholar 

  14. Mingming, C., Kuzmin, K., & Szymanski, B. K. (2014). Community detection via maximization of modularity and its variants. IEEE Transactions on Computational Social Systems, 1(1), 46–65.

    Article  Google Scholar 

  15. Liu, C., Liu, J., & Jiang, Z. (2014). A multiobjective evolutionary algorithm based on similarity for community detection from signed social networks. IEEE Transactions on Cybernetics, 44(12), 2274–2287.

    Article  Google Scholar 

  16. Pizzuti, C. (2008) GA-NET: a genetic algorithm for community detection in social networks. In Proceedings of 10th International Conference on Parallel Problem Solving from Nature (PPSN’08), pp. 1081–1090.

  17. He, D., Liu, J., Liu, D., Jin, D., & Jia, Z. (2011) Ant colony optimization for community detection in large-scale complex networks. In Proceedings of 7th International Conference on Natural Computation (ICNC 2011), (vol. 2, pp. 1151–1155), IEEE Press

  18. Cai, Y., Shi, C., Dong, Y., Ke, Q., & Wu, B. (2011) A novel genetic algorithm for overlapping community detection. In Advanced Data Mining and Applications, Volume 7120 of Lecture Notes in Computer Science, pp. 97–108.

  19. Lancichinetti, A., Fortunato, S., & Kertesz, J. (2009). Detecting the overlapping and hierarchical community structure of complex networks. New Journal of Physics, 11, 033015.

    Article  Google Scholar 

  20. Shen, H., Cheng, X., Cai, K., & Hu, M. B. (2009). Detect overlapping and hierarchical community structure in networks. Physica A Statistical Mechanics and Its Applications, 388(8), 1706–1712.

    Article  Google Scholar 

  21. Mu, C., Liu, Y., Wu, J., & Jiao, L. (2014). Two-stage algorithm using influence coefficient for detecting the hierarchical, non-overlapping and overlapping community structure. Physica A Statistical Mechanics and Its Applications, 408, 47–61.

    Article  MathSciNet  MATH  Google Scholar 

  22. Nguyen, N. P., Dinh, T. N., Shen, Y., & Thai, M. T. (2014). Dynamic social community detection and its applications. PLoS ONE, 9(4), e91431.

    Article  Google Scholar 

  23. Nguyen, N. P., Dinh, T. N., Xuan, Y., & Thai, M. T. (2011) Adaptive algorithms for detecting community structure in dynamic social networks. In Proceedings of the IEEE INFOCOM 2011 (pp. 2282–2290), IEEE Press

  24. Bhat, S., & Abulaish, M. (2015). HOCTracker: Tracking the evolution of hierarchical and overlapping communities in dynamic social networks. IEEE Transactions on Knowledge and Data Engineering, 27(4), 1013–1019.

    Article  Google Scholar 

  25. Lin, C. C., Liu, W. Y., & Deng, D. J. (2013) A genetic algorithm approach for detecting hierarchical and overlapping community structure in dynamic social networks. In Proceedings of 2013 IEEE Wireless Communications and Networking Conference (WCNC 2013) (pp. 4469–4474), IEEE Press

  26. Ahn, Y. Y., Bagrow, J. P., & Lehmann, S. (2010). Link communities reveal multiscale complexity in networks. Nature, 466(7307), 761–764.

    Article  Google Scholar 

  27. Newman, M. E. J., & Girvan, M. (2004). Finding and evaluating community structure in networks. Physical Review E, 69(2), 026113.

    Article  Google Scholar 

  28. Radicchi, F., Castellano, C., Cecconi, F., Loreto, V., & Parisi, D. (2004). Defining and identifying communities in networks. Proceedings of the National Academy Sciences of the United States of America, 101(9), 2658–2663.

    Article  Google Scholar 

  29. Palla, G., Derényi, I., Farkas, I., & Vicsek, T. (2005). Uncovering the overlapping community structure of complex networks in nature and society. Nature, 35, 814–818.

    Article  Google Scholar 

  30. Jin, D., Yang, B., Baquero, C., Liu, D., He, D., & Liu, J. (2011). A Markov random walk under constraint for discovering overlapping communities in complex networks. Journal of Statistical Mechanics: Theory and Experiment, 2011, 1742–5468.

    Article  Google Scholar 

  31. Gregori, E., Lenzini, L., & Mainardi, S. (2013). Parallel K-clique community detection on large-scale networks. IEEE Transactions on Parallel and Distributed Systems, 24(8), 1651–1660.

    Article  Google Scholar 

  32. Leskovec, J., Lang, K. J., & Mahoney, M. (2010) Empirical comparison of algorithms for network community detection. In Proceedings of the 19th International World Wide Web Conference (WWW 2010), pp 631–40.

  33. Chen, J., & Saad, Y. (2012). Dense subgraph extraction with application to community detection. IEEE Transactions on Knowledge and Data Engineering, 24(7), 1216–1230.

    Article  Google Scholar 

  34. Huang, J., Sun, H., Song, Q., Deng, H., & Han, J. (2013). Revealing density-based clustering structure from the core-connected tree of a network. IEEE Transactions on Knowledge and Data Engineering, 25(8), 1876–1889.

    Article  Google Scholar 

  35. Shi, C., Zhang, J., Shi, L., Cai, Y., & Wu, B. (2010) A novel algorithm for hierarchical community structure detection in complex networks. In Proceedings of the 6th International Conference on Advanced Data Mining and Applications (ADMA 2010), Vol. 6440 of Lecture Notes in Computer Science, 2010, Part I, pp. 557–564.

  36. Dinh, T. N., Nguyen, N. P., & Thai, M. T. (2013) An adaptive approximation algorithm for community detection in dynamic scale-free networks. In Proceedings of the IEEE INFOCOM 2013 (pp. 55–59), IEEE Press,

  37. Gong, M. G., Zhang, L. J., Ma, J. J., & Jiao, L. C. (2012). Community detection in dynamic social networks based on multiobjective immune algorithm. Journal of Computer Science and Technology, 27(3), 455–467.

    Article  MathSciNet  MATH  Google Scholar 

  38. Folino, F., & Pizzuti, C. (2014). An evolutionary multiobjective approach for community discovery in dynamic networks. IEEE Transactions on Knowledge and Data Engineering, 26(8), 1838–1852.

    Article  Google Scholar 

  39. Xu, B., Deng, L., Jia, Y., Zhou, B., & Han, Y. (2013) Overlapping community detection on dynamic social network. In Proceedings of 2013 6th International Symposium on Computational Intelligence and Design (ISCID 2013), (vol. 2, 2013, pp. 321–326).

  40. Gao, W., Luo, W., & Bu, C. (2016) Evolutionary community discovery in dynamic networks based on leader nodes. In Proceedings of 2016 International Conference on Big Data and Smart Computing (BigComp 2016) (pp. 53–60), IEEE Press.

  41. Rossetti, G., Pappalardo, L., Pedreschi, D., & Giannotti, F. (2017). Tiles: An online algorithm for community discovery in dynamic social networks. Machine Learning, 106(8), 1213–1241.

    Article  MathSciNet  Google Scholar 

  42. Mahfoudh, A., Zardi, H., & Haddar, M. A. (2018). Detection of dynamic and overlapping communities in social networks. International Journal of Applied Engineering Research, 13(11), 9109–9122.

    Google Scholar 

  43. Messaoudi, I., & Kamel, N. (2019). A multi-objective bat algorithm for community detection on dynamic social networks. Applied Intelligence, 49(6), 2119–2136.

    Article  Google Scholar 

  44. Zhao, Z., Li, C., Zhang, X., Chiclana, F., & Viedma, E. H. (2019). An incremental method to detect communities in dynamic evolving social networks. Knowledge-Based Systems, 163, 404–415.

    Article  Google Scholar 

  45. Liu, F., Wu, J., Xue, S., Zhou, C., Yang, J., & Sheng, Q. (2020). Detecting the evolving community structure in dynamic social networks. World Wide Web, 23(2), 715–733.

    Article  Google Scholar 

  46. Li, W., Zhou, X., Yang, C., Fan, Y., Wang, Z., & Liu, Y. (2022). Multi-objective optimization algorithm based on characteristics fusion of dynamic social networks for community discovery. Information Fusion, 79, 110–123.

    Article  Google Scholar 

  47. Reihanian, A., Feizi-Derakhshi, M.-R., & Aghdasi, H. S. (2023). An enhanced multi-objective biogeography-based optimization for overlapping community detection in social networks with node attributes. Information Sciences, 622, 903–929.

    Article  Google Scholar 

  48. Costa, A. R., & Ralha, C. (2023). AC2CD: An actor–critic architecture for community detection in dynamic social networks. Knowledge-Based Systems, 261, 110202.

    Article  Google Scholar 

  49. Rakshit, P., Konar, A., Bhowmik, P., Goswami, I., Das, S., Jain, L. C., & Nagar, A. K. (2013). Realization of an adaptive memetic algorithm using differential evolution and Q-learning: A case study in multirobot path planning. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 43(4), 814–831.

    Article  Google Scholar 

  50. Gong, M., Cai, Q., Li, Y., & Ma, J. (2012) An improved memetic algorithm for community detection in complex networks. In Proceedings of 2012 IEEE Congress on Evolutionary Computation (CEC 2012) (pp. 1–8), IEEE Press

  51. Yang, S., Cheng, H., & Wang, F. (2009). Genetic algorithms with immigrants and memory schemes for dynamic shortest path routing problems in mobile ad hoc networks. IEEE Transactions on Systems, Man, and Cybernetics, Part C, 40(1), 52–63.

    Article  Google Scholar 

  52. Zachary, W. W. (1977). An information flow model for conflict and fission in small groups. Journal of Anthropological Research, 33(4), 452–473.

    Article  Google Scholar 

  53. Lusseau, D., Schneider, K., Boisseau, O. J., Haase, P., Slooten, E., & Dawson, S. M. (2003). The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations. Behavioral Ecology and Sociobiology, 54(4), 396–405.

    Article  Google Scholar 

  54. Zhang, Z. Y. (2013). Community structure detection in complex networks with partial background information. Europhysics Letters, 101(1), 48005.

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

This work has been supported in part by the National Science and Technology Council, Taiwan, under Grants NSTC 112-2221-E-A49-116-MY3, MOST 109-2221-E-009-068-MY3, MOST 111-2622-E-A49-011, and NSTC 111-2221-E-A49-081.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hui-Hsin Chin.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lin, CC., Chin, HH., Chen, ZY.A. et al. A one-stage memetic algorithm for jointly detecting hierarchical and overlapping community structures in dynamic social networks. Wireless Netw (2023). https://doi.org/10.1007/s11276-023-03475-6

Download citation

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s11276-023-03475-6

Keywords

Navigation