Deterministic single exponential time algorithms for connectivity problems parameterized by treewidth
read more
Citations
Parameterized Algorithms
A $c^k n$ 5-Approximation Algorithm for Treewidth
Kernelization: Theory of Parameterized Preprocessing
Efficient computation of representative sets with applications in parameterized and exact algorithms
Known Algorithms on Graphs of Bounded Treewidth are Probably Optimal
References
Introduction to Automata Theory, Languages, and Computation
Invitation to fixed-parameter algorithms
A Linear-Time Algorithm for Finding Tree-Decompositions of Small Treewidth
The monadic second-order logic of graphs. I. recognizable sets of finite graphs
Related Papers (5)
Frequently Asked Questions (13)
Q2. What is the key idea for getting a faster dynamic programming algorithm?
The key idea for getting a faster dynamic programming algorithm is to follow the naive DP, but to consider only small representative sets of weighted partitions instead of all weighted partitions that would be considered by the naive DP.
Q3. What is the way to solve a graph of small treewidth?
In related work [7], an approach similar to the rank-based one, but focused on perfect matchings instead of partitions, is used to obtain a faster randomized algorithm for Hamiltonicity parameterized by pathwidth; the algorithm is showed to be tight under SETH, but does not apply to counting or the weighted case.
Q4. What is the second ingredient to their approach?
The second ingredient to their approach are proofs that for the considered problems, the rank (working in GF(2)) of such a matrix A is single exponential in the treewidth, and moreover, the authors can give explicit bases.
Q5. What is the main idea of the Lemma 2?
Their main idea is to use Lemma 2 to reduce this task to computing the quantity ∑ X∈F det(FX)2 instead, and to ensure that if X ∈ F is connected, then it is a tree.
Q6. what is the partition obtained by removing all elements not in X from it?
If X ⊆ U the authors let p↓X ∈ Π(X) be the partition obtained by removing all elements not in X from it, and analogously the authors let for U ⊆ X denote p↑X ∈ Π(X) for the partition obtained by adding singletons for every element in X \\ U to p.
Q7. What is the main advantage of the treewidth concept?
Since one of the main strengths of the treewidth concept seems to be its ubiquity, it is perhaps not surprising that their results improve, simplify, generalize or unify a number of seemingly unrelated results.
Q8. What is the disadvantage of the cut & count approach?
An additional disadvantage of the Cut & Count approach of [8], compared to traditional dynamic programming algorithms on tree decompositions, is that their dependence in terms of the input graph is superlinear.
Q9. What are the advantages of the rank based approach?
Additional advantages of the rank based approach are that it gives a more intuitive insight in the optimal substructure / equivalence classes of a problem and that is has only a linear dependence on the input graph in the running time.
Q10. what is the intuition for the Steiner tree problem?
The intuition is as follows: a ’partial solution’ for the Steiner tree problem is a forest F in Gx that contains all vertices in K and each tree in the forest has a nonempty intersection with Bx; now sdenotes which vertices in Bx belong to F , i.e., v ∈ Bx belongs to F , iff s(v) = 1; and the partition tells which vertices in s−1(1) belong to the same tree in F .
Q11. What is the weight value of the tree?
The weight value gives the total weight of all edges in F ; for given s and partition p, the authors only store the minimum weight over all applicable forests.
Q12. What is the rank based approach to the problem?
The rank based approach achieves this as follows: Given a dynamic programming algorithm, consider the matrix A whose rows and columns are indexed by partial certificates, with A[x, y] = 1 if and only if xy ∈ L.
Q13. What is the treewidth of a graph?
The width tw(T) of a (nice) tree decomposition T is the size of the largest bag of T minus one, and the treewidth (pathwidth) of a graph G can be defined as the minimum treewidth over all nice tree decompositions (nice path decompositions) of G.