Preprint
Article

This version is not peer-reviewed.

A Novel Method for Community Detection in Bipartite Networks

A peer-reviewed version of this preprint was published in:
Information 2025, 16(5), 417. https://doi.org/10.3390/info16050417

Submitted:

21 March 2025

Posted:

24 March 2025

You are already at the latest version

Abstract
The community structure is a major feature of bipartite networks, which serve as a typical model for empirical networks consisting of two kinds of nodes. Over the past years, community detection has drawn a lot of attention. Numerous methods for community detection have been put forth. Nevertheless, some of them need a lot of time, which restricts their use in large networks. While several low-time complexity algorithms exist, their practical value in real-world applications is limited since they are typically non-deterministic. Typically, in bipartite networks, a unipartite projection of one part of the network is created, and then communities are detected inside that projection using methods for unipartite networks. Unipartite projections may yield incorrect or erroneous findings as they inevitably include a loss of information. In this paper, BiVoting, a two-mode and deterministic community detection method in bipartite networks is proposed. This method is a consequence of bipartite modularity, which quantifies the strength of partitions and is based on how people vote in social elections. The proposed method’s performance has been evaluated, and comparison with four common community detection methods in bipartite networks shows that for calculating the modularity score in large networks, BiVoting performs better than the best method.
Keywords: 
;  ;  ;  ;  

1. Introduction

Networks display various complicated systems in different disciplines. The nodes and edges of a network inferred from complicated systems represent entities and relationships. An edge connects a pair of nodes if they have a particular relationship. Numerous studies have focused on unipartite or one-mode networks that only feature one kind of node. In contrast, real networks usually have a variety of node kinds. A bipartite or two-mode network has two different kinds of nodes, and connections are limited to distinct node kinds. A bipartite network is a natural model for various real-world complex systems. A better method to comprehend modular structures in bipartite networks is through the concept of community. Community detection in complex networks can aid in the understanding of these networks structural characteristics. A straightforward approach to community detection was to apply the standard methods for community detection in unipartite networks after converting the bipartite networks into their unipartite counterparts. The issue of information loss in this procedure is a challenge. After The concept of bipartite modularity, in which two independent parts of nodes are placed independently in modular structures, was presented; the idea of community detection was proposed without the need to change bipartite networks into unipartite networks. The task of precisely maximizing modularity is typically unsolvable. Some useful approaches for determining the nodes’ high modularity divisions have been presented. Centrality measures are commonly employed in social network analysis to ascertain the respective significance of nodes. HellRank is a precise metric for locating core nodes in bipartite networks. The fact that there is no need to transform the bipartite network to its unipartite counterpart makes this measure ideal.
Certain methods that have been suggested for community detection include issues such as excessive time and memory consumption, lack of assurance, inability to be applied in large-scale networks, and resolution issue limitations. Without having to be converted into a unipartite counterpart, the proposed method, which makes use of the ideas of bipartite modularity and the HellRank centrality measure, has been able to be implemented directly in large-scale bipartite networks. Also, the proposed method can significantly improve the calculation of modularity scores in networks, especially in large-scale networks. This is demonstrated by implementing the proposed method and four popular techniques for community detection on some artificial and real bipartite networks. After the first section, in Section 2, various methods for community detection in bipartite networks will be reviewed, and following Section 2, some of the preliminary definitions and variables that were used in this paper will be demonstrated. In Section 3, the proposed method, the relevant voting rules, and it’s algorithm are explained in detail. In Section 4, the results obtained from implementing the proposed method on several artificial and real networks are presented and compared with four well-known methods for detecting communities in bipartite networks.

3. Proposed Method

Getting precise and high-quality community structures out of networks is still a difficult undertaking. The proposed method is significant because it can definitely detect distinct and high-quality community structures from networks. First, the voting patterns seen in election activities used to model the network’s voting process. Every node votes for the candidates that have been nominated using the suggested voting criteria, and densely linked groups of nodes can rapidly come to an agreement on their choices. This process creates a cluster of candidates and their supporters. In order to create the final community structure, the clusters will serve as the first communities, and some of them will be effectively combined into larger ones. It was discovered through a thorough examination of community structures taken from several networks that the node and the majority of its neighbors are members of the same community. Furthermore, every node in a community forms a tiny cluster with its neighbors. Every community consists of several tiny clusters. There are always some nodes with a comparatively greater degree than others in every cluster. A cluster is a collection of nodes connected to a single, higher-degree node. In social systems, voting behavior is comparable to this phenomenon. There are always powerful local figures in networks that are detached from social systems, such as department heads and experts in certain domains. Assuming those people take part in an election where nominations are open to everybody, each voter will break ties by selecting the person nearest to them and casting their vote for the person who has more influence around them. A node group will be formed as a result of this process. The proposed method for community structure detection in networks is based on simulating the voting process. The approach that is being given uses a few predefined principles as voting guidelines, uses degree to indicate each node’s impact, and uses similarity between nodes to indicate how close they are. Stated differently, every node casts a vote for a neighbor whose degree exceeds its own. The voter node chooses the larger-degree node with the greatest similarity if there are many of them with the same impact among its neighbors. As a result, every node votes rapidly, and at the conclusion of the voting process, we will have a large number of little node clusters. Every community consists of many clusters. The clusters serve as the starting communities, which combine to form the final community structure.

