A SAT Approach to Branchwidth

Branch decomposition is a prominent method for structurally decomposing a graph, hypergraph or CNF formula. The width of a branch decomposition provides a measure of how well the object is decomposed. For many applications it is crucial to compute a branch decomposition whose width is as small as possible. We propose a SAT approach to finding branch decompositions of small width. The core of our approach is an efficient SAT encoding which determines with a single SAT-call whether a given hypergraph admits a branch decomposition of certain width. For our encoding we developed a novel partition-based characterization of branch decomposition. The encoding size imposes a limit on the size of the given hypergraph. In order to break through this barrier and to scale the SAT approach to larger instances, we developed a new heuristic approach where the SAT encoding is used to locally improve a given candidate decomposition until a fixed-point is reached. This new method scales now to instances with several thousands of vertices and edges.

[1]  Hans L. Bodlaender,et al.  A Local Search Algorithm for Branchwidth , 2011, SOFSEM.

[2]  Elif Ulusal Integer programming models for the branchwidth problem , 2008 .

[3]  Petr Hlinený,et al.  Finding Branch-Decompositions and Rank-Decompositions , 2007, SIAM J. Comput..

[4]  Toniann Pitassi,et al.  Algorithms and complexity results for #SAT and Bayesian inference , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[5]  Andrew Gelfand,et al.  Pushing the Power of Stochastic Greedy Ordering Schemes for Inference in Graphical Models , 2011, AAAI.

[6]  Illya V. Hicks Graphs, branchwidth, and tangles! Oh my! , 2005 .

[7]  Fedor V. Fomin,et al.  Computing branchwidth via efficient triangulations and blocks , 2009, Discret. Appl. Math..

[8]  Paul D. Seymour,et al.  Graph minors. X. Obstructions to tree-decomposition , 1991, J. Comb. Theory, Ser. B.

[9]  Robin Thomas,et al.  Call routing and the ratcatcher , 1994, Comb..

[10]  Paul D. Seymour,et al.  Tour Merging via Branch-Decomposition , 2003, INFORMS J. Comput..

[11]  G. Cornuéjols,et al.  Combinatorial optimization : packing and covering , 2001 .

[12]  Matti Järvisalo,et al.  SAT-Based Approaches to Treewidth Computation: An Evaluation , 2014, 2014 IEEE 26th International Conference on Tools with Artificial Intelligence.

[13]  Gabriel Renault,et al.  On the Boolean-Width of a Graph: Structure and Applications , 2009, WG.

[14]  Helmut Veith,et al.  Encoding Treewidth into SAT , 2009, SAT.