• DocumentCode
    2886703
  • Title

    Invertible bloom lookup tables

  • Author

    Goodrich, Michael T. ; Mitzenmacher, Michael

  • Author_Institution
    Dept. of Comput. Sci., Univ. of California, Irvine, CA, USA
  • fYear
    2011
  • fDate
    28-30 Sept. 2011
  • Firstpage
    792
  • Lastpage
    799
  • 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 the pairs it contains 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 entries are later 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.
  • Keywords
    data structures; probability; query processing; table lookup; bloom filter data structure; deletion; high probability; insertion; invertible bloom lookup tables; key value pairs; networking applications; Data structures; Databases; Fault tolerance; Fault tolerant systems; Polynomials; Probabilistic logic; Random access memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communication, Control, and Computing (Allerton), 2011 49th Annual Allerton Conference on
  • Conference_Location
    Monticello, IL
  • Print_ISBN
    978-1-4577-1817-5
  • Type

    conf

  • DOI
    10.1109/Allerton.2011.6120248
  • Filename
    6120248