🤖 AI Summary
This paper studies the multiplicative approximation of modularity in temporal graphs, focusing on cases where the underlying static graph has bounded treewidth. Addressing the discrete temporal evolution of edge sets, we extend static modularity approximation algorithms to the temporal setting for the first time, proposing a polynomial-time algorithm based on tree decomposition and dynamic programming. Our key innovation is a time-aware dynamic programming state transition mechanism that effectively integrates community-structure constraints across all time steps, thereby mitigating combinatorial explosion induced by temporal dynamics. When the treewidth of the underlying graph is constant, the algorithm runs in time polynomial in both the graph size and the number of time steps, achieving a (1−ε)-approximation of temporal modularity. This work establishes the first theoretically guaranteed and scalable approximation framework for community detection in dynamic networks.
📝 Abstract
Modularity is a very widely used measure of the level of clustering or community structure in networks. Here we consider a recent generalisation of the definition of modularity to temporal graphs, whose edge-sets change over discrete timesteps; such graphs offer a more realistic model of many real-world networks in which connections between entities (for example, between individuals in a social network) evolve over time. Computing modularity is notoriously difficult: it is NP-hard even to approximate in general, and only admits efficient exact algorithms in very restricted special cases. Our main result is that a multiplicative approximation to temporal modularity can be computed efficiently when the underlying graph has small treewidth. This generalises a similar approximation algorithm for the static case, but requires some substantially new ideas to overcome technical challenges associated with the temporal nature of the problem.