Abstract

Community detection is one of the most appealing research fields in computer science. Although many different methods have been proposed to cluster the nodes of a graph, none of these methods is complete. Each method has strengths and weaknesses in extracting highly coherent groups of nodes (i.e. communities or clusters). The differences that various methods show are typically due to two main factors: 1) structure of the network they operate on, and 2) the strategy they use to find clusters. Since none of these methods is optimal, it seems a good idea to combine them to take advantage of their strengths while minimizing their weaknesses. In this paper, we present a new approach for the community detection problem by considering an ensemble of community detection methods. We refer to our approach as “Mitra”. The base methods employed in Mitra, use different techniques and strategies to find communities for different applications of network data analysis. Mitra employs some known base community detection methods, receives their results on a network and builds a bipartite network to combine the communities found by the base methods. Then the fast projection technique compresses and summarizes the bipartite network to a new unipartite one. Then we find the communities of the unipartite network in the final step. We evaluate our approach against real and artificial datasets and compare our method with each one of the base methods. Artificial datasets include a diverse collection of large scale benchmark graphs. In this work, the main experimental evaluation function is Normalized Mutual Information (NMI ). We also use several measures to compare the quality and properties of final community structures of the partitions found by all methods.

Highlights

  • Detecting clusters or communities in real-world graphs such as large social networks, web graphs, and biological networks is a problem of considerable practical interest that has received a great deal of attention [33, 50, 29, 57, 16]

  • The base methods come from a variety of different theoretical frameworks, as we try to select a set of community detection algorithms, which are comprehensive and exploit some of the most interesting ideas and techniques that have been developed over the last years

  • Experimental comparisons of different community detection algorithms have been conducted

Read more

Summary

Introduction

Detecting clusters or communities in real-world graphs such as large social networks, web graphs, and biological networks is a problem of considerable practical interest that has received a great deal of attention [33, 50, 29, 57, 16]. Most recent approaches consider that a network community ( sometimes referred to as a module or cluster) is typically thought of as a group of nodes with more and/or better interactions amongst its members than between its members and the remainder of the network [50, 29, 57, 58, 16, 55]. Thorough reviews of different types of community detection algorithms can be found in [28, 64, 36, 41]

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call