Abstract | ||
---|---|---|
This paper presents I/O-efficient algorithms for topologically sorting a directed acyclic graph and for the more general problem identifying and topologically sorting the strongly connected components of a directed graph G = (V, E). Both algorithms are randomized and have I/O-costs O(sort(E) · poly(log V)), with high probability, where sort[MATH HERE] is the I/O cost of sorting an |E|-element array on a machine with size-B blocks and size-M cache/internal memory. These are the first algorithms for these problems that do not incur at least one I/O per vertex, and as such these are the first I/O-efficient algorithms for sparse graphs. By applying the technique of time-forward processing, these algorithms also imply I/O-efficient algorithms for most problems on directed acyclic graphs, such as shortest paths, as well as the single-source reachability problem on arbitrary directed graphs.
|
Year | DOI | Venue |
---|---|---|
2019 | 10.5555/3310435.3310559 | SODA '19: Symposium on Discrete Algorithms
San Diego
California
January, 2019 |
Field | DocType | Citations |
Discrete mathematics,Topological sorting,Computer science,Input/output | Conference | 0 |
PageRank | References | Authors |
0.34 | 0 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Nairen Cao | 1 | 0 | 0.34 |
Jeremy T. Fineman | 2 | 587 | 36.10 |
Katina Russell | 3 | 0 | 0.34 |
Eugene Yang | 4 | 3 | 2.11 |