Modern Minimal Perfect Hashing: A Survey

Given a set S of n keys, a perfect hash function for S maps the keys in S to the first m ≥ n integers without collisions. It may return an arbitrary result for any key not in S and is called minimal if m=n . The most important parameters are its space consumption, construction time, and query time. Years of research now enable modern perfect hash functions to be extremely fast to query, very space-efficient, and scale to billions of keys. Different approaches give different trade-offs between these aspects. For example, the smallest constructions get within 0.1% of the space lower bound of log 2 e bits per key. Others are particularly fast to query, requiring only one memory access. Perfect hashing has many applications, for example, to avoid collision resolution in static hash tables, and is used in databases, bioinformatics, and stringology. Since the last comprehensive survey in 1997, significant progress has been made. This survey covers the latest developments and provides a starting point for getting familiar with the topic. Additionally, our extensive experimental evaluation can serve as a guide to select a perfect hash function for use in applications.

Authors

Institutions

Publication Details

Journal
ACM Computing Surveys
Published
2026-02-11
DOI
https://doi.org/10.1145/3797036
Primary Topic
Algorithms and Data Compression
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Modern Minimal Perfect Hashing: A Survey

Giulio Ermanno Pibiri, Rasmus Pagh, Stefan Walzer, Sebastiano Vigna et al.
ACM Computing Surveys
Algorithms and Data Compression
article

Modern Minimal Perfect Hashing: A Survey

Giulio Ermanno Pibiri, Rasmus Pagh, Stefan Walzer, Sebastiano Vigna, Peter W. Sanders, Hans‐Peter Lehmann, Thomas Mueller
article en

Abstract

Given a set S of n keys, a perfect hash function for S maps the keys in S to the first m ≥ n integers without collisions. It may return an arbitrary result for any key not in S and is called minimal if m=n . The most important parameters are its space consumption, construction time, and query time. Years of research now enable modern perfect hash functions to be extremely fast to query, very space-efficient, and scale to billions of keys. Different approaches give different trade-offs between these aspects. For example, the smallest constructions get within 0.1% of the space lower bound of log 2 e bits per key. Others are particularly fast to query, requiring only one memory access. Perfect hashing has many applications, for example, to avoid collision resolution in static hash tables, and is used in databases, bioinformatics, and stringology. Since the last comprehensive survey in 1997, significant progress has been made. This survey covers the latest developments and provides a starting point for getting familiar with the topic. Additionally, our extensive experimental evaluation can serve as a guide to select a perfect hash function for use in applications.

ACM Computing SurveysVol. 58(10)
Karlsruhe Institute of Technology (DE), University of Copenhagen (DK), Ca' Foscari University of Venice (IT), University of Milan (IT)
Openalex Percentile: Top 60%
Algorithms and Data Compression
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Modern Minimal Perfect Hashing: A Survey — Giulio Ermanno Pibiri, Rasmus Pagh, et al. · ACM Computing Surveys (2026) | TGRS Research Map | TGRS