Finding near-optimal independent sets at scale

被引:47
作者
Lamm, Sebastian [1 ]
Sanders, Peter [1 ]
Schulz, Christian [1 ,2 ]
Strash, Darren [3 ]
Werneck, Renato F.
机构
[1] Karlsruhe Inst Technol, Inst Theoret Informat, Karlsruhe, Germany
[2] Univ Vienna, Vienna, Austria
[3] Colgate Univ, Dept Comp Sci, Hamilton, NY 13346 USA
关键词
Maximum independent set problem; Minimum vertex cover problem; Evolutionary/genetic algorithms; Heuristic algorithms; Local search; Kernelization; LOCAL SEARCH; MAXIMUM; ALGORITHMS;
D O I
10.1007/s10732-017-9337-x
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The maximum independent set problem is NP-hard and particularly difficult to solve in sparse graphs, which typically take exponential time to solve exactly using the best-known exact algorithms. In this paper, we present two new novel heuristic algorithms for computing large independent sets on huge sparse graphs, which are intractable in practice. First, we develop an advanced evolutionary algorithm that uses fast graph partitioning with local search algorithms to implement efficient combine operations that exchange whole blocks of given independent sets. Though the evolutionary algorithm itself is highly competitive with existing heuristic algorithms on large social networks, we further show that it can be effectively used as an oracle to guess vertices that are likely to be in large independent sets. We then show how to combine these guesses with kernelization techniques in a branch-and-reduce-like algorithm to compute high-quality independent sets quickly in huge complex networks. Our experiments against a recent (and fast) exact algorithm for large sparse graphs show that our technique always computes an optimal solution when the exact solution is known, and it further computes consistent results on even larger instances where the solution is unknown. Ultimately, we show that identifying and removing vertices likely to be in large independent sets opens up the reduction space-which not only speeds up the computation of large independent sets drastically, but also enables us to compute high-quality independent sets on much larger instances than previously reported in the literature.
引用
收藏
页码:207 / 229
页数:23
相关论文
共 49 条
[1]   Branch-and-reduce exponential/FPT algorithms in practice: A case study of vertex cover [J].
Akiba, Takuya ;
Iwata, Yoichi .
THEORETICAL COMPUTER SCIENCE, 2016, 609 :211-225
[2]   Fast local search for the maximum independent set problem [J].
Andrade, Diogo V. ;
Resende, Mauricio G. C. ;
Werneck, Renato F. .
JOURNAL OF HEURISTICS, 2012, 18 (04) :525-547
[3]  
[Anonymous], KAHIP KARLSRUHE HIGH
[4]  
[Anonymous], 2006, Evolutionary Computation-A Unified Approach
[5]  
[Anonymous], 2014, Encyclopedia of Social Network Analysis and Mining, DOI [10.1007/978-1-4614-6170-8, 10.1007/978-1-4614-6170-8_23, DOI 10.1007/978-1-4614-6170-8_23]
[6]  
Back T., 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence (Cat. No.94TH0650-2), P531, DOI 10.1109/ICEC.1994.350004
[7]  
Back T., 1996, EVOLUTIONARY ALGORIT, DOI DOI 10.1093/OSO/9780195099713.001.0001
[8]   Improvements to MCS algorithm for the maximum clique problem [J].
Batsyn, Mikhail ;
Goldengorin, Boris ;
Maslov, Evgeny ;
Pardalos, Panos M. .
JOURNAL OF COMBINATORIAL OPTIMIZATION, 2014, 27 (02) :397-416
[9]   Reactive local search for the maximum clique problem [J].
Battiti, R ;
Protasi, M .
ALGORITHMICA, 2001, 29 (04) :610-637
[10]  
Boldi P., 2004, P 13 INT C WORLD WID, P595, DOI DOI 10.1145/988672.988752