Scalable Time-Range k-Core Query on Temporal Graphs(Full Version)

01/10/2023
by   Junyong Yang, et al.
0

Querying cohesive subgraphs on temporal graphs with various time constraints has attracted intensive research interests recently. In this paper, we study a novel Temporal k-Core Query (TCQ) problem: given a time interval, find all distinct k-cores that exist within any subintervals from a temporal graph, which generalizes the previous historical k-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 k-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 k-core, and design an optimization technique with theoretical guarantee that leverages TTI as a key to predict which subintervals will induce duplicated k-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, and thus our approach can also deal with dynamic temporal graphs. We compare OTCD algorithm with the incremental historical k-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.

READ FULL TEXT

page 11

page 13

research
09/01/2023

Towards a "Swiss Army Knife" for Scalable User-Defined Temporal (k,𝒳)-Core Analysis

Querying cohesive subgraphs on temporal graphs (e.g., social network, fi...
research
10/06/2019

Span-core Decomposition for Temporal Networks: Algorithms and Applications

When analyzing temporal networks, a fundamental task is the identificati...
research
08/28/2018

Mining (maximal) span-cores from temporal networks

When analyzing temporal networks, a fundamental task is the identificati...
research
09/21/2023

Temporal Network Core Decomposition and Community Search

We introduce a new generalization of the k-core decomposition for tempor...
research
09/03/2020

Efficient Algorithms to Mine Maximal Span-Trusses From Temporal Graphs

Over the last decade, there has been an increasing interest in temporal ...
research
03/24/2022

Batch Dynamic Algorithm to Find k-Cores and Hierarchies

Finding k-cores in graphs is a valuable and effective strategy for extra...
research
01/20/2020

Finding temporal patterns using algebraic fingerprints

In this paper we study a family of pattern-detection problems in vertex-...

Please sign up or login with your details

Forgot password? Click here to reset