Summary
Paper studied Hierarchical clustering algorithm. HAC is popular method where n points are initially singleton clusters (leaves). At each step, two clusters are merged, and the process is continued until one giant cluster of all n points (root) remains. THe merging process gives a hierarchy or nested clusterings. Depending on which clusters are merged ,the algorithm differs.
Common methods are single linkage where the distance between clusters is in terms of min x in C_1 y in C_2 d(x,y).
Another method which is focus of current undertaking is centroid linkage, which is d(C_1, C_2) = dist(mu_1, mu_2) where mu_i is centroid vector of cluster i.
Technical point of view: Interestingly, after merging two clusters,the best inter-cluster distance can sometimes decrease, so it is not monotone increasing over time as in single linkage.
Since many lower bounds exist showing that we need theta(n^2) time to do HAC, paper studies approximate HAC, where we merge any apprxoximately closest clusters instead of exact closest clusters.
To do this, authors capture the HAC problem as that of approximate nearest neighbors over dynamic dataset. Each cluster is a point in the ANN index, and when 2 clusters merge, we capture by 2 deletions and 1 insertion. Then using a priority queue where each cluster maintains its closest distance to other clusters, the authors show how to maintain this PQ online, and use this to quickly determine which clusters to merge.
To make it all work they devise provable new algorithms for dynamic ANN algorithms using LSH which can handle adaptive inserts/deletes (which is needed for this problem). Apparently, prior work only handles non-adaptive.
Strengths
* Important problem of getting sub-quadratic algorithms for hierarchical clustering, quite reasonably well written paper.
* Theoretical backing + empirical applications using the theory ideas are given, which is nice
* Good set of evaluations and the numbers are great -- quality is better and significantly faster.
* The dynamic ANN algorithm introduced in this paper ideas could be useful in other settings also.
Weaknesses
Datasets chosen for evaluation can be more diverse.
The theoretical result can be presented with more rigor -- For example, I could not follow what objective function they are presenting a c-apprxoximation for the HAC problem in Theorem 5.
The technical reason/idea behind why they are able to convert a non-adaptive ANN structure to adaptive using the power-of-two size indices is not explained well, seems like the crux of the paper but missing in detail. Is there precedent for using such ideas to make non-adaptive inputs into adaptive inputs?
Questions
In Line 140, don't you want the weighted average and not the weighted sum?
What is the objective function you use to compare the quality of HAC soluton and prove approximation factor gaurantee?
Why not use more modern-day neural-network inspired clustering datasets for benchmarking, as it will be an important use-case going forward (like the OpenAi embeddings or more BERT-based embeddings).
What is SOTA known for other linkage functions in HAC like single linkage and average linkage? Do your ideas extend there also? Which linkage is most used in practice?
You cite [2, 14] for dynamic non-adaptive ANN, However I cant find the corresponding results in either. Please be more specific.
Limitations
Would be good to mention a more detailed limitations section apart from those mentioned in conclusion / open problems.