WeGotYouCovered: The Winning Solver from the PACE 2019 Implementation Challenge, Vertex Cover Track

We present the winning solver of the PACE 2019 Implementation Challenge, Vertex Cover Track. The minimum vertex cover problem is one of a handful of problems for which kernelization---the repeated reducing of the input size via data reduction rules---is known to be highly effective in practice. Our algorithm uses a portfolio of techniques, including an aggressive kernelization strategy, local search, branch-and-reduce, and a state-of-the-art branch-and-bound solver. Of particular interest is that several of our techniques were not from the literature on the vertex over problem: they were originally published to solve the (complementary) maximum independent set and maximum clique problems. Aside from illustrating our solver's performance in the PACE 2019 Implementation Challenge, our experiments provide several key insights not yet seen before in the literature. First, kernelization can boost the performance of branch-and-bound clique solvers enough to outperform branch-and-reduce solvers. Second, local search can significantly boost the performance of branch-and-reduce solvers. And finally, somewhat surprisingly, kernelization can sometimes make branch-and-bound algorithms perform worse than running branch-and-bound alone.

[1]  Bogdan Zavalnij,et al.  A Different Approach to Maximum Clique Search , 2018, 2018 20th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC).

[2]  Hiroshi Nagamochi,et al.  Confining sets and avoiding bottleneck cases: A simple maximum independent set algorithm in degree-3 graphs , 2013, Theor. Comput. Sci..

[3]  Sergiy Butenko,et al.  Using critical sets to solve the maximum independent set problem , 2007, Oper. Res. Lett..

[4]  Pedro V. Sander,et al.  Efficient traversal of mesh edges using adjacency primitives , 2008, SIGGRAPH 2008.

[5]  Lee-Ad Gottlieb,et al.  Efficient Classification for Metric Data , 2014, IEEE Trans. Inf. Theory.

[6]  Michael R. Fellows,et al.  Crown Structures for Vertex Cover Kernelization , 2007, Theory of Computing Systems.

[7]  Christian Schulz,et al.  Scalable Kernelization for Maximum Independent Sets , 2019, ACM J. Exp. Algorithmics.

[8]  Ashraf Aboulnaga,et al.  Scalable maximum clique computation using MapReduce , 2013, 2013 IEEE 29th International Conference on Data Engineering (ICDE).

[9]  Michael R. Fellows,et al.  What Is Known About Vertex Cover Kernelization? , 2018, Adventures Between Lower Bounds and Higher Altitudes.

[10]  Panos M. Pardalos,et al.  A new exact maximum clique algorithm for large and massive sparse graphs , 2016, Comput. Oper. Res..

[11]  Martin Nöllenburg,et al.  Trajectory-Based Dynamic Map Labeling , 2013, ISAAC.

[12]  Panos M. Pardalos,et al.  Estimating the size of correcting codes using extremal graph problems , 2009 .

[13]  Yoichi Iwata,et al.  Linear-Time FPT Algorithms via Network Flow , 2013, SODA.

[14]  Anurag Verma,et al.  Solving the Maximum Clique and Vertex Coloring Problems on Very Large Sparse Networks , 2015, INFORMS J. Comput..

[15]  Fedor V. Fomin,et al.  Exact exponential algorithms , 2013, CACM.

[16]  Peter Sanders,et al.  Accelerating Local Search for the Maximum Independent Set Problem , 2016, SEA.

[17]  Joachim Kneis,et al.  A Fine-grained Analysis of a Simple Independent Set Algorithm , 2009, FSTTCS.

[18]  Hua Jiang,et al.  On minimization of the number of branches in branch-and-bound algorithms for the maximum clique problem , 2017, Comput. Oper. Res..

[19]  Frank Harary,et al.  A Procedure for Clique Detection Using the Group Matrix , 1957 .

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

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

[22]  Ge Xia,et al.  Improved upper bounds for vertex cover , 2010, Theor. Comput. Sci..

[23]  Pietro Liò,et al.  Prediction by Graph Theoretic Measures of Structural Effects in Proteins Arising from Non-Synonymous Single Nucleotide Polymorphisms , 2008, PLoS Comput. Biol..

[24]  Wei Li,et al.  Computing A Near-Maximum Independent Set in Linear Time by Reducing-Peeling , 2017, SIGMOD Conference.

[25]  Srinivasan Parthasarathy,et al.  New Algorithms for Fast Discovery of Association Rules , 1997, KDD.

[26]  Panos M. Pardalos,et al.  Improvements to MCS algorithm for the maximum clique problem , 2014, J. Comb. Optim..

[27]  Weijia Jia,et al.  Vertex Cover: Further Observations and Further Improvements , 2001, J. Algorithms.

[28]  Leslie E. Trotter,et al.  Vertex packings: Structural properties and algorithms , 1975, Math. Program..

[29]  Panos M. Pardalos,et al.  Finding maximum independent sets in graphs arising from coding theory , 2002, SAC '02.

[30]  C. E. LARSON A NOTE ON CRITICAL INDEPENDENCE REDUCTIONS , 2006 .

[31]  Darren Strash,et al.  On the Power of Simple Reductions for the Maximum Independent Set Problem , 2016, COCOON.

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

[33]  Peter Willett,et al.  Graph-Theoretic Techniques for Macromolecular Docking , 2000, J. Chem. Inf. Comput. Sci..

[34]  Robert E. Tarjan,et al.  Finding a Maximum Independent Set , 1976, SIAM J. Comput..

[35]  Shinya Takahashi,et al.  A Simple and Faster Branch-and-Bound Algorithm for Finding a Maximum Clique , 2010, WALCOM.

[36]  Michael R. Fellows,et al.  Linear Kernels in Linear Time, or How to Save k Colors in O(n2) Steps , 2004, WG.

[37]  Lijun Chang,et al.  Efficient Maximum Clique Computation over Large Sparse Graphs , 2019, KDD.

[38]  Diogo Vieira Andrade,et al.  Fast local search for the maximum independent set problem , 2012, J. Heuristics.

[39]  Fabrizio Grandoni Exact Algorithms for Maximum Independent Set , 2016, Encyclopedia of Algorithms.

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

[41]  Fabrizio Grandoni,et al.  A measure & conquer approach for the analysis of exact algorithms , 2009, JACM.

[42]  Hua Jiang,et al.  Combining MaxSAT Reasoning and Incremental Upper Bound for the Maximum Clique Problem , 2013, 2013 IEEE 25th International Conference on Tools with Artificial Intelligence.