Pseudorandom Hashing for Space-bounded Computation with Applications in Streaming

preprint2024arXivOpen access

Abstract

We revisit Nisan's classical pseudorandom generator (PRG) for space-bounded computation (STOC 1990) and its applications in streaming algorithms. We describe a new generator, HashPRG, that can be thought of as a symmetric version of Nisan's generator over larger alphabets. Our generator allows a trade-off between seed length and the time needed to compute a given block of the generator's output. HashPRG can be used to obtain derandomizations with much better update time and \emph{without sacrificing space} for a large number of data stream algorithms, such as FpF_p estimation in the parameter regimes p>2p > 2 and 0<p<20 < p < 2 and CountSketch with tight estimation guarantees as analyzed by Minton and Price (SODA 2014) which assumed access to a random oracle. We also show a recent analysis of Private CountSketch can be derandomized using our techniques. For a dd-dimensional vector xx being updated in a turnstile stream, we show that ∥x∥∞\|x\|_{\infty} can be estimated up to an additive error of ε∥x∥2\varepsilon\|x\|_{2} using O(ε−2log⁡(1/ε)log⁡d)O(\varepsilon^{-2}\log(1/\varepsilon)\log d) bits of space. Additionally, the update time of this algorithm is O(log⁡1/ε)O(\log 1/\varepsilon) in the Word RAM model. We show that the space complexity of this algorithm is optimal up to constant factors. However, for vectors xx with ∥x∥∞=Θ(∥x∥2)\|x\|_{\infty} = Θ(\|x\|_{2}), we show that the lower bound can be broken by giving an algorithm that uses O(ε−2log⁡d)O(\varepsilon^{-2}\log d) bits of space which approximates ∥x∥∞\|x\|_{\infty} up to an additive error of ε∥x∥2\varepsilon\|x\|_{2}. We use our aforementioned derandomization of the CountSketch data structure to obtain this algorithm, and using the time-space trade off of HashPRG, we show that the update time of this algorithm is also O(log⁡1/ε)O(\log 1/\varepsilon) in the Word RAM model.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.