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.
Similar content being viewed by others
References
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.
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.
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.
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
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.
Silva, T. C., & Zhao, L. (2013). Uncovering overlapping cluster structures via stochastic competitive learning. Information Sciences, 247, 40–61.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
Lancichinetti, A., Fortunato, S., & Kertesz, J. (2009). Detecting the overlapping and hierarchical community structure of complex networks. New Journal of Physics, 11, 033015.
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.
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.
Nguyen, N. P., Dinh, T. N., Shen, Y., & Thai, M. T. (2014). Dynamic social community detection and its applications. PLoS ONE, 9(4), e91431.
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
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.
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
Ahn, Y. Y., Bagrow, J. P., & Lehmann, S. (2010). Link communities reveal multiscale complexity in networks. Nature, 466(7307), 761–764.
Newman, M. E. J., & Girvan, M. (2004). Finding and evaluating community structure in networks. Physical Review E, 69(2), 026113.
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.
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.
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.
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.
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.
Chen, J., & Saad, Y. (2012). Dense subgraph extraction with application to community detection. IEEE Transactions on Knowledge and Data Engineering, 24(7), 1216–1230.
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.
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.
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,
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.
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.
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).
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.
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.
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.
Messaoudi, I., & Kamel, N. (2019). A multi-objective bat algorithm for community detection on dynamic social networks. Applied Intelligence, 49(6), 2119–2136.
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.
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.
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.
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.
Costa, A. R., & Ralha, C. (2023). AC2CD: An actor–critic architecture for community detection in dynamic social networks. Knowledge-Based Systems, 261, 110202.
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.
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
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.
Zachary, W. W. (1977). An information flow model for conflict and fission in small groups. Journal of Anthropological Research, 33(4), 452–473.
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.
Zhang, Z. Y. (2013). Community structure detection in complex networks with partial background information. Europhysics Letters, 101(1), 48005.
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
Corresponding author
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.
About this article
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
Accepted:
Published:
DOI: https://doi.org/10.1007/s11276-023-03475-6