Fully Dynamic Coreset Spectral Clustering
Abstract
Lay Summary
Many important problems can be represented as networks, such as people interacting online, neurons in the brain, or webpages linking to each other. A common goal is to group together nodes that belong to the same underlying cluster. Real-world networks change constantly as connections and entities appear and disappear; recomputing these groups from scratch after every change can be far too slow. We introduce a method that keeps a small summary of the network and updates this summary as the network changes. The key idea is a data structure called a Just-in-Time Sampling Tree, which allows us to efficiently update the summary instead of recomputing it from scratch. This lets the algorithm quickly handle both the adding and removing of connections and entities, while still giving mathematical guarantees about the quality of the returned clustering. In experiments on synthetic and real-world datasets, our method achieved clustering quality comparable to existing approaches while being much faster on the update and query tasks that matter in dynamic settings.