research

Composing dynamic programming tree-decomposition-based algorithms

Abstract

Given two integers β„“\ell and pp as well as β„“\ell graph classes H1,…,Hβ„“\mathcal{H}_1,\ldots,\mathcal{H}_\ell, the problems GraphPart(H1,…,Hβ„“,p)\mathsf{GraphPart}(\mathcal{H}_1, \ldots, \mathcal{H}_\ell,p), VertPart(H1,…,Hβ„“)\mathsf{VertPart}(\mathcal{H}_1, \ldots, \mathcal{H}_\ell), and EdgePart(H1,…,Hβ„“)\mathsf{EdgePart}(\mathcal{H}_1, \ldots, \mathcal{H}_\ell) ask, given graph GG as input, whether V(G)V(G), V(G)V(G), E(G)E(G) respectively can be partitioned into β„“\ell sets S1,…,Sβ„“S_1, \ldots, S_\ell such that, for each ii between 11 and β„“\ell, G[Vi]∈HiG[V_i] \in \mathcal{H}_i, G[Vi]∈HiG[V_i] \in \mathcal{H}_i, (V(G),Si)∈Hi(V(G),S_i) \in \mathcal{H}_i respectively. Moreover in GraphPart(H1,…,Hβ„“,p)\mathsf{GraphPart}(\mathcal{H}_1, \ldots, \mathcal{H}_\ell,p), we request that the number of edges with endpoints in different sets of the partition is bounded by pp. We show that if there exist dynamic programming tree-decomposition-based algorithms for recognizing the graph classes Hi\mathcal{H}_i, for each ii, then we can constructively create a dynamic programming tree-decomposition-based algorithms for GraphPart(H1,…,Hβ„“,p)\mathsf{GraphPart}(\mathcal{H}_1, \ldots, \mathcal{H}_\ell,p), VertPart(H1,…,Hβ„“)\mathsf{VertPart}(\mathcal{H}_1, \ldots, \mathcal{H}_\ell), and EdgePart(H1,…,Hβ„“)\mathsf{EdgePart}(\mathcal{H}_1, \ldots, \mathcal{H}_\ell). We show that, in some known cases, the obtained running times are comparable to those of the best know algorithms

    Similar works

    Full text

    thumbnail-image

    Available Versions