An enhanced MILP-based branch-and-price approach to modularity density maximization on graphs

被引:10
作者
Sato, Keisuke [1 ]
Izunaga, Yoichi [2 ]
机构
[1] Railway Tech Res Inst, Signalling & Transport Informat Technol Div, 2-8-38 Hikari Cho, Kokubunji, Tokyo 1858540, Japan
[2] Inst Behav Sci, Informat Syst Res Div, Shinjuku Ku, 2-9 Ichigayahonmura Cho, Tokyo 1620845, Japan
关键词
Graph clustering; Modularity density; Set partitioning; Branch-and-price; Set-packing relaxation; Multiple cutting planes; FORMULATIONS;
D O I
10.1016/j.cor.2018.01.012
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
For clustering of an undirected graph, this paper presents an exact algorithm for the maximization of modularity density, a more complicated criterion that overcomes drawbacks of the well-known modularity metric. The problem can be interpreted as the set-partitioning problem, a problem typically solved with an integer linear programming (ILP) formulation. We provide a branch-and-price framework for solving this ILP, i.e., column generation combined with branch-and-bound. Most importantly, we formulate the column generation subproblem to be solved repeatedly as a simpler mixed integer linear programming (MILP) problem. Acceleration techniques called the set-packing relaxation and the multiple-cuttingplanes-at-a-time combined with the MILP formulation enable us to optimize the modularity density for famous test instances including ones with over 100 vertices in around four minutes on a PC. Our solution method is deterministic and the computation time is not affected by any stochastic behavior. For one of the instances, column generation at the root node of the branch-and-bound tree provides a fractional upper bound solution and our algorithm finds an integral optimal solution after branching. (C) 2018 Elsevier Ltd. All rights reserved.
引用
收藏
页码:236 / 245
页数:10
相关论文
共 27 条
[1]   Column generation algorithms for exact modularity maximization in networks [J].
Aloise, Daniel ;
Cafieri, Sonia ;
Caporossi, Gilles ;
Hansen, Pierre ;
Perron, Sylvain ;
Liberti, Leo .
PHYSICAL REVIEW E, 2010, 82 (04)
[2]  
[Anonymous], 2016, 1339 U TSUK
[3]  
[Anonymous], 2012, IEEE C EVOL COMPUTAT
[4]  
[Anonymous], 1967, Management science, DOI DOI 10.1287/MNSC.13.7.492
[5]   Branch-and-price: Column generation for solving huge integer programs [J].
Barnhart, C ;
Johnson, EL ;
Nemhauser, GL ;
Savelsbergh, MWP ;
Vance, PH .
OPERATIONS RESEARCH, 1998, 46 (03) :316-329
[6]   Using a mixed integer quadratic programming solver for the unconstrained quadratic 0-1 problem [J].
Billionnet, Alain ;
Elloumi, Sourour .
MATHEMATICAL PROGRAMMING, 2007, 109 (01) :55-68
[7]  
Costa A., 2014, ARXIV14094063CSSI
[8]   Complete mixed integer linear programming formulations for modularity density based clustering [J].
Costa, Alberto ;
Ng, Tsan Sheng ;
Foo, Lin Xuan .
DISCRETE OPTIMIZATION, 2017, 25 :141-158
[9]   Divisive heuristic for modularity density maximization [J].
Costa, Alberto ;
Kushnarev, Sergey ;
Liberti, Leo ;
Sun, Zeyu .
COMPUTERS & OPERATIONS RESEARCH, 2016, 71 :100-109
[10]   MILP formulations for the modularity density maximization problem [J].
Costa, Alberto .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2015, 245 (01) :14-21