You are currently viewing a new version of our website. To view the old version click .
Information
  • Article
  • Open Access

20 May 2025

A Novel Method for Community Detection in Bipartite Networks

,
,
and
1
Department of Computer and Information Technology Engineering, Qa.C., Islamic Azad University, Qazvin, Iran
2
Department of Computer Engineering, Sharif University of Technology, Tehran 1458889694, Iran
3
Faculty of Engineering, McMaster University, Hamilton, ON L8S 4L8, Canada
*
Author to whom correspondence should be addressed.

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 was 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.

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 network 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. Unfortunately, because of the requirement of full knowledge of network topology and the lack of proper measures for the detection of more behaviorally representative users in bipartite networks, the use of conventional centrality measures in the large-scale networks is a challenging issue.
HellRank is a precise metric for locating core nodes in bipartite networks that is very suitable for voting rules purposes in selecting candidates in our proposed method. The fact that there is no need to transform the bipartite network to its unipartite counterpart and there is no requirement of full knowledge of network topology for its output makes this measure ideal. In fact, 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. 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, but the proposed method has been able to be implemented directly in large-scale bipartite networks and significantly improve the calculation of modularity scores in networks, especially in large-scale networks. The proposed method is designed in two stages. The output of the first stage is some initial communities. Then, in the second stage, initial communities must be compared based on the similarity between them, and if this similarity exceeds a certain threshold, the process of examining their merging and calculating the increase in modularity resulting from this merging begins. This ensures that the execution time of the algorithm is not wasted to examine communities that have very low similarity. This is demonstrated by implementing the proposed method and four popular techniques for community detection on some artificial and real bipartite networks, and it can be seen that it was able to perform the community detection process with a high modularity score and acceptable execution time in large-scale 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 its 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

Obtaining 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 are 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.

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:
  • 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.
  • 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 .
  • If v has not cast a vote for any other nodes, u proposes node v as a candidate and casts a vote for it.
  • 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 ascending order based on their clustering coefficients. For any node x U , the 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 [70]:
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 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 is 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 are taken into consideration as 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 are 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 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
Information 16 00417 i001
Figure 1. Two stages of the proposed method.
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 [72], 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 is not 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)
Information 16 00417 i002
Algorithm 3: The Logic of Function BiMerge(G, C S i n i t )
Information 16 00417 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 the results were achieved by implementing this code on an Intel E5-2683 v4 Broadwell @2.1GHz server.
  • BiAttractor: Based on distance dynamics, Hong Sun created a unique technique for 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 the edge number).
  • 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) [72]. 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.
  • LP BRIM: By putting out the combination BRIM and label propagation technique known as LP BRIM, Liu expanded on the work of BRIM [73]. It may be implemented in real networks because of its time complexity, which is O ( n 2 ) (where the number of nodes is n).
  • 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 [72] 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.
Table 1. Comparison of BiVoting and other methods on time complexity.

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, within which n and m are the number of members of two distinct node sets in a bipartite network, N is the total number of these nodes, M is the number of connections between the nodes of these sets, and K is the ratio of the number of connections to the average number of total nodes. 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, 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 gradually approaches the best value. These observations confirm that BiVoting outperforms other methods.
Table 2. Fundamental topological characteristics of rings of bicliques [20].
Figure 2. Performance of BiVoting and other methods on rings of bicliques for measurement NMI.
Figure 3. Performance of BiVoting and other methods on rings of bicliques for measurement N C .

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, within which n and m are the number of members of two distinct node sets in a bipartite network, N is the total number of these nodes, M is the number of connections between the nodes of these sets, and K is the ratio of the number of connections to the average number of total nodes.
Table 3. Fundamental topological characteristics of real bipartite networks [20].
  • 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.
  • American Revolution (AR): A total of 136 people’s membership details from five organizations that date back to the American Revolution are included in the data collection [74]. 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.
  • 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.
  • Crime Network (CN): People who have been a victim, witness, or suspect in at least one criminal case are included in this data set [74]. 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.
  • 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.
  • 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 [75]. PCD consists of 3690 edges and 1419 nodes.
  • DBpedia Writer (DW): DW has a lot of nodes and edges, making it difficult for current techniques to detect community patterns. The 46,215 authors and 89,356 works from DBpedia make up the DBpedia Writer network. The partnerships among writers to develop works are represented by the 144,342 edges [74].
  • DBpedia Producer (DP): DBPedia is the source of the DBpedia Producer network. A total of 48,833 producers and their 138,839 works make up this bipartite network [74].
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 does not 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.
Figure 4. Performance of BiVoting and other methods on small and medium real networks for measurement Q b .
Figure 5. Performance of BiVoting and other methods on small and medium real networks for measurement N C .
Figure 6. Time consumption comparison of BiVoting and other methods on small and medium real networks.
Figure 7. Performance of BiVoting and BiAttractor on large real networks for measurement Q b .
Figure 8. Performance of BiVoting and BiAttractor on large real networks for measurement N C .
Figure 9. Time consumption comparison of BiVoting and BiAttractor on large real networks.

