A Different Approach to Maximum Clique Search

The way we tackle NP-hard problems in practical setting has experienced a major shift in recent years. Our view has became more sophisticated with the emergence of the parameterized complexity paradigm. We may distinguish subclasses inside the NP-hard complexity class. The complexity of the problems in different subclasses maybe quite different. The overall conservative estimate of the running time is replaced by a more optimistic estimate. In addition the approach of parameterized algorithms is sometimes able to deal with the more complex problems by dividing the problem into harder and a simpler parts. The easier instance at many times reduces to mere preprocessing step leaving us with only the harder part. In this paper we single out the so-called maximum clique problem as a typical representative of the NP-hard complexity class. We propose an algorithm to solve the maximum clique problem motivated by the above ideas. Many of the available maximum clique solvers are descendants or refined versions of the Carraghan–Pardalos algorithm. (Patric \"Osterg\aa rd's cliquer is being as an exception.) The maximum clique problem as a maximization problem can be reduced to a series of k-clique problems as decision problems. Our main observation is that this route offers a number of advantages. The structure of a k-clique decision problem is simpler than the structure of a maximization problem. It affords additional pruning opportunities based on the available value of k. A large scale numerical experiment indicates that in many occasions the combined search space of the k-clique problems is smaller than the search space of the maximization problem. The solver we propose turns out to be rather efficient. In a number of test problems it beats the best available solvers.

[1]  Ke Xu,et al.  Combining MaxSAT Reasoning and Incremental Upper Bound for the Maximum Clique Problem , 2013, ICTAI.

[2]  Daniel Brélaz,et al.  New methods to color the vertices of a graph , 1979, CACM.

[3]  Chu Min Li,et al.  An efficient branch-and-bound algorithm based on MaxSAT for the maximum clique problem , 2010, AAAI 2010.

[4]  Miklós Krész,et al.  A High Resolution Clique-based Overlapping Community Detection Algorithm for Small-world Networkss , 2015, Informatica.

[5]  Janez Konc,et al.  An improved branch and bound algorithm for the maximum clique problem , 2007 .

[6]  Pablo San Segundo,et al.  An improved bit parallel exact maximum clique algorithm , 2013, Optim. Lett..

[7]  Pablo San Segundo,et al.  Reusing the Same Coloring in the Child Nodes of the Search Tree for the Maximum Clique Problem , 2015, LION.

[8]  Brian Borchers,et al.  Implementation of a primal–dual method for SDP on a shared memory parallel architecture , 2007, Comput. Optim. Appl..

[9]  Pablo San Segundo,et al.  An exact bit-parallel algorithm for the maximum clique problem , 2011, Comput. Oper. Res..

[10]  Sándor Szabó,et al.  Decomposing clique search problems into smaller instances based on node and edge colorings , 2018, Discret. Appl. Math..

[11]  Panos M. Pardalos,et al.  The maximum clique problem , 1994, J. Glob. Optim..

[12]  Ming Ouyang How Good Are Branching Rules in DPLL? , 1998, Discret. Appl. Math..

[13]  Ciaran McCreesh,et al.  The Shape of the Search Tree for the Maximum Clique Problem and the Implications for Parallel Branch and Bound , 2014, ACM Trans. Parallel Comput..

[14]  László Lovász,et al.  On the Shannon capacity of a graph , 1979, IEEE Trans. Inf. Theory.

[15]  P. Pardalos,et al.  An exact algorithm for the maximum clique problem , 1990 .

[16]  Patric R. J. Östergård,et al.  A fast algorithm for the maximum clique problem , 2002, Discret. Appl. Math..

[17]  J. Culberson Iterated Greedy Graph Coloring and the Difficulty Landscape , 1992 .

[18]  Sándor Szabó,et al.  Reducing hypergraph coloring to clique search , 2019, Discret. Appl. Math..

[19]  Pablo San Segundo,et al.  Relaxed approximate coloring in exact maximum clique search , 2014, Comput. Oper. Res..

[20]  Qinghua Wu,et al.  A review on algorithms for maximum clique problems , 2015, Eur. J. Oper. Res..

[21]  Panos M. Pardalos,et al.  Test case generators and computational results for the maximum clique problem , 1993, J. Glob. Optim..

[22]  Etsuji Tomita,et al.  An Efficient Branch-and-Bound Algorithm for Finding a Maximum Clique , 2003, DMTCS.

[23]  Rein Kuusik Some practical algorithms to solve the maximum clique problem , 2005 .

[24]  Panos M. Pardalos,et al.  A fast greedy sequential heuristic for the vertex colouring problem based on bitwise operations , 2016, J. Comb. Optim..

[25]  Egon Balas,et al.  Weighted and unweighted maximum clique algorithms with upper bounds from fractional coloring , 1996, Algorithmica.

[26]  Pablo San Segundo,et al.  Infra-chromatic bound for exact maximum clique search , 2015, Comput. Oper. Res..

[27]  B. Borchers CSDP, A C library for semidefinite programming , 1999 .

[28]  Egon Balas,et al.  Finding a Maximum Clique in an Arbitrary Graph , 1986, SIAM J. Comput..

[29]  Bogdan Zavalnij Speeding up Parallel Combinatorial Optimization Algorithms with Las Vegas Method , 2015, LSSC.

[30]  Sándor Szabó,et al.  Benchmark Problems for Exhaustive Exact Maximum Clique Search Algorithms , 2019, Informatica.