Skip to main content

Low-Outdegree Orientation

Problem Specification#

Input#

G=(V,E)G=(V, E), an undirected graph.

Output#

SS, a total-ordering on the vertices s.t. orienting the edges of the graph based on SS yields an O(α)O(\alpha)-orientation of the graph. See below for the definitions of orientations.

Definitions#

The arboricity (α\alpha)} of a graph is the minimum number of spanning forests needed to cover the graph. α\alpha is upper bounded by O(m)O(\sqrt{m}) and lower bounded by Ω(1)\Omega(1).

An cc-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 cc.

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 CONGEST\mathsf{CONGEST} 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 O(n+m)O(n + m) work and O(log2n)O(\log^2 n) 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