Toolbox

C1: Distributed Algorithms on Ruling Sets

Reminder: This post contains 1374 words · 4 min read · by Xianbin

In this post, I will introduce some distributed algorithms on Ruling Set.

An tt-ruling set is a set SS of nodes such that nodes in SS are within distance 22, and nodes in VSV\setminus S has a node in SS within distance tt.

Theorem\textbf{Theorem} There eixts a randomized algorithm that can find a 2-ruling set in O(1)O(1) rounds in the Congested Clique model.

The Algorithm [CKPU]

We say that a node uu is good if vN(u)1d(v)αlogd(u)\sum_{v\in N(u)}\frac{1}{\sqrt{d(v)} }\geq \alpha \log d(u). Otherwise, it is bad.

The intuition of defining good nodes and bad nodes are very clear. Good neighbors have at least polylognpoly \log n sampled. Then, these nodes have high chance to be covered.

we use BdB_d to denote the set of bad nodes in GG with degree in the range [d,2d)[d,2d).

The process of the algorithm is as follows.


  1. Each node vv is independently sampled with prob. 1/d(v)1/\sqrt{d(v)} and we use VsampV_{samp} to denote the set of sampled nodes;

  2. Put good nodes that do not have neighbors in VsampV_{samp} in V1V_1;

  3. Compute an MIS on G[Vsamp]G[V_{samp}] using Luby’s algorithm (bad nodes first)

  4. If any uncovered node uBdu\in B_d has a neighbor vv that has at least cdlog5(d)c\sqrt{d}\log^5(d) neighbors in BdB_d, we put uu into V1V_1.

  5. Compute an MIS on G[V1]G[V_1].

  6. Run Lines 1 to 5 on GG' that is the induced subgraph of VV removing 2-hop nodes from nodes in II.

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