Universal Perfect Samplers for Incremental Streams

Abstract

If G : R+ R+, the G-moment of a vector x∈R+n is G(x) = Σv∈[n] G(x(v)) and the G-sampling problem is to select an index v*∈ [n] according to its contribution to the G-moment, i.e., such that (v*=v) = G(x(v))/G(x). Approximate G-samplers may introduce multiplicative and/or additive errors to this probability, and some have a non-trivial probability of failure. In this paper we focus on the exact G-sampling problem, where G is selected from the class G of Laplace exponents of non-negative, one-dimensional L\'evy processes, which includes several well studied classes such as pth moments G(z)=zp, p∈[0,1], logarithms G(z)=(1+z), Cohen and Geri's soft concave sublinear functions, which are used to approximate concave sublinear functions, including cap statistics. We develop G-samplers for a vector x ∈ R+n that is presented as an incremental stream of positive updates. In particular: * For any G∈G, we give a very simple G-sampler that uses 2 words of memory and stores at all times a v*∈ [n], such that (v*=v) is exactly G(x(v))/G(x). * We give a ``universal'' G-sampler that uses O( n) words of memory w.h.p., and given any G∈ G at query time, produces an exact G-sample. With an overhead of a factor of k, both samplers can be used to G-sample a sequence of k indices with or without replacement. Our sampling framework is simple and versatile, and can easily be generalized to sampling from more complex objects like graphs and hypergraphs.

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…