5. Conclusions 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 presenting 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 measures and based on the simulation of the election voting patterns in human societies. The proposed method’s performance was 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 a 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 do not 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., M.M.G.S. and H.M.; methodology, A.K., A.M., M.M.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., M.M.G.S. and H.M.; resources, A.K., A.M., M.M.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., M.M.G.S. and H.M.; visualization, A.K. and H.M.; supervision, A.K., A.M., M.M.G.S. and H.M.; project administration, A.K., A.M., M.M.G.S. and H.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

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 PhD 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 conflicts of interest.

References

  1. Tang, L.-Y.; Li, S.-N.; Lin, J.-H.; Guo, Q.; Liu, J.-G. Community Structure Detection Based on the Neighbor Node Degree Information. Int. J. Mod. Phys. C 2016, 27, 1650046. [Google Scholar] [CrossRef]
  2. Li, W.; Huang, C.; Wang, M.; Chen, 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, J.X.; 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, H.-L.; Ch’ng, E.; Yong, X.; Garibaldi, J.M.; See, S.; Chen, D.-B. An Improved Game-Theoretic Approach to Uncover Overlapping Communities. Int. J. Mod. Phys. C 2017, 28, 1750112. [Google Scholar] [CrossRef]
  6. Evans, T.S.; Lambiotte, R. Line Graphs, Link Partitions and Overlapping Communities. Phys. Rev. E 2009, 80, 016105. [Google Scholar] [CrossRef]
  7. Blondel, V.D.; Guillaume, J.-L.; Lambiotte, R.; Lefebvre, E. Fast Unfolding of Communities in Large Networks. J. Stat. Mech. Theory Exp. 2008, P10008. [Google Scholar] [CrossRef]
  8. Zhou, T.; Ren, J.; Medo, M.; Zhang, Y.-C. 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. Proc. Natl. Acad. Sci. USA 2006, 103, 8577–8582. [Google Scholar] [CrossRef]
  11. Fortunato, S.; Barthelemy, M. Resolution Limit in Community Detection. Proc. Natl. Acad. Sci. USA 2007, 104, 36–41. [Google Scholar] [CrossRef] [PubMed]
  12. Lehmann, S.; Schwartz, M.; Hansen, L.K. 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.; Amaral, L.A.N. Module Identification in Bipartite and Directed Networks. Phys. Rev. E 2007, 76, 036102. [Google Scholar] [CrossRef]
  15. Zhang, P.; Wang, J.; Li, X.; Li, M.; Di, Z.; Fan, 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, D.B.; Clauset, A.; Jacobs, A.Z. Efficiently Inferring Community Structure in Bipartite Networks. Phys. Rev. E 2014, 90, 012805. [Google Scholar] [CrossRef]
  18. Xu, Y.; Chen, L.; Li, B.; Liu, W. Density-Based Modularity for Evaluating Community Structure in Bipartite Networks. Inf. Sci. 2015, 317, 278–294. [Google Scholar] [CrossRef]
  19. Liu, J.-G.; Hou, L.; Pan, X.; Guo, Q.; Zhou, T. Stability of Similarity Measurements for Bipartite Networks. Sci. Rep. 2016, 6, 18653. [Google Scholar] [CrossRef]
  20. Sun, H.-L.; Ch’ng, E.; Yong, X.; Garibaldi, J.M.; See, S.; Chen, D.-B. 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, M.E.; Girvan, M. Finding and Evaluating Community Structure in Networks. Phys. Rev. E 2004, 69, 026113. [Google Scholar] [CrossRef] [PubMed]
  22. Zhou, C.; Feng, L.; Zhao, 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.; Al-khassaweneh, M.; Al Bataineh, 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.; Potika, K. CoDiS: Community Detection via Distributed Seed Set Expansion on Graph Streams. Information 2023, 14, 594. [Google Scholar] [CrossRef]
  26. Cai, J.; Li, W.; Zhang, X.; Wang, 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.; Li, 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.; Xie, F.; Wang, D.; Chen, H. Link Prediction and Graph Structure Estimation for Community Detection. Mathematics 2024, 12, 1269. [Google Scholar] [CrossRef]
  30. Christopoulos, K.; Baltsou, G.; Tsichlas, 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.; Zhou, L.; Zhu, 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.; Zhuo, 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. Kaladharan, H.; MV, J.; Papageorgiou, K.; Papageorgiou, E.I. 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.; Tessone, C.J. Illegal Community Detection in BitCoin Transaction Networks. Entropy 2023, 25, 1069. [Google Scholar] [CrossRef]
  39. Lee, S.; Lee, J.; Lee, J.-M.; Chun, H.-W.; Yoon, 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.; Tang, X.; Yin, H.; Yin, P.; Xu, X.; Wang, Y. CSIM: A Fast Community Detection Algorithm Based on Structure Information Maximization. Electronics 2024, 13, 1119. [Google Scholar] [CrossRef]
  41. Liu, C.; Han, Y.; Xu, H.; Yang, S.; Wang, K.; Su, 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.Y.; Ozaydin, 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.T.; Crane, M.; Bezbradica, 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. Sánchez-Moreno, D.; Batista, V.F.L.; Vicente, M.D.M.; Lázaro, Á.L.S.; Moreno-García, M.N. 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.; Paprzycki, M.; Watanobe, Y. 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.; Qi, W.; Zhang, 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.; Shi, Y.; Wang, 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üßlein, J.; Bucher, D.; Schönfeld, M.; Feld, S. NISQ-Ready Community Detection Based on Separation-Node Identification. Mathematics 2023, 11, 3323. [Google Scholar] [CrossRef]
  54. Tang, F.; Zhao, X.; Li, 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.; Chen, R.; Xiong, 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.; Zhang, J.; Zhang, E. Community-Enhanced Contrastive Learning for Graph Collaborative Filtering. Electronics 2023, 12, 4831. [Google Scholar] [CrossRef]
  57. Xu, H.; Ran, Y.; Xing, J.; Tao, L. An Influence-Based Label Propagation Algorithm for Overlapping Community Detection. Mathematics 2023, 11, 2133. [Google Scholar] [CrossRef]
  58. Yaakob, A.M.; Shafie, S.; Gegov, A.; Rahman, S.F.A.; Khalif, K.M.N.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.; Pan, B.; Li, C.; Leung, M.-F. 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.; Ma, P.; Gao, K.; Ren, 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.; Zhou, D.; Zhang, 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.; Wang, L.; Guo, W.; Leung, M.-F. 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.; Chan, C. Game Theoretic Clustering for Finding Strong Communities. Entropy 2024, 26, 268. [Google Scholar] [CrossRef]
  66. Guidi, B.; Michienzi, A.; Ricci, L. Managing Communities in Decentralized Social Environments. Peer-to-Peer Netw. Appl. 2022, 15, 2404–2429. [Google Scholar] [CrossRef]
  67. Rossetti, G. ANGEL: Efficient, and Effective, Node-Centric Community Discovery in Static and Dynamic Networks. Appl. Netw. Sci. 2020, 5, 26. [Google Scholar] [CrossRef]
  68. Mahyar, H. Detection of Top-k Central Nodes in Social Networks: A Compressive Sensing Approach. In Proceedings of the IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining, Paris, France, 25–28 August 2015; pp. 902–909. [Google Scholar] [CrossRef]
  69. Mahyar, H.; Rabiee, H.R.; Movaghar, A.; Ghalebi, E.; Nazemian, A. CS-Comdet: A Compressive Sensing Approach for Intercommunity Detection in Social Networks. In Proceedings of the IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining, Paris, France, 25–28 August 2015; pp. 89–96. [Google Scholar] [CrossRef]
  70. Opsahl, T. Triadic Closure in Two-Mode Networks: Redefining the Global and Local Clustering Coefficients. Soc. Netw. 2013, 35, 159–167. [Google Scholar] [CrossRef]
  71. Taheri, S.M.; Mahyar, H. Hellrank: A Hellinger-Based Centrality Measure for Bipartite Social Networks. Soc. Netw. Anal. Min. 2017, 7, 22. [Google Scholar] [CrossRef]
  72. Barber, M. Modularity and Community Detection in Bipartite Networks. Phys. Rev. E 2007, 76, 066102. [Google Scholar] [CrossRef]
  73. Liu, X.; Murata, T. Community Detection in Large-Scale Bipartite Networks. Trans. Jpn. Soc. Artif. Intell. 2010, 25, 50–57. [Google Scholar] [CrossRef]
  74. Kunegis, J. Konect: The Koblenz Network Collection. In Proceedings of the 22th International Conference on World Wide Web, Rio de Janeiro, Brazil, 13–17 May 2013; pp. 1343–1350. [Google Scholar] [CrossRef]
  75. Nacher, J.C.; Schwartz, J. Modularity in Protein Complex and Drug Interactions Reveals New Polypharmacological Properties. PLoS ONE 2012, 7, e30028. [Google Scholar] [CrossRef] [PubMed]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.