3.1. Voting Rules

This study deals with a graph without direction or weight G = ( U , I , E ) , where two sets of distinct node kinds are represented by U and I, and various node kinds are connected by the edge e of E. There are no edges connecting any of the nodes in the same set. The proposed method simulates election voting patterns to detect groups inside networks. An important part of the detection procedure is the voting rules. Each node u U votes throughout the detection procedure in accordance with the following guidelines:
1. If node u has the highest degree among its second-order neighbors or has been nominated as a candidate, it casts a vote for itself.
2. From among u’s second-order neighbors, a node with a greater degree than u is selected and designated as v. If there are many nodes that are similar to u, the most similar node is chosen and designated as v. The notation s i m ( u , v ) indicates the similarity between u and v. u proposes itself as a candidate and casts its own vote if s i m ( u , v ) = 0 .
3. If v has not cast a vote for any other nodes, u proposes node v as a candidate and casts a vote for it.
4. If node v casts a vote for node w, i.e., if v has forfeited its right to be nominated as a candidate, then node u will also cast a vote for node w.
The voting arrangement of nodes can affect the arrangement in which nodes are nominated as candidates, as per the voting rules mentioned above. As a result, various voting orders may produce different outcomes. The clustering coefficient of each node in the set U is computed according to equation 4, and the nodes are then voted in ascendant order based on their clustering coefficients. For any node x U , clustering coefficient can be computed as a portion of the number of 4-paths centered on the focal node x to the subset of these in which the path’s first and last nodes share a common node that is not part of the 4-path (part of at least one 6-cycle) and can be calculated as follows [68]:
c c ( x ) = closed 4 paths centered on node x 4 paths centered on node x
The higher the number of edges that a certain node v has with its neighbors, the higher the clustering coefficient x. c c ( x ) achieves its maximum, 1, whenever the sub-graph made up of node x’s second-order neighbors is a complete graph. However, in a sparse network, it is improbable that any node’s neighborhood sub-graph will be a full graph, particularly for nodes with higher degrees. Unless stated otherwise, a node with a higher degree always has a small clustering coefficient. The nodes with greater degrees can nominate as a candidate early and surround themselves with their neighbors to create clusters by voting based on the ascendant order of the node’s clustering coefficients. Voting rule 2 states that the similarity between a node and u is utilized to decide which node u should vote for if there are many nodes in the neighborhood with degrees higher than u. As a result, voting heavily relies on node similarity. In the proposed method, the similarity between nodes u and v determined using the following formula:
s i m ( u , v ) = 1 hellinger distance ( u , v )
Following the voting process, we will have several little clusters. These clusters deviate from the intended communities nonetheless. Several of these clusters may be present in a final community, based on the data mentioned above. Consequently, we regard these clusters as the starting communities and contemplate combining some of them to create the final communities. Only some communities take into considered as a pairings of communities that have a similarity higher than a certain level in order to guarantee high-quality results. The similarity between two communities C i and C j , computed as follows:
s i m ( C i , C j ) = x U C i y U C j 1 hellinger distance ( x , y )
There are two stages to the proposed method, which is known as the BiVoting. The voting process, which produces a number of little clusters, is the first stage. In order to build the final community structure, the smaller clusters will merge into bigger ones during the merging phase as a second stage. Two stages of the proposed method are displayed in Figure 1, and Algorithm 1 provides a description of the method framework.
Algorithm 1:BiVoting Community Detection Method
Preprints 153130 i001
    The BiVoting() function is equivalent to the voting process, wherein, according to the voting rules, every node in the network casts a vote for the node that has a bigger impact in its neighborhood. The reasoning of Algorithm 2 is given in pseudo-code, and several little clusters are the result. It should be mentioned that many of these little clusters can be combined to form a single community; they are not the final communities. The tiny clusters are used as the starting communities in the resultant community structure, and some communities are merged via the function BiMerge(). In the proposed method, using an approach similar to that of [70], this function is implemented by merging two communities whose merger would provide the biggest modularity increase in each iteration. The merging procedure pseudo-code is explained in Algorithm 3. This merging procedure results in a substantially lower joining time since each tiny cluster is regarded as an initial community instead of each node being a community. Also, the merging of two communities is only considered if their similarity exceeds a certain level, because doing so may have an adverse effect on the quality of the new community structure. Equation 6 is used for determining the similarity between two communities. Instead of continuing until every node is in the same community, the joining process can potentially end sooner if there isn’t similarity between any two communities that is higher than a predetermined threshold. As a result, the merging process is quite effective.   
Algorithm 2:The Logic of Function BiVoting(G)
Preprints 153130 i002
Algorithm 3:The Logic of Function BiMerge(G, C S i n i t )
Preprints 153130 i003

4. Experimental Results

