HackerPapers

arXiv:1101.2245cs.DS

Invertible Bloom Lookup Tables

Michael T. Goodrich, Michael Mitzenmacher

Abstract

We present a version of the Bloom filter data structure that supports not only the insertion, deletion, and lookup of key-value pairs, but also allows a complete listing of its contents with high probability, as long the number of key-value pairs is below a designed threshold. Our structure allows the number of key-value pairs to greatly exceed this threshold during normal operation. Exceeding the threshold simply temporarily prevents content listing and reduces the probability of a successful lookup. If later entries are deleted to return the structure below the threshold, everything again functions appropriately. We also show that simple variations of our structure are robust to certain standard errors, such as the deletion of a key without a corresponding insertion or the insertion of two distinct values for a key. The properties of our structure make it suitable for several applications, including database and networking applications that we highlight.

arXiv comments
contains 4 figures, showing experimental performance
Journal reference
DOI
Subjects
cs.DSData Structures and Algorithms cs.DBDatabases

On Hacker News

Linked by 2 identifiable commenters in 2 comments across 2 threads, from Mar 2016 to May 2025. Found in 1 HN submission from Aug 2014 to Aug 2014. Open submission discussions.

Comments linking this paper, per year.

Discussed in comments2 threads

  1. Bloom Filters 1 comment
    • This is a bit similar to count-min sketch, which can be used to calculate frequencies in a stream. Also interesting are "Invertible Bloom Lookup Tables" (IBLT), https://arxiv.org/pdf/1101.2245 , which allow to add and remove data, and allow to retrieve the remaining data if…

      thomasmgView on HNParent context

    • I was recently reading about some of the interesting work with invertible bloom filters/invertible bloom lookup tables, eg [0] [1]. There might be either a clever way to exploit IBLTs to to make a low-information query of the data (like "Oblivious Selection from a Table" in…

      sgentleView on HNParent context

Submitted to Hacker News

Connected through shared HN threads, not inferred similarity or a recommendation.