Invertible Bloom Lookup Tables with Less Memory and Randomness

06/13/2023
by   Nils Fleischhacker, et al.
0

In this work we study Invertible Bloom Lookup Tables (IBLTs) with small failure probabilities. IBLTs are highly versatile data structures that have found applications in set reconciliation protocols, error-correcting codes, and even the design of advanced cryptographic primitives. For storing n elements and ensuring correctness with probability at least 1 - δ, existing IBLT constructions require Ω(n(log(1/δ)/log(n)+1)) space and they crucially rely on fully random hash functions. We present new constructions of IBLTs that are simultaneously more space efficient and require less randomness. For storing n elements with a failure probability of at most δ, our data structure only requires 𝒪(n + log(1/δ)loglog(1/δ)) space and 𝒪(log(log(n)/δ))-wise independent hash functions. As a key technical ingredient we show that hashing n keys with any k-wise independent hash function h:U → [Cn] for some sufficiently large constant C guarantees with probability 1 - 2^-Ω(k) that at least n/2 keys will have a unique hash value. Proving this is highly non-trivial as k approaches n. We believe that the techniques used to prove this statement may be of independent interest.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/13/2022

A Hash Table Without Hash Functions, and How to Get the Most Out of Your Random Bits

This paper considers the basic question of how strong of a probabilistic...
research
06/20/2023

Cuckoo Hashing in Cryptography: Optimal Parameters, Robustness and Applications

Cuckoo hashing is a powerful primitive that enables storing items using ...
research
07/03/2021

When Are Learned Models Better Than Hash Functions?

In this work, we aim to study when learned models are better hash functi...
research
08/18/2023

ShockHash: Towards Optimal-Space Minimal Perfect Hashing Beyond Brute-Force

A minimal perfect hash function (MPHF) maps a set S of n keys to the fir...
research
10/31/2021

On the Optimal Time/Space Tradeoff for Hash Tables

For nearly six decades, the central open question in the study of hash t...
research
11/07/2022

Simple Set Sketching

Imagine handling collisions in a hash table by storing, in each cell, th...
research
12/28/2022

Invertible Bloom Lookup Tables with Listing Guarantees

The Invertible Bloom Lookup Table (IBLT) is a probabilistic concise data...

Please sign up or login with your details

Forgot password? Click here to reset