go back
go back
Volume 16, No. 5
Scalable Time-Range k-Core Query on Temporal Graphs
Abstract
Querying cohesive subgraphs on temporal graphs with various time constraints has attracted intensive research interests recently. In this paper, we study a novel Temporal ๐-Core Query (TCQ) problem: given a time interval, find all distinct ๐-cores that exist within any subintervals from a temporal graph, which generalizes the previous historical ๐-core query. This problem is challenging because the number of subintervals increases quadratically to the span of time interval. For that, we propose a novel Temporal Core Decomposition (TCD) algorithm that decrementally induces temporal ๐-cores from the previously induced ones and thus reduces โintra-coreโ redundant computation significantly. Then, we introduce an intuitive concept named Tightest Time Interval (TTI) for temporal ๐-core, and design an optimization technique with theoretical guarantee that leverages TTI as a key to predict which subintervals will induce duplicated ๐-cores and prunes the subintervals completely in advance, thereby eliminating โinter-coreโ redundant computation. The complexity of optimized TCD (OTCD) algorithm no longer depends on the span of query time interval but only the scale of final results, which means OTCD algorithm is scalable. Moreover, we propose a compact in-memory data structure named Temporal Edge List (TEL) to implement OTCD algorithm efficiently in physical level with bounded memory requirement. TEL organizes temporal edges in a โtimelineโ and can be updated instantly when new edges arrive in dynamical temporal graphs. We compare OTCD algorithm with the incremental historical ๐-core query on several real-world temporal graphs, and observe that OTCD algorithm outperforms it by three orders of magnitude, even though OTCD algorithm needs none precomputed index.
PVLDB is part of the VLDB Endowment Inc.
Privacy Policy