Abstract
Community detection in complex networks has been revisited with graph deep learning recently and has attracted great attention. It is often challenging to uncover underlying communities on attributed networks because of the complexity and diversity of graph-structured data. A recent prominent graph deep learning model is graph convolutional network (GCN), which effectively integrates network topology and attribute information in graph representation learning. However, most GCN-based community detection methods are semi-supervised and require a considerable amount of labeled data for training. Here, we propose a weakly-supervised learning method based on GCN for community detection in attributed networks. Our new method integrates the techniques of GCN and label propagation and the latter constructs a balanced label set to uncover underlying community structures with topology and attribute information. The experiments on various real-world networks give a comparison view to evaluate the proposed method. The experimental result demonstrates the proposed method performs more efficiently with a comparative performance over current state-of-the-art community detection algorithms.
Similar content being viewed by others
Data Availability Statement
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
References
He K, Li Y, Soundarajan S et al (2018) Hidden community detection in social networks. Inf Sci 425:92–106
Hoffmann T, Peel L, Lambiotte R et al (2020) Community detection in networks without observing edges. Science. Advances 6(4):eaav1478
Fortunato S, Hric D (2016) Community detection in networks: a user guide. Phys Rep 659:1–44
Peel L, Larremore DB, Clauset A (2017) The ground truth about metadata and community detection in networks. Sci Adv 3(5):e1602548
Malliaros FD, Vazirgiannis M (2013) Clustering and community detection in directed networks: a survey. Phys Rep 533(4):95–142
Zhang D, Yin J, Zhu X (2018) Network representation learning: a survey. IEEE Trans Big Data 6(1):3–28
Cui P, Wang X, Pei J et al (2018) A survey on network embedding. IEEE Trans Knowl Data Eng 31(5):833–852
Zhu W, Wang X, Cui P (2020) Deep learning for learning graph representations. In: Pedrycz W, Chen SM (eds) Deep learning: concepts and architectures. Springer, New York, pp 169–210
Perozzi B, Al-Rfou R, Skiena S (2014) Deepwalk: online learning of social representations. In: Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, pp 701–710
Ribeiro LF, Saverese PH, Figueiredo DR (2017) struc2vec: learning node representations from structural identity. In: Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp 385–394
Wang X, Cui P, Wang J et al (2017) Community preserving network embedding. In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, pp 203–209
Yang C, Liu Z, Zhao D (2015) Network representation learning with rich text information. In: Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, pp 2111–2117
Wang D, Cui P, Zhu W (2016) Structural deep network embedding. In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp 1225–1234
Wang C, Pan S, Long G et al (2017) MGAE: marginalized graph autoencoder for graph clustering. In: Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, pp 889–898
Cao J, Jin D, Yang L et al (2018) Incorporating network structure with node contents for community detection on large networks using deep learning. Neurocomputing 297:71–81
Ding W, Lin C, Ishwar P (2017) Node embedding via word embedding for network community discovery. IEEE Trans Signal Inf Process Netw 3(3):539–552
Xie Y, Gong M, Wang S, Yu B (2018) Community discovery in networks with deep sparse filtering. Pattern Recogn 81:50–59
Yang L, Cao X, He D (2016) Modularity based community detection with deep learning. In: Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, pp 2252–2258
Liu F, Xue S, Wu J et al (2020) Deep learning for community detection: progress, challenges and opportunities. In: Proceedings of the 29th International Joint Conference on Artificial Intelligence, pp 4981–4987
Zhou J, Cui G, Zhang Z et al (2019) Graph neural networks: a review of methods and applications. AI Open 1:57–81. https://doi.org/10.1016/j.aiopen.2021.01.001
Jin D, Liu Z, Li W et al (2019) Graph convolutional networks meet Markov random fields: semi-supervised community detection in attribute networks. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol 33, pp 152–159
Jin D, Li B, Jiao P et al (2019) Community detection via joint graph convolutional network embedding in attribute network. In: Proceedings of the 29th International Conference on Artificial Neural Networks, pp 594–606
Sun H, He F, Huang J et al (2020) Network embedding for community detection in attributed networks. ACM Trans Knowl Discov Data 14:1–25
Li Q, Han Z, Wu XM (2018) Deeper insights into graph convolutional networks for semisupervised learning. Proc AAAI 32(1):3538–3545
Bo D, Wang X, Shi C et al (2020) Structural deep clustering network. In: Proceedings of the International World Wide Web Conference, pp 1400–1410
Sun K, Lin Z, Zhu Z (2020) Multi-stage self-supervised learning for graph convolutional networks on graphs with few labeled nodes. Proc AAAI 34(04):5892–5899. https://doi.org/10.1609/aaai.v34i04.6048
Kou S, Xia W, Zhang X, Gao Q, Gao X (2021) Self-supervised graph convolutional clustering by preserving latent distribution. Neurocomputing 437:218–226
Xie Y, Xu Z, Wang Z, Ji S (2021) Self-supervised learning of graph neural networks: a unified review. arXiv:2102.10757
Newman MEJ (2012) Communities, modules and large-scale structure in networks. Nat Phys 8(1):25–31
Blondel VD, Guillaume J-L, Lambiotte R et al (2008) Fast unfolding of communities in large networks. J Stat Mech 10:P10008
Su C, Wang YK, Yu Y (2014) Community detection in social networks. Appl Mech Mater 496:2174–2177
Wang X, Liu G, Pan L, Li J (2016) Uncovering fuzzy communities in networks with structural similarity. Neurocomputing 210:26–33
Binesh N, Rezghi M (2018) Fuzzy clustering in community detection based on nonnegative matrix factorization with two novel evaluation criteria. Appl Soft Comput 69:689–703
Garza SE, Schaeffer SE (2019) Community detection with the label propagation algorithm: a survey. Phys A Stat Mech Appl 534:122058. https://doi.org/10.1016/j.physa.2019.122058
Subelj L, Bajec M (2011) Unfolding communities in large complex networks: combining defensive and offensive label propagation for core extraction. Phys Rev E 83(3):036103. https://doi.org/10.1103/PhysRevE.83.036103
Mohammadi M, Moradi P, Jalili M (2019) SCE: Subspace-based core expansion method for community detection in complex networks. Phys A Stat Mech Appl 527:121084. https://doi.org/10.1016/j.physa.2019.121084
Fanrong M, Mu Z, Yong Z, Ranran Z (2014) Local community detection in complex networks based on maximum cliques extension. Math Probl Eng 2014:1–12
Rosvall M, Bergstrom CT (2008) Maps of random walks on complex networks reveal community structure. PNAS 105(4):1118–1123
Brian K, Newman MEJ (2011) Stochastic block models and community structure in networks. Phys Rev E 83(1):016107. https://doi.org/10.1103/PhysRevE.83.016107
Yang T, Jin R, Chi Y, Zhu S (2009) Combining link and content for community detection: a discriminative approach. In: Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining, pp 927–936
Qi GJ, Aggarwal CC, Huang T (2012) Community detection with edge content in social media networks. In: Proceedings of the IEEE 28th International Conference on Data Engineering, pp 534–545
Yang J, McAuley J, Leskovec J (2013) Community detection in networks with node attributes. In: Proceedings of the IEEE 13th International Conference on Data Mining, pp 1151–1156
Wang X, Jin D, Cao X, Yang L, Zhang W (2016) Semantic community identification in large attribute networks. In: Proceedings of the AAAI Conference on Artificial Intelligence, vol 30, pp 265–271
Grover A, Leskovec J (2016) node2vec: Scalable feature learning for networks. In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp 855–864
Lyu T, Zhang Y, Zhang Y (2017) Enhancing the network embedding quality with structural similarity. In: Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, pp 147–156
Li C, Wang S, Yang D et al (2017) PPNE: property preserving network embedding. In: Proceedings of the International Conference on Database Systems for Advanced Applications, pp 163–179
Cao S, Lu W, Xu Q (2015) GraRep: learning graph representations with global structural information. In: Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, pp 891–900
Zhang D, Yin J, Zhu X, Zhang C (2016) Homophily, structure, and content augmented network representation learning. In: Proceedings of the IEEE 16th International Conference on Data Mining, pp 609–618
Zhang Z, Yang H, Bu J et al (2018) ANRL: attributed network representation learning via deep neural networks. In: Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, pp 3155–3161
Liao L, He X, Zhang H, Chua T-S (2018) Attributed social network embedding. IEEE Trans Knowl Data Eng 30(12):2257–2270
Yang Z, Cohen W-W, Salakhutdinov R (2016) Revisiting semi-supervised learning with graph embeddings. In: Proceedings of the 33rd International Conference on Machine Learning, vol 48, pp 40–48
Kipf TN, Welling M (2017) Semi-supervised classification with graph convolutional networks. arXiv:1609.02907v4
Hamilton W, Ying Z, Leskovec J (2017) Inductive representation learning on large graphs. In: Proceedings of the 31st Conference on Neural Information Processing Systems, pp 1025–1035
Liu Y, Wang Q, Wang X et al (2020) Community enhanced graph convolutional networks. Pattern Recognit Lett 138:462–468
Defferrard M, Bresson X, Vandergheynst P (2016) Convolutional neural networks on graphs with fast localized spectral filtering. In: Proceedings of the 30th International Conference on Neural Information Processing Systems, pp 3844–3852
Wang W, Liu X, Jiao P, Chen X, Jin D (2018) A unified weakly supervised framework for community detection and semantic matching. In: Proceedings of Pacific-Asia Conference on Knowledge Discovery and Data Mining, pp 218–230
He T, Chan KCC (2018) Misaga: An algorithm for mining interesting subgraphs in attributed graphs. IEEE Trans Cybern 48(5):1369–1382
He D, Feng Z, Jin D, Wang X, Zhang W (2017) Joint identification of network communities and semantics via integrative modeling of network topologies and node contents. In: Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, pp 116–124
Zhang B, Yu Z, Zhang W (2020) Community-centric graph convolutional network for unsupervised community detection. In: Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, pp 3535–3521
Acknowledgements
The authors would like to thank the reviewers for their insightful comments and useful suggestions. This research was supported by Zhejiang Provincial Natural Science Foundation of China (LQ20F020021 and LY19F030012) and NSAF Joint Fund (No.U20B2048).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Wang, X., Li, J., Yang, L. et al. Weakly-supervised learning for community detection based on graph convolution in attributed networks. Int. J. Mach. Learn. & Cyber. 12, 3529–3539 (2021). https://doi.org/10.1007/s13042-021-01400-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13042-021-01400-x