Efficient Temporal Shortest Path: Navigating the Evolution of Social Graphs

Efficient temporal shortest path queries on evolving social graphs

2014-06-24
Wenyu Huo, Vassilis J. Tsotras
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces the Temporally Evolving Graph (TEG) model and optimized algorithms to answer Time-Point and Time-Interval shortest path queries. By extending Contraction Hierarchies (CH) to handle temporal edges, the authors achieve significant speedups in querying evolving social networks.

TL;DR

As social networks evolve, the "shortest path" between users is not static. This paper introduces a highly efficient framework for querying historical shortest paths using Temporally Evolving Graphs (TEG). By injecting temporal validity into Contraction Hierarchies (CH) and utilizing Temporal Partitioning, the researchers achieved query speeds up to 10x faster than traditional snapshot-based methods.

The Evolution Problem: Snapshots vs. Continuity

In a dynamic world, LinkedIn or Facebook aren't just one graph; they are thousands of versions of the same graph. To find out how "close" two people were three years ago, most systems do one of two things:

  1. Snapshot Reconstruction: Rebuild the graph from a specific date using deltas (Extremely slow).
  2. Graph Sequences: Store every version separately (Massive storage waste).

The authors argue that we should treat time as a first-class citizen within the graph structure itself, leading to the TEG (Temporally Evolving Graph) model.

Methodology: Temporal Contraction Hierarchies

The core innovation lies in adapting the Contraction Hierarchies (CH)—a master-class technique typically used for GPS road networks—to a temporal context.

1. Integrated Temporal Storage

Instead of having multiple copies of an edge, a single edge is represented as <u, v, w, ts, te>. If a friendship lasts from to , it exists in the graph only during that interval.

2. Temporal Shortcuts

CH works by "contracting" (removing) unimportant nodes and replacing them with "shortcuts" that preserve shortest path distances. The authors extended this by adding validity intervals to these shortcuts. If a shortcut is formed by two edges that only coexist for a specific window, the shortcut inherits that intersection as its lifetime.

Model Architecture: TEG and CH Examples Figure: The transition from snapshot sequences (a-e) to a single Integrated TEG (f), and the resulting Contraction Hierarchy (Figure 2).

3. TISP-all: The Continuous Query

Unlike a standard Dijkstra search, the Time Interval Shortest Path (TISP-all) query doesn't stop when it finds one path. It continues until the entire requested time window is covered by the shortest possible segments.

Experiments: Speeding up the History

The researchers tested their approach on real-world YouTube metadata (165 days of evolution).

  • Point Queries: On the YouTube dataset, Temporal CH outperformed Dijkstra and BFS by a factor of 6x.
  • Interval Queries: For a 25-day window, the "Integrated" TISP-Dijkstra was 2x faster than running individual snapshots, and the CH-optimized version was 10x faster than the baseline.

Experimental Results Comparison Table: Note the drastic improvement in Query Time (ms) when moving from BFS to CH.

Scalability via Temporal Partitioning

To handle a massive synthetic dataset with 10 billion edges, the authors used "Temporal Partitioning." By splitting the TEG into fixed-time windows (e.g., 15-day chunks), they could distribute the query load across a cluster. This parallelization yielded a 30-60% gain in performance over a single "Super-TEG" structure.

Depth Insight: Why it Works

The brilliance of this work is the realization that temporal validity is just another constraint in the relaxation step of Dijkstra. By preprocessing these constraints into a hierarchical index (CH), we avoid the "Cold Start" problem of reconstructing snapshots.

However, there is a trade-off: Preprocessing Time. While queries are fast, building a Temporal CH for the YouTube dataset took nearly 4 hours. This suggests the method is ideal for "Read-Heavy" historical archives where deep temporal analysis is performed frequently.

Conclusion

This paper provides a robust blueprint for temporal graph management. As we move toward real-time social analytics, the ability to "scroll back" the shortest-path distance efficiently becomes a prerequisite for understanding influence, information flow, and community evolution.

Future Outlook: The next frontier is likely Incremental CH Updates, allowing the index to evolve alongside the graph in real-time without requiring a 4-hour re-calculation.

Find Similar Papers

Try Our Examples

  • Find recent papers that extend Contraction Hierarchies or Hub Labels to dynamic graphs with frequent edge weight updates.
  • Which paper originally proposed the Contraction Hierarchies (CH) technique for road networks, and how does this paper adapt its node-ordering heuristic for temporal social graphs?
  • What are the latest advancements in applying Temporal Evolving Graph (TEG) models to large-scale Knowledge Graphs or Knowledge Base completion tasks?
Contents
Efficient Temporal Shortest Path: Navigating the Evolution of Social Graphs
1. TL;DR
2. The Evolution Problem: Snapshots vs. Continuity
3. Methodology: Temporal Contraction Hierarchies
3.1. 1. Integrated Temporal Storage
3.2. 2. Temporal Shortcuts
3.3. 3. TISP-all: The Continuous Query
4. Experiments: Speeding up the History
4.1. Scalability via Temporal Partitioning
5. Depth Insight: Why it Works
6. Conclusion