Space-Efficient Approximations for Subset Sum ? Anna G´al1??, Jing-Tang Jang2, Nutan Limaye3, Meena Mahajan4, and Karteek Sreenivasaiah5??? 1 University of Texas at Austin,
[email protected] 2 Google, Mountain View,
[email protected] 3 IIT Bombay,
[email protected] 4 Institute of Mathematical Sciences, Chennai,
[email protected] 5 Max-Planck Institute for Informatics, Saarbr¨ucken,
[email protected] Abstract. SubsetSum is a well known NP-complete problem: given t 2 Z+ and a set S of m positive integers, output YES if and only if there is a subset S0 ⊆ S such that the sum of all numbers in S0 equals t. The problem and its search and optimization versions are known to be solvable in pseudo-polynomial time in general. log t We develop a 1-pass deterministic streaming algorithm that uses space O and decides if some subset of the input stream adds up to a value in the range f(1 ± )tg. Using this algorithm, we design space efficient Fully Polynomial-Time Approximation Schemes (FPTAS) solving the search and opti- 1 2 1 mization versions of SubsetSum. Our algorithms run in O( m ) time and O( ) space on unit cost RAMs, where 1 + is the approximation factor. This implies constant space quadratic time FPTAS on unit cost RAMs when is a constant. Previous FPTAS used space linear in m. In addition, we show that on certain inputs, when a solution is located within a short prefix of the input sequence, our algorithms may run in sublinear time. We apply our techniques to the problem of finding balanced separators, and we extend our results to some other variants of the more general knapsack problem.