Sieving for Shortest Vectors in Lattices Using Angular Locality-Sensitive Hashing
Similarity estimation techniques from rounding algorithms