Source author record

David Felber

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

3works
2topics
2close collaborators

Published work

3 publications

preprint2015arXiv

A randomized online quantile summary in O(1εlog⁡1ε)O(\frac{1}{\varepsilon} \log \frac{1}{\varepsilon}) words

A quantile summary is a data structure that approximates to ε\varepsilon-relative error the order statistics of a much larger underlying dataset. In this paper we develop a randomized online quantile summary for the cash register data input model and comparison data domain model that uses O(1εlog⁡1ε)O(\frac{1}{\varepsilon} \log \frac{1}{\varepsilon}) words of memory. This improves upon the previous best upper bound of O(1εlog⁡3/21ε)O(\frac{1}{\varepsilon} \log^{3/2} \frac{1}{\varepsilon}) by Agarwal et. al. (PODS 2012). Further, by a lower bound of Hung and Ting (FAW 2010) no deterministic summary for the comparison model can outperform our randomized summary in terms of space complexity. Lastly, our summary has the nice property that O(1εlog⁡1ε)O(\frac{1}{\varepsilon} \log \frac{1}{\varepsilon}) words suffice to ensure that the success probability is 1−e−poly(1/ε)1 - e^{-\text{poly}(1/\varepsilon)}.

preprint2015arXiv

Variability in data streams

We consider the problem of tracking with small relative error an integer function f(n)f(n) defined by a distributed update stream f′(n)f'(n). Existing streaming algorithms with worst-case guarantees for this problem assume f(n)f(n) to be monotone; there are very large lower bounds on the space requirements for summarizing a distributed non-monotonic stream, often linear in the size nn of the stream. Input streams that give rise to large space requirements are highly variable, making relatively large jumps from one timestep to the next. However, streams often vary slowly in practice. What has heretofore been lacking is a framework for non-monotonic streams that admits algorithms whose worst-case performance is as good as existing algorithms for monotone streams and degrades gracefully for non-monotonic streams as those streams vary more quickly. In this paper we propose such a framework. We introduce a new stream parameter, the "variability" vv, deriving its definition in a way that shows it to be a natural parameter to consider for non-monotonic streams. It is also a useful parameter. From a theoretical perspective, we can adapt existing algorithms for monotone streams to work for non-monotonic streams, with only minor modifications, in such a way that they reduce to the monotone case when the stream happens to be monotone, and in such a way that we can refine the worst-case communication bounds from Θ(n)Θ(n) to O~(v)\tilde{O}(v). From a practical perspective, we demonstrate that vv can be small in practice by proving that vv is O(log⁡f(n))O(\log f(n)) for monotone streams and o(n)o(n) for streams that are "nearly" monotone or that are generated by random walks. We expect vv to be o(n)o(n) for many other interesting input classes as well.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.