English

Fingerprint Filters Are Optimal

Data Structures and Algorithms 2025-10-22 v1

Abstract

Dynamic filters are data structures supporting approximate membership queries to a dynamic set SS of nn keys, allowing a small false-positive error rate ε\varepsilon, under insertions and deletions to the set SS. Essentially all known constructions for dynamic filters use a technique known as fingerprinting. This technique, which was first introduced by Carter et al. in 1978, inherently requires log(nε1n)=nlogε1+nlogeo(n)\log \binom{n \varepsilon^{-1}}{n} = n \log \varepsilon^{-1} + n \log e - o(n) bits of space when ε=o(1)\varepsilon = o(1). Whether or not this bound is optimal for all dynamic filters (rather than just for fingerprint filters) has remained for decades as one of the central open questions in the area. We resolve this question by proving a sharp lower bound of nlogε1+nlogeo(n)n \log \varepsilon^{-1} + n \log e - o(n) bits for ε=o(1)\varepsilon = o(1), regardless of operation time.

Keywords

Cite

@article{arxiv.2510.18129,
  title  = {Fingerprint Filters Are Optimal},
  author = {William Kuszmaul and Jingxun Liang and Renfei Zhou},
  journal= {arXiv preprint arXiv:2510.18129},
  year   = {2025}
}

Comments

23 pages, 2 figures, in FOCS 2025

R2 v1 2026-07-01T06:56:39.563Z