In this section, BiVoting will be compared with four popular methods for detecting communities in artificial and real bipartite networks. A quick explanation of these methods is provided below. BiVoting code was created in the Colab environment, and results were achieved by implementing this code on an Intel E5-2683 v4 Broadwell @2.1GHz server.
1. BiAttractor, Based on distance dynamics, Hong Sun created a unique technique to bipartite community detection in big bipartite networks [20]. The interactions that take place in human societies—where there are more interactions inside a society than between them—are the source of inspiration for it. It produces accurate community partitions and has O ( | E | ) time complexity in networks that are sparse (the | E | is edge number).
2. Adaptive BRIM, Barber introduced the concept of iteratively maximizing modularity Q b in bipartite networks, which led to the creation of BRIM (bipartite, recursively driven modules) [70]. It is ensured that Q b does not drop for each iteration. On the other hand, the observed splitting of bipartite networks results in a local maximum Q b instead of a global maximum. Furthermore, the maximization of modularity Q b also determines the number of modules. It has O ( c n ) time complexity.
3. LP BRIM, By putting out the combination BRIM and label propagation technique known as LP BRIM, Liu has expanded on the work of BRIM [71]. It may be implemented in real networks because of its time complexity, which is O ( n 2 ) (where the number of nodes is n).
4. AsymIntimacy, Considering the intimate degree between nodes of the same kind and nodes of different kinds, Wang established asymmetric parameters [9]. Because of the close degree of asymmetry, nodes of the same kind are first combined as subsets. To form core communities, the subsets from the previous stage are then combined with another sort of node. Core community pairings are combined as soon as the intersection ratio rises over a certain level. Until no other core communities can be combined, this procedure is repeated. O ( 2 n 2 + m n ) is its time complexity, where n and m are the number of nodes and edges.
In general, two measures may be employed to examine and contrast various approaches. Normalized Mutual Information (NMI) is used to compute a score in the range [0,1] when community splits across the underlying network are known beforehand. If not, modularity is used [10]. Modularity was first restricted to unipartite networks. Barber [70] has therefore expanded the concept of the community to include Q b . There are more edges within the same community than predicted by the null model when the value from [0,1] is greater. Yet, because of the resolution limit [11], Q b has some restrictions.

4.1. Complexity Analysis

An algorithm’s low temporal complexity is beneficial when it comes to applying it to large-scale networks. There are two stages to the proposed method. To acquire the first communities, the voting process is simulated in the first stage. O ( m d + n log n ) may be used to achieve it, where d is the average degree of nodes and n and m are the number of nodes in one of two distinct sets of nodes and edges, respectively. The final communities are acquired in the second stage, which has a complexity of O ( m k ) , where k is the cost of merging iterations and k n , d < k in general. Some of the initial communities are combined to generate the final communities. For sparse networks, this means that the proposed method’s overall time consumption is O ( m d + n log n + m k ) O ( m k ) , or O ( n k ) . As a consequence, the experimental findings show that the proposed method is effective when used with large-scale networks. A comparison of the time complexity of the proposed method and the four compared methods in Table 1, shows that the proposed method is either better or at an equal level.

4.2. Results in Artificial Networks

Numerous techniques for detecting communities rely on optimizing modularity. Nevertheless, the resolution limit issue may arise with these techniques [11]. Considering the network’s total size and internal connections, they are limited in their ability to detect communities on less than a certain scale. Rings of bicliques with various biclique numbers have been created to show off the usefulness of BiVoting. Three squares are used to fully link two circles, and each biclique contains two mode nodes. Table 2 provides an overview of these rings of bicliques fundamental topological structural characteristics. Additional tests are conducted on rings with varying quantities of bicliques. In-depth findings are displayed in Figure 2 and Figure 3, where NMI denotes the degree of accuracy of various bipartite community detection methods and N C represents the total number of communities detected, respectively. The results show that the proposed method, like BiAttractor, can accurately detect the number of communities despite calculating a lower NMI value, which is due to the ability of BiVoting to accurately replicate the voting process. It should be noted that as the biclique size increases, the calculated NMI value gradually approaches the best value. These observations confirm that Bivoting outperforms other methods.

4.3. Results in Real Networks

