Stuffed IBLTs: Optimal Linear Multiset Sketches
arXiv:2609.17487
Abstract
A \emph{linear sketch} is a randomized linear mapping of a vector to a lower dimensional sketch vector, designed to preserve relevant information about . We consider sketches of vectors (for ), designed for exact recovery of from its sketch. Concretely, our \emph{Stuffed IBLT} is a linear sketch configured with a capacity and a multiplicity limit and will recover with high probability whenever and . The sketch can be maintained efficiently under unrestricted updates to , i.e., is not subject to any constraints in between decoding requests. This makes the sketch useful for streaming algorithms and for solving the (multi)set reconciliation problem. For any positive constants , , and for large enough and , the space usage of a Stuffed IBLT is within a factor from the information-theoretic optimum while allowing updates in constant time, and decoding in time with failure probability . This improves the space/time/error probability trade-off over all prior constructions with similar functionality, including the Invertible Bloom Lookup Table (IBLT). The performance of the Stuffed IBLT is essentially the best we could hope for, up to the dependence on and . We make the dependence on these parameters explicit, and further show a lower bound demonstrating that the dependence on is optimal within the class of peeling-based approaches. Our improvement comes from a careful combination of Walzer's spatial coupling technique (SODA '21), the purity heuristic of Houen, Pagh, and Walzer (SOSA '23), and backyarding (Belazzougui, Kucherov, and Walzer, ESA '24; Fleischhacker, Green Larsen, Obremski, and Simkin, ICALP '24), allowing us to eliminate bottlenecks of past approaches.
Abstract shortened to comply with arXiv requirements