Dynamic Subset Sum with Truly Sublinear Processing Time
Abstract
Subset sum is a very old and fundamental problem in theoretical computer science. In this problem, items with weights are given as input and the goal is to find out if there is a subset of them whose weights sum up to a given value . While the problem is NP-hard in general, when the values are non-negative integer, subset sum can be solved in pseudo-polynomial time . In this work, we consider the dynamic variant of subset sum. In this setting, an upper bound is provided in advance to the algorithm and in each operation, either a new item is added to the problem or for a given integer value , the algorithm is required to output whether there is a subset of items whose sum of weights is equal to . Unfortunately, none of the existing subset sum algorithms is able to process these operations in truly sublinear time\footnote{Truly sublinear means .} in terms of . Our main contribution is an algorithm whose amortized processing time\footnote{Since the runtimes are amortized, we do not use separate terms update time and query time for different operations and use processing time for all types of operations.} for each operation is truly sublinear in when the number of operations is at least . We also show that when both element addition and element removal are allowed, there is no algorithm that can process each operation in time on average unless \textsf{SETH}\footnote{The \textit{strong exponential time hypothesis} states that no algorithm can solve the satisfiability problem in time .} fails.
Cite
@article{arxiv.2209.04936,
title = {Dynamic Subset Sum with Truly Sublinear Processing Time},
author = {Hamed Saleh and Saeed Seddighin},
journal= {arXiv preprint arXiv:2209.04936},
year = {2022}
}