Quantitative function and algorithm for community detection in bipartite networks

Community detection in complex networks is a topic of high interest in many fields. Bipartite networks are a special type of complex networks in which nodes are decomposed into two disjoint sets, and only nodes between the two sets can be connected. Bipartite networks represent diverse interaction patterns in many real-world systems, such as predator-prey networks, plant-pollinator networks, and drug-target networks. While community detection in unipartite networks has been extensively studied in the past decade, identification of modules or communities in bipartite networks is still in its early stage. Several quantitative functions proposed for evaluating the quality of bipartite network divisions are based on null models and have distinct resolution limits. In this paper, we propose a new quantitative function for community detection in bipartite networks, and demonstrate that this quantitative function is superior to the widely used Barber's bipartite modularity and other functions. Based on the new quantitative function, the bipartite network community detection problem is formulated into an integer programming model. Bipartite networks can be partitioned into reasonable overlapping communities by maximizing the quantitative function. We further develop a heuristic and adapted label propagation algorithm (BiLPA) to optimize the quantitative function in large-scale bipartite networks. BiLPA does not require any prior knowledge about the number of communities in the networks. We apply BiLPA to both artificial networks and real-world networks and demonstrate that this method can successfully identify the community structures of bipartite networks.

[1]  R. Lambiotte,et al.  Line graphs, link partitions, and overlapping communities. , 2009, Physical review. E, Statistical, nonlinear, and soft matter physics.

[2]  Yong-Yeol Ahn,et al.  Community detection in bipartite networks using weighted symmetric binary matrix factorization , 2015, ArXiv.

[3]  Noriyoshi Sukegawa,et al.  Maximizing Barber’s bipartite modularity is also hard , 2013, Optimization Letters.

[4]  Christopher C. Bernido,et al.  Stochastic and quantum dynamics of biomolecular systems : proceedings of the 5th Jagna International Workshop, Jagna, Bohol, Philippines 3-5 January 2008 , 2008 .

[5]  Yang Yang,et al.  Maximizing modularity intensity for community partition and evolution , 2013, Inf. Sci..

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

[7]  Carsten F. Dormann,et al.  A method for detecting modules in quantitative bipartite networks , 2013, 1304.3218.

[8]  James P. Bagrow,et al.  Communities and bottlenecks: trees and treelike networks have high modularity. , 2012, Physical review. E, Statistical, nonlinear, and soft matter physics.

[9]  Shihua Zhang,et al.  Identification of overlapping community structure in complex networks using fuzzy c-means clustering , 2007 .

[10]  T. S. Evans,et al.  Clique graphs and overlapping communities , 2010, ArXiv.

[11]  Sune Lehmann,et al.  Link communities reveal multiscale complexity in networks , 2009, Nature.

[12]  Chris H. Q. Ding,et al.  Determining modular organization of protein interaction networks by maximizing modularity density , 2010, BMC Systems Biology.

[13]  Shi-Hua Zhang,et al.  A hybrid graph-theoretic method for mining overlapping functional modules in large sparse protein interaction networks , 2009, Int. J. Data Min. Bioinform..

[14]  Shi-Hua Zhang,et al.  Local community extraction in directed networks , 2015, ArXiv.

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

[16]  Ling Chen,et al.  Detecting community structure in bipartite networks based on matrix factorisation , 2013, Int. J. Wirel. Mob. Comput..

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

[18]  Albert-László Barabási,et al.  Statistical mechanics of complex networks , 2001, ArXiv.

[19]  M. Barber,et al.  Searching for Communities in Bipartite Networks , 2008, 0803.2854.

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

[21]  S. Lehmann,et al.  Biclique communities. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[22]  J. Nacher,et al.  Modularity in Protein Complex and Drug Interactions Reveals New Polypharmacological Properties , 2012, PloS one.

[23]  Peng Gang Sun,et al.  Controllability and modularity of complex networks , 2015, Inf. Sci..

[24]  Xiang-Sun Zhang,et al.  Common community structure in time-varying networks. , 2012, Physical review. E, Statistical, nonlinear, and soft matter physics.

