Computing Communities in Large Networks Using Random Walks
partitioning sparse matrices with eigenvectors of graphs * .