Efficient online spherical k-means clustering
Optimization by simulated annealing