An Efficient Module Detection Algorithm for Large-Scale Complex Networks

The module detection problem for large-scale complex networks has attracted attention to understand the interactions of nodes as well as the underlying network property. Since the concept of modularity is created to quantify the module property in a network, numerous efforts have been focused on solving the module detection problem via maximizing the modularity of a network. However, due to the NP-complete nature of the modularity maximization problem, existing algorithms, ranging from heuristic methods to greedy algorithms, are computationally demanding. Accordingly, we first reformulate the network module detection problem as Mixed Integer Quadratic Programming (MIQP) problem. Subsequently, an efficient and memory-saving algorithm based on inexact Augmented Lagrangian Method (ALM) is developed to solve MIQPs. By exploiting the special structure and sparsity of the problem settings, simplified and closed form solutions are obtained for subproblems of the inexact ALM. Simulation results from the proposed algorithm and the greedy algorithm using real-world databases are presented.

[1]  Petter Holme,et al.  Subnetwork hierarchies of biochemical pathways , 2002, Bioinform..

[2]  M. Newman,et al.  Finding community structure in networks using the eigenvectors of matrices. , 2006, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

[4]  M. Newman Community detection in networks: Modularity optimization and maximum likelihood are equivalent , 2016, Physical review. E.

[5]  A. Arenas,et al.  Community detection in complex networks using extremal optimization. , 2005, Physical review. E, Statistical, nonlinear, and soft matter physics.

[6]  Stephen P. Boyd,et al.  A semidefinite programming method for integer convex quadratic minimization , 2015, Optimization Letters.

[7]  Shilpa Chakravartula,et al.  Complex Networks: Structure and Dynamics , 2014 .

[8]  Sven Leyffer,et al.  Numerical Experience with Lower Bounds for MIQP Branch-And-Bound , 1998, SIAM J. Optim..

[9]  M E J Newman,et al.  Fast algorithm for detecting community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[10]  U. Brandes,et al.  Maximizing Modularity is hard , 2006, physics/0608255.

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

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

[13]  Ran Dai,et al.  Rank-constrained optimization and its applications , 2017, Autom..

[14]  A. Hoffman,et al.  Lower bounds for the partitioning of graphs , 1973 .

[15]  Ran Dai,et al.  A customized ADMM for rank-constrained optimization problems with approximate formulations , 2017, 2017 IEEE 56th Annual Conference on Decision and Control (CDC).

[16]  Jean-Loup Guillaume,et al.  Fast unfolding of communities in large networks , 2008, 0803.0476.

[17]  Gesine Reinert,et al.  Estimating the number of communities in a network , 2016, Physical review letters.

[18]  Ran Dai,et al.  An iterative approach to Rank Minimization Problems , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[19]  J. MacQueen Some methods for classification and analysis of multivariate observations , 1967 .

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

[21]  Lazaros G. Papageorgiou,et al.  Module detection in complex networks using integer optimisation , 2010, Algorithms for Molecular Biology.

[22]  David P. Williamson,et al.  Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming , 1995, JACM.

[23]  R. Guimerà,et al.  Modularity from fluctuations in random graphs and complex networks. , 2004, Physical review. E, Statistical, nonlinear, and soft matter physics.