Given functions f and g defined on the subset lattice of order n, their min-sum subset convolution, defined for all S ⊆ [n] as \[ (f g)(S) = minT ⊆ S\:(f(T) + g(S T)), \] is a fundamental tool in parameterized algorithms. However, since its na\"ive O(3ⁿ)-time evaluation is also the fastest known, it has been used only in settings where the input functions have a bounded integer range \-M, …, M\. In this case, the running time becomes O(2ⁿ M) by resorting to fast subset convolution in the sum-product ring. This is disadvantageous due to the dependence on M, limiting its practicality. In this light, we study whether the problem admits an (1 + ε)-approximation scheme in time independent of M. Our main result is the first O(2³n/2 / √ε)-time algorithm for the (1 + ε)-approximate min-sum subset convolution. To show its applicability, we present (1 + ε)-approximation schemes in the same exponential time bound for several NP-hard problems using this convolution, such as the minimum-cost k-coloring problem -- in time O(2³n/2 / √ε), and the prize-collecting Steiner tree problem -- in time O(2³s⁺/2 / √ε), where n is the number of vertices and s⁺ is the number of proper potential terminals. We also discuss two other applications in computational biology. Our algorithms lie at the intersection of two lines of research that have been considered separately: sequence and subset convolutions in semi-rings. In particular, we extend the recent framework of Bringmann, K\"unnemann, and W{e}grzycki [STOC 2019] to the context of subset convolutions.
No takes yet. Share an insight, caveat, or question.
Mihail Stoian (2024) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: