1. What is the impact of treewidth on combinatorial algorithms?
The impact of treewidth on combinatorial algorithms is profound. There are a huge number of NP-hard graph problems that are known to be tractable when parameterized by treewidth. These algorithms typically have a running time of f(k)nO(1), where n is the number of vertices, k is the treewidth of the given graph, and f is typically an exponential function. Treewidth computation plays a crucial role in designing efficient algorithms for these problems. Triangulations of graphs also play an important role in treewidth computation, as they provide a way to enumerate all relevant tree-decompositions. Practical algorithms have been developed to efficiently compute treewidth, such as BT dynamic programming and Tamaki's PID variant, which have shown significant improvements in performance compared to previously implemented algorithms.
read more
2. What is the approach for improving upper bounds on treewidth?
The approach for improving upper bounds on treewidth involves using tree-decompositions and potential maximal cliques (PMCs). A set of PMCs is represented by a set of tree-decompositions, denoted as T P(G). For each PMC P(G), the set T P(G) contains tree-decompositions of width tw(G). The BT dynamic programming algorithm can be used to find a tree-decomposition in T P(G) that minimizes various width measures based on bag weights. By using appropriate bag weights, the algorithm can decide if tw(G) <= k and find a tree-decomposition with width tw(G) <= k. The algorithm certifies the YES answer by P P(G) with tw P(G) <= k. It uses heuristic methods to find such P and recursively solves the question if tw(G/e) <= k for edge e of G. The uncontraction of tree-decompositions in T P(G/e) with width <= k is also useful for the heuristic upper bound method. The algorithm interleaves the execution of a local search algorithm with recursive calls on G/e for edges e of G and injects PMCs obtained from the results of the recursive calls. This process ends in either finding a tree-decomposition with tw(G) <= k, the local search succeeding in finding P with tw(G) <= k, or the process continuing with recursive calls on G/e.
read more
3. What is the significance of tw(G) = k + 1?
When tw(G) = k + 1, it indicates that there exists a minimal contraction H of G, where tw(H) = k + 1. This contraction certifies the treewidth of G and extends the scope of instances for which the exact treewidth can be computed in practice. The recursive calls on G/e help in determining the treewidth and identifying the minimal contraction H. This approach is crucial in settling the question of whether tw(G) <= k and plays a significant role in exact treewidth computation.
read more
4. Which sections should be read first?
To quickly grasp the main ideas and contributions of this paper, it is suggested to read Section 3 - Main algorithm, Section 6 - Uncontracting PMCs, Section 7 - Contracting PMCs, and Section 11 - Experiments (about 9 pages in total including the introduction), together with some parts of the preliminaries section as needed. Section 4 describes some details of the local search algorithm we use, namely heuristic PID. Sections 8, 9, and 10 describe additional techniques for speeding up the main algorithm. Section 12 offers some concluding remarks. The source code of the implementation of our algorithm used in the experiments is available at https://github.com/twalgor/RTW.
read more