Why K-means converges
Whenever an assignment is changed, the sum
squared distances of data-points from their
assigned cluster centers is reduced.
Whenever a cluster center is moved the sum
squared distances of the data-points from their
currently assigned cluster centers is reduced.
If the assignments do not change in the
assignment step, we have converged.