Title :
Disk-Based Management of Interaction Graphs
Author :
Gedik, Bugra ; Bordawekar, Rajesh
Author_Institution :
Comput. Eng. Dept., Bilkent Univ., Ankara, Turkey
Abstract :
In our increasingly connected and instrumented world, live data recording the interactions between people, systems, and the environment is available in various domains, such as telecommunications and social media. This data often takes the form of a temporally evolving graph, where entities are the vertices and the interactions between them are the edges. An important feature of this graph is that the number of edges it has grows continuously, as new interactions take place. We call such graphs interaction graphs. In this paper we study the problem of storing interaction graphs such that temporal queries on them can be answered efficiently. Since interaction graphs are append-only and edges are added continuously, traditional graph layout and storage algorithms that are batch based cannot be applied directly. We present the design and implementation of a system that caches recent interactions in memory, while quickly placing the expired interactions to disk blocks such that those edges that are likely to be accessed together are placed together. We develop live block formation algorithms that are fast, yet can take advantage of temporal and spatial locality among the edges to optimize the storage layout with the goal of improving query performance. We evaluate the system on synthetic as well as real-world interaction graphs, and show that our block formation algorithms are effective for answering temporal neighborhood queries on the graph. Such queries form a foundation for building more complex online and offline temporal analytics on interaction graphs.
Keywords :
disc storage; graph theory; storage management; caches; complex online temporal analytics; disk blocks; disk-based management; graph layout; live block formation algorithms; live data recording; offline temporal analytics; real-world interaction graphs; storage algorithms; storage layout optimization; temporal neighborhood queries; temporal queries; temporally evolving graph; Algorithm design and analysis; Buffer storage; Communities; Indexes; Layout; Measurement; Twitter; Interaction graphs; disk layout; storage and querying;
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
DOI :
10.1109/TKDE.2013.2297930