Abstract
Robert Morris invented a novel, simple probabilistic algorithm for keeping approximate counts of large numbers of events, using small registers. One application is counting the number assigned to each of many categories of a very large number of events. We introduce a new, flexible approach to Morris' method of approximate counting, and provide some analysis of the performance to be expected.
Similar content being viewed by others
References
Flajolet, P., Approximate counting: a detailed analysis,BIT,25 (1984), 113–134.
Flajolet, P., and Martin, G. N., Probabilistic counting,Proceedings of the 24th Annual Symposium on Foundations of Computer Science, November 1983, pp. 76–82.
Flajolet, P., and Martin, G. N., Probabilistic counting algorithms for data base applications,Journal of Computer and System Sciences,31 (1985), 182–209.
Kurtz, T., and Manber, U., A probabilistic distributed algorithm for set intersection and its analysis,Proceedings of the International Colloquium on Automata Languages and Programming (ICALP85), Nafplion, Greece, Lecture Notes in Computer Science, vol. 194, Springer-Verlag, Berlin, July 1985, pp. 356–362.
Morris, R., Counting large numbers of events in small registers,Communications of the ACM,21 (1976), 840–842.
Author information
Authors and Affiliations
Additional information
Communicated by Philippe Flajolet.
Rights and permissions
About this article
Cite this article
Kruskal, J.B., Greenberg, A.G. A flexible way of counting large numbers approximately in small registers. Algorithmica 6, 590–596 (1991). https://doi.org/10.1007/BF01759062
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01759062