Skip to main content

Reducing the Branching in a Branch and Bound Algorithm for the Maximum Clique Problem

  • Conference paper
Principles and Practice of Constraint Programming (CP 2014)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8656))

Abstract

Finding the largest clique in a given graph is one of the fundamental NP-hard problems. We take a widely used branch and bound algorithm for the maximum clique problem, and discuss an alternative way of understanding the algorithm which closely resembles a constraint model. By using this view, and by taking measurements inside search, we provide a new explanation for the success of the algorithm: one of the intermediate steps, by coincidence, often approximates a “smallest domain first” heuristic. We show that replacing this step with a genuine “smallest domain first” heuristic leads to a reduced branching factor and a smaller search space, but longer runtimes. We then introduce a “domains of size two first” heuristic, which integrates cleanly into the algorithm, and which both reduces the size of the search space and gives a reduction in runtimes.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Garey, M.R., Johnson, D.S.: Computers and Intractability; A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York (1990)

    Google Scholar 

  2. Régin, J.-C.: Using constraint programming to solve the maximum clique problem. In: Rossi, F. (ed.) CP 2003. LNCS, vol. 2833, pp. 634–648. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  3. Li, C.M., Quan, Z.: An efficient branch-and-bound algorithm based on MaxSAT for the maximum clique problem (2010)

    Google Scholar 

  4. Li, C.M., Quan, Z.: Combining graph structure exploitation and propositional reasoning for the maximum clique problem. In: 2010 22nd IEEE International Conference on Tools with Artificial Intelligence (ICTAI), vol. 1, pp. 344–351 (October 2010)

    Google Scholar 

  5. Li, C.M., Zhu, Z., Manyà, F., Simon, L.: Minimum satisfiability and its applications. In: Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence - Volume Volume One, IJCAI 2011, pp. 605–610. AAAI Press, Palo Alto (2011)

    Google Scholar 

  6. Li, C.M., Fang, Z., Xu, K.: Combining MaxSAT reasoning and incremental upper bound for the maximum clique problem. In: 2013 IEEE 25th International Conference on Tools with Artificial Intelligence (ICTAI), pp. 939–946 (November 2013)

    Google Scholar 

  7. Tomita, E., Seki, T.: An efficient branch-and-bound algorithm for finding a maximum clique. In: Calude, C.S., Dinneen, M.J., Vajnovszki, V. (eds.) DMTCS 2003. LNCS, vol. 2731, pp. 278–289. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. Tomita, E., Kameda, T.: An efficient branch-and-bound algorithm for finding a maximum clique with computational experiments. Journal of Global Optimization 37(1), 95–111 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  9. Tomita, E., Sutani, Y., Higashi, T., Takahashi, S., Wakatsuki, M.: A simple and faster branch-and-bound algorithm for finding a maximum clique. In: Rahman, M. S., Fujita, S. (eds.) WALCOM 2010. LNCS, vol. 5942, pp. 191–203. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  10. Okubo, Y., Haraguchi, M.: Finding conceptual document clusters with improved top-n formal concept search. In: Proceedings of the 2006 IEEE/WIC/ACM International Conference on Web IntelligencE, WI 2006, pp. 347–351. IEEE Computer Society, Washington, DC (2006)

    Chapter  Google Scholar 

  11. Konc, J., Janežič, D.: A branch and bound algorithm for matching protein structures. In: Beliczynski, B., Dzielinski, A., Iwanowski, M., Ribeiro, B. (eds.) ICANNGA 2007. LNCS, vol. 4432, pp. 399–406. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  12. Yan, B., Gregory, S.: Detecting communities in networks by merging cliques. In: IEEE International Conference on Intelligent Computing and Intelligent Systems, ICIS 2009, vol. 1, pp. 832–836 (November 2009)

    Google Scholar 

  13. San Segundo, P., Rodríguez-Losada, D., Matía, F., Galán, R.: Fast exact feature based data correspondence search with an efficient bit-parallel MCP solver. Applied Intelligence 32(3), 311–329 (2010)

    Article  Google Scholar 

  14. Fukagawa, D., Tamura, T., Takasu, A., Tomita, E., Akutsu, T.: A clique-based method for the edit distance between unordered trees and its application to analysis of glycan structures. BMC Bioinformatics 12(suppl. 1), S13 (2011)

    Google Scholar 

  15. Depolli, M., Konc, J., Rozman, K., Trobec, R., Janežič, D.: Exact parallel maximum clique algorithm for general and protein graphs. Journal of Chemical Information and Modeling 53(9), 2217–2228 (2013)

    Article  Google Scholar 

  16. Regula, G., Lantos, B.: Formation control of quadrotor helicopters with guaranteed collision avoidance via safe path. Electrical Engineering and Computer Science 56(4), 113–124 (2013)

    Google Scholar 

  17. Konc, J., Janezic, D.: An improved branch and bound algorithm for the maximum clique problem. MATCH Communications in Mathematical and in Computer Chemistry (June 2007)

    Google Scholar 

  18. Prosser, P.: Exact algorithms for maximum clique: a computational study. Algorithms 5(4), 545–587 (2012)

    Article  MathSciNet  Google Scholar 

  19. Batsyn, M., Goldengorin, B., Maslov, E., Pardalos, P.: Improvements to mcs algorithm for the maximum clique problem. Journal of Combinatorial Optimization 27(2), 397–416 (2014)

    Article  MATH  MathSciNet  Google Scholar 

  20. San Segundo, P., Tapia, C.: Relaxed approximate coloring in exact maximum clique search. Computers & Operations Research 44, 185–192 (2014)

    Article  MathSciNet  Google Scholar 

  21. San Segundo, P., Rodríguez-Losada, D., Jiménez, A.: An exact bit-parallel algorithm for the maximum clique problem. Comput. Oper. Res. 38(2), 571–581 (2011)

    Article  MATH  MathSciNet  Google Scholar 

  22. San Segundo, P., Matia, F., Rodriguez-Losada, D., Hernando, M.: An improved bit parallel exact maximum clique algorithm. Optimization Letters 7(3), 467–479 (2013)

    Article  MATH  MathSciNet  Google Scholar 

  23. McCreesh, C., Prosser, P.: Multi-threading a state-of-the-art maximum clique algorithm. Algorithms 6(4), 618–635 (2013)

    Article  MathSciNet  Google Scholar 

  24. McCreesh, C., Prosser, P.: An exact branch and bound algorithm with symmetry breaking for the maximum balanced induced biclique problem. In: Simonis, H. (ed.) CPAIOR 2014. LNCS, vol. 8451, pp. 226–234. Springer, Heidelberg (2014)

    Chapter  Google Scholar 

  25. Brockington, M., Culberson, J.C.: Camouflaging independent sets in quasi-random graphs. In: DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 26, pp. 75–88 (1996)

    Google Scholar 

  26. Soriano, P., Gendreau, M.: Tabu search algorithms for the maximum clique problem. In: DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 26, pp. 221–242 (1996)

    Google Scholar 

  27. Mannino, C., Sassano, A.: Solving hard set covering problems. Operations Research Letters 18(1), 1–5 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  28. Marconi, J., Foster, J.: A hard problem for genetic algorithms: finding cliques in Keller graphs. In: Evolutionary Computation Proceedings of the 1998 IEEE International Conference on IEEE World Congress on Computational Intelligence, pp. 650–655 (May 1998)

    Google Scholar 

  29. McCreesh, C., Prosser, P.: The shape of the search tree for the maximum clique problem, and the implications for parallel branch and bound. ArXiv e-prints (January 2014)

    Google Scholar 

  30. Haralick, R.M., Elliott, G.L.: Increasing tree search efficiency for constraint satisfaction problems. Artificial Intelligence 14(3), 263–313 (1980)

    Article  Google Scholar 

  31. Spearman, C.: The proof and measurement of association between two things. American Journal of Psychology 15, 88–103 (1904)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

McCreesh, C., Prosser, P. (2014). Reducing the Branching in a Branch and Bound Algorithm for the Maximum Clique Problem. In: O’Sullivan, B. (eds) Principles and Practice of Constraint Programming. CP 2014. Lecture Notes in Computer Science, vol 8656. Springer, Cham. https://doi.org/10.1007/978-3-319-10428-7_40

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-10428-7_40

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-10427-0

  • Online ISBN: 978-3-319-10428-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics