journal article·2023-12-31Open access

An Edge-Based Approach to Partitioning and Overlapping Graph Clustering with User-Specified Density

Rohi Tariq, Kittichai Lavangnananda, Pascal Bouvry, Pornchai Mongkolnam

Applied Sciences· Volume 14· Issue 1

Abstract

Graph clustering has received considerable attention recently, and its applications are numerous, ranging from the detection of social communities to the clustering of computer networks. It is classified as an NP-class problem, and several algorithms have been proposed with specific objectives. There also exist various quality metrics for evaluating them. Having clusters with the required density can be beneficial because it permits the effective deployment of resources. This study proposes an approach to partitioning and overlapping clustering of undirected unweighted graphs, allowing users to specify the required density of resultant clusters. This required density is achieved by means of ‘Relative Density’. The proposed algorithm adopts an edge-based approach, commencing with the determination of the edge degree for each edge. The main clustering process is then initiated by an edge with an average degree. A cluster is expanded by considering adjacent edges that can be included while monitoring the relative density of the cluster. Eight empirical networks with diverse characteristics are used to validate the proposed algorithm for both partitioning and overlapping clustering. Their results are assessed using an appropriate metric known as the mean relative density deviation coefficient (MRDDC). This is the first work that attempts to carry out partitioning and overlapping graph clustering, which allows user-specified density.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Complex Network Analysis Techniques · Advanced Clustering Algorithms Research · Image and Video Quality Assessment

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Information Technology, King Mongkut’s University of Technology Thonburi, Bangkok 10140, Thailand

Department of Computer Science, Faculty of Science, Technology and Medicine, University of Luxembourg, L-4365 Esch-sur-Alzette, Luxembourg

Funding

Interdisciplinary Centre for Security, Reliability, and Trust (SnT), Faculty of Science, Technology, and Medicine, University of Luxembourg

References (72)

