Everything About ___
Live briefing

Everything about Approximate counting algorithm

Optimization theory in computing

The approximate counting algorithm allows the counting of a large number of events using a small amount of memory. Invented in 1977 by Robert Morris of Bell Labs, it uses probabilistic techniques to increment the counter. It was fully analyzed in the early 1980s by Philippe Flajolet of INRIA Rocquencourt, who coined the name approximate counting, and strongly contributed to its recognition among the research community. When focused on high quality of approximation and low probability of failure, Nelson and Yu showed that a very slight modification to the Morris Counter is asymptotically optimal amongst all algorithms for the problem. The algorithm is considered one of the precursors of streaming algorithms, and the more general problem of determining the frequency moments of a data stream has been central to the field. Wikipedia →

đź§­ Start here: a 6-step reading path

  1. Read the overview: Approximate counting algorithmA 5-minute orientation
  2. Pick up a classic book: Introduction to AlgorithmsThe most-reprinted book on the subject
  3. Read the landmark paper: An algorithm for approximate counting using limited memory resourcesCited 9 times
  4. Go sideways: HyperLogLogA closely related topic
  5. Go sideways: Streaming algorithmA closely related topic

đź“– Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Theory of operation
  2. Algorithm
  3. Applications

🏆 Landmark papers (most cited)

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

đź”— Related topics