Fast Approximate K Means Algorithms