The problem
For the path A–B–C, use two overlapping groups: {A,B} and {B,C}, linked in a two-node tree. Each edge is contained in a group, and B stays present across the overlap. For any graph, can an efficient algorithm find such a tree of groups whose largest group is within one fixed factor of the smallest achievable?[1]
Can an algorithm efficiently find a tree of small overlapping groups for every graph, close to the best possible arrangement? For A–B–C, bags {A,B} and {B,C} linked by a tree edge cover both graph edges. The bags containing B are connected, and the largest bag has two vertices, so the width is one.
A valid tree decomposition of a finite simple undirected graph covers every vertex, contains both endpoints of each edge in some bag, and makes the bags containing each vertex a connected subtree. If its width is w, the required polynomial-time guarantee is
for one constant C independent of G. Treewidth is the minimum width; the added ones compare largest bag sizes directly.[1]
Scope
Arbitrary finite simple undirected graphs. Bags cover all vertices and edges, and the bags containing any one vertex form a connected subtree.
What remains open
Bonnet’s 2026 hardness excludes a sufficiently close ratio under P ≠ NP, not all constants. Stronger conjecture-based hardness remains conditional.[2]
Why it matters
Small overlapping groups let an algorithm work on graph pieces while remembering choices on the vertices they share. Agreement at the overlaps lets partial answers fit together. The group sizes control how much boundary information must be tracked. Finding a useful grouping therefore connects the graph’s structure to the information needed to combine local solutions, rather than assuming that organization is already available.[1]
A bag separates its branch of the decomposition from the rest of the graph. Recording partial solutions’ choices on that boundary lets different pieces be joined consistently. A bag of vertices has yes/no patterns before constraints are applied; connectivity problems may need additional records. Small bags therefore restrict the information passed between subproblems. Finding a good decomposition matters because methods that assume one is supplied inherit its boundary sizes, and an oversized bag can lose that structural advantage.[1]
Definitions
3 terms
bags
Vertex groups at nodes of a tree decomposition. Every graph edge must fit inside a bag, and all bags containing any one vertex must form a connected subtree.[1]
tree decomposition
A tree of overlapping bags that covers all graph vertices and edges, with the bags containing each vertex connected. Its width is the largest bag size minus one.[1]
Sources
- Approximate Turing kernelization for problems parameterized by treewidth
Notes on Approximate Turing kernelization for problems parameterized by treewidth
Journal paper, in the 2026 volume, defines tree decompositions and distinguishes the available polynomial ratio from constant approximation.
- Treewidth Inapproximability and Tight ETH Lower Bound
Notes on Treewidth Inapproximability and Tight ETH Lower Bound
Accepted JACM manuscript gives conditional near-optimal inapproximability, leaving a larger constant-factor gap.