Real bipartite networks with unknown modular structures were used for experimental research, and the modularity score ( Q b ) was used to confirm correctness. The following real bipartite networks are included in our study: S.W., A.R., S.C.I., C.N., M.G., P.C.D., D.W., and D.P. Following is a brief explanation of these real networks. Also, Table 3 provides a summary of their fundamental topological structural properties.
1. Southern Women (SW), In the context of bipartite network community detection, it is a widely recognized benchmark data set. Davis collected the information in and around Natchez, Mississippi in the 1930s in order to research race and class. It details how 18 women were divided up across 14 social gatherings. A bipartite network with 32 nodes and 89 edges is formed in this data set by women and the social activities they attend.
2. American Revolution (AR), 136 people’s membership details from five organizations that date back to the American Revolution are included in the data collection [72]. It is possible to think of the connection between well-known people and their organizations as a bipartite network. An edge indicating membership in an organization can be found between an individual and that organization.
3. Scotland Corporate Interlock (SCI), Board members of Scottish corporations who served as directors on several occasions during 1904 and 1905 are included in this data collection. A bipartite network including 108 companies and 136 persons is upheld via directorships.
4. Crime Network (CN), People who have been a victim, witness, or suspect in at least one criminal case are included in this data set [72]. A bipartite network with 1476 edges linking 829 individuals and 551 criminal cases is formed by the interactions between crime-related individuals and crime cases.
5. Malaria and var Genes (MG), Using protein camouflages expressed in var genes, the malaria parasite eludes the human immune system. Regular recombination of Var genes results in a restricted genetic sub-string that generates novel camouflages [17]. As a result, var genes and their genetic sub-strings are linked in a way that creates a bipartite network with an inherent community structure. The 297 genes and 806 sub-strings that are connected by 2965 edges make up the MG network.
6. The Protein Complex and Drug (PCD), Meaningful links between acute illnesses and protein complexes have been found in recent investigations. In order to determine the inter-connectivity in systems relevant to human and molecular diseases, Nacher and Schwartz examined a bipartite network including 680 medications and 739 protein complexes [73]. PCD consists of 3690 edges and 1419 nodes.
7. DBpedia Writer (DW), DW has a lot of nodes and edges, making it difficult for current techniques to detect community patterns. The 46215 authors and 89356 works from DBpedia make up the DBpedia Writer network. The partnerships among writers to develop works are represented by the 144342 edges [72].
8. DBpedia Producer (DP), DBPedia is the source of the DBpedia Producer network. 48833 producers and their 138839 works make up this bipartite network [72].
Figure 4, Figure 5 and Figure 6 display the comprehensive outcomes of the experiments conducted on the above small and medium real bipartite networks. Figure 7, Figure 8 and Figure 9 also show the results of the experiments on the large real bipartite networks. In these figures, Q b represents the modularity score of the various bipartite community detection methods, the number of communities detected is denoted by N C , and the execution time of bipartite community detection methods is represented by T i m e ( s ) . In fact, the modularity score indicates the accuracy of a method for community detection, which can be used to evaluate the quality of each node-to-community assignment. Figure 4 and Figure 7 contrast BiVoting’s accuracy with other methods. Given that BiVoting and the other methods under comparison maximize modularity, we can deduce that BiVoting performs better than the other four methods when we see that its calculated modularity score is higher than that of BiAttractor and the other three methods under comparison. In BiVoting, although fewer communities are found, this reduction improves as the network gets bigger. Additionally, it must be noted that fewer communities are detected due to BiVoting’s ability to accurately replicate the voting process. The comparison charts of community detection methods on large real networks are separated from smaller real networks because in extremely big networks like DW and DP, AsymIntimacy, LPBRIM, and AdaptiveBRIM methods cannot be used, and after many hours of execution, they either fail or receive no specific result. BiVoting executes faster on small real networks like SW, AR, SCI, and CN than other methods, but in medium real networks like MG and PCD, it doesn’t perform faster than all methods. Although in large real networks like DW and DP, compared to the BiAttractor method, the proposed method is implemented and executed in an acceptable time difference, which is a significant advantage given the large scale of the networks. These findings support the notion that Bivoting is a suitable technique for community detection in bipartite networks.

5. Conclusion and Future Work

A bipartite network is a natural model for various real-world complex systems. A better method to comprehend modular structures in bipartite networks is through the concept of community. Community detection in complex networks can aid in the understanding of these networks structural characteristics. Numerous methods for community detection have been put forth. Nevertheless, some of them need a lot of time, which restricts their use in large networks. While several low-time complexity algorithms exist, their practical value in real-world applications is limited since they are typically non-deterministic. A straightforward approach to community detection was to apply the standard methods for community detection in unipartite networks after converting the bipartite networks into their unipartite counterparts. The issue of information loss in this procedure is a challenge. After present the concept of bipartite modularity, in which two independent parts of nodes are placed independently in modular structures, the idea of community detection was proposed without the need to change bipartite networks into unipartite networks. Also, since the task of precisely maximizing modularity is typically unsolvable, some useful approaches are presented to determine the exact node’s modularity divisions. Centrality measures are commonly employed in social network analysis to ascertain the respective significance of nodes. HellRank is a precise metric for locating core nodes in bipartite networks. The fact that there is no need to transform the bipartite network to its unipartite counterpart makes this measure ideal.
In this paper, BiVoting, a two-mode and deterministic community detection method in bipartite networks, was proposed, which was defined with the help of two concepts of bipartite modularity and HellRank centrality measure and based on the simulation of the election voting patterns in human societies. The proposed method’s performance has been evaluated, and the results of comparison with four common community detection methods on variable-size artificial and real bipartite networks show that BiVoting performs better than other methods. The results of tests on rings with varying quantities of biclique show that the proposed method, like BiAttractor, can accurately detect the number of communities despite calculating a lower NMI value, which is due to the ability of BiVoting to accurately replicate the voting process. It should be noted that as the biclique size increases, the calculated NMI value gradually approaches the best value. The outcomes of the experiments conducted on the real bipartite networks show that BiVoting can calculate the higher modularity score than other methods, which indicates the accuracy of a method for community detection and is used to evaluate the quality of each node-to-community assignment. The most important strength of Bivoting is calculating a higher modularity score in large-scale real bipartite networks. Of course, it should be noted that fewer communities are found, and this reduction improves as the network size increases. Fewer communities are detected due to BiVoting’s ability to accurately replicate the voting process. Some of the compared community detection methods like AsymIntimacy, LPBRIM, and AdaptiveBRIM cannot be used in large real bipartite networks like DW and DP because, after many hours of execution, they either fail or receive no specific result. But BiVoting in these networks is implemented and executed in an acceptable time difference, compared to the BiAttractor method. This is another strength of Bivoting. Also, Bivoting executes faster in small real bipartite networks and somewhat faster in medium real networks. However, due to BiVoting’s ability to accurately replicate the voting process, fewer communities are detected in these networks. All of these findings support the notion that Bivoting is a suitable technique for community detection in bipartite networks.
It is proposed in the future to provide a method for community detection in bipartite networks using centrality measures that don’t require full knowledge of the network topology and can meet the requirements of today’s complex social network environment and uses innovative ideas to discover the community structures in the shortest possible time.

