Classification of the streaming approximability of Boolean CSPs

A Boolean constraint satisfaction problem (CSP), Max-CSP(f), is a maximization problem specified by a constraint f : {−1, 1} → {0, 1}. An instance of the problem consists of m constraint applications on n Boolean variables, where each constraint application applies the constraint to k literals chosen from the n variables and their negations. The goal is to compute the maximum number of constraints that can be satisfied by a Boolean assignment to the n variables. In the (γ, β)-approximation version of the problem for parameters γ ≥ β ∈ [0, 1], the goal is to distinguish instances where at least γ fraction of the constraints can be satisfied from instances where at most β fraction of the constraints can be satisfied. In this work we completely characterize the approximability of all Boolean CSPs in the streaming model. Specifically, given f , γ and β we show that either (1) the (γ, β)-approximation version of Max-CSP(f) has a probabilistic streaming algorithm using O(log n) space, or (2) for every ε > 0 the (γ − ε, β + ε)-approximation version of Max-CSP(f) requires Ω( √ n) space for probabilistic streaming algorithms. Previously such a separation was known only for k = 2. We stress that for k = 2, there are only finitely many distinct problems to consider. Our positive results show wider applicability of bias-based algorithms used previously by [GVV17], [CGV20] by giving a systematic way to explore biases. Our negative results combine the Fourier analytic methods of [KKS15], which we extend to a wider class of CSPs, with a rich collection of reductions among communication complexity problems that lie at the heart of the negative results. ∗School of Engineering and Applied Sciences, Harvard University, Cambridge, Massachusetts, USA. Supported by NSF awards CCF 1565264 and CNS 1618026. Email: chiningchou@g.harvard.edu. †Department of Computer Science, Georgetown University. Email: alexgolovnev@gmail.com. ‡School of Engineering and Applied Sciences, Harvard University, Cambridge, Massachusetts, USA. Supported in part by a Simons Investigator Award and NSF Award CCF 1715187. Email: madhu@cs.harvard.edu. §School of Engineering and Applied Sciences, Harvard University, Cambridge, Massachusetts, USA. Supported in part by a Simons Investigator Award and NSF Award CCF 1715187. Email: svelusamy@g.harvard.edu.

[1]  Madhur Tulsiani,et al.  A characterization of strong approximation resistance , 2013, Electron. Colloquium Comput. Complex..

[2]  Subhash Khot,et al.  On the power of unique 2-prover 1-round games , 2002, Proceedings 17th IEEE Annual Conference on Computational Complexity.

[3]  T. Sanders Analysis of Boolean Functions , 2012, ArXiv.

[4]  Mikhail Kapralov,et al.  An optimal space lower bound for approximating MAX-CUT , 2019, STOC.

[5]  Amit Chakrabarti Data Stream Algorithms Lecture Notes , 2020 .

[6]  Thomas J. Schaefer,et al.  The complexity of satisfiability problems , 1978, STOC.

[7]  Ke Yi,et al.  Data Stream Algorithms , 2010 .

[8]  Sudipto Guha,et al.  Tight Lower Bounds for Multi-pass Stream Computation Via Pass Elimination , 2008, ICALP.

[9]  Aaron Potechin On the approximation resistance of balanced linear threshold functions , 2019, STOC.

[10]  Venkatesan Guruswami,et al.  Streaming Complexity of Approximating Max 2CSP and Max Acyclic Subgraph , 2017, APPROX-RANDOM.

[11]  Prasad Raghavendra,et al.  Optimal algorithms and inapproximability results for every CSP? , 2008, STOC.

[12]  Dmitriy Zhuk,et al.  A Proof of CSP Dichotomy Conjecture , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

[13]  Elchanan Mossel,et al.  Approximation Resistant Predicates from Pairwise Independence , 2008, 2008 23rd Annual IEEE Conference on Computational Complexity.

[14]  Venkatesan Guruswami,et al.  Streaming Hardness of Unique Games , 2019, APPROX-RANDOM.

[15]  Andrew McGregor,et al.  Graph stream algorithms: a survey , 2014, SGMD.

[16]  Ran Raz,et al.  Exponential Separation for One-Way Quantum Communication Complexity, with Applications to Cryptography , 2008, SIAM J. Comput..

[17]  Andrei A. Bulatov,et al.  A Dichotomy Theorem for Nonuniform CSPs , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

[18]  Sanjeev Khanna,et al.  Streaming Lower Bounds for Approximating MAX-CUT , 2014, SODA.

[19]  Andrew Chi-Chih Yao,et al.  Probabilistic computations: Toward a unified measure of complexity , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[20]  Sanjeev Khanna,et al.  (1 + Ω(1))-Αpproximation to MAX-CUT Requires Linear Space , 2017, SODA.

[21]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[22]  Optimal Streaming Approximations for all Boolean Max-2CSPs and Max-ksat , 2020, 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS).

[23]  Raghuvansh R. Saxena,et al.  Multi-Pass Graph Streaming Lower Bounds for Cycle Counting, MAX-CUT, Matching Size, and Other Problems , 2020, 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS).

[24]  D. S. Arnon,et al.  Algorithms in real algebraic geometry , 1988 .

[25]  David P. Woodruff,et al.  On the exact space complexity of sketching and streaming small norms , 2010, SODA '10.

[26]  Piotr Indyk,et al.  Stable distributions, pseudorandom generators, embeddings, and data stream computation , 2006, JACM.

[27]  Nathan Linial,et al.  The influence of variables on Boolean functions , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.