Stream sampling for variance-optimal estimation of subset sums
Abstract
From a high volume stream of weighted items, we want to maintain a generic sample of a certain limited size that we can later use to estimate the total weight of arbitrary subsets. This is the classic context of on-line reservoir sampling, thinking of the generic sample as a reservoir. We present an efficient reservoir sampling scheme, , that dominates all previous schemes in terms of estimation quality. provides {\em variance optimal unbiased estimation of subset sums}. More precisely, if we have seen items of the stream, then for {\em any} subset size , our scheme based on samples minimizes the average variance over all subsets of size . In fact, the optimality is against any off-line scheme with samples tailored for the concrete set of items seen. In addition to optimal average variance, our scheme provides tighter worst-case bounds on the variance of {\em particular} subsets than previously possible. It is efficient, handling each new item of the stream in time. Finally, it is particularly well suited for combination of samples from different streams in a distributed setting.
Cite
@article{arxiv.0803.0473,
title = {Stream sampling for variance-optimal estimation of subset sums},
author = {Edith Cohen and Nick Duffield and Haim Kaplan and Carsten Lund and Mikkel Thorup},
journal= {arXiv preprint arXiv:0803.0473},
year = {2010}
}
Comments
31 pages. An extended abstract appeared in the proceedings of the 20th ACM-SIAM Symposium on Discrete Algorithms (SODA 2009)