Abstract
Many complex systems in the real world such as social networks can be modeled by complex networks. The complex network analysis and especially community detection is an important research topic in graph analysis that aims to identify the structure of a graph and its similar groups of nodes. In recent years, various algorithms such as Girvan and Newman’s method (GN) is introduced which is based on a divisive approach for graph clustering. Although GN is a highly popular and widely used method, it suffers from scalability and computational complexity. GN needs O(m3) and O(m3 + m3logm) time to detects communities in unweighted and weighted graphs respectively. Hence, in this paper, a faster method is suggested that detects communities in O(m2) for both weighted and unweighted graphs. In this paper, firstly, we define degree for each edge and then we propose a new and fast approach for the calculation of edges betweenness that is based on edge degree centrality. Furthermore, in order to boost the speed of the algorithm, we suggest instead of just one edge, multiple edges can be removed in each iteration. Since the proposed method wants to enhance the GN method, in the evaluation section the quality of detected communities, the accuracy and speed of the suggested method are assessed by the comparison with the GN method. Results prove that our proposed method is extremely faster than plain GN and the detected communities often have better quality than the plain GN method. Furthermore, we compare our proposed method with meta-heuristic algorithms which are a novel approach for community detection. Results clarify that the suggested method is notably faster, scalable, stable, reliable, and efficient than meta-heuristic algorithms.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Chapela V, et al (2015) Mathematical foundations: complex networks and graphs (a review). Intentional risk management through complex networks analysis. Springer, Cham, pp 9–36
Mochón M (2016) Social network analysis and big data tools applied to the systemic risk supervision. Int J Interact Multimed Artif Intell (Ijimai) 3(6):34–37
Lee H, Shao B, Kang U (2015) Fast graph mining with HBase. Inform Sci 315:56–66
Radicchi F, Castellano C, Cecconi F, Loreto V, Parisi D (2004) Defining and identifying communities in networks. Proc Natl Acad Sci 101(9):2658–2663
Fortunato S (2010) Community detection in graphs. Phys Rep 486(3–5):75–174
Khan K, Sahai A, Campus A (2012) A fuzzy c-means bi-sonar-based metaheuristic optimization algorithm. Int J Artif Intell Interac Multimed (IJIMAI) 1(7):26–32
Papadopoulos S, Kompatsiaris Y, Vakali A, Spyridonos P (2012) Community detection in social media. Data Min Knowl Disc 24(3):515–554
Plantié M, Crampes M (2013) Survey on social community detection. In social media retrieval. Springer, London, pp 65–85
Brandes U, Delling D, Gaertler M, Gorke R, Hoefer M, Nikoloski Z, Wagner D (2008) On modularity clustering. IEEE Trans Knowl Data Eng 20(2):172–188
Waltman L, Van Eck N (2013) A smart local moving algorithm for large-scale modularity-based community detection. Europ Phys J B 86(11):471
Schaeffer S (2007) Graph clustering. Comput Sci Rev 1(1):27–64
Bedi P, Sharma C (2016) Community detection in social networks. Wiley Interdiscip Rev Data Mining Knowl Discov 6(3):115–135
Newman M (2004) Fast algorithm for detecting community structure in networks. Phys Rev E 69(6):066133
Clauset A, Newman M, Moore C (2004) Finding community structure in very large networks. Phys Rev E 70(6):066111
Newman M (2004) Analysis of weighted networks. Phys Rev E 70(5):056131
Hurajová J, Madaras T (2016) Revising the Newman-Girvan algorithm. In: ITAT Proceedings, CEUR workshop proceedings, pp 200–205
Kernighan B, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Tech J 49 (2):291–307
Blondel V, Guillaume J, Lambiotte R, Lefebvre E (2008) Fast unfolding of communities in large networks. J Statist Mech Theory Exper 10:10008
JSuaris P, Kedem G (1988) An algorithm for quadrisection and its application to standard cell placement. IEEE Trans Circ Syst 35(3):294–303
Rotta R, Noack A (2011) Multilevel local search algorithms for modularity clustering. J Exper Algor (JEA) 16:2–3
Lu H, Halappanavar M, Kalyanaraman A (2015) Parallel heuristics for scalable community detection. Parallel Comput 47:19–37
Liu W, Yue K, Wu H, Fu X, Zhang Z, Huang W (2018) Markov-network based latent link analysis for community detection in social behavioral interactions. Appl Intell 48(8):2081–2096
Guimera R, Sales-Pardo M, Amaral LA (2004) Modularity from fluctuations in random graphs and complex networks. Phys Rev E 70(2):025101
Massen C, Doye J (2005) Identifying communities within energy landscapes. Phys Rev E 71(4):046101
Duch J, Arenas A (2005) Community detection in complex networks using extremal optimization. Phys Rev E 72(2):027104
Tasgin M, Herdagdelen A, Bingol H (2007) Community detection in complex networks using genetic algorithms. arXiv:0711.0491
Pizzuti C (2008) Ga-net: a genetic algorithm for community detection in social networks. In: International conference on parallel problem solving from nature. Springer, Berlin, pp 1081–1090
Shang R, Bai J, Jiao L, Jin C (2013) Community detection based on modularity and an improved genetic algorithm. Physica A: Statist Mech Appl 392(5):1215–1231
Gong M, Fu B, Jiao L, Du H (2011) Memetic algorithm for community detection in networks. Phys Rev E 84(5):056101
Fan H, Zhong Y, Zeng G (2018) Overlapping community detection based on discrete biogeography optimization. Appl Intell 48(5):1314–1326
Guendouz M, Amine A, Hamou R (2017) A discrete modified fireworks algorithm for community detection in complex networks. Appl Intell 46(2):373–385
Pizzuti C (2012) A multiobjective genetic algorithm to find communities in complex networks. IEEE Trans Evol Comput 16(3):418–430
Shi C, Yan Z, Cai Y, Wu B (2012) Multi-objective community detection in complex networks. Appl Soft Comput 12(2):850–859
Gong M, Ma L, Zhang Q, Jiao L (2012) Community detection in networks by using multiobjective evolutionary algorithm with decomposition. Physica A: Statist Mech Appl 391(15):4050–4060
Gong M, Cai Q, Chen X, Ma L (2014) Complex network clustering by multiobjective discrete particle swarm optimization based on decomposition. IEEE Trans Evol Comput 18(1):82–97
Meza J, Espitia H, Montenegro C, Giménez E, González-Crespo R (2017) MOVPSO: vortex multi-objective particle swarm optimization. Appl Soft Comput 52:1042–1057
Zhou X, Zhao X, Liu Y (2018) A multiobjective discrete bat algorithm for community detection in dynamic networks. Appl Intell 48(9):3081–3093
Li Z, He L, Li Y (2016) A novel multiobjective particle swarm optimization algorithm for signed network community detection. Appl Intell 44(3):621–633
Brandes U, Fleischer D (2005) Centrality measures based on current flow. In: Annual symposium on theoretical aspects of computer science. Springer, Berlin, pp 533–544
Mason O, Verwoerd M (2007) Graph theory and networks in biology. IET Syst Biol 1(2):89–119
Estrada E (2006) Virtual identification of essential proteins within the protein interaction network of yeast. Proteomics 6(1):35–40
Freeman L (1977) A set of measures of centrality based on betweenness. Sociometry 40(1):35–41
Newman ME (2005) A measure of betweenness centrality based on random walks. Soc Netw 27(1):39–54
Ahajjam S, El Haddad M, Badir H (2018) A new scalable leader-community detection approach for community detection in social networks. Soc Netw 54:41–49
Lancichinetti A, Fortunato S (2009) Community detection algorithms: a comparative analysis. Phys Rev E 80(5):056117
Newman M, Girvan M (2004) Finding and evaluating community structure in networks. Phys Rev E 69 (2):026113
Brandes U (2001) A faster algorithm for betweenness centrality. J Math Sociol 25(2):163–177
Brandes U (2008) On variants of shortest-path betweenness centrality and their generic computation. Soc Netw 30(2):136–145
Wagner S, Wagner D (2007) Comparing clusterings: an overview Karlsruhe. Universität Karlsruhe, Fakultät für Informatik
Chakraborty T, Dalmia A, Mukherjee A, Ganguly N (2017) Metrics for community analysis: a survey. ACM Comput Surv (CSUR) 50(4):54
Talbi EG (2009) Metaheuristics: from design to implementation. mplementation, vol 74. Wiley
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Arasteh, M., Alizadeh, S. A fast divisive community detection algorithm based on edge degree betweenness centrality. Appl Intell 49, 689–702 (2019). https://doi.org/10.1007/s10489-018-1297-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-018-1297-9