Characterizing Streaming Decidability of CSPs via Non-Redundancy
Abstract
We study the single-pass streaming complexity of deciding satisfiability of Constraint Satisfaction Problems (CSPs). A CSP is specified by a constraint language Γ, that is, a finite set of k-ary relations over the domain [q] = \0, …, q-1\. An instance of CSP(Γ) consists of m constraints over n variables x1, …, xn taking values in [q]. Each constraint Ci is of the form \Ri,(xi1 + λi1, …, xik + λik)\, where Ri ∈ Γ and λi1, …, λik ∈ [q] are constants; it is satisfied if and only if (xi1 + λi1, …, xik + λik) ∈ Ri, where addition is modulo q. In the streaming model, constraints arrive one by one, and the goal is to determine, using minimum memory, whether there exists an assignment satisfying all constraints. For k-SAT, Vu (TCS 2024) proves an optimal Ω(nk) space lower bound, while for general CSPs, Chou, Golovnev, Sudan, and Velusamy (JACM 2024) establish an Ω(n) lower bound; a complete characterization has remained open. We close this gap by showing that the single-pass streaming space complexity of CSP(Γ) is precisely governed by its non-redundancy, a structural parameter introduced by Bessiere, Carbonnel, and Katsirelos (AAAI 2020). The non-redundancy NRDn(Γ) is the maximum number of constraints over n variables such that every constraint C is non-redundant, i.e., there exists an assignment satisfying all constraints except C. We prove that the single-pass streaming complexity of CSP(Γ) is characterized, up to a logarithmic factor, by NRDn(Γ).
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.