Algorithms for hierarchical clustering: an overview