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 条
  • [41] Heuristic Search Space Generation for Maximum Clique Problem Inspired in Biomolecular Filtering
    Nelson E. Ordóñez-Guillén
    Israel M. Martínez-Pérez
    Journal of Signal Processing Systems, 2016, 83 : 389 - 400
  • [42] Clique Finder: A Self-Adaptive Simulated Annealing Algorithm for the Maximum Clique Problem
    Almuhaideb, Sarab
    Altwaijry, Najwa
    AlMansour, Shahad
    AlMklafi, Ashwaq
    AlMojel, AlBandery Khalid
    AlQahtani, Bushra
    AlHarran, Moshail
    INTERNATIONAL JOURNAL OF APPLIED METAHEURISTIC COMPUTING, 2022, 13 (02) : 1 - 22
  • [43] Parallel Hybrid Genetic Algorithm for Maximum Clique Problem on OpenCL
    Li, Li
    Zhang, Kai
    Yang, Siman
    He, Juanjuan
    BIO-INSPIRED COMPUTING - THEORIES AND APPLICATIONS, BIC-TA 2015, 2015, 562 : 653 - 663
  • [44] Reducing the Branching in a Branch and Bound Algorithm for the Maximum Clique Problem
    McCreesh, Ciaran
    Prosser, Patrick
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2014, 2014, 8656 : 549 - 563
  • [45] An Exact Algorithm for the Maximum Weight Clique Problem in Large Graphs
    Jiang, Hua
    Li, Chu-Min
    Manya, Felip
    THIRTY-FIRST AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2017, : 830 - 838
  • [46] MEAMCP: A Membrane Evolutionary Algorithm for Solving Maximum Clique Problem
    Guo, Ping
    Wang, Xuekun
    Zeng, Yi
    Chen, Haizhu
    IEEE ACCESS, 2019, 7 : 108360 - 108370
  • [47] An exact bit-parallel algorithm for the maximum clique problem
    San Segundo, Pablo
    Rodriguez-Losada, Diego
    Jimenez, Agustin
    COMPUTERS & OPERATIONS RESEARCH, 2011, 38 (02) : 571 - 581
  • [48] A parallel branch and bound algorithm for the maximum labelled clique problem
    McCreesh, Ciaran
    Prosser, Patrick
    OPTIMIZATION LETTERS, 2015, 9 (05) : 949 - 960
  • [49] IMPLEMENTATION OF GROVER'S ALGORITHM TO SOLVE THE MAXIMUM CLIQUE PROBLEM
    Haverly, A.
    Lopez, S.
    2021 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI 2021), 2021, : 441 - 446
  • [50] A LOCAL CORE NUMBER BASED ALGORITHM FOR THE MAXIMUM CLIQUE PROBLEM
    Mohammadi, Neda
    Kadivar, Mehdi
    TRANSACTIONS ON COMBINATORICS, 2021, 10 (03) : 149 - 163