Show source-provided references
1. A new attributed graph clustering by using label propagation in complex networks
3. Dense community detection in multi-valued attributed networks10.1016/j.ins.2015.03.075 ↗
4. Dynamic clustering and propagation of congestion in heterogeneously congested urban traffic networks10.1016/j.trpro.2017.05.053 ↗
5. Thomas, J., Seo, D., and Sael, L. (2016). Review on graph clustering and subgraph similarity-based analysis of neurological disorders. Int. J. Mol. Sci., 17.10.3390/ijms17060862 ↗
6. Oriented grouping-constrained spectral clustering for medical imaging segmentation10.1007/s00530-019-00626-8 ↗
7. A novel time-aware food recommender system based on deep learning and graph clustering10.1109/ACCESS.2022.3175317 ↗
8. A survey of research hotspots and frontier trends of recommendation systems from the perspective of knowledge graph10.1016/j.eswa.2020.113764 ↗
9. Hong, S.W., Miasnikof, P., Kwon, R., and Lawryshyn, Y. (2021). Market graph clustering via QUBO and digital annealing. J. Risk Financ. Manag., 14.10.3390/jrfm14010034 ↗
10. MacQueen, J. (July, January 21). Classification and analysis of multivariate observations. Proceedings of the 5th Berkeley Symposium on Mathematical Statistics and Probability, Berkeley, CA, USA.
11. Ester, M., Kriegel, H.-P., Sander, J., and Xu, X. (1996, January 2–4). A density-based algorithm for discovering clusters in large spatial databases with noise. Proceedings of the Kdd, Portland, OR, USA.
12. Community structure in social and biological networks10.1073/pnas.122653799 ↗
13. Fast unfolding of communities in large networks10.1088/1742-5468/2008/10/P10008 ↗
14. On finding the number of clusters10.1016/S0167-8655(99)00008-2 ↗
15. Sankar, S., Ramasubbareddy, S., Luhach, A.K., Nayyar, A., and Qureshi, B. (2020). CT-RPL: Cluster tree-based routing protocol to maximize the lifetime of Internet of Things. Sensors, 20.10.3390/s20205858 ↗
16. Partitioning Graph Clustering with Density10.1109/ACCESS.2023.3329429 ↗
17. From Louvain to Leiden: Guaranteeing well-connected communities10.1038/s41598-019-41695-z ↗
18. Parés, F., Gasulla, D.G., Vilalta, A., Moreno, J., Ayguadé, E., Labarta, J., Cortés, U., and Suzumura, T. (2017). International Conference on Complex Networks and Their Applications, Springer.
19. On spectral clustering: Analysis and an algorithm
20. A tutorial on spectral clustering10.1007/s11222-007-9033-z ↗
21. Maximum likelihood from incomplete data via the EM algorithm10.1111/j.2517-6161.1977.tb01600.x ↗
22. Fast consensus clustering in complex networks10.1103/PhysRevE.99.042301 ↗
23. A new data clustering algorithm based on critical distance methodology10.1016/j.eswa.2019.03.051 ↗
24. Maps of random walks on complex networks reveal community structure10.1073/pnas.0706851105 ↗
26. Near linear time algorithm to detect community structures in large-scale networks10.1103/PhysRevE.76.036106 ↗
27. Local memory boosts label propagation for community detection10.1007/s41109-019-0210-8 ↗
28. Li, H., Zhang, R., Zhao, Z., and Liu, X. (2021). LPA-MNI: An improved label propagation algorithm based on modularity and node importance for community detection. Entropy, 23.10.3390/e23050497 ↗
29. Pons, P., and Latapy, M. (2005). International Symposium on Computer and Information Sciences, Springer.
30. Hierarchical clustering supported by reciprocal nearest neighbors10.1016/j.ins.2020.04.016 ↗
31. A network analysis to identify lung cancer comorbid diseases10.1007/s41109-022-00466-y ↗
32. Finding community structure in networks using the eigenvectors of matrices10.1103/PhysRevE.74.036104 ↗
33. Graph-based k-means clustering10.1016/j.sigpro.2011.12.009 ↗
34. Bourouis, S., Alroobaea, R., Rubaiee, S., Andejany, M., and Bouguila, N. (2021). Nonparametric Bayesian Learning of Infinite Multivariate Generalized Normal Mixture Models and Its Applications. Appl. Sci., 11.10.3390/app11135798 ↗
35. Sammut, C., and Webb, G.I. (2011). Encyclopedia of Machine Learning, Springer.10.1007/978-0-387-30164-8 ↗
36. Karras, C., Karras, A., Giotopoulos, K.C., Avlonitis, M., and Sioutas, S. (2023). Consensus Big Data Clustering for Bayesian Mixture Models. Algorithms, 16.10.3390/a16050245 ↗
37. Nonparametric empirical Bayes for the Dirichlet process mixture model10.1007/s11222-006-5196-2 ↗
38. A Tutorial on Dirichlet Process Mixture Modeling10.1016/j.jmp.2019.04.004 ↗
39. Non-parametric Bayesian graph models reveal community structure in resting state fMRI10.1016/j.neuroimage.2014.05.083 ↗
40. Relational learning and network modelling using infinite latent attribute models10.1109/TPAMI.2014.2324586 ↗
41. Distance-dependent Chinese restaurant processes
42. Overlapping community detection in networks: The state-of-the-art and comparative study10.1145/2501654.2501657 ↗
43. Uncovering the overlapping community structure of complex networks in nature and society10.1038/nature03607 ↗
44. Detect overlapping and hierarchical community structure in networks10.1016/j.physa.2008.12.021 ↗
45. Detecting the overlapping and hierarchical community structure in complex networks10.1088/1367-2630/11/3/033015 ↗
46. Lee, C., Reid, F., McDaid, A., and Hurley, N. (2010). Detecting highly overlapping community structure by greedy clique expansion. arXiv.
47. Multifunctional proteins revealed by overlapping clustering in protein interaction network10.1093/bioinformatics/btr621 ↗
48. Protein complex identification through Markov clustering with firefly algorithm on dynamic protein–protein interaction networks10.1016/j.ins.2015.09.028 ↗
49. Li, P., Dau, H., Puleo, G., and Milenkovic, O. (2017, January 1–4). Motif clustering and overlapping clustering for social network analysis. Proceedings of the IEEE INFOCOM 2017-IEEE Conference on Computer Communications, IEEE, Atlanta, GA, USA.10.1109/INFOCOM.2017.8056956 ↗
50. Gregory, S. (2007, January 17–21). An algorithm to find overlapping community structure in networks. Proceedings of the European Conference on Principles and Practice of Knowledge Discovery in Databases, Warsaw, Poland.
51. Community detection in graphs10.1016/j.physrep.2009.11.002 ↗
52. Seda, M. (2023). The Maximum Clique Problem and Integer Programming Models, Their Modifications, Complexity, and Implementation. Symmetry, 15.10.3390/sym15111979 ↗
53. CBLA: A Clique Based Louvain Algorithm for Detecting Overlapping Community10.1016/j.procs.2023.01.196 ↗
54. Scalable spectral clustering for overlapping community detection in large-scale networks
55. Overlapping community detection based on structural centrality in complex networks10.1109/ACCESS.2017.2769484 ↗
56. Graph clustering using k-Neighbourhood Attribute Structural similarity10.1016/j.asoc.2016.05.028 ↗
57. Link communities reveal multiscale complexity in networks10.1038/nature09182 ↗
58. Huang, L., Wang, G., Wang, Y., Blanzieri, E., and Su, C. (2013). Link clustering with extended link similarity and EQ evaluation division. PLoS ONE, 8.10.1371/journal.pone.0066005 ↗
59. Overlapping community detection based on network decomposition10.1038/srep24115 ↗
60. An effective and scalable overlapping community detection approach: Integrating social identity model and game theory
61. The greedy coupled-seeds expansion method for the overlapping community detection in social networks10.1007/s00607-021-00948-4 ↗
62. Lu, Y.; Wang, X.; Lu, Z. Comprehensive survey on hierarchical clustering algorithms and the recent developments10.1007/s10462-022-10366-3 ↗
63. A simple model clarifies the complicated relationships of complex networks10.1038/srep06197 ↗
64. Community detection in complex networks via clique conductance10.1038/s41598-018-23932-z ↗
65. Emmons, S., Kobourov, S., Gallant, M., and Börner, K. (2016). Analysis of network clustering algorithms and cluster quality metrics at scale. PLoS ONE, 11.10.1371/journal.pone.0159161 ↗
66. Community detection in networks: Structural communities versus ground truth10.1103/PhysRevE.90.062805 ↗
67. Size matters: A comparative analysis of community detection algorithms10.1109/TCSS.2018.2875626 ↗
68. Maximal cliques based method for detecting and evaluating learning communities in social networks10.1016/j.future.2021.07.034 ↗
69. Metrics for community analysis: A survey10.1145/3091106 ↗
70. New spectral methods for ratio cut partitioning and clustering10.1109/43.159993 ↗
71. Spectral K-way ratio-cut partitioning and clustering
72. Normalized cuts and image segmentation10.1109/34.868688 ↗