Parameterized Algorithms on Integer Sets with Small Doubling: Integer Programming, Subset Sum and k-SUM
Tim Randolph, Karol Węgrzycki
TL;DR
This work introduces a parameterization of problems on integer sets by the doubling constant $\mathcal{C}$ and develops a suite of algorithms that exploit additive structure. Central to the approach is a constructive Freiman's theorem that yields explicit generalized arithmetic progressions containing the input, enabling reductions to structured integer programs and tight reductions among Subset Sum, HBILP, and ILP. The paper delivers: (i) a near-linear FPT algorithm for constructing Freiman progressions, (ii) polynomial-time DP-based feasibility for Binary ILP under constant doubling, (iii) XP-time solvability for Subset Sum and related problems with precise doubling-based bounds, (iv) reductions showing equivalences between Subset Sum and HBILP, (v) near-XP or subexponential-time results for Unbounded Subset Sum, and (vi) a k-SUM algorithm with constant doubling using sparse convolution, including tight results for the 4-SUM case under the k-SUM conjecture. The results bridge additive combinatorics and algorithm design, offering new tractable regimes for classical hard problems when the input exhibits additive structure, and they provide near-optimal algorithmic behavior under widely believed complexity conjectures.
Abstract
We study the parameterized complexity of algorithmic problems whose input is an integer set $A$ in terms of the doubling constant $C := |A + A|/|A|$, a fundamental measure of additive structure. We present evidence that this new parameterization is algorithmically useful in the form of new results for two difficult, well-studied problems: Integer Programming and Subset Sum. First, we show that determining the feasibility of bounded Integer Programs is a tractable problem when parameterized in the doubling constant. Specifically, we prove that the feasibility of an integer program $I$ with $n$ polynomially-bounded variables and $m$ constraints can be determined in time $n^{O_C(1)} poly(|I|)$ when the column set of the constraint matrix has doubling constant $C$. Second, we show that the Subset Sum and Unbounded Subset Sum problems can be solved in time $n^{O_C(1)}$ and $n^{O_C(\log \log \log n)}$, respectively, where the $O_C$ notation hides functions that depend only on the doubling constant $C$. We also show the equivalence of achieving an FPT algorithm for Subset Sum with bounded doubling and achieving a milestone result for the parameterized complexity of Box ILP. Finally, we design near-linear time algorithms for $k$-SUM as well as tight lower bounds for 4-SUM and nearly tight lower bounds for $k$-SUM, under the $k$-SUM conjecture. Several of our results rely on a new proof that Freiman's Theorem, a central result in additive combinatorics, can be made efficiently constructive. This result may be of independent interest.
