Large Scale Nearest Neighbor Search - Theories, Algorithms, and Applications