Author Contributions

Conceptualization, A.K., A.M., MM.G.S. and H.M.; methodology, A.K., A.M., MM.G.S. and H.M.; software, A.K. and H.M.; validation, A.K. and H.M.; formal analysis, A.K. and H.M.; investigation, A.K., A.M., MM.G.S. and H.M.; resources, A.K., A.M., MM.G.S. and H.M.; data curation, A.K. and H.M.; writing (original draft preparation), A.K. and H.M.; writing (review and editing), A.K., A.M., MM.G.S. and H.M.; visualization, A.K. and H.M.; supervision, A.K., A.M., MM.G.S. and H.M.; project administration, A.K., A.M., MM.G.S. and H.M. All authors have read and agreed to the published version of the manuscript.

Data Availability Statement

Not applicable.

Acknowledgments

I am very grateful to Fatemeh Sarshar Tehrani. She has endured a lot of effort in the preparation of this paper. This paper is taken from the Ph.D Thesis of Ali Khosrozadeh entitled "A Novel Method for Community Detection in Bipartite Networks" at Islamic Azad University, Qazvin branch

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tang. LY.; Li, SN.; Lin, J.G.Q.L.J. Community Structure Detection Based on the Neighbor Node Degree Information. Int. J. Mod. Phys. C 2016, 27. [Google Scholar] [CrossRef]
  2. Li, W.; Huang, C.W.M.C.X. Stepping Community Detection Algorithm Based on Label Propagation and Similarity. Phys. A Stat. Mech. Its Appl. 2017, 472, 145–155. [Google Scholar] [CrossRef]
  3. Yang, JX.; Zhang, X. Finding Overlapping Communities Using Seed Set. Phys. A Stat. Mech. Its Appl. 2017, 467, 96–106. [Google Scholar] [CrossRef]
  4. Bilal, S.; Abdelouahab, M. Evolutionary Algorithm and Modularity for Detecting Communities in Networks. Phys. A Stat. Mech. Its Appl. 2017, 473, 89–96. [Google Scholar] [CrossRef]
  5. Sun, HL.; Chng, E.Y.X.G.J.S.S. An Improved Game-Theoretic Approach to Uncover Overlapping Communities. Int. J. Mod. Phys. C 2017, 28. [Google Scholar] [CrossRef]
  6. Evans, TS.; Lambiotte, R. Line Graphs, Link Partitions and Overlapping Communities. Phys. Rev. E 2009, 80, 016105. [Google Scholar] [CrossRef]
  7. Blondel, VD.; Guillaume, J.L.R.L.E. Fast Unfolding of Communities in Large Networks. J. Stat. Mech.: Theory Exp. [CrossRef]
  8. Zhou, T.; Ren, J.M.M.Z.Y. Bipartite Network Projection and Personal Recommendation. Phys. Rev. E 2007, 76, 046115. [Google Scholar] [CrossRef]
  9. Wang, X.; Qin, X. Asymmetric Intimacy and Algorithm for Detecting Communities in Bipartite Networks. Phys. A Stat. Mech. Its Appl. 2016, 462, 569–578. [Google Scholar] [CrossRef]
  10. Newman, M. Modularity and Community Structure in Networks. PNAS 2006, 103, 8577–8582. [Google Scholar] [CrossRef]
  11. Fortunato, S.; Barthelemy, M. Resolution Limit in Community Detection. PNAS 2007, 104, 36–41. [Google Scholar] [CrossRef]
  12. Lehmann, S.; Schwartz, M.H.L. Biclique Communities. Phys. Rev. E 2008, 78, 016108. [Google Scholar] [CrossRef] [PubMed]
  13. Newman, M. Finding Community Structure in Networks Using the Eigenvectors of Matrices. Phys. Rev. E 2006, 74, 036104. [Google Scholar] [CrossRef] [PubMed]
  14. Guimera, R.; Sales-Pardo, M.A.L. Module Identification in Bipartite and Directed Networks. Phys. Rev. E 2007, 76, 036102. [Google Scholar] [CrossRef] [PubMed]
  15. Zhang, P.; Wang, J.L.X.L.M.D.Z.F.Y. Clustering Coefficient and Community Structure of Bipartite Networks. Phys. A Stat. Mech. Its Appl. 2008, 387, 6869–6875. [Google Scholar] [CrossRef]
  16. Cui, Y.; Wang, W. Uncovering Overlapping Community Structures by the Key Bi-Community and Intimate Degree in Bipartite Networks. Phys. A Stat. Mech. Its Appl. 2014, 407, 7–14. [Google Scholar] [CrossRef]
  17. Larremore, DB.; Clauset, A.J.A. Efficiently Inferring Community Structure in Bipartite Networks. Phys. Rev. E 2014, 90, 012805. [Google Scholar] [CrossRef]
  18. Xu, Y.; Chen, L.L.B.L.W. Density-Based Modularity for Evaluating Community Structure in Bipartite Networks. Inf. Sci. 2015, 317, 278–294. [Google Scholar] [CrossRef]
  19. Liu, JG.; Hou, L.P.X.G.Q.Z.T. Stability of Similarity Measurements for Bipartite Networks. Sci. Rep. 2016, 6. [Google Scholar] [CrossRef]
  20. Sun, HL.; Chng, E.Y.X.G.J.S.S.C.D. A Fast Community Detection Method in Bipartite Networks by Distance Dynamics. Phys. A Stat. Mech. Its Appl. 2018, 496, 108–120. [Google Scholar] [CrossRef]
  21. Newman, ME.; Girvan, M. Finding and Evaluating Community Structure in Networks. Phys. Rev. E 2004, 69, 026113. [Google Scholar] [CrossRef]
  22. Zhou, C.; Feng, L.Z.Q. A Novel Community Detection Method in Bipartite Networks. Phys. A Stat. Mech. Its Appl. 2018, 492, 1679–1693. [Google Scholar] [CrossRef]
  23. Al-sharoa, E.; Aviyente, S. A Unified Spectral Clustering Approach for Detecting Community Structure in Multilayer Networks. Symmetry 2023, 15, 1368. [Google Scholar] [CrossRef]
  24. Al-sharoa, E.; Al-wardat, M.A.k.M.A.B.A. Discovering Community Structure in Multiplex Networks via a Co-Regularized Robust Tensor-Based Spectral Approach. Appl. Sci. 2023, 13, 2514. [Google Scholar] [CrossRef]
  25. Anderson, A.; Potikas, P.P.K. CoDiS: Community Detection via Distributed Seed Set Expansion on Graph Streams. Information 2023, 14, 594. [Google Scholar] [CrossRef]
  26. Cai, J.; Li, W.Z.X.W.J. New Random Walk Algorithm Based on Different Seed Nodes for Community Detection. Mathematics 2024, 12, 2374. [Google Scholar] [CrossRef]
  27. Chen, R.; Liang, B. Research on the Prediction of Operator Users Number Portability Based on Community Detection. Appl. Sci. 2023, 13, 3497. [Google Scholar] [CrossRef]
  28. Chen, Y.; Ye, W.L.D. Spectral Clustering Community Detection Algorithm Based on Point-Wise Mutual Information Graph Kernel. Entropy 2023, 25, 1617. [Google Scholar] [CrossRef]
  29. Chen, D.; Nie, M.X.F.W.D.C.H. Link Prediction and Graph Structure Estimation for Community Detection. Mathematics 2024, 12, 1269. [Google Scholar] [CrossRef]
  30. Christopoulos, K.; Baltsou, G.T.K. Local Community Detection in Graph Streams with Anchors. Information 2023, 14, 332. [Google Scholar] [CrossRef]
  31. Choudhury, N. Community-Aware Evolution Similarity for Link Prediction in Dynamic Social Networks. Mathematics 2024, 12, 285. [Google Scholar] [CrossRef]
  32. Ferdowsi, A.; Dehghan Chenary, M. Gain and Pain in Graph Partitioning: Finding Accurate Communities in Complex Networks. Algorithms 2024, 17, 226. [Google Scholar] [CrossRef]
  33. Gao, K.; Ren, X.Z.L.Z.J. Automatic Detection of Multilevel Communities: Scalable, Selective and Resolution-Limit-Free. Appl. Sci. 2023, 13, 1774. [Google Scholar] [CrossRef]
  34. Huang, J.; Gu, Y. Unsupervised Community Detection Algorithm with Stochastic Competitive Learning Incorporating Local Node Similarity. Appl. Sci. 2023, 13, 10496. [Google Scholar] [CrossRef]
  35. Huang, Z.; Xu, W.Z.X. Community-CL: An Enhanced Community Detection Algorithm Based on Contrastive Learning. Entropy 2023, 25, 864. [Google Scholar] [CrossRef]
  36. Huang, C.; Zhong, Y. An Algorithm Based on Non-Negative Matrix Factorization for Detecting Communities in Networks. Mathematics 2024, 12, 619. [Google Scholar] [CrossRef]
  37. K. , H.; V., J.P.K.P.E. Distributed Genetic Algorithm for Community Detection in Large Graphs with a Parallel Fuzzy Cognitive Map for Focal Node Identification. Appl. Sci. 2023, 13, 8735. [Google Scholar] [CrossRef]
  38. Kamuhanda, D.; Cui, M.T.C. Illegal Community Detection in BitCoin Transaction Networks. Entropy 2023, 25, 1069. [Google Scholar] [CrossRef]
  39. Lee, S.; Lee, J.L.J.C.H.Y.J. A Network Analysis Approach to Detecting Social Issues with Web-Based Data. Appl. Sci. 2023, 13, 8516. [Google Scholar] [CrossRef]
  40. Liu, Y.; Liu, W.T.X.Y.H.Y.P.X.X.W.Y. CSIM: A Fast Community Detection Algorithm Based on Structure Information Maximization. Electronics 2024, 13, 1119. [Google Scholar] [CrossRef]
  41. Liu, C.; Han, Y.X.H.Y.S.W.K.S.Y. A Community Detection and Graph-Neural-Network-Based Link Prediction Approach for Scientific Literature. Mathematics 2024, 12, 369. [Google Scholar] [CrossRef]
  42. Lubashevskiy, V.; Ozaydin, S.O.F. Improved Link Entropy with Dynamic Community Number Detection for Quantifying Significance of Edges in Complex Social Networks. Entropy 2023, 25, 365. [Google Scholar] [CrossRef] [PubMed]
  43. Mai, T.; Crane, M.B.M. Students Learning Behaviour in Programming Education Analysis: Insights from Entropy and Community Detection. Entropy 2023, 25, 1225. [Google Scholar] [CrossRef] [PubMed]
  44. Papei, H.; Li, Y. Stochastic Local Community Detection in Networks. Algorithms 2023, 16, 22. [Google Scholar] [CrossRef]
  45. Qing, H. Estimating Mixed Memberships in Directed Networks by Spectral Clustering. Entropy 2023, 25, 345. [Google Scholar] [CrossRef]
  46. Qing, H. Estimating the Number of Communities in Weighted Networks. Entropy 2023, 25, 551. [Google Scholar] [CrossRef]
  47. Sachpenderis, N.; Koloniari, G. Outlier Detection and Prediction in Evolving Communities. Appl. Sci. 2024, 14, 2356. [Google Scholar] [CrossRef]
  48. Sanchez-Moreno, D.; Lopez Batista, V.M.V.M.S.L.A.M.G.M. Social Network Community Detection to Deal with Gray-Sheep and Cold-Start Problems in Music Recommender Systems. Information 2024, 15, 138. [Google Scholar] [CrossRef]
  49. Sawicki, J.; Ganzha, M.P.M. Reddit Crosspostnet: Studying Reddit Communities with Large-Scale Crosspost Graph Networks. Algorithms 2023, 16, 424. [Google Scholar] [CrossRef]
  50. Sawicki, J.; Ganzha, M. Exploring Reddit Community Structure: Bridges, Gateways and Highways. Electronics 2024, 13, 1935. [Google Scholar] [CrossRef]
  51. Song, A.; Ji, R.Q.W.Z.C. RGCLN: Relational Graph Convolutional Ladder-Shaped Networks for Signed Network Clustering. Appl. Sci. 2023, 13, 1367. [Google Scholar] [CrossRef]
  52. Song, Y.; Zheng, Z.S.Y.W.B. GLOD: The Local Greedy Expansion Method for Overlapping Community Detection in Dynamic Provenance Networks. Mathematics 2023, 11, 3284. [Google Scholar] [CrossRef]
  53. Stein, J.; Ott, D.N.J.B.D.S.M.F.S. NISQ-Ready Community Detection Based on Separation-Node Identification. Mathematics 2023, 11, 3323. [Google Scholar] [CrossRef]
  54. Tang, F.; Zhao, X.L.C. Community Detection in Multilayer Networks Based on Matrix Factorization and Spectral Embedding Method. Mathematics 2023, 11, 1573. [Google Scholar] [CrossRef]
  55. Wang, F.; Hu, F.C.R.X.N. HLEGF: An Effective Hyper Network Community Detection Algorithm Based on Local Expansion and Global Fusion. Mathematics 2023, 11, 3497. [Google Scholar] [CrossRef]
  56. Xia, X.; Ma, W.Z.J.Z.E. Community-Enhanced Contrastive Learning for Graph Collaborative Filtering. Electronics 2023, 12, 4831. [Google Scholar] [CrossRef]
  57. Xu, H.; Ran, Y.X.J.T.L. An Influence-Based Label Propagation Algorithm for Overlapping Community Detection. Mathematics 2023, 11, 2133. [Google Scholar] [CrossRef]
  58. Yaakob, A.; Shafie, S.G.A.R.S.K.K. Large-Scale Group Decision-Making Method Using Hesitant Fuzzy Rule-Based Network for Asset Allocation. Information 2023, 14, 588. [Google Scholar] [CrossRef]
  59. Yang, Y.; Yu, S.P.B.L.C.L.M. Community Detection in Multiplex Networks Using Orthogonal Non-Negative Matrix Tri-Factorization based on Graph Regularization and Diversity. Mathematics 2024, 12, 1124. [Google Scholar] [CrossRef]
  60. Yao, B.; Zhu, J.M.P.G.K.R.X. A Constrained Louvain Algorithm with a Novel Modularity. Appl. Sci. 2023, 13, 4045. [Google Scholar] [CrossRef]
  61. Yow, J.; Liu, B. Community-Detection Method of Complex Network Based on Node Influence Analysis. Symmetry 2024, 16, 754. [Google Scholar] [CrossRef]
  62. Yu, L.; Guo, X.Z.D.Z.J. A Multi-Objective Pigeon-Inspired Optimization Algorithm for Community Detection in Complex Networks. Mathematics 2024, 12, 1486. [Google Scholar] [CrossRef]
  63. Zalik, K.; Zalik, M. Density-Based Entropy Centrality for Community Detection in Complex Networks. Entropy 2023, 25, 1196. [Google Scholar] [CrossRef] [PubMed]
  64. Zhang, W.; Yu, S.W.L.G.W.L.M. Constrained Symmetric Non-Negative Matrix Factorization with Deep Auto-Encoders for Community Detection. Mathematics 2024, 12, 1554. [Google Scholar] [CrossRef]
  65. Zhao, C.; Al-Bashabsheh, A.C.C. Game Theoretic Clustering for Finding Strong Communities. Entropy 2024, 26, 268. [Google Scholar] [CrossRef]
  66. Mahyar, H. Detection of Top-k Central Nodes in Social Networks: A Compressive Sensing Approach. IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining. [CrossRef]
  67. Mahyar, H.; Rabiee, H.M.A.G.E.N.A. CS-Comdet: A Compressive Sensing Approach for Intercommunity Detection in Social Networks. IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining. [CrossRef]
  68. Opsahl, T. Triadic Closure in Two-Mode Networks: Redefining the Global and Local Clustering Coefficients. Soc. Netw. 2013, 35, 159–167. [Google Scholar] [CrossRef]
  69. Taheri, SM.; Mahyar, H. Hellrank: A Hellinger-Based Centrality Measure for Bipartite Social Networks. Soc. Netw. Anal. Min. 2017, 7. [Google Scholar] [CrossRef]
  70. Barber, M. Modularity and Community Detection in Bipartite Networks. Phys. Rev. E 2007, 76, 066102. [Google Scholar] [CrossRef]
  71. Liu, X.; Murata, T. Community Detection in Large-Scale Bipartite Networks. J-STAGE 2010, 25, 50–57. [Google Scholar] [CrossRef]
  72. Kunegis, J. Konect: The Koblenz Network Collection. Proceedings of the 22th International Conference on World Wide Web, 1343. [Google Scholar] [CrossRef]
  73. Nacher, JC.; Schwartz, J. Modularity in Protein Complex and Drug Interactions Reveals New Polypharmacological Properties. PLOS ONE 2012, 7, 1–13. [Google Scholar] [CrossRef]
