Branch-and-reduce exponential/FPT algorithms in practice: A case study of vertex cover

We investigate the gap between theory and practice for exact branching algorithms. In theory, branch-and-reduce algorithms currently have the best time complexity for numerous important problems. On the other hand, in practice, state-of-the-art methods are based on different approaches, and the empirical efficiency of such theoretical algorithms have seldom been investigated probably because they are seemingly inefficient because of the plethora of complex reduction rules. In this paper, we design a branch-and-reduce algorithm for the vertex cover problem using the techniques developed for theoretical algorithms and compare its practical performance with other state-of-the-art empirical methods. The results indicate that branch-and-reduce algorithms are actually quite practical and competitive with other state-of-the-art approaches for several kinds of instances, thus showing the practical impact of theoretical research on branching algorithms.

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

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

[3]  Yoichi Iwata,et al.  A Faster Algorithm for Dominating Set Analyzed by the Potential Method , 2011, IPEC.

[4]  Igor Razgon,et al.  Computing Minimum Directed Feedback Vertex Set in O(1.9977n) , 2007, ICTCS.

[5]  Michal Pilipczuk,et al.  On Multiway Cut Parameterized above Lower Bounds , 2011, IPEC.

[6]  W. Marsden I and J , 2012 .

[7]  Marco Rosa,et al.  Layered label propagation: a multiresolution coordinate-free ordering for compressing social networks , 2010, WWW.

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

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

[10]  Vangelis Th. Paschos,et al.  Fast Algorithms for max independent set , 2010, Algorithmica.

[11]  Sebastiano Vigna,et al.  The webgraph framework I: compression techniques , 2004, WWW '04.

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

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

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

[15]  Saket Saurabh,et al.  Faster Parameterized Algorithms Using Linear Programming , 2012, ACM Trans. Algorithms.

[16]  Igor Razgon Faster computation of maximum independent set and parameterized vertex cover for graphs with maximum degree 3 , 2009, J. Discrete Algorithms.

[17]  James Cheng,et al.  Efficient processing of distance queries in large graphs: a vertex cover approach , 2012, SIGMOD Conference.

[18]  Falk Hüffner,et al.  Algorithm Engineering for Optimal Graph Bipartization , 2005, J. Graph Algorithms Appl..

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

[20]  Bruce A. Reed,et al.  Finding odd cycle transversals , 2004, Oper. Res. Lett..