Preprocessed 3SUM for Unknown Universes with Subquadratic Space

Abstract

We consider the classic 3SUM problem: given sets of integers A, B, C , determine whether there is a tuple (a, b, c) ∈ A × B × C satisfying a + b + c = 0. The 3SUM Hypothesis, central in fine-grained complexity, states that there does not exist a truly subquadratic time 3SUM algorithm. Given this long-standing barrier, recent work over the past decade has explored 3SUM from a data structural perspective. Specifically, in the 3SUM in preprocessed universes regime, we are tasked with preprocessing sets A, B of size n, to create a space-efficient data structure that can quickly answer queries, each of which is a 3SUM problem of the form A', B', C', where A' ⊂eq A and B' ⊂eq B. A series of results have achieved O(n2) preprocessing time, O(n2) space, and query time improving progressively from O(n1.9) [CL15] to O(n11/6) [CVX23] to O(n1.5) [KPS25]. Given these series of works improving query time, a natural open question has emerged: can one achieve both truly subquadratic space and truly subquadratic query time for 3SUM in preprocessed universes? We resolve this question affirmatively, presenting a tradeoff curve between query and space complexity. Specifically, we present a simple randomized algorithm achieving O(n1.5 + ) query time and O(n2 - 2/3) space complexity. Furthermore, our algorithm has O(n2) preprocessing time, matching past work. Notably, quadratic preprocessing is likely necessary for our tradeoff as either the preprocessing or the query time must be at least n2-o(1) under the 3SUM Hypothesis.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…