Optimal Quantile Approximation in Streams
arXiv:1603.05346
Abstract
This paper resolves one of the longest standing basic problems in the streaming computational model. Namely, optimal construction of quantile sketches. An approximate quantile sketch receives a stream of items and allows one to approximate the rank of any query up to additive error with probability at least . The rank of a query is the number of stream items such that . The minimal sketch size required for this task is trivially at least . Felber and Ostrovsky obtain a space sketch for a fixed . To date, no better upper or lower bounds were known even for randomly permuted streams or for approximating a specific quantile, e.g.,\ the median. This paper obtains an space sketch and a matching lower bound. This resolves the open problem and proves a qualitative gap between randomized and deterministic quantile sketching. One of our contributions is a novel representation and modification of the widely used merge-and-reduce construction. This subtle modification allows for an analysis which is both tight and extremely simple. Similar techniques should be useful for improving other sketching objectives and geometric coreset constructions.