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.
#
DefinitionsThe 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 ImplementationsWe 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 BoundsBoth 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