Low Diameter Decomposition
Problem Specification#
Input#
, an undirected graph on vertices.
Output#
, a mapping from each vertex to a cluster ID representing a decomposition.
Definitions#
A -decomposition partitions into such that:
- The shortest path between two vertices in using only vertices in is at most .
- The number of edges where is at most .
The low-diameter decomposition problem that we study is to compute an decomposition.
Algorithm Implementations#
We implement the Miller-Peng-Xu (MPX) algorithm [1] which computes an decomposition in work and depth w.h.p. Our implementation is based on the non-deterministic LDD implementation from Shun et al. [2] (designed as part of a parallel connectivity implementation).
The code for the primary implementation is available here.
Cost Bounds#
The algorithm runs in expected work and depth w.h.p. A detailed description of our algorithm can be found in Section 6.2 of this paper.
References#
[1] Gary L. Miller, Richard Peng, and Shen Chen Xu
Parallel graph decompositions using random shifts
Proceedings of the ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pp. 196-203, 2013.
[2] Julian Shun, Laxman Dhulipala, and Guy Blelloch
A Simple and Practical Linear-Work Parallel Algorithm for Connectivity
Proceedings of the ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pp. 143-153, 2014.