Skip to main content
Log in

An adaptive multistart tabu search approach to solve the maximum clique problem

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

Given an undirected graph G=(V,E) with vertex set V={1,…,n} and edge set EV×V. The maximum clique problem is to determine in G a clique (i.e., a complete subgraph) of maximum cardinality. This paper presents an effective algorithm for the maximum clique problem. The proposed multistart tabu search algorithm integrates a constrained neighborhood, a dynamic tabu tenure mechanism and a long term memory based restart strategy. Our proposed algorithm is evaluated on the whole set of 80 DIMACS challenge benchmarks and compared with five state-of-the-art algorithms. Computational results show that our proposed algorithm attains the largest known clique for 79 benchmarks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Algorithm 1
Algorithm 2
Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. The source code of AMTS is available at: http://www.info.univ-angers.fr/pub/hao/amts.html.

References

  • Balas E, Yu CS (1986) Finding a maximum clique in an arbitrary graph. SIAM J Comput 15(4):1054–1068

    Article  MathSciNet  MATH  Google Scholar 

  • Barbosa V, Campos L (2004) A novel evolutionary formulation of the maximum independent set problem. J Comb Optim 8(4):419–437

    Article  MathSciNet  MATH  Google Scholar 

  • Battiti R, Mascia F (2010) Reactive and dynamic local search for max-clique: engineering effective building blocks. Comput Oper Res 37(3):534–542

    Article  MathSciNet  MATH  Google Scholar 

  • Battiti R, Protasi M (2001) Reactive local search for the maximum clique problem. Algorithmica 29(4):610–637

    Article  MathSciNet  MATH  Google Scholar 

  • Bui T, Eppley P (1995) A hybrid genetic algorithm for the maximum clique problem. In: Proceedings of the 6th international conference on genetic algorithms, pp 478–484

    Google Scholar 

  • Busygin S, Butenko S, Pardalos PM (2002) A heuristic for the maximum independent set problem based on optimization of a quadratic over a sphere. J Comb Optim 6(3):287–297

    Article  MathSciNet  MATH  Google Scholar 

  • Busygin S (2006) A new trust region technique for the maximum weight clique problem. Discrete Appl Math 154(1):2080–2096

    Article  MathSciNet  MATH  Google Scholar 

  • Carraghan R, Pardalos PM (1990) An exact algorithm for the maximum clique problem. Oper Res Lett 9:375–382

    Article  MATH  Google Scholar 

  • Fleurent C, Ferland J (1996) Object-oriented implementation of heuristic search methods for graph coloring, maximum clique, and satisfiability. In: Johnson D, Trick M (eds) Proceedings of the 2nd DIMACS implementation challenge. DIMACS series in discrete mathematics and theoretical computer science, vol 26. Am. Math. Soc., Providence, pp 619–652

    Google Scholar 

  • Friden C, Hertz A, de Werra D (1989) Stabulus: A technique for finding stable sets in large graphs with tabu search. Computing 42:35–44

    Article  MATH  Google Scholar 

  • Galinier P, Hao JK (1999) Hybrid evolutionary algorithms for graph coloring. J Comb Optim 3(4):379–397

    Article  MathSciNet  MATH  Google Scholar 

  • Gendreau M, Soriano P, Salvail L (1993) Solving the maximum clique problem using a tabu search approach. Ann Oper Res 41:385–403

    Article  MATH  Google Scholar 

  • Glover F, Laguna M (1997) Tabu search. Kluwer Academic, Norwell

    Book  MATH  Google Scholar 

  • Grosso A, Locatelli M, Pullan W (2008) Simple ingredients leading to very efficient heuristics for the maximum clique problem. J Heuristics 14(6):587–612

    Article  Google Scholar 

  • Johnson DS, Trick MA (1996) Second DIMACS implementation challenge: cliques, coloring and satisfiability. DIMACS series in discrete mathe-matics and theoretical computer science, vol 26. Am. Math. Soc., Providence

    MATH  Google Scholar 

  • Karp RM (1972) Reducibility among combinatorial problems. In: Miller RE, Thatcher JW (eds) Complexity of computer computations. Plenum, New York, pp 85–103

    Chapter  Google Scholar 

  • Katayama K, Hamamoto A, Narihisa H (2005) An effective local search for the maximum clique problem. Inf Process Lett 95(5):503–511

    Article  MathSciNet  MATH  Google Scholar 

  • Marchiori E (1998) A simple heuristic based genetic algorithm for the maximum clique problem. In: Proceedings of ACM symposium on applied computing, pp 366–373

    Google Scholar 

  • Marchiori E (2002) Genetic, iterated and multistart local search for the maximum clique problem. In: Applications of evolutionary computing. Proceedings of EvoWorkshops, vol 2279, pp 112–121

    Chapter  Google Scholar 

  • Östergärd PJR (2002) A fast algorithm for the maximum clique problem. Discrete Appl Math 120:195–205

    Article  Google Scholar 

  • Pardalos PM, Xue J (2002) The maximum clique problem. J Glob Optim 4:301–328

    Article  MathSciNet  Google Scholar 

  • Pullan W (2006) Phased local search for the maximum clique problem. J Comb Optim 12(3):303–323

    Article  MathSciNet  MATH  Google Scholar 

  • Pullan W, Hoos HH (2006) Dynamic local search for the maximum clique problem. J Artif Intell Res 25:159–185

    MATH  Google Scholar 

  • Rebennack S, Oswald M, Theis DO, Seitz H, Reinelt G, Pardalos PM (2011) A Branch and Cut solver for the maximum stable set problem. J Comb Optim 21(4):434–457

    Article  MathSciNet  Google Scholar 

  • Singh A, Gupta AK (2008) A hybrid heuristic for the maximum clique problem. J Heuristics 12:5–22

    Article  Google Scholar 

  • Tomita E, Seki T (2003) An efficient branch-and-bound algorithm for finding a maximum clique. Discrete Math Theor Comput Sci 2731:278–289

    Article  MathSciNet  Google Scholar 

  • Zhang QF, Sun JY, Tsang E (2005) Evolutionary algorithm with the guided mutation for the maximum clique problem. IEEE Trans Evol Comput 9(2):192–200

    Article  Google Scholar 

  • Wu Q, Hao JK (2012a) Coloring large graphs based on independent set extraction. Comput Oper Res 39(2):283–290

    Article  MathSciNet  MATH  Google Scholar 

  • Wu Q, Hao JK (2012b) An effective heuristic algorithm for sum coloring of graphs. Comput. Oper. Res. 39(7):1593–1600. doi:10.1016/j.cor.2011.09.010

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgement

We are grateful to the referees for their comments and questions which helped us to improve the paper. This work was partially supported by the Region of “Pays de la Loire” (France) within the Radapop and LigeRO Projects.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jin-Kao Hao.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wu, Q., Hao, JK. An adaptive multistart tabu search approach to solve the maximum clique problem. J Comb Optim 26, 86–108 (2013). https://doi.org/10.1007/s10878-011-9437-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-011-9437-8

Keywords

Navigation