English

Efficient reductions and algorithms for variants of Subset Sum

Data Structures and Algorithms 2022-06-02 v2

Abstract

Given (a1,,an,t)Z0n+1(a_1, \dots, a_n, t) \in \mathbb{Z}_{\geq 0}^{n + 1}, the Subset Sum problem (SSUM\mathsf{SSUM}) is to decide whether there exists S[n]S \subseteq [n] such that iSai=t\sum_{i \in S} a_i = t. There is a close variant of the SSUM\mathsf{SSUM}, called Subset Product\mathsf{Subset~Product}. Given positive integers a1,...,ana_1, ..., a_n and a target integer tt, the Subset Product\mathsf{Subset~Product} problem asks to determine whether there exists a subset S[n]S \subseteq [n] such that iSai=t\prod_{i \in S} a_i=t. There is a pseudopolynomial time dynamic programming algorithm, due to Bellman (1957) which solves the SSUM\mathsf{SSUM} and Subset Product\mathsf{Subset~Product} in O(nt)O(nt) time and O(t)O(t) space. In the first part, we present {\em search} algorithms for variants of the Subset Sum problem. Our algorithms are parameterized by kk, which is a given upper bound on the number of realisable sets (i.e.,~number of solutions, summing exactly tt). We show that SSUM\mathsf{SSUM} with a unique solution is already NP-hard, under randomized reduction. This makes the regime of parametrized algorithms, in terms of kk, very interesting. Subsequently, we present an O~(k(n+t))\tilde{O}(k\cdot (n+t)) time deterministic algorithm, which finds the hamming weight of all the realisable sets for a subset sum instance. We also give a poly(knt)(knt)-time and O(log(knt))O(\log(knt))-space deterministic algorithm that finds all the realisable sets for a subset sum instance. In the latter part, we present a simple and elegant randomized O~(n+t)\tilde{O}(n + t) time algorithm for Subset Product\mathsf{Subset~Product}. Moreover, we also present a poly(nt)(nt) time and O(log2(nt))O(\log^2 (nt)) space deterministic algorithm for the same. We study these problems in the unbounded setting as well. Our algorithms use multivariate FFT, power series and number-theoretic techniques, introduced by Jin and Wu (SOSA'19) and Kane (2010).

Keywords

Cite

@article{arxiv.2112.11020,
  title  = {Efficient reductions and algorithms for variants of Subset Sum},
  author = {Pranjal Dutta and Mahesh Sreekumar Rajasree},
  journal= {arXiv preprint arXiv:2112.11020},
  year   = {2022}
}

Comments

A part of this work has been published in the proceedings of CALDAM 2022. We have improved running-time of some algorithms from the previous version of the draft

R2 v1 2026-06-24T08:25:45.385Z