Speeding up MCS Algorithm for the Maximum Clique Problem with ILS Heuristic and Other Enhancements

被引:1
|
作者
Maslov, Evgeny [1 ]
Batsyn, Mikhail [1 ]
Pardalos, Panos M. [1 ,2 ]
机构
[1] Natl Res Univ, Higher Sch Econ, Lab Algorithms & Technol Network Anal, 136 Rodionova, Nizhnii Novgorod, Russia
[2] Univ Florida, Ctr Appl Optimizat, Gainesville, FL 32611 USA
来源
MODELS, ALGORITHMS, AND TECHNOLOGIES FOR NETWORK ANALYSIS | 2013年 / 59卷
关键词
Maximum clique problem; MCS branch-and-bound algorithm; ILS heuristic; Graph coloring;
D O I
10.1007/978-1-4614-8588-9_7
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 ; 12 ; 1201 ; 1202 ; 120202 ;
摘要
In this chapter, we present our enhancements of one of the most efficient exact algorithms for the maximum clique problem-MCS algorithm by Tomita, Sutani, Higashi, Takahashi and Wakatsuki (in Proceedings of WALCOM' 10, 2010, pp. 191-203). Our enhancements include: applying ILS heuristic by Andrade, Resende and Werneck (in Heuristics 18:525-547, 2012) to find a high-quality initial solution, fast detection of clique vertices in a set of candidates, better initial coloring, and avoiding dynamic memory allocation. A good initial solution considerably reduces the search tree size due to early pruning of branches related to small cliques. Fast detecting of clique vertices is based on coloring. Whenever a set of candidates contains a vertex adjacent to all candidates, we detect it immediately by its color and add it to the current clique avoiding unnecessary branching. Though dynamic memory allocation allows to minimize memory consumption of the program, it increases the total running time. Our computational experiments show that for dense graphs with a moderate number of vertices (like the majority of DIMACS graphs) it is more efficient to store vertices of a set of candidates and their colors on stack rather than in dynamic memory on all levels of recursion. Our algorithm solves p_hat1000-3 benchmark instance which cannot be solved by the original MCS algorithm. We got speedups of 7, 3000, and 13000 times for gen400_p0.9_55, gen400_p0.9_65, and gen400_p0.9_75 instances, correspondingly.
引用
收藏
页码:93 / 99
页数:7
相关论文
共 50 条
  • [31] An improved branch and bound algorithm for the maximum clique problem
    Konc, Janez
    Janezic, Dusanka
    MATCH-COMMUNICATIONS IN MATHEMATICAL AND IN COMPUTER CHEMISTRY, 2007, 58 (03) : 569 - 590
  • [32] A simple simulated annealing algorithm for the maximum clique problem
    Geng, Xiutang
    Xu, Jin
    Xiao, Jianhua
    Pan, Linqiang
    INFORMATION SCIENCES, 2007, 177 (22) : 5064 - 5071
  • [33] A Hybrid Algorithm with Simulated Annealing for the Maximum Clique Problem
    Zhang Zhijie
    JOURNAL OF COMPUTATIONAL AND THEORETICAL NANOSCIENCE, 2013, 10 (04) : 1044 - 1047
  • [34] An evolutionary algorithm with guided mutation for the maximum clique problem
    Zhang, QF
    Sun, JY
    Tsang, E
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2005, 9 (02) : 192 - 200
  • [35] An Iterated Local Search ILS-CHC for the Maximum Vertex-Weighted Clique Problem
    Tayachi, D.
    Zaddem, N.
    2018 5TH INTERNATIONAL CONFERENCE ON CONTROL, DECISION AND INFORMATION TECHNOLOGIES (CODIT), 2018, : 555 - 562
  • [36] An attribute based storage method for speeding up CLIQUE algorithm for, subspace clustering
    Pawar, Jyoti
    Rao, P. R.
    10TH INTERNATIONAL DATABASE ENGINEERING AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2006, : 309 - +
  • [37] Heuristic Search Space Generation for Maximum Clique Problem Inspired in Biomolecular Filtering
    Ordonez-Guillen, Nelson E.
    Martinez-Perez, Israel M.
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2016, 83 (03): : 389 - 400
  • [38] An effective heuristic algorithm for the maximum satisfiability problem
    Menaï, ME
    Batouche, M
    APPLIED INTELLIGENCE, 2006, 24 (03) : 227 - 239
  • [39] An effective heuristic algorithm for the maximum satisfiability problem
    Mohamed El Bachir Menaï
    Mohamed Batouche
    Applied Intelligence, 2006, 24 : 227 - 239
  • [40] A Lagrangian Bound on the Clique Number and an Exact Algorithm for the Maximum Edge Weight Clique Problem
    Hosseinian, Seyedmohammadhossein
    Fontes, Dalila B. M. M.
    Butenko, Sergiy
    INFORMS JOURNAL ON COMPUTING, 2020, 32 (03) : 747 - 762