Graph-Based Clustering and Data Visualization Algorithms