Abstract
The Maximum Clique Problem (MCP) is a classic NP-hard problem, which has the goal of finding the largest possible clique. It is known to have direct applications in a wide spectrum of fields such as data association problems appearing in bioinformatics and computational biology, computer vision and robotics. Solutions like using brute force, backtracking and branch and bound are designed to deal with the maximum problem. In the branch and bound method, a branch is pruned if the currently found largest clique is better than its upper bound. However, the upper bound obtained by current methods is often not close enough to the \(\omega (G)\), leading to large inefficient search space. This paper discusses the branch and bound procedure to solve the maximum clique problem in large and sparse graphs and proposes a new efficient branch and bound maximum clique algorithm named SMC-BRB. SMC-BRB solves the maximum clique problem in heuristic search stage and exact search stage. It simultaneously utilizes the \(s^+\)-index and color-based upper bound in heuristic search stage, which effectively reduces the number of branches in the exact search stage. This method is beneficial to the solution of MCP because it provides a scale reduction on heuristic search stage. Experimental results show that SMC-BRB has better performance than the state-of-the-art algorithm MC-BRB, which demonstrates the efficiency of the proposed approach.






Similar content being viewed by others
Data availability
Datasets used in this paper are all available in public repositories.
References
Wu Q, Hao J-K (2015) A review on algorithms for maximum clique problems. Eur J Oper Res 242(3):693–709
Shimizu S, Yamaguchi K, Saitoh T, Masuda S (2017) Fast maximum weight clique extraction algorithm: optimal tables for branch-and-bound. Discret Appl Math 223:120–134
Blum C, Djukanovic M, Santini A, Jiang H, Raidl G (2021) Solving longest common subsequence problems via a transformation to the maximum clique problem. Comput Oper Res 125:105089
Belachew MT, Gillis N (2017) Solving the maximum clique problem with symmetric rank-one non-negative matrix approximation. J Optim Theory Appl 173(1):279–296
Chicco D (2017) Ten quick tips for machine learning in computational biology. BioData Mining 10(1):35
Snead W, Hayden C, Gadok A, Rangamani P, Stachowiak J (2017) Membrane fission by protein crowding [Biophysics and Computational Biology]. Biophys J 112(3):327a
Arshan Nasir, Mo Kim Kyung, Gustavo Caetano-Anollés (2018) Global patterns of protein domain gain and loss in superkingdoms. PLoS Comput Biol 10:1003452
Hao F, Min G, Pei Z, Park DS, Yang LT (2017) \(K\)-clique community detection in social networks based on formal concept analysis. IEEE Syst J 11:250
Wang CC, Day MY, Lin YR (2016) Toward understanding the cliques of opinion spammers with social network analysis. In: 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM)
San Segundo P, Artieda J (2015) A novel clique formulation for the visual feature matching problem. Appl Intelli Int J Artif Intell Neural Netw Complex Problem-Solving Tech 43(2):325–342
Yang Y, Zhong Z, Shen T, Lin Z (2018) Convolutional neural networks with alternately updated clique. In: 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)
Segundo PS, Rodriguez-Losada D (2013) Robust global feature based data association with a sparse bit optimized maximum clique algorithm. IEEE Trans Robot Publ IEEE Robot Autom Soc 29(5):1332–1339
Elmsallati A, Msalati A, Kalita J (2016) Index-based network aligner of protein-protein interaction networks. IEEE/ACM Trans Comput Biol Bioinform PP(99):330–336
Fn A, Fmp A, Bb B (2020) Detecting a most closeness-central clique in complex networks. Eur J Oper Res 283(2):461–475
Babel L, Tinhofer G (1990) A branch and bound algorithm for the maximum clique problem. Z Oper Res 34(3):207–217
Carraghan R, Pardalos PM (1990) An exact algorithm for the maximum clique problem. Oper Res Lett 9(6):375–382
Tomita Etsuji, Seki Tomokazu (2003) An efficient branch-and-bond algorithm for finding a maximum clique. Discret Math Theor Comput Sci. 278–289
Tomita E, Kameda T (2007) An efficient branch-and-bound algorithm for finding a maximum clique with computational experiments. J Global Optim 37(1):95–111
Brélaz D (1979) New methods to color the vertices of a graph. Commun ACM 22(4):251–256
Tomita E, Sutani Y, Higashi T, Wakatsuki M (2013) A simple and faster branch-and-bound algorithm for finding a maximum clique with computational experiments. IEICE Trans Inf Syst E96.D(6):1286–1298
Tomita E, Sutani Y, Higashi T, Takahashi S, Wakatsuki M (2010) A simple and faster branch-and-bound algorithm for finding a maximum clique. In: WALCOM: Algorithms and Computation. 191–203
Li Chu-Min, Quan Zhe (2010) An efficient branch-and-bound algorithm based on MaxSAT for the maximum clique problem. In: Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence. 1:128–133
Li Chu-Min, Fang Zhiwen, Xu Ke (2013) Combining MaxSAT reasoning and incremental upper bound for the maximum clique problem. In: 25th International Conference on Tools with Artificial Intelligence: 25th International Conference on Tools with Artificial Intelligence (ICTAI 2013), 4–6 November 2013, Washington, DC, USA, 939–946
Li C-M, Fang Z, Jiang H, Xu K (2018) Incremental upper bound for the maximum clique problem. INFORMS J Comput 30(1):137–153
Calandriello D, Koutis I, Lazaric A, Valko M (2018) Improved large-scale graph learning through ridge spectral sparsification
Wang L, Li CM, Zhou J, Jin B, Yin M (2019) An exact algorithm for minimum weight vertex cover problem in large graphs
Shahinpour S, Shirvani S, Ertem Z, Butenko S (2017) Scale reduction techniques for computing maximum induced bicliques. Algorithms 10(4):113
Chang L (2020) Efficient maximum clique computation and enumeration over large sparse graphs. VLDB J Int J Very Large Data Bases 29(5):999–1022
Rossi Ryan A, Gleich David F, Gebremedhin Assefaw H (2015) Parallel maximum clique algorithms with applications to network analysis. SIAM J Sci Comput 37(5):C589–C616
Pablo San Segundo, Alvaro Lopez, Pardalos Panos M (2016) A new exact maximum clique algorithm for large and massive sparse graphs. Comput Oper Res 66:81–94
Barber B, Kühn D, Lo A, Montgomery R, Osthus D (2017) Fractional clique decompositions of dense graphs and hypergraphs. J Combin Theory 127:148
Liang Z, Shan E, Kang L (2016) Clique-coloring claw-free graphs. Graphs Comb 32(4):1473–1488
Mohammadi N, Kadivar M (2020) NK-MaxClique and MMCQ: tow new exact branch and bound algorithms for the maximum clique problem. IEEE Access 8:180045–180053
Segundo PS, Lopez A, Batsyn M, Nikolaev A, Pardalos PM (2016) Improved initial vertex ordering for exact maximum clique search. App Intell Int J Artif Intell Neural Netw Complex Problem Solv Technol 45:868
Kumlander D, Poroin A (2020) Reversed search maximum clique algorithm based on recoloring
San Segundo P, Tapia C (2014) Relaxed approximate coloring in exact maximum clique search. Comput Oper Res 44:185–192
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All authors declare no relevant relationships.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Zhou, M., Zeng, Q. & Guo, P. SMC-BRB: an algorithm for the maximum clique problem over large and sparse graphs with the upper bound via \(s^+\)-index. J Supercomput 79, 8026–8047 (2023). https://doi.org/10.1007/s11227-022-04982-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04982-7