Hierarchical clustering
Two clusters are joined in each cycle
make a set of clusters , each seed match being a cluster
compare all pairs of clusters, and find the highest scoring pair
if the found score is higher than the highest scoring current cluster then
remove the two clusters from the cluster set; join the two clusters
until no more clusters are joined