Parallel Batch-Dynamic Minimum Spanning Forest and the Efficiency of Dynamic Agglomerative Graph Clustering
Tom Tseng, Laxman Dhulipala, Julian Shun

TL;DR
This paper introduces a parallel batch-dynamic algorithm for maintaining minimum spanning forests in edge-weighted graphs, enabling efficient dynamic hierarchical clustering, and demonstrates the computational hardness of other linkage functions.
Contribution
It presents the first fully dynamic parallel algorithm for MSFs with polylogarithmic work and span, and analyzes the complexity of dynamic HAC for various linkage functions.
Findings
Parallel batch-dynamic MSF algorithm with $O(k ext{log}^6 n)$ expected work
Dynamic HAC for single-linkage can be efficiently answered using MSF
Other linkage functions are shown to be computationally hard under ETH
Abstract
Hierarchical agglomerative clustering (HAC) is a popular algorithm for clustering data, but despite its importance, no dynamic algorithms for HAC with good theoretical guarantees exist. In this paper, we study dynamic HAC on edge-weighted graphs. As single-linkage HAC reduces to computing a minimum spanning forest (MSF), our first result is a parallel batch-dynamic algorithm for maintaining MSFs. On a batch of edge insertions or deletions, our batch-dynamic MSF algorithm runs in expected amortized work and span with high probability. It is the first fully dynamic MSF algorithm handling batches of edge updates with polylogarithmic work per update and polylogarithmic span. Using our MSF algorithm, we obtain a parallel batch-dynamic algorithm that can answer queries about single-linkage graph HAC clusters. Our second result is that dynamic graph HAC is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Clustering Algorithms Research · Data Mining Algorithms and Applications · Complex Network Analysis Techniques
