Approximate counting with a floating-point counter
Abstract
Memory becomes a limiting factor in contemporary applications, such as analyses of the Webgraph and molecular sequences, when many objects need to be counted simultaneously. Robert Morris [Communications of the ACM, 21:840--842, 1978] proposed a probabilistic technique for approximate counting that is extremely space-efficient. The basic idea is to increment a counter containing the value with probability . As a result, the counter contains an approximation of after probabilistic updates stored in bits. Here we revisit the original idea of Morris, and introduce a binary floating-point counter that uses a -bit significand in conjunction with a binary exponent. The counter yields a simple formula for an unbiased estimation of with a standard deviation of about , and uses bits. We analyze the floating-point counter's performance in a general framework that applies to any probabilistic counter, and derive practical formulas to assess its accuracy.
Keywords
Cite
@article{arxiv.0904.3062,
title = {Approximate counting with a floating-point counter},
author = {Miklos Csuros},
journal= {arXiv preprint arXiv:0904.3062},
year = {2009}
}
Comments
Updated content (fixed errors in the previous version)