English

Information Theoretic Limits of Cardinality Estimation: Fisher Meets Shannon

Data Structures and Algorithms 2026-02-17 v3 Information Theory math.IT

Abstract

Estimating the cardinality (number of distinct elements) of a large multiset is a classic problem in streaming and sketching. In this paper we study the intrinsic tradeoff between the space complexity of the sketch and its estimation error. We define a new measure of efficiency for data sketches called the Fisher-Shannon (FiSh) number H/I\mathcal{H}/\mathcal{I}. It captures the tension between the limiting Shannon entropy (H\mathcal{H}) of the sketch and its normalized Fisher information (I\mathcal{I}) that characterizes the variance of a statistically efficient, asymptotically unbiased estimator. Our aim in introducing the FiSh-number is to build the mathematical machinery necessary to argue for precise optimality, rather than asymptotic optimality, up to large constant factors. Our results are as follows. [1] We prove that all base-qq variants of Flajolet and Martin's PCSA sketch have FiSh-number H0/I01.98016H_0/I_0 \approx 1.98016 and that every base-qq variant of HyperLogLog has FiSh-number worse than H0/I0H_0/I_0, but that they tend to H0/I0H_0/I_0 in the limit as qq\rightarrow \infty. Here H0,I0H_0,I_0 are precisely defined constants. [2] We describe a sketch called Fishmonger that is based on a smoothed, entropy-compressed variant of PCSA with a different estimator function. Fishmonger processes a multiset of [U][U] such that at all times, w.h.p., its space is (1+o(1))(H0/I0)m1.98m(1+o(1))(H_0/I_0)m \approx 1.98m bits and its standard error is 1/m1/\sqrt{m}. For example, to achieve a 1% standard error, one needs a little more than 19,800 bits, or 2.42\approx 2.42 kilobytes. [3] Finally, we give circumstantial evidence that H0/I0H_0/I_0 is the optimum FiSh-number of mergeable sketches for Cardinality Estimation. We define a natural subset of mergeable sketches called linearizable sketches and prove that no member of this class can beat H0/I0H_0/I_0. The popular mergeable sketches are, in fact, also linearizable.

Keywords

Cite

@article{arxiv.2007.08051,
  title  = {Information Theoretic Limits of Cardinality Estimation: Fisher Meets Shannon},
  author = {Seth Pettie and Dingyu Wang},
  journal= {arXiv preprint arXiv:2007.08051},
  year   = {2026}
}