random projection and hashing .
Approximate nearest neighbors: towards removing the curse of dimensionality