Explicit Min-wise Hash Families with Optimal Size
Abstract
We study explicit constructions of min-wise hash families and their extension to k-min-wise hash families. Informally, a min-wise hash family guarantees that for any fixed subset X⊂eq[N], every element in X has an equal chance to have the smallest value among all elements in X; a k-min-wise hash family guarantees this for every subset of size k in X. Min-wise hash is widely used in many areas of computer science such as sketching, web page detection, and 0 sampling. The classical works by Indyk and Patrascu and Thorup have shown ((1/δ))-wise independent families give min-wise hash of multiplicative (relative) error δ, resulting in a construction with ((1/δ) N) random bits. Based on a reduction from pseudorandom generators for combinatorial rectangles by Saks, Srinivasan, Zhou and Zuckerman, Gopalan and Yehudayoff improved the number of bits to O( N N) for polynomially small errors δ. However, no construction with O( N) bits (polynomial size family) and sub-constant error was known before. In this work, we continue and extend the study of constructing (k-)min-wise hash families from pseudorandomness for combinatorial rectangles and read-once branching programs. Our main result gives the first explicit min-wise hash families that use an optimal (up to constant) number of random bits and achieve a sub-constant (in fact, almost polynomially small) error, specifically, an explicit family of k-min-wise hash with O(k N) bits and 2-O( N/ N) error. This improves all previous results for any k=O(1)N under O(k N) bits. Our main techniques involve several new ideas to adapt the classical Nisan-Zuckerman pseudorandom generator to fool min-wise hashing with a multiplicative error.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.