Fast locality-sensitive hashing
Similarity estimation techniques from rounding algorithms