Lune

SODA2025顶会

Efficient d-ary Cuckoo Hashing at High Load Factors by Bubbling Up

William Kuszmaul, Michael Mitzenmacher

2025年份
2被引次数
2顶会引用

摘要

A d-ary cuckoo hash table is an open-addressed hash table that stores each key x in one of d random positions h 1 (x), h 2 (x), . . . , h d (x). In the offline setting, where all items are given and keys need only be matched to locations, it is possible to support a load factor of 1 -ǫ while using d = ⌈ln ǫ -1 + o(1)⌉ hashes. The online setting, where keys are moved as new keys arrive sequentially, has the additional challenge of the time to insert new keys, and it has not been known whether one can use d = O(ln ǫ -1 ) hashes to support poly(ǫ -1 ) expected-time insertions.

In this paper, we introduce bubble-up cuckoo hashing, an implementation of d-ary cuckoo hashing that achieves all of the following properties simultaneously:

• uses d = ⌈ln ǫ -1 + α⌉ hash locations per item for an arbitrarily small positive constant α.

• achieves expected insertion time O(δ -1 ) for any insertion taking place at load factor 1 -δ ≤ 1 -ǫ.

• achieves expected positive query time O(1), independent of d and ǫ. The first two properties give an essentially optimal value of d without compromising insertion time. The third property is interesting even in the offline setting: it says that, even though negative queries must take time d, positive queries can actually be implemented in O(1) expected time, even when d is large.

问问这篇 Paper

智能体会读完全文。

Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。

可以从这些问题问起

智能体调用

Luneget_paper_fulltext

在 Lune 里问

免费开始,无需绑卡

引用它的顶会 Paper2

问问它们各自怎么用它

它引用的顶会 Paper1

相关 Paper

黄昏的海面,两侧是细线勾勒的悬崖