Adapting to Evolving Graphs: A Scalable Framework for Dynamic Coarsening
Abstract
Lay Summary
Many real-world systems can be represented as networks: people interact in social networks, papers cite other papers, computers communicate with each other, and molecules contain connected atoms. These networks are often very large, so researchers commonly create smaller versions that are faster to store, process, and use for machine learning. However, real networks do not stay fixed: new nodes appear, old nodes disappear, and connections change over time. Existing methods usually rebuild the smaller network from scratch after every change, which can be slow and memory-intensive. This paper introduces a way to update the smaller network efficiently as the original network evolves. Instead of starting over each time, our method reuses the previous compressed network and only updates the parts affected by new or changed connections. We develop two update strategies: one for networks that mostly grow over time, and another for networks whose existing structure also changes. Experiments on real and synthetic datasets show that our approach reduces runtime and memory use while preserving the information needed for downstream tasks such as node classification. This makes large evolving networks easier to analyze in practical settings where updates happen repeatedly.