Composing dynamic programming tree-decomposition-based algorithms
arXiv:1904.12500 · doi:10.46298/dmtcs.11069
Abstract
Given two integers and as well as graph classes , the problems , \break , and ask, given graph as input, whether , , respectively can be partitioned into sets such that, for each between and , , , respectively. Moreover in , we request that the number of edges with endpoints in different sets of the partition is bounded by . We show that if there exist dynamic programming tree-decomposition-based algorithms for recognizing the graph classes , for each , then we can constructively create a dynamic programming tree-decomposition-based algorithms for , , and . We apply this approach to known problems. For well-studied problems, like VERTEX COVER and GRAPH -COLORING, we obtain running times that are comparable to those of the best known problem-specific algorithms. For an exotic problem from bioinformatics, called DISPLAYGRAPH, this approach improves the known algorithm parameterized by treewidth.