FLIP-CPM: A Parallel Community Detection Method

Uncovering the underlying community structure of networks modelling real-world complex systems is essential way to gain insight both into their structure and their functional organization. Of all the definitions of community proposed by researchers, we focused on the k-clique community definition as we believe it best catches the characteristics of many real networks. Currently, extracting k-clique communities using the methods available in the literature requires a formidable amount of computational load and memory resources. In this paper we propose a new parallel method that has proved its capability in extracting k-clique communities efficiently and effectively from some real-world complex networks for which these communities had never been detected before. This innovative method is much less resource intensive than Clique Percolation Method and experimental results show it is always at least an order of magnitude faster. In addition, tests run on parallel architectures show a noticeable speedup factor, in some cases linear with the number of cores.

[1]  Chiara Orsini,et al.  k-clique Communities in the Internet AS-level Topology Graph , 2011, 2011 31st International Conference on Distributed Computing Systems Workshops.

[2]  Mikhail J. Atallah,et al.  Algorithms and Theory of Computation Handbook , 2009, Chapman & Hall/CRC Applied Algorithms and Data Structures series.

[3]  T. Vicsek,et al.  Uncovering the overlapping community structure of complex networks in nature and society , 2005, Nature.

[4]  S. Borgatti,et al.  Analyzing Clique Overlap , 2009 .

[5]  J. Kumpula,et al.  Sequential algorithm for fast clique percolation. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[6]  Jan van Leeuwen,et al.  Worst-case Analysis of Set Union Algorithms , 1984, JACM.

[7]  David Eppstein,et al.  Dynamic graph algorithms , 2010 .

[8]  Panos M. Pardalos,et al.  The maximum clique problem , 1994, J. Glob. Optim..

[9]  P. Pardalos,et al.  Handbook of Combinatorial Optimization , 1998 .

[10]  Max Crochemore,et al.  Algorithms and Theory of Computation Handbook , 2010 .