Low Diameter Decomposition
#
Problem Specification#
Input, an undirected graph on vertices.
#
Output, a mapping from each vertex to a cluster ID representing a decomposition.
#
DefinitionsA -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 ImplementationsWe 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 BoundsThe 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.