Branch Decompositions and Tree Decompositions

Given a graph G, let T be a tree with |E(G)| leaves and every internal, or non-leaf, node of T having degree three and let n be a bijection from the leaves of T to E(G). (T,n) is a branch decomposition of G. Removing an edge, say e, of T partitions it into what often is referred to as the left and right subtrees. Consequently, G is divided into two subgraphs Ae and Be induced by the edges on the leaves of the left and right trees, respectively. The set V(Ae)ÇV(Be) is called the middle set of e and is denoted by mid(e). A graph can have several different branch decompositions. We say that the width of a branch decomposition is the largest cardinality (or order) of all of its middle sets. Thus, the branchwidth of G, denoted by b(G), is the minimum width over all branch decompositions of G.  A branch decomposition of G is said to be optimal if its width is equal to the branchwidth of G.

Cube3 and an optimal branch decomposition

 

Given a graph G, let T be a tree.  For each vÎV(G), let m(v) denote a subgraph of G.  The pair (T, m), is called a tree decomposition if: the union of the m(v)’s is G; for each distinct pair of nodes v and w of T, E(m(v)) and E(m(w)) are disjoint; finally, for all nodes u, v and w of T where v is on the path between u and w, then m(v) Ç m(v) Í m(v).  The width of a tree decomposition is the maximum | V(m(v))|-1 for all nodes v of the tree.  The treewidth of a graph G, denoted t(G), is the minimum width over all tree decompositions of G.  A tree decomposition of G is said to be optimal if its width is equal to the treewidth of G.  If the tree of a tree decomposition is restricted to be a path then the pair (T, m) is called a path decomposition and the definition of pathwidth, denoted p(G), is similar to treewidth.  Branchwidth and treewidth bound each by the following formula for any simple graph with edges:  max(b(G), 2) £  t(G) + 1 £ max( ë(3/2) * b(G)û, 2 ).  Any clique of size 3 or above satisfy the upper bound with equality while graphs like cube3 (Kn,n  minus a perfect matching for n ³ 4) satisfy the lower bound with equality.

An optimal tree decomposition of Cube3

 

Although the concept of tree decompositions (k-trees and partial k-trees) was known before this definition was introduced, tree decompositions were formally introduced by Robertson and Seymour in “Graph Minor I:  Excluding a Forest”.  Branch decomposition were first introduced by Robertson and Seymour in "Graph Minors X: Obstructions to Tree-Decompositions". These papers are of a series of papers by the authors proving Wagner's Conjecture. Courcelle and others like Arnborg, Lagergren and Seese have proven results characterizing various classes of graph problems which can be solved in polynomial- (even linear-) time when given a branch decomposition of that graph. In contrast, Seymour and Thomas proved that finding optimal branch and tree decompositions of graphs is NP-hard.

Tree decompositions and treewidth have been extensively research.  One is referred to the work of Bodlaender for an excellent survey paper.  In contrast, research in branch decomposition have been somewhat ignored.  My research is focused on constructing optimal branch decompositions for graphs and the construction of branch decomposition based algorithms to solve NP-complete problems on graphs with bounded branchwidth. I have implemented an heuristic to compute near-optimal branch decompositions, an improved algorithm based upon an algorithm of Seymour and Thomas for optimal branch decompositions of planar graphs, and a branch decomposition based algorithm to test for minor containment of graphs with bounded branchwidth.  One result from the work improving the algorithm of Seymour and Thomas is the fact that if G is a loopless planar graph and G* is the loopless planar dual of an embedding of G, then b(G)= b(G*).

An optimal branch decomposition for both Cube3 and the Octahedron