Lune

FOCS2021顶会

Linear Probing Revisited: Tombstones Mark the Demise of Primary Clustering

Michael A. Bender, Bradley C. Kuszmaul, William Kuszmaul

2021年份
11被引次数
6顶会引用

摘要

The linear-probing hash table is one of the oldest and most widely used data structures in computer science. However, linear probing famously comes with a major draw-back: as soon as the hash table reaches a high memory utilization, elements within the hash table begin to cluster together, causing insertions to become slow. This phenomenon, now known as primary clustering, was first captured by Donald Knuth in 1963; at a load factor of1−1/x1 -1/x, the expected time per insertion isΘ(x2)\Theta(x^{2}), rather than the more desirableΘ(x)\Theta(x). We show that there is more to the story than the classic analysis would seem to suggest. It turns out that small design decisions in how deletions are implemented have dramatic effects on the asymptotic performance of insertions. If these design decisions are made correctly, then even a hash table that is continuously at a load factor1−Θ(1/x)1-\Theta(1/x)can achieve average insertion timeO~(x)\tilde{O}(x). A key insight is that the tombstones left behind by deletions cause a surprisingly strong “anti-clustering” effect, and that when insertions and deletions are one-for-one, the anti-clustering effects of deletions actually overpower the clustering effects of insertions. We also present a new variant of linear probing, which we call graveyard hashing, that completely eliminates primary clustering on any sequence of operations. If, when an operation is performed, the current load factor is1−1/x1 -1/xfor somexx, then the expected cost of the operation isO(x)O(x). One corollary is that, in the external-memory model with a data block size ofBB, graveyard hashing offers the following remarkable guarantee: at any load factor1−1/x1 -1/xsatisfyingx=o(B)x=o(B), graveyard hashing achieves1+o(1)1 +o(1)expected block transfers per operation. Past external-memory hash tables have only been able to offer a1+o(1)1 +o(1)guarantee when the block sizeBBis at leastΩ(x2)\Omega(x^{2}). Our results come with actionable lessons for both theoreticians and practitioners, in particular, that well-designed use of tombstones can completely change the asymptotic landscape of how the linear probing behaves (and if there are no deletions).

问问这篇 Paper

问问你的智能体。

Lune 读过与它相关的顶会 Paper,每个回答都会注明依据哪几篇。

可以从这些问题问起

智能体调用

Lunesearch_papers

在 Lune 里问

免费开始,无需绑卡

引用它的顶会 Paper6

问问它们各自怎么用它

相关 Paper

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