locality - sensitive binary codes from shift - invariant kernels .
an elementary proof of a theorem of johnson and lindenstrauss .