Low-Outdegree Orientation
Problem Specification#
Input#
, an undirected graph.
Output#
, a total-ordering on the vertices s.t. orienting the edges of the graph based on yields an orientation of the graph. See below for the definitions of orientations.
Definitions#
The arboricity ()} of a graph is the minimum number of spanning forests needed to cover the graph. is upper bounded by and lower bounded by .
An -orientation of an undirected graph is a total ordering on the vertices, where the oriented out-degree of each vertex (the number of its neighbors higher than it in the ordering) is bounded by .
Algorithm Implementations#
We provide two implementations of low-outdegree orientation in GBBS. The implementations are based on the low-outdegree orientation algorithms of Barenboim-Elkin and Goodrich-Pszona, which are efficient in the and I/O models of computation respectively. We show that these algorithms can yield work-efficient and low-depth algorithms in [3].
The code for our implemenations is available here.
Cost Bounds#
Both algorithms run in work and depth w.h.p. More details can be found in [3].
References#
[1] Leonid Barenboim and Michael Elkin
Sublogarithmic Distributed MIS Algorithm for Sparse Graphs using Nash-Williams Decomposition
Distributed Computing, 5(22), pp. 363-379, 2010
[2] Michael Goodrich and Pawel Pszona
External-Memory Network Analysis Algorithms for Naturally Sparse Graphs
Proceedings of the European Symposium on Algorithms, pp. 646-676, 2011
[3] Jessica Shi, Laxman Dhulipala, and Julian Shun
Parallel Clique Counting and Peeling Algorithms
Under Submission
arXiv Version