Efficient sampling of non-strict turnstile data streams
Efficient sampling of non-strict turnstile data streams
复制标题
非严格旋转栅门数据流的高效采样
DOI:
10.1016/j.tcs.2015.01.026
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
Bar Shalem
中科院分区:
文献类型:
--
作者:
Neta Barkay;E. Porat;Bar Shalem
We study the problem of generating a large sample from a data stream S of elements (i, v), where i is a positive integer key, v is an integer equal to the count of key i, and the sample consists of pairs (i, C i) for C i=∑(i, v)∈ S v. We consider strict turnstile streams and general non-strict turnstile streams, in which C i may be negative. Our sample is useful for approximating both forward and inverse distribution statistics, within an additive error ϵ and provable success probability 1− δ. Our sampling method improves by an order of magnitude the known processing time of each stream element, a crucial factor in data stream applications, thereby providing a feasible solution to the sampling problem. For example, for a sample of size O (ϵ− 2 log(1/δ)) in non-strict streams, our solution requires O ((log log(1/ϵ)) 2+(log log(1/δ)) 2) operations per stream element, whereas the best previous solution requires O (ϵ− 2 log 2(1/δ)) evaluations of a fully independent hash function per element. We achieve this improvement by constructing an efficient K-elements recovery structure from which K elements can be extracted with probability 1− δ. Our structure enables our sampling algorithm to run on distributed systems and extract statistics on the difference between streams.