[25]  Wallace Kit-Sang Tang,et al.  Optimal topological design for distributed estimation over sensor networks , 2014, Inf. Sci..

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

[27]  Tsuyoshi Murata,et al.  A New Modularity for Detecting One-to-Many Correspondence of Communities in Bipartite Networks , 2010, Adv. Complex Syst..

[28]  Chengying Mao,et al.  A Heuristic Algorithm for Bipartite Community Detection in Social Networks , 2012, J. Softw..

[29]  L. Freeman Finding Social Groups: A Meta-Analysis of the Southern Women Data , 2003 .

[30]  T.S.Evans,et al.  Line graphs of weighted networks for overlapping communities , 2009, 0912.4389.

[31]  Luonan Chen,et al.  Discovering functions and revealing mechanisms at molecular level from biological networks , 2007, Proteomics.

[32]  Bin Wu,et al.  Overlapping Community Detection in Bipartite Networks , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[33]  Mark E. J. Newman,et al.  The Structure and Function of Complex Networks , 2003, SIAM Rev..

[34]  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.

[35]  Jooyoung Lee,et al.  Hidden Information Revealed by Optimal Community Structure from a Protein-Complex Bipartite Network Improves Protein Function Prediction , 2013, PloS one.

[36]  Ying Wang,et al.  Quantitative Function for Community Detection , 2012, Physical review. E, Statistical, nonlinear, and soft matter physics.

[37]  Tao Shi,et al.  Scalable Spectral Algorithms for Community Detection in Directed Networks , 2012, ArXiv.

[38]  Bin Li,et al.  Density-based modularity for evaluating community structure in bipartite networks , 2015, Inf. Sci..

[39]  Hongwei Liu,et al.  Discovering Link Communities in Complex Networks by an Integer Programming Model and a Genetic Algorithm , 2013, PloS one.

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

[41]  Peng Zhang,et al.  Comparative definition of community and corresponding identifying algorithm. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[42]  E A Leicht,et al.  Community structure in directed networks. , 2007, Physical review letters.

[43]  Liang Zhao,et al.  Time series clustering via community detection in networks , 2015, Inf. Sci..

[44]  Weixiong Zhang,et al.  Discovering link communities in complex networks by exploiting link dynamics , 2012, ArXiv.

[45]  Yong Wang,et al.  Overlapping Community Detection in Complex Networks using Symmetric Binary Matrix Factorization , 2013, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[47]  Pierre Hansen,et al.  Comment on "Evolutionary method for finding communities in bipartite networks". , 2011, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[49]  Ali Aïtelhadj,et al.  Dual modularity optimization for detecting overlapping communities in bipartite networks , 2013, Knowledge and Information Systems.

[50]  Shuigeng Zhou,et al.  Evolutionary method for finding communities in bipartite networks. , 2010, Physical review. E, Statistical, nonlinear, and soft matter physics.

[51]  Haluk Bingol,et al.  Community Detection in Complex Networks Using Genetic Algorithms , 2006, 0711.0491.

[52]  M. Newman Communities, modules and large-scale structure in networks , 2011, Nature Physics.

[53]  Hong Cheng,et al.  Dense community detection in multi-valued attributed networks , 2015, Inf. Sci..

[54]  Martin Rosvall,et al.  An information-theoretic framework for resolving community structure in complex networks , 2007, Proceedings of the National Academy of Sciences.

[55]  M. Barber Modularity and community detection in bipartite networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[56]  Roger Guimerà,et al.  Module identification in bipartite and directed networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

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

[59]  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.

[60]  S. Fortunato,et al.  Resolution limit in community detection , 2006, Proceedings of the National Academy of Sciences.

[61]  Chang Chang,et al.  Community detection for networks with unipartite and bipartite structure , 2013, 1307.7569.

[62]  Pierre Hansen,et al.  A locally optimal hierarchical divisive heuristic for bipartite modularity maximization , 2012, Optimization Letters.