A Community Detection Algorithm Based on Topology Potential and Spectral Clustering. (22nd July 2014)