Efficient Semi-External Depth-First Search

06/05/2020
by   Xiaolong Wan, et al.
0

Computing Depth-First Search (DFS) results, i.e. depth-first order or DFS-Tree, on the semi-external environment becomes a hot topic, because the scales of the graphs grow rapidly which can hardly be hold in the main memory, in the big data era. Existing semi-external DFS algorithms assume the main memory could, at least, hold a spanning tree T of a graph G, and gradually restructure T into a DFS-Tree, which is non-trivial. In this paper, we present a comprehensive study of semi-external DFS problem, including the first theoretical analysis of the main challenge of this problem, as far as we know. Besides, we introduce a new semi-external DFS algorithm with an efficient edge pruning principle, named EP-DFS. Unlike the traditional algorithms, we not only focus on addressing such complex problem efficiently with less I/Os, but also focus on that with simpler CPU calculation (Implementation-friendly) and less random I/O access (key-to-efficiency). The former is based on our efficient pruning principle; the latter is addressed by a lightweight index N+-index, which is a compressed storage for a subset of the edges for G. The extensive experimental evaluation on both synthetic and real graphs confirms that our EP-DFS algorithm outperforms the existing techniques.

READ FULL TEXT

page 3

page 5

page 6

page 7

page 8

page 11

page 12

page 14

research
08/30/2022

Simpler and efficient characterizations of tree t-spanners for graphs with few P4's and (k, l)-graphs

A tree t-spanner of a graph G is a spanning tree T in which the distance...
research
05/07/2020

Linear Time LexDFS on Chordal Graphs

Lexicographic Depth First Search (LexDFS) is a special variant of a Dept...
research
10/21/2017

BigSparse: High-performance external graph analytics

We present BigSparse, a fully external graph analytics system that picks...
research
11/08/2019

A different take on the best-first game tree pruning algorithms

The alpha-beta pruning algorithms have been popular in game tree searchi...
research
07/07/2019

Graphyti: A Semi-External Memory Graph Library for FlashGraph

Graph datasets exceed the in-memory capacity of most standalone machines...
research
03/07/2019

External memory priority queues with decrease-key and applications to graph algorithms

We present priority queues in the external memory model with block size ...

Please sign up or login with your details

Forgot password? Click here to reset