Abstract
Label propagation is a low complexity approach to community detection in complex networks. The current state-of-the-art label propagation based algorithm (LPAm+) detects communities using a two-stage iterative procedure: the first stage is to assign labels, or community memberships, to nodes using label propagation to maximize modularity, a well-known quality function to evaluate the goodness of a community division, the second stage merges smaller communities to further improve modularity. LPAm+ achieves an excellent performance on networks of strong communities, which have more intra-community links than inter-community links. However, as the label propagation procedure in LPAm+ uses a greedy heuristic to maximize modularity, LPAm+ tends to get trapped in poor local maxima on networks with weak communities, which have more inter-community links than intra-community links. We overcome this drawback of LPAm+ by introducing a novel label propagation procedure inspired by the meta-heuristic Record-to-Record Travel algorithm to improve modularity before merging communities. To handle directed networks, we employ a directed version of modularity as the objective function to maximize. We also perform an empirical analysis to examine the sensitivity of our algorithm to its parameters. Experimental results on synthetic networks show that the proposed algorithm, named meta-LPAm+, outperforms LPAm+ in term of modularity on networks with weak communities while retaining a comparable performance on networks of strong communities. For 8 widely used real-world networks, meta-LPAm+ finds the highest modularity value obtained by previously published algorithms on 5 networks and has a comparable or higher modularity value than these algorithms on 3 other networks.
Similar content being viewed by others
References
Albert R, Barabási AL (2002) Statistical mechanics of complex networks. Rev Mod Phys 74(1):47
Ana L, Jain AK (2003) Robust data clustering. In: 2003. Proceedings. 2003 IEEE computer society conference on Computer vision and pattern recognition. IEEE, vol 2, pp II–128
Arenas A, Duch J, Fernández A, Gómez S (2007) Size reduction of complex networks preserving modularity. New J Phys 9(6):176
Barber MJ, Clark JW (2009) Detecting network communities by propagating labels under constraints. Phys Rev E 80(2):026129
Blondel VD, Guillaume JL, Lambiotte R, Lefebvre E (2008) Fast unfolding of communities in large networks. J Stat Mech Theory Exp 2008(10):P10008
Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput Surv (CSUR) 35(3):268–308
Boguñá M, Pastor-Satorras R, Díaz-Guilera A, Arenas A (2004) Models of social networks based on social distance attachment. Phys Rev E 70(5):056122
Csardi G, Nepusz T (2006) The igraph software package for complex network research. Interjournal. Compl Syst 1695(5):1–9
Danon L, Arenas A, Díaz-Guilera A (2008) Impact of community structure on information transfer. Phys Rev E 77(3):036103
Dueck G (1993) New optimization heuristics: the great deluge algorithm and the record-to-record travel. J Comput Phys 104(1):86–92
Fortunato S (2010) Community detection in graphs. Phys Rep 486(3):75–174
Girvan M, Newman ME (2002) Community structure in social and biological networks. Proc Natl Acad Sci 99(12):7821–7826
Gleiser PM, Danon L (2003) Community structure in jazz. Adv Compl Syst 6(04):565–573
Gregory S (2010) Finding overlapping communities in networks by label propagation. J Phys 12(10):103018
Guimera R, Amaral LAN (2005) Cartography of complex networks: modules and universal roles. J Stat Mech Theory Exp 2005(02):P02001
Guimera R, Danon L, Díaz-Guilera A, Giralt F, Arenas A (2003) Self-similar community structure in a network of human interactions. Phys Rev E 68(6):065103
Jeong H, Tombor B, Albert R, Oltvai ZN, Barabsi AL (2000) The large-scale organization of metabolic networks. Nature 407(6804):651–654
Kernighan BW, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Tech J 49 (2):291–307
Kirkpatrick S, Gelatt CD, Vecchi MP, et al. (1983) Optimization by simmulated annealing. Science 220(4598):671–680
Kitchovitch S, Liò P (2011) Community structure in social networks: Applications for epidemiological modelling. PLOS ONE 6(7):1–17. https://doi.org/10.1371/journal.pone.0022220
Krebs V (2008) A network of co-purchased books about us politics sold by the online bookseller http://amazon.com
Krishnamurthy B, Wang J (2000) On network-aware clustering of web clients. ACM SIGCOMM Comput Commun Rev 30(4):97–110
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
Lancichinetti A, Fortunato S (2009) Community detection algorithms: A comparative analysis. Phys Rev E 80(5):056117
Lancichinetti A, Fortunato S, Radicchi F (2008) Benchmark graphs for testing community detection algorithms. Phys Rev E 78(4):046110
Lawrence S, Giles CL (2000) Accessibility of information on the web. Intelligence 11(1):32–39
Le BD, Nguyen H, Shen H (2016) Community detection in networks with less significant community structure. In: International conference on advanced data mining and applications. Springer, pp 65–80
Leicht EA, Newman ME (2008) Community structure in directed networks. Phys Rev Lett 100(11):118703
Leung IX, Hui P, Lio P, Crowcroft J (2009) Towards real-time community detection in large networks. Phys Rev E 79(6):066107
Liu X, Murata T (2010) Advanced modularity-specialized label propagation algorithm for detecting communities in networks. Physica A: Stat Mech Appl 389(7):1493–1500
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
Malliaros FD, Vazirgiannis M (2013) Clustering and community detection in directed networks: a survey. Phys Rep 533(4):95–142
Newman ME (2001) The structure of scientific collaboration networks. Proc Natl Acad Sci 98(2):404–409
Newman ME (2003) The structure and function of complex networks. SIAM review 45(2):167–256
Newman ME (2004) Coauthorship networks and patterns of scientific collaboration. Proc Natl Acad Sci 101 (suppl 1):5200–5205
Newman ME (2006) Modularity and community structure in networks. Proc Natl Acad Sci 103(23):8577–8582
Newman ME, Girvan M (2004) Finding and evaluating community structure in networks. Phys Rev E 69 (2):026113
Porter MA, Onnela JP, Mucha PJ (2009) Communities in networks. Not AMS 56(9):1082–1097
Raghavan UN, Albert R, Kumara S (2007) Near linear time algorithm to detect community structures in large-scale networks. Phys Rev E 76(3):036106
Redner S (1998) How popular is your paper? An empirical study of the citation distribution. Eur Phys J B-Condens Matter Compl Syst 4(2):131–134
Rosvall M, Axelsson D, Bergstrom CT (2009) The map equation. Eur Phys J-Spec Top 178(1):13–23
Rosvall M, Bergstrom CT (2008) Maps of random walks on complex networks reveal community structure. Proc Natl Acad Sci 105(4):1118–1123
Schuetz P, Caflisch A (2008) Efficient modularity optimization by multistep greedy algorithm and vertex mover refinement. Phys Rev E 77(4):046112
Scibetta M, Boano F, Revelli R, Ridolfi L (2013) Community detection as a tool for complex pipe network clustering. EPL (Europhys Lett) 103(4):48001
Sobolevsky S, Campari R, Belyi A, Ratti C (2014) General optimization technique for high-quality community detection in complex networks. Phys Rev E 90(1):012811
Šubelj L, Bajec M (2011) Robust network community detection using balanced propagation. Eur Phys J B-Condens Matter Compl Syst 81(3):353–362
Talbi EG (2009) Metaheuristics: from design to implementation, vol 74. Wiley, New York
Traud AL, Mucha PJ, Porter MA (2012) Social structure of facebook networks. Physica A: Stat Mech Appl 391(16):4165–4180
Treviño III S, Nyberg A, Del Genio CI, Bassler KE (2015) Fast and accurate determination of modularity and its effect size. J Stat Mech Theory Exp 2015(2):P02003
Weng L, Menczer F, Ahn YY (2013) Virality prediction and community structure in social networks. Scientific reports 3:2522
Wu P, Pan L (2015) Multi-objective community detection based on memetic algorithm. Plos one 10(5):e0126845
Zachary WW (1977) An information flow model for conflict and fission in small groups. Journal of anthropological research 33:452–473
Zhang H, Chen X, Li J, Zhou B (2016) Fuzzy community detection via modularity guided membership-degree propagation. Pattern Recogn Lett 70:66–72
Acknowledgements
This work is supported by the Vietnam International Education Development (VIED) under the Ministry of Education and Training (MoET, Project 911) and Australian Research Council Discovery Projects funding DP150104871.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Le, BD., Shen, H., Nguyen, H. et al. Improved network community detection using meta-heuristic based label propagation. Appl Intell 49, 1451–1466 (2019). https://doi.org/10.1007/s10489-018-1321-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-018-1321-0