Fast Pseudo-Random Fingerprints
Abstract
We propose a method to exponentially speed up computation of various fingerprints, such as the ones used to compute similarity and rarity in massive data sets. Rather then maintaining the full stream of items of a universe , such methods only maintain a concise fingerprint of the stream, and perform computations using the fingerprints. The computations are done approximately, and the required fingerprint size depends on the desired accuracy and confidence . Our technique maintains a single bit per hash function, rather than a single integer, thus requiring a fingerprint of length bits, rather than bits required by previous approaches. The main advantage of the fingerprints we propose is that rather than computing the fingerprint of a stream of items in time of , we can compute it in time . Thus this allows an exponential speedup for the fingerprint construction, or alternatively allows achieving a much higher accuracy while preserving computation time. Our methods rely on a specific family of pseudo-random hashes for which we can quickly locate hashes resulting in small values.
Cite
@article{arxiv.1009.5791,
title = {Fast Pseudo-Random Fingerprints},
author = {Yoram Bachrach and Ely Porat},
journal= {arXiv preprint arXiv:1009.5791},
year = {2010}
}