On Spectral Clustering: Analysis and an algorithm