Peeling Close to the Orientability Threshold: Spatial Coupling in Hashing-Based Data Structures
Abstract
In multiple-choice data structures each element in a set of keys is associated with a random set of buckets with capacity by hash functions. This setting is captured by the hypergraph . Accomodating each key in an associated bucket amounts to finding an -orientation of assigning to each hyperedge an incident vertex such that each vertex is assigned at most hyperedges. If each subhypergraph of has minimum degree at most , then an -orientation can be found greedily and is called -peelable. Peelability has a central role in invertible Bloom lookup tables and can speed up the construction of retrieval data structures, perfect hash functions and cuckoo hash tables. Many hypergraphs exhibit sharp density thresholds with respect to -orientability and -peelability, i.e. as the density grows past a critical value, the probability of these properties drops from almost to almost . In fully random -uniform hypergraphs the thresholds for -orientability significantly exceed the thresholds for -peelability. In this paper, for every and with and every , we construct a new family of random -uniform hypergraphs with i.i.d. random hyperedges such that both the -peelability and the -orientability thresholds approach as . We exploit the phenomenon of threshold saturation via spatial coupling discovered in the context of low-density parity-check codes. Once the connection to data structures is in plain sight, a framework by Kudekar, Richardson and Urbanke (2015) does the heavy lifting in our proof.
Keywords
Cite
@article{arxiv.2001.10500,
title = {Peeling Close to the Orientability Threshold: Spatial Coupling in Hashing-Based Data Structures},
author = {Stefan Walzer},
journal= {arXiv preprint arXiv:2001.10500},
year = {2020}
}
Comments
This revision makes substantial changes to the presentation of the material. The introduction was completely rewritten. The variable $n$ was rescaled so that $n$ rather than $n(z+1)$ is the number of vertices. Some discussion was added in the experimental section. The technical content (Sections 2-5) is essentially unchanged