Block diagonal dominance-based dynamic programming for detecting community

Clustering or partition is a fundamental work for graph or network. Detecting communities is a typical clustering, which divides a network into several parts according to the modularity. Community detection is a critical challenge for designing scalable, adaptive and survivable trust management protocol for a community of interest-based social IoT system. Most of the existed methods on community detection suffer from a common issue that the number of communities should be prior decided. This urges us to estimate the number of communities from the data by some way. This paper concurrently considers eliminating the number of communities and detecting communities based on block diagonal dominace adjacency matrix. To construct a block diagonal dominance adjacency matrix for the input network, it first reorders the node number by the breadth-first search algorithm. For the block diagonal dominance adjacency matrix, this paper shows that the numbers of nodes in a community should be continuous adjacent. And thus, it only needs insert some breakpoints in node number sequence to decide the number of communities and the nodes in every community. In addition, a dynamic programming algorithm is designed to achieve an optimal community detection result. Experimental results on a number of real-world networks show the effectiveness of the dynamic programming approach on the community detection problem.

[1]  Wenzhong Guo,et al.  Sparse Multigraph Embedding for Multimodal Feature Representation , 2017, IEEE Transactions on Multimedia.

[2]  Elchanan Mossel,et al.  Spectral redemption in clustering sparse networks , 2013, Proceedings of the National Academy of Sciences.

[3]  P. Latouche,et al.  Model selection and clustering in stochastic block models based on the exact integrated complete data likelihood , 2015 .

[4]  Tiago P. Peixoto Hierarchical block structures and high-resolution model selection in large networks , 2013, ArXiv.

[5]  Santo Fortunato,et al.  Community detection in graphs , 2009, ArXiv.

[6]  Guolong Chen,et al.  A multi-label classification algorithm based on kernel extreme learning machine , 2017, Neurocomputing.

[7]  Fanghua Ye,et al.  Homophily Preserving Community Detection , 2020, IEEE Transactions on Neural Networks and Learning Systems.

[8]  Santo Fortunato,et al.  Community detection in networks: A user guide , 2016, ArXiv.

[9]  Christopher D. Manning,et al.  Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks , 2015, ACL.

[10]  Yining Liu,et al.  A Secure Authentication Protocol for Internet of Vehicles , 2019, IEEE Access.

[11]  Christophe Ambroise,et al.  Variational Bayesian inference and complexity control for stochastic block models , 2009, 0912.2873.

[12]  Rob Fergus,et al.  Learning Multiagent Communication with Backpropagation , 2016, NIPS.

[13]  Gesine Reinert,et al.  Efficient method for estimating the number of communities in a network , 2017, Physical review. E.

[14]  Jeng-Shyang Pan,et al.  Novel Systolization of Subquadratic Space Complexity Multipliers Based on Toeplitz Matrix–Vector Product Approach , 2019, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[15]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[16]  Laurent Massoulié,et al.  Community detection thresholds and the weak Ramanujan property , 2013, STOC.

[17]  Christophe Ambroise,et al.  Bayesian Methods for Graph Clustering , 2008, GfKl.

[18]  Xianghan Zheng,et al.  Efficient Traceable Authorization Search System for Secure Cloud Storage , 2020, IEEE Transactions on Cloud Computing.

[19]  Neil J. Hurley,et al.  Computational Statistics and Data Analysis , 2022 .

[20]  Antonio Iera,et al.  SIoT: Giving a Social Structure to the Internet of Things , 2011, IEEE Communications Letters.

[21]  Jure Leskovec,et al.  Defining and evaluating network communities based on ground-truth , 2012, Knowledge and Information Systems.

[22]  Kevin E. Bassler,et al.  Network community detection using modularity density measures , 2017, ArXiv.

[23]  Mark E. J. Newman,et al.  Stochastic blockmodels and community structure in networks , 2010, Physical review. E, Statistical, nonlinear, and soft matter physics.

[24]  Jean-Loup Guillaume,et al.  Fast unfolding of communities in large networks , 2008, 0803.0476.

[25]  Roger Guimerà,et al.  Missing and spurious interactions and the reconstruction of complex networks , 2009, Proceedings of the National Academy of Sciences.

[26]  A. Raftery,et al.  Model‐based clustering for social networks , 2007 .

[27]  Chien-Ming Chen,et al.  A provably secure certificateless public key encryption with keyword search , 2019, Journal of the Chinese Institute of Engineers.

[28]  Gesine Reinert,et al.  Estimating the number of communities in a network , 2016, Physical review letters.

[29]  Xiang Li,et al.  Supervised Community Detection with Hierarchical Graph Neural Networks , 2017 .

[30]  M E J Newman,et al.  Community structure in social and biological networks , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[31]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[32]  Xiaoran Yan,et al.  Bayesian model selection of stochastic block models , 2016, 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM).

[33]  Franck Picard,et al.  A mixture model for random graphs , 2008, Stat. Comput..

[34]  Qishan Zhang,et al.  Community discovery by propagating local and global information based on the MapReduce model , 2015, Inf. Sci..

[35]  Tiago P. Peixoto Nonparametric Bayesian inference of the microcanonical stochastic block model. , 2016, Physical review. E.