paper

Truly Perfect Samplers for Data Streams and Sliding Windows

arXiv:2108.12017

Abstract

In the -sampling problem, the goal is to output an index of a vector , such that for all coordinates , \[\textbf{Pr}[i=j] = (1 \pm ε) \frac{G(f_j)}{\sum_{k\in[n]} G(f_k)} + γ,\] where is some non-negative function. If and , the sampler is called perfect. In the data stream model, is defined implicitly by a sequence of updates to its coordinates, and the goal is to design such a sampler in small space. Jayaram and Woodruff (FOCS 2018) gave the first perfect samplers in turnstile streams, where , using space for . However, to date all known sampling algorithms are not truly perfect, since their output distribution is only point-wise close to the true distribution. This small error can be significant when samplers are run many times on successive portions of a stream, and leak potentially sensitive information about the data stream. In this work, we initiate the study of truly perfect samplers, with , and comprehensively investigate their complexity in the data stream and sliding window models. Abstract truncated due to arXiv limits; please see paper for full abstract.

Truly Perfect Samplers for Data Streams and Sliding Windows · wovepaper