Graph Sparsification for Derandomizing Massively Parallel Computation with Low Space

12/11/2019
by   Artur Czumaj, et al.
0

The Massively Parallel Computation (MPC) model is an emerging model which distills core aspects of distributed and parallel computation. The aim is to solve (typically graph) problems in systems where the input is distributed over many machines with limited space. Recent work has focused on the regime in which machines have sublinear memory, with randomized algorithms presented for the tasks of Maximal Matching, Maximal Independent Set (MIS) and (Δ+1)-Coloring. However, there have been no prior corresponding deterministic algorithms. We introduce a new graph sparsification technique that deterministically computes a low-degree subgraph with additional desired properties. The degree of the nodes in this subgraph is small in the sense that the edges of each node can be now stored on a single machine. Depending on the specific local problem, the low-degree subgraph also has the property that solving the problem on this subgraph provides a large global progress. We obtain the following deterministic MPC algorithms with O(n^ϵ) space on each machine for any constant ϵ <1: - We show an O(logΔ+loglog n) communication round algorithms for solving maximal matching and MIS, by derandomizing the well-known randomized algorithm of Luby [SICOMP'86]. Based on the recent work of Ghaffari et al. [FOCS'18], this additive O(loglog n) factor is conditionally essential. These algorithms can also be shown to run in O(logΔ) rounds in the closely related model of . This improves up on the state-of-the-art bound of O(log^2 Δ) rounds by Censor-Hillel et al. [DISC'17]. - By employing our graph sparsification technique accompanied with a palette sparsification, we give a deterministic (deg+1)-list coloring (and thus also a (Δ+1)-coloring) algorithm in O(logΔ+loglog n) rounds.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset