Skip to content

Recovery Beats Storage: Improved Space for Preprocessed 3SUM

Amir Carmel, Yakov Kosoburd, Robert Krauthgamer

cs.DSarXiv:2608.22355

Abstract

The 3SUM problem asks, given sets A,B,C of integers, whether there exist a∈ A and b∈ B whose sum belongs to C. In the preprocessed variant with unknown C, one preprocesses sets A and B, each of size n, and subsequently answers a query specified by subsets A'⊂eq A, B'⊂eq B and a target set C' of size O(n), by solving the 3SUM instance (A',B',C'). Kirkpatrick, Kuszmaul, Mathialagan, and Vassilevska Williams [ICALP 2026] gave the first algorithm with subquadratic space for this problem, achieving O(n3/2+ε) query time using O(n2-2ε/3) space, for every ε∈[0,1/2]. Their algorithm employs separate mechanisms for heavy and light targets, and for each heavy target it stores explicitly the list of pairs (a,b) summing to it; these lists dominate the space bound. We present a unified construction that uses a single mechanism for all queries. Instead of storing these lists of pairs, we recover them on demand by leveraging the Fiat--Naor data structure [SICOMP 1999] to invert the function (a,b) (a+b p). This simplification improves the space bound to O(n(2-ε, 11/6-ε/3)), while maintaining the same query time. Moreover, our construction is the first to achieve subquadratic space while supporting adaptively chosen queries.

Create a lesson