The power of two choices with simple tabulation
From MaRDI portal
Abstract: The power of two choices is a classic paradigm for load balancing when assigning balls to bins. When placing a ball, we pick two bins according to two hash functions and , and place the ball in the least loaded bin. Assuming fully random hash functions, when , Azar et al.~[STOC'94] proved that the maximum load is with high probability. In this paper, we investigate the power of two choices when the hash functions and are implemented with simple tabulation, which is a very efficient hash function evaluated in constant time. Following their analysis of Cuckoo hashing [J.ACM'12], Pv{a}trac{s}cu and Thorup claimed that the expected maximum load with simple tabulation is . This did not include any high probability guarantee, so the load balancing was not yet to be trusted. Here, we show that with simple tabulation, the maximum load is with high probability, giving the first constant time hash function with this guarantee. We also give a concrete example where, unlike with fully random hashing, the maximum load is not bounded by , or even with high probability. Finally, we show that the expected maximum load is , just like with fully random hashing.
Recommendations
Cited in
(7)- Efficient hashing with lookups in two memory accesses
- Power of \(d\) choices with simple tabulation
- Non-empty bins with simple tabulation hashing
- Hashing, load balancing and multiple choice
- Balanced allocation on dynamic hypergraphs
- Balanced allocation on hypergraphs
- What if we tried less power? Lessons from studying the power of choices in hashing-based data structures
This page was built for publication: The power of two choices with simple tabulation
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4575695)