Super-fast 3-ruling sets
Kishore Kothapalli and Sriram Pemmaraju
PRESENTED BY MICHAL BEN HAIM
29/10/2016
3-ruling sets - definition
A 3-ruling set of a graph G = (V,E) is a vertex-subset
Sβ π that is independent and satisfies the property
that every vertex π£ β π is at a distance of at most 3
from some vertex in S.
Example of 3-ruling sets
1
2
3
π = {1}
5
4
6
7
Example of 3-ruling sets
This is not 3- ruling set!
1
2
3
π = {1,2}
5
4
6
7
Example of 3-ruling sets
1
2
3
5
4
π = {1,3,4,6,7}
6
7
Example of 3-ruling sets
This is not 3- ruling set!
1
3
2
4
π = {1}
3
4
2
5
1
5
Algorithms goal
ο΅
Algorithm RulingSet-HG computes a 3-ruling set
for a tree G.
ο΅
RulingSet-HG terminates in
π πππππππ 2 ππππππππππ rounds with high
probability
The algorithm
ο΅
Let G = (V,E) be a graph with n vertices,
maximum degree β.
ο΅
Let i* be the smallest positive integer such that
1πβ
2
β β€ 6 β log π .
ο΅
Conclusion: i* = O(log log β).
The algorithm
For 1 β€ π β€ π β :
ο΅
1π
2
M1 β vertices with degree > β join to M1 with probability
6βlog π
1πβ1
β2
ο΅
1π
2
M2 β vertices with degree β€ β join to M2 with probability
6βlog π
1π
β2
ο΅
W - vertices π£ β π \(π1 βͺ π2 ) such that dist(v, π1 βͺ π2 ) β€2.
The algorithm
ο΅
n=16
ο΅
β= 5
ο΅
Deg
13
Deg
81
Deg
12
3
Deg
13
1
1
2
5 β 2.23
75
Deg
61
Deg
42
β€ 6πππ16)
Deg
Deg 5
Deg
52
Deg
23
Deg
31
ο΅
i*=1 (5
1πβ
2
Deg
92
Deg
10
1
Deg
11
1
ο΅
Deg
15
2
Deg
14
1
Deg
16
1
1π
2
dππ(π£) > β join to M1 with
6βlog π
probability
1πβ1
β2
ο΅
1π
2
deg(v)β€ β join to M2 with
6βlog π
probability
1π
β2
ο΅
π£ β π \(π1 βͺ π2 ) and
dist(v, π1 βͺ π2 ) β€2 join to W.
Who can join M1?
ο΅
n=16
ο΅
β= 5
ο΅
Deg
13
Deg
61
Deg
42
Deg
81
Deg
14
3
Deg
16
1
β€ 6πππ16)
1
2
5 β 2.23
Deg
75
Deg
52
Deg
23
Deg
31
ο΅
i*=1 (5
1πβ
2
Deg
12
2
Deg
15
1
Deg
13
1
Deg
92
Deg
10
1
Deg
11
1
ο΅
dππ π£ > 2.23 join to M1 with
6βlog π
probability
1πβ1
β2
Who can join M2?
ο΅
n=16
ο΅
β= 5
ο΅
Deg
13
Deg
52
Deg
23
Deg
31
ο΅
β€ 6πππ16)
1
2
5 β 2.23
Deg
75
Deg
61
Deg
42
Deg
81
Deg
14
3
Deg
16
1
i*=1 (5
1πβ
2
Deg
12
2
Deg
15
1
Deg
13
1
Deg
92
Deg
10
1
Deg
11
1
ο΅
1π
2
deg(v)β€ β join to M2 with
6βlog π
probability
1π
β2
Who join W?
ο΅
n=16
ο΅
β= 5
ο΅
Deg
13
Deg
52
Deg
23
Deg
3
1
ο΅
Deg
81
Deg
14
3
Deg
16
1
Deg
12
2
Deg
15
1
β€ 6πππ16)
1
2
5 β 2.23
Deg
75
Deg
61
Deg
42
i*=1 (5
1πβ
2
Deg
13
1
Deg
92
Deg
10
1
Deg
11
1
ο΅
π£ β π \(π1 βͺ π2 ) and
dist(v, π1 βͺ π2 ) β€2 join to W
M1
M2
W
Who stay in V?
ο΅
n=16
ο΅
β= 5
ο΅
Deg
13
Deg
52
Deg
23
Deg
3
1
ο΅
Deg
81
Deg
14
3
Deg
16
1
Deg
12
2
Deg
15
1
β€ 6πππ16)
1
2
5 β 2.23
Deg
75
Deg
61
Deg
42
i*=1 (5
1πβ
2
Deg
13
1
Deg
92
Deg
10
1
Deg
11
1
ο΅
π£ β π \(π1 βͺ π2 ) and
dist(v, π1 βͺ π2 ) β€2 join to W
M1
M2
W
The algorithm
ο΅
In each iteration the algorithm add to subset I the
result of MIS on G[M1UM2] .
ο΅
After all i* iterations the algorithm compute MIS on
π\(π1 βͺ π2 βͺ π) and add the result to subset I.
ο΅
The 3-ruling set on the graph is subset I.
Lemma 6
ο΅
For 1 β€ π β€ π , with probability at least 1 β
β
1π
2
1
π2
, all
vertices still in V have degree at most β at the end
of iteration i. (similar to lemma 1)
Corollary 7
ο΅
1
,
2
π
With probability at least 1 β
after all π β iterations
of the for-loop in Algorithm RulingSet-HG, the graph G
has maximum degree at most 6 log n.
Lemma 8
ο΅
Consider an arbitrary iteration 1 β€ π β€ π β with
2
probability at least 1 β , the maximum degree of a
π
vertex in G[Mj ], j = 1, 2 is at most 12 · log n.
Lemma 8
2
The lemma: Consider an arbitrary iteration 1 β€ π β€ π β with probability at least 1 β π ,
the maximum degree of a vertex in G[Mj ], j = 1, 2 is at most 12 · log n.
ο΅
οΆ
Proof :
With probability 1 β
1
π2
for all π£ β π at the beginning of
1πβ1
2
an iteration i πππ π£ β€ β . (lemma 6)
οΆ deg πj (π£) - the degree of vertex π£ β Mj in G[Mj] for
j β {1,2} .
οΆ
πΈ deg π1 (π£) β€ β
1πβ1
2
β
6 log π
1πβ1
β2
= 6 log π .
Lemma 8
2
The lemma: Consider an arbitrary iteration 1 β€ π β€ π β with probability at least 1 β π ,
the maximum degree of a vertex in G[Mj ], j = 1, 2 is at most 12 · log n.
ο΅
οΆ
Proof :
1π
2
M2 β vertices with degree β€ β join to M2 with
6βlog π
probability
1π
β2
οΆ
1π
2
πΈ deg π2 (π£) β€ β β
6 log π
1π
β2
= 6 log π .
Lemma 8
2
The lemma: Consider an arbitrary iteration 1 β€ π β€ π β with probability at least 1 β π ,
the maximum degree of a vertex in G[Mj ], j = 1, 2 is at most 12 · log n.
ο΅
Proof :
οΆ
Using Chernoff bounds we conclude that
Pr[deg ππ π£ β₯ 12 β ππππ] β€ π
οΆ
β2ππππ
1
π
=
1
π2
πππ π β {1,2}
with probability at least 1 β the maximum degree
of πΊ[π1 βͺ π2] is at most 12 log n under the
assumption πππ π£ β€ β
1πβ1
2
.
Lemma 8
2
The lemma: Consider an arbitrary iteration 1 β€ π β€ π β with probability at least 1 β π ,
the maximum degree of a vertex in G[Mj ], j = 1, 2 is at most 12 · log n.
ο΅
Proof :
οΆ
Without the assumption and with union bound : with
2
probability at least 1 β the maximum degree
π
of πΊ[ππ] for j = 1, 2 is at most 12 log n
Theorem 9
ο΅
Algorithm RulingSet-HG computes a 3-ruling set of a
tree G.
ο΅
RulingSet-HG terminates in
π πππππππ 2 β ππππππππππ rounds with high
probability.
Theorem 9
ο΅
β«ΧΧΧ©ΧΧβ¬
MIS
Example:
M1
M2
W
W
Theorem 9
ο΅
Example:
2
1
M1
3
I
W
W
Theorem 9 - Total running time
ο΅
i* times (the worst case) MIS subroutine for π1 βͺ π2
subset.
ο΅
MIS subroutine for V subset in the end of the
algorithm.
ο΅
MIS runs in π πππππππ β ππππππππππ rounds by
Barenboimβs algorithm.
ο΅
RulingSet-HG runs in π ππππππβ β πππππππ β ππππππππππ
= π πππππππ
2
β ππππππππππ
Super-fast t-ruling sets
Tushar Bisht, Kishore Kothapalli, Sriram V. Pemmaraju
PRESENTED BY MICHAL BEN HAIM
29/10/2016
t-ruling sets - definition
A t-ruling set of a graph G = (V,E) is a vertex-subset
Sβ π that is independent and satisfies the property
that every vertex π£ β π is at a distance of at most t
from some vertex in S.
Rapid sparsification- reminder:
1
2
In the last
iteration
3
Mi
Wi
5
4
S= {1,3,4,5}
6
7
Theorem 1
ο΅
Let G be an arbitrary n-vertex graph with maximum
degree β.
ο΅
With high probability, The rapid sparsification
algorithm with input G and f runs in π(log π β) rounds
and produces a vertex-subset Sβ π(G) such that
β(πΊ[π]) β π(πππππ), and every vertex in V is either in
S or has a neighbor in S.
The algorithm t-RulingSet-GG
π‘β1βπ
(log π) π‘β1
ο΅ ππβ1
=2
ο΅ ππ‘β1
= log π
ο΅ π0
ο΅
ο΅
i=1,2,β¦t-2
=π
For i=1 to t-1 the algorithm call the rapid
sparsification algorithm with πΊ ππβ1 πππ ππβ1 and save
the result is ππ .
return the result of MIS algorithm on πΊ ππ‘β1 .
Lemma 1
ο΅
For each i, 0 β€ π β€ π‘, with high probability every
vertex in V is at most i hops from some vertex in ππ .
Thus, with high probability, ππ‘ is a t-ruling set.
Theorem 2
ο΅
With high probability, Algorithm t-RulingSet-GG runs in
time π π‘ β log π
1
π‘β1
+ exp(π( πππππππ)).
Proof :
οΆ βπ - max degree of vertex in πΊ[ππ ] .
for 1 β€ π β€ π‘ β 1:
οΆ ππ = Rapid sparsification algorithm on πΊ[ππβ1 ] πππ ππβ1 βΆ
ο΅
οΆ βπ β
οΆ ππ
π(log π β ππβ1 )
calculate in O log ππβ1 βπβ1 = π( log π
1
π‘β1
+ ππππππ π) rounds
Theorem 2
With high probability, Algorithm t-RulingSet-GG runs in time
π π‘ β log π
ο΅
Proof :
οΆ
βπ‘β1 β π log π β ππ‘β1 = π (log π )2
οΆ ππ‘
οΆ
1
π‘β1
+ exp(π( πππππππ)).
=MIS(πΊ[ππβ1 ] ) runs in exp(π( πππππππ)).
Total of :
π((π‘ β 1)( log π
π π‘ log π
1
π‘β1
1
π‘β1
+ππππππ π)) + exp(π( πππππππ))=
+ exp(π( πππππππ)).
Corollary 1
ο΅
For π‘ β€
πππππππ we can compute a t-ruling set in
π π‘ β log π
1
π‘β1
round and if π‘ > πππππππ we
can compute a t-ruling set in exp(π( πππππππ)).
© Copyright 2026 Paperzz