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 条
  • [1] Improvements to MCS algorithm for the maximum clique problem
    Mikhail Batsyn
    Boris Goldengorin
    Evgeny Maslov
    Panos M. Pardalos
    Journal of Combinatorial Optimization, 2014, 27 : 397 - 416
  • [2] Improvements to MCS algorithm for the maximum clique problem
    Batsyn, Mikhail
    Goldengorin, Boris
    Maslov, Evgeny
    Pardalos, Panos M.
    JOURNAL OF COMBINATORIAL OPTIMIZATION, 2014, 27 (02) : 397 - 416
  • [3] A Simple and Efficient Heuristic Algorithm For Maximum Clique Problem
    Singh, Krishna Kumar
    Govinda, Lakkaraju
    2014 IEEE 8TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND CONTROL (ISCO), 2014, : 269 - 273
  • [4] Speeding up branch and bound algorithms for solving the maximum clique problem
    Evgeny Maslov
    Mikhail Batsyn
    Panos M. Pardalos
    Journal of Global Optimization, 2014, 59 : 1 - 21
  • [5] Speeding up branch and bound algorithms for solving the maximum clique problem
    Maslov, Evgeny
    Batsyn, Mikhail
    Pardalos, Panos M.
    JOURNAL OF GLOBAL OPTIMIZATION, 2014, 59 (01) : 1 - 21
  • [6] A heuristic based harmony search algorithm for maximum clique problem
    Assad A.
    Deep K.
    OPSEARCH, 2018, 55 (2) : 411 - 433
  • [7] A hybrid heuristic for the maximum clique problem
    Alok Singh
    Ashok Kumar Gupta
    Journal of Heuristics, 2006, 12 : 5 - 22
  • [8] A hybrid heuristic for the maximum clique problem
    Singh, A
    Gupta, AK
    JOURNAL OF HEURISTICS, 2006, 12 (1-2) : 5 - 22
  • [9] Annealed replication: a new heuristic for the maximum clique problem
    Bomze, IM
    Budinich, M
    Pelillo, M
    Rossi, C
    DISCRETE APPLIED MATHEMATICS, 2002, 121 (1-3) : 27 - 49
  • [10] A fast algorithm for the maximum clique problem
    Östergård, PRJ
    DISCRETE APPLIED MATHEMATICS, 2002, 120 (1-3) : 197 - 207