BiMLPA: Community Detection in Bipartite Networks by Multi-Label Propagation

Community detection in networks, namely the identification of groups of densely connected nodes, has received wide attention recently. A bipartite network is a special class of networks, where there are two types of nodes, and edges exist between different types of nodes only. In bipartite networks, there are two ways to define communities, i.e., the one-to-one correspondence communities and the many-to-many correspondence communities. The latter naturally represents the cluster structures in the bipartite networks. However, few methods aim at detecting the many-to-many correspondence communities. In this paper, we propose a multi-label propagation algorithm BiMLPA for this purpose. Our new algorithm overcomes the limitations of previous approaches and has several desired properties, such as speed and stability. Experimental results on both synthetic networks and real-world networks demonstrate that BiMLPA outperforms previous approaches. We provide source code at https://github.com/hbkt/BiMLPA.

[1]  Caroline O. Buckee,et al.  A Network Approach to Analyzing Highly Recombinant Malaria Parasite Genes , 2013, PLoS Comput. Biol..

[2]  Kevin Chen-Chuan Chang,et al.  A Comprehensive Survey of Graph Embedding: Problems, Techniques, and Applications , 2017, IEEE Transactions on Knowledge and Data Engineering.

[3]  Leon Danon,et al.  Comparing community structure identification , 2005, cond-mat/0505245.

[4]  Tsuyoshi Murata,et al.  A General View for Network Embedding as Matrix Factorization , 2019, WSDM.

[5]  M. Barber,et al.  Detecting network communities by propagating labels under constraints. , 2009, Physical review. E, Statistical, nonlinear, and soft matter physics.

[6]  Shi-Hua Zhang,et al.  Quantitative function and algorithm for community detection in bipartite networks , 2015, Inf. Sci..

[7]  Tsuyoshi Murata,et al.  Extracting the mesoscopic structure from heterogeneous systems , 2011, HT '11.

[8]  Tsuyoshi Murata,et al.  Community Detection in Large-Scale Bipartite Networks , 2009, 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology.

[9]  Qianchuan Zhao,et al.  A novel community detection method in bipartite networks , 2018 .

[10]  Palash Goyal,et al.  Graph Embedding Techniques, Applications, and Performance: A Survey , 2017, Knowl. Based Syst..

[11]  M E J Newman,et al.  Finding and evaluating community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[13]  Tsuyoshi Murata,et al.  Evaluating Community Structure in Bipartite Networks , 2010, 2010 IEEE Second International Conference on Social Computing.

[14]  Jean-Loup Guillaume,et al.  ComSim: A Bipartite Community Detection Algorithm Using Cycle and Node's Similarity , 2017, COMPLEX NETWORKS.

[15]  Steve Gregory,et al.  Finding overlapping communities in networks by label propagation , 2009, ArXiv.

[16]  Huaiyu Wan,et al.  Balanced Multi-Label Propagation for Overlapping Community Detection in Social Networks , 2012, Journal of Computer Science and Technology.

[17]  Tsuyoshi Murata,et al.  An Efficient Algorithm for Optimizing Bipartite Modularity in Bipartite Networks , 2010, J. Adv. Comput. Intell. Intell. Informatics.

[18]  Stephen J Beckett,et al.  Improved community detection in weighted bipartite networks , 2016, Royal Society Open Science.

[19]  Ken Wakita,et al.  Extracting Multi-facet Community Structure from Bipartite Networks , 2009, 2009 International Conference on Computational Science and Engineering.

[20]  Tsuyoshi Murata,et al.  How Does Label Propagation Algorithm Work in Bipartite Networks? , 2009, 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology.

[21]  Tsuyoshi Murata,et al.  Detecting Communities from Bipartite Networks Based on Bipartite Modularities , 2009, 2009 International Conference on Computational Science and Engineering.

[22]  Philip S. Yu,et al.  Community Learning by Graph Approximation , 2007, Seventh IEEE International Conference on Data Mining (ICDM 2007).

[23]  T. Murata,et al.  Advanced modularity-specialized label propagation algorithm for detecting communities in networks , 2009, 0910.1154.

[24]  Max Welling,et al.  Semi-Supervised Classification with Graph Convolutional Networks , 2016, ICLR.

[25]  Mark B. Cannell,et al.  Extraction of Sub-microscopic Ca Fluxes from Blurred and Noisy Fluorescent Indicator Images with a Detailed Model Fitting Approach , 2013, PLoS Comput. Biol..

[26]  Ling Chen,et al.  MLPA: Detecting overlapping communities by multi-label propagation approach , 2013, 2013 IEEE Congress on Evolutionary Computation.

[27]  Daniel B. Larremore,et al.  Efficiently inferring community structure in bipartite networks , 2014, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[29]  Réka Albert,et al.  Near linear time algorithm to detect community structures in large-scale networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[31]  Amedeo Caflisch,et al.  Efficient modularity optimization by multistep greedy algorithm and vertex mover refinement. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[32]  Yi-Cheng Zhang,et al.  Bipartite network projection and personal recommendation. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[33]  Xiaoming Liu,et al.  SLPA: Uncovering Overlapping Communities in Social Networks via a Speaker-Listener Interaction Dynamic Process , 2011, 2011 IEEE 11th International Conference on Data Mining Workshops.

[34]  Tsuyoshi Murata,et al.  Detecting Communities in K-Partite K-Uniform (Hyper)Networks , 2011, Journal of Computer Science and Technology.