HyperMinHash: MinHash in LogLog space
Abstract
In this extended abstract, we describe and analyze a lossy compression of MinHash from buckets of size to buckets of size by encoding using floating-point notation. This new compressed sketch, which we call HyperMinHash, as we build off a HyperLogLog scaffold, can be used as a drop-in replacement of MinHash. Unlike comparable Jaccard index fingerprinting algorithms in sub-logarithmic space (such as b-bit MinHash), HyperMinHash retains MinHash's features of streaming updates, unions, and cardinality estimation. For a multiplicative approximation error on a Jaccard index , given a random oracle, HyperMinHash needs space. HyperMinHash allows estimating Jaccard indices of 0.01 for set cardinalities on the order of with relative error of around 10\% using 64KiB of memory; MinHash can only estimate Jaccard indices for cardinalities of with the same memory consumption.
Keywords
Cite
@article{arxiv.1710.08436,
title = {HyperMinHash: MinHash in LogLog space},
author = {Yun William Yu and Griffin M. Weber},
journal= {arXiv preprint arXiv:1710.08436},
year = {2019}
}
Comments
12 pages, 6 figures