various hierarchical and density-based clustering algorithms