Skip to main content
Log in

Improved network community detection using meta-heuristic based label propagation

  • Published:
Applied Intelligence Aims and scope Submit manuscript

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.

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

Similar content being viewed by others

Notes

  1. https://www.statista.com/statistics/264810.

References

  1. Albert R, Barabási AL (2002) Statistical mechanics of complex networks. Rev Mod Phys 74(1):47

    Article  MathSciNet  MATH  Google Scholar 

  2. 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

  3. Arenas A, Duch J, Fernández A, Gómez S (2007) Size reduction of complex networks preserving modularity. New J Phys 9(6):176

    Article  MathSciNet  Google Scholar 

  4. Barber MJ, Clark JW (2009) Detecting network communities by propagating labels under constraints. Phys Rev E 80(2):026129

    Article  Google Scholar 

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

    Article  Google Scholar 

  6. Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput Surv (CSUR) 35(3):268–308

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. Csardi G, Nepusz T (2006) The igraph software package for complex network research. Interjournal. Compl Syst 1695(5):1–9

    Google Scholar 

  9. Danon L, Arenas A, Díaz-Guilera A (2008) Impact of community structure on information transfer. Phys Rev E 77(3):036103

    Article  Google Scholar 

  10. Dueck G (1993) New optimization heuristics: the great deluge algorithm and the record-to-record travel. J Comput Phys 104(1):86–92

    Article  MATH  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  12. 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 

  13. Gleiser PM, Danon L (2003) Community structure in jazz. Adv Compl Syst 6(04):565–573

    Article  Google Scholar 

  14. Gregory S (2010) Finding overlapping communities in networks by label propagation. J Phys 12(10):103018

    Google Scholar 

  15. Guimera R, Amaral LAN (2005) Cartography of complex networks: modules and universal roles. J Stat Mech Theory Exp 2005(02):P02001

    Article  MATH  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. Jeong H, Tombor B, Albert R, Oltvai ZN, Barabsi AL (2000) The large-scale organization of metabolic networks. Nature 407(6804):651–654

    Article  Google Scholar 

  18. Kernighan BW, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Tech J 49 (2):291–307

    Article  MATH  Google Scholar 

  19. Kirkpatrick S, Gelatt CD, Vecchi MP, et al. (1983) Optimization by simmulated annealing. Science 220(4598):671–680

    Article  MathSciNet  MATH  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. Krebs V (2008) A network of co-purchased books about us politics sold by the online bookseller http://amazon.com

  22. Krishnamurthy B, Wang J (2000) On network-aware clustering of web clients. ACM SIGCOMM Comput Commun Rev 30(4):97–110

    Article  Google Scholar 

  23. 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 

  24. Lancichinetti A, Fortunato S (2009) Community detection algorithms: A comparative analysis. Phys Rev E 80(5):056117

    Article  Google Scholar 

  25. Lancichinetti A, Fortunato S, Radicchi F (2008) Benchmark graphs for testing community detection algorithms. Phys Rev E 78(4):046110

    Article  Google Scholar 

  26. Lawrence S, Giles CL (2000) Accessibility of information on the web. Intelligence 11(1):32–39

    Article  Google Scholar 

  27. 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

  28. Leicht EA, Newman ME (2008) Community structure in directed networks. Phys Rev Lett 100(11):118703

    Article  Google Scholar 

  29. Leung IX, Hui P, Lio P, Crowcroft J (2009) Towards real-time community detection in large networks. Phys Rev E 79(6):066107

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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 

  32. Malliaros FD, Vazirgiannis M (2013) Clustering and community detection in directed networks: a survey. Phys Rep 533(4):95–142

    Article  MathSciNet  MATH  Google Scholar 

  33. Newman ME (2001) The structure of scientific collaboration networks. Proc Natl Acad Sci 98(2):404–409

    Article  MathSciNet  MATH  Google Scholar 

  34. Newman ME (2003) The structure and function of complex networks. SIAM review 45(2):167–256

    Article  MathSciNet  MATH  Google Scholar 

  35. Newman ME (2004) Coauthorship networks and patterns of scientific collaboration. Proc Natl Acad Sci 101 (suppl 1):5200–5205

    Article  Google Scholar 

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

    Article  Google Scholar 

  37. Newman ME, Girvan M (2004) Finding and evaluating community structure in networks. Phys Rev E 69 (2):026113

    Article  Google Scholar 

  38. Porter MA, Onnela JP, Mucha PJ (2009) Communities in networks. Not AMS 56(9):1082–1097

    MathSciNet  MATH  Google Scholar 

  39. 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

    Article  Google Scholar 

  40. 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

    Article  Google Scholar 

  41. Rosvall M, Axelsson D, Bergstrom CT (2009) The map equation. Eur Phys J-Spec Top 178(1):13–23

    Article  Google Scholar 

  42. Rosvall M, Bergstrom CT (2008) Maps of random walks on complex networks reveal community structure. Proc Natl Acad Sci 105(4):1118–1123

    Article  Google Scholar 

  43. Schuetz P, Caflisch A (2008) Efficient modularity optimization by multistep greedy algorithm and vertex mover refinement. Phys Rev E 77(4):046112

    Article  Google Scholar 

  44. 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

    Article  Google Scholar 

  45. 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

    Article  Google Scholar 

  46. Šubelj L, Bajec M (2011) Robust network community detection using balanced propagation. Eur Phys J B-Condens Matter Compl Syst 81(3):353–362

    Article  Google Scholar 

  47. Talbi EG (2009) Metaheuristics: from design to implementation, vol 74. Wiley, New York

    Book  MATH  Google Scholar 

  48. Traud AL, Mucha PJ, Porter MA (2012) Social structure of facebook networks. Physica A: Stat Mech Appl 391(16):4165–4180

    Article  Google Scholar 

  49. 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

  50. Weng L, Menczer F, Ahn YY (2013) Virality prediction and community structure in social networks. Scientific reports 3:2522

  51. Wu P, Pan L (2015) Multi-objective community detection based on memetic algorithm. Plos one 10(5):e0126845

    Article  Google Scholar 

  52. Zachary WW (1977) An information flow model for conflict and fission in small groups. Journal of anthropological research 33:452–473

  53. Zhang H, Chen X, Li J, Zhou B (2016) Fuzzy community detection via modularity guided membership-degree propagation. Pattern Recogn Lett 70:66–72

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Ba-Dung Le.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-018-1321-0

Keywords

Navigation