An exploration of methodologies to improve semi-supervised hierarchical clustering with knowledge-based constraints