BinomialHash: A Constant Time, Minimal Memory Consistent Hash Algorithm
Massimo Coluzzi, Amos Brocco, Alessandro Antonucci, Tiziano Leidi

TL;DR
BinomialHash is a novel consistent hashing algorithm that operates in constant time with minimal memory, offering strong theoretical guarantees and competitive performance for distributed systems.
Contribution
We introduce BinomialHash, a new consistent hashing algorithm that is both constant-time and minimal-memory, with formal guarantees and superior performance compared to existing methods.
Findings
Operates in constant time
Requires minimal memory
Outperforms existing algorithms in benchmarks
Abstract
Consistent hashing is a technique for distributing data across a network of nodes in a way that minimizes reorganization when nodes join or leave the network. It is extensively applied in modern distributed systems as a fundamental mechanism for routing and data placement. Similarly, distributed storage systems rely on consistent hashing for scalable and fault-tolerant data partitioning. This paper introduces BinomialHash, a consistent hashing algorithm that executes in constant time and requires minimal memory. We provide a detailed explanation of the algorithm, present a pseudo-code implementation, and formally establish its strong theoretical guarantees. Finally, we compare its performance against state-of-the-art constant-time consistent hashing algorithms, demonstrating that our solution is both highly competitive and effective, while also validating the theoretical boundaries.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Coding theory and cryptography · Cryptographic Implementations and Security