Figure 1. Two stages of the proposed method.
Figure 1. Two stages of the proposed method.
Preprints 153130 g001
Figure 2. Performance of BiVoting and other methods on rings of bicliques for measurement NMI.
Figure 2. Performance of BiVoting and other methods on rings of bicliques for measurement NMI.
Preprints 153130 g002
Figure 3. Performance of BiVoting and other methods on rings of bicliques for measurement N C .
Figure 3. Performance of BiVoting and other methods on rings of bicliques for measurement N C .
Preprints 153130 g003
Figure 4. Performance of BiVoting and other methods on small and medium real networks for measurement Q b .
Figure 4. Performance of BiVoting and other methods on small and medium real networks for measurement Q b .
Preprints 153130 g004
Figure 5. Performance of BiVoting and other methods on small and medium real networks for measurement N C .
Figure 5. Performance of BiVoting and other methods on small and medium real networks for measurement N C .
Preprints 153130 g005
Figure 6. Time consumption comparison of BiVoting and other methods on small and medium real networks.
Figure 6. Time consumption comparison of BiVoting and other methods on small and medium real networks.
Preprints 153130 g006
Figure 7. Performance of BiVoting and BiAttractor on large real networks for measurement Q b .
Figure 7. Performance of BiVoting and BiAttractor on large real networks for measurement Q b .
Preprints 153130 g007
Figure 8. Performance of BiVoting and BiAttractor on large real networks for measurement N C .
Figure 8. Performance of BiVoting and BiAttractor on large real networks for measurement N C .
Preprints 153130 g008
Figure 9. Time consumption comparison of BiVoting and BiAttractor on large real networks.
Figure 9. Time consumption comparison of BiVoting and BiAttractor on large real networks.
Preprints 153130 g009
Table 1. Comparison of BiVoting and other methods on time complexity.
Table 1. Comparison of BiVoting and other methods on time complexity.
Method AsymIntimacy LP BRIM Adaptive BRIM BiAttractor BiVoting
Time Complexity O ( 2 n 2 + m n ) O ( n 2 ) O ( c n ) O ( | E | ) O ( n k )
Table 2. Fundamental topological characteristics of rings of bicliques [20].
Table 2. Fundamental topological characteristics of rings of bicliques [20].
Bicliques n m N M < K > C
4bicliq. 12 8 20 28 2.8 0.482
8bicliq. 24 16 40 56 2.8 0.482
16bicliq. 48 32 80 112 2.8 0.482
64bicliq. 192 128 320 448 2.8 0.482
128bicliq. 384 256 640 896 2.8 0.482
Table 3. Fundamental topological characteristics of real bipartite networks [20].
Table 3. Fundamental topological characteristics of real bipartite networks [20].
Network n m N M < K > C
S.W. 18 14 32 89 5.563 0.328
A.R. 136 5 141 160 2.270 0.781
S.C.I. 108 136 244 358 3.140 0.303
C.N. 829 551 1380 1476 2.139 0.427
M.G. 297 806 1103 2965 5.376 0.227
P.C.D. 680 739 1419 3690 1.746 0.407
D.W. 89356 46215 135571 144342 2.129 0.447
D.P. 48833 138839 187672 207268 2.209 0.514
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated