C1: Distributed Algorithms on Ruling Sets
In this post, I will introduce some distributed algorithms on Ruling Set.
An -ruling set is a set of nodes such that nodes in are within distance , and nodes in has a node in within distance .
There eixts a randomized algorithm that can find a 2-ruling set in rounds in the Congested Clique model.
The Algorithm [CKPU]
We say that a node is good if . Otherwise, it is bad.
The intuition of defining good nodes and bad nodes are very clear. Good neighbors have at least sampled. Then, these nodes have high chance to be covered.
we use to denote the set of bad nodes in with degree in the range .
The process of the algorithm is as follows.
-
Each node is independently sampled with prob. and we use to denote the set of sampled nodes;
-
Put good nodes that do not have neighbors in in ;
-
Compute an MIS on using Luby’s algorithm (bad nodes first)
-
If any uncovered node has a neighbor that has at least neighbors in , we put into .
-
Compute an MIS on .
-
Run Lines 1 to 5 on that is the induced subgraph of removing 2-hop nodes from nodes in .
-
Compute an MIS on the induced subgraph of the remaining uncovered nodes.
Reference
[1]. Cambus, Mélanie, et al. “Time and Space Optimal Massively Parallel Algorithm for the 2-Ruling Set Problem.” 37th International Symposium on Distributed Computing. 2023.