Article ID Journal Published Year Pages File Type
396681 Information Systems 2015 26 Pages PDF
Abstract

•Compact data structures for temporal graphs.•Adjacency operations over temporal graphs.•Temporal graphs as sequences of events.•Wavelet Tree for multidimensional sequences.

Temporal graphs represent vertices and binary relations that change along time. In this paper, a temporal graph is conceptualized as the sequences of changes on its edges during its lifetime, also known as temporal adjacency logs. The paper explores the use of compression techniques, and compact and self-indexed data structures, to represent large temporal graphs. More specifically, we present four strategies to represent temporal graphs. The first two strategies, Time-interval Log per Edge (EdgeLogEdgeLog) and the Adjacency Log of Events (EveLogEveLog), use compression techniques over the inverted indexes that represent the adjacency logs. Then, we introduce two new strategies to represent temporal graphs using compact and self-indexed data structures. Compact Adjacency Sequence (CASCAS) represents changes on adjacent vertices as a sequence stored in a WaveletTree, and the Compact Events ordered by Time (CETCET) represents the edges that change in each time instant using InterleavedWaveletTree, a new compact and self-indexed data structure specifically designed in this work that is able to represent a sequence of multidimensional symbols (that is, tuples of symbols encoded together). We experimentally evaluate the four strategies and compare them with previous alternatives in the state-of-the-art showing that the four alternatives can represent large temporal graphs making efficient use of space, while keeping good time performance for a wide range of useful queries. We conclude that the use of compression techniques or the use of compact and self-indexed data structures open the possibility for the design of interesting representations of temporal graphs that fit the needs of different application domains.

Related Topics
Physical Sciences and Engineering Computer Science Artificial Intelligence
Authors
, , ,