STRUCO Meeting, November 2013 Fabian Kuhn
Decomposing Vertex Connectivity
and the
Cost of Multiple Broadcasts
Fabian Kuhn University of Freiburg, Germany
Based on joint work with Mohsen Ghaffari (MIT) and Keren Censor-Hillel (Technion)
Decomposing Vertex Connectivity and the Cost of Multiple Broadcasts - - PowerPoint PPT Presentation
Decomposing Vertex Connectivity and the Cost of Multiple Broadcasts Fabian Kuhn University of Freiburg, Germany Based on joint work with Mohsen Ghaffari (MIT) and Keren Censor-Hillel (Technion) Fabian Kuhn STRUCO Meeting, November 2013
STRUCO Meeting, November 2013 Fabian Kuhn
Based on joint work with Mohsen Ghaffari (MIT) and Keren Censor-Hillel (Technion)
STRUCO Meeting, November 2013 Fabian Kuhn 2
STRUCO Meeting, November 2013 Fabian Kuhn
3
STRUCO Meeting, November 2013 Fabian Kuhn
Communication Assumptions
Each node can send a message to each neighbor
β a.k.a. CONGEST model [Peleg 2000]
4
STRUCO Meeting, November 2013 Fabian Kuhn
Goal: (Globally) broadcast π messages Which message should be forwarded to neighbors?
β π¬ + πΆ is asymptotically optimal in general
5
Strategy: In each round, each node forwards an βunforwardedβ message to its neighbors Total time for πΆ broadcasts β€ π¬ + πΆ
[Topkis β85]
STRUCO Meeting, November 2013 Fabian Kuhn
Two natural variants⦠Edge-Capacitated Model
Node-Capacitated Model
6
STRUCO Meeting, November 2013 Fabian Kuhn
Basic assumption:
Each message π΅:
Throughput (πΆ messages):
β try to use each edge as few times as possible
7
STRUCO Meeting, November 2013 Fabian Kuhn
Spanning Tree Packing: set of edge-disjoint spanning trees
Proof sketch:
messages
8
Spanning tree packing of size π‘ βΉ throughput Ξ©(π‘)
STRUCO Meeting, November 2013 Fabian Kuhn
π― has edge connectivity π:
9
Thm: π» has β€ π edge-disjoint spanning trees. Thm: π» has β₯ π 2 edge-disjoint spanning trees. [Tutte β61, Nash-Williams β61]
π edges
STRUCO Meeting, November 2013 Fabian Kuhn
π― has edge connectivity π:
10
Thm: π» has β€ π edge-disjoint spanning trees. Thm: π» has β₯ π 2 edge-disjoint spanning trees. [Tutte β61, Nash-Williams β61]
π edges
STRUCO Meeting, November 2013 Fabian Kuhn
Nodes π»π΅ forward message π΅ Every other node needs to get the message:
One source βΉ nodes in ππ are connected to each other
One CDS for each message π
11
STRUCO Meeting, November 2013 Fabian Kuhn
CDS packing of size π
Fractional CDS packing of size π
ππ
π’ π=1
= π, βπ€ β π π» : ππ
π:π€βππ
β€ 1
12
STRUCO Meeting, November 2013 Fabian Kuhn
Proof sketch:
β Time-share between CDSs according to weight
β Tracking routes gives CDS for each message β Each nodes used at most π(π π ) times β CDS π used by β messages βΉ weight of π is Ξ(βπ π )
13
Fractional CDS packing of size π βΊ throughput π(π ) Some Intuition
STRUCO Meeting, November 2013 Fabian Kuhn
π― has vertex connectivity π:
β Each msg. needs to be forwarded by some node in π· throughput β€ π
14
π = 5 π messages
Thm: Size of largest fractional CDS packing β€ π
STRUCO Meeting, November 2013 Fabian Kuhn
15
Thm: There is a family of graphs with vertex connectivity π and maximum fractional CDS packing size π(π log π ). Thm: Every graph with vertex connectivity π β₯ 1 has a fractional CDS packing of size Ξ©(1 + π log π ). Thm: Every graph with vertex connectivity π β₯ 1 has a CDS packing of size Ξ©(1 + π log5 π ).
STRUCO Meeting, November 2013 Fabian Kuhn
CDS results/techniques lead to other interesting results
applied to sampled sub-graph.
log π .
16
Thm: If each node of a π-vertex connected graph is indep. sampled with probability π, the vertex connectivity of the induced sub-graph is Ξ©(ππ2 log3 π ). Thm: When sampling with prob. π = πΏ β log (π) π , the induced sub-graph is connected w.h.p.
STRUCO Meeting, November 2013 Fabian Kuhn
Graph π― is π-edge connected:
edge with probability π = Ξ© log π π .
17
STRUCO Meeting, November 2013 Fabian Kuhn
factor β₯ (1 + π) is πβΞ(π2ππ½π)
18
π π π π
STRUCO Meeting, November 2013 Fabian Kuhn
π― is π-edge connected:
π― is π-vertex connected:
2 .
19
Our results: Tools for analyzing vertex connectivity
STRUCO Meeting, November 2013 Fabian Kuhn
Proof Sketch:
20
π° β π―: Sub-graph with nodes sampled independently with probability π β₯ πΈ π¦π©π‘ (π) π βΉ π° connected, w.h.p.
STRUCO Meeting, November 2013 Fabian Kuhn
Proof Sketch: Virtual graph π―β² with π΄ = π°(π¦π©π‘ π) layers Edge between copies of same node or of neigboring nodes
21
π° β π―: Sub-graph with nodes sampled independently with probability π β₯ πΈ π¦π©π‘ (π) π βΉ π° connected, w.h.p.
STRUCO Meeting, November 2013 Fabian Kuhn
Proof Sketch: Virtual graph π―β² with π΄ = π°(π¦π©π‘ π) layers Edge between copies of same node or of neigboring nodes
22
π° β π―: Sub-graph with nodes sampled independently with probability π β₯ πΈ π¦π©π‘ (π) π βΉ π° connected, w.h.p.
STRUCO Meeting, November 2013 Fabian Kuhn
Node set πΏβ² β πΎβ² is projected to πΏ β πΎ: π₯ β π βΊ πβ² contains a copy of π₯
23
πΏβ² connected πΏβ² dominating πΏ connected πΏ dominating
STRUCO Meeting, November 2013 Fabian Kuhn
π = π β π β π π π΄
β π
π΄
virtual nodes (at least one copy of π€ sampled in π»β²)
Idea: sample layer by layer and study progress
24
STRUCO Meeting, November 2013 Fabian Kuhn
Claim: After sampling π 2 layers, the sampled nodes form dominating set. Proof Sketch:
= Ξ(log π) layers is Ξ log π π
degree β₯ π
25
STRUCO Meeting, November 2013 Fabian Kuhn
Recall Mengerβs theorem:
are connected by π internally vertex-disjoint paths Assume: π» is π-vertex connected, π β π is a dominating set Components of π―[π»]:
26
π π
STRUCO Meeting, November 2013 Fabian Kuhn
Assume: π» = (π, πΉ), π β π a dominating set Definition: For a component π· of π»[π], a connector path is a path with β€ 2 internal nodes connecting π· to another component π·β² of π»[π]. Menger & Domination of π»:
27
STRUCO Meeting, November 2013 Fabian Kuhn
Consider a layer β > π΄ π
Sampling of layer β:
π β π π = 1 π β πΎ log π π = Ξ 1 π Component of π― π»<β :
28
prob Ξ©(1 π ) in layer β
component with const. prob.
STRUCO Meeting, November 2013 Fabian Kuhn
Fast Merging:
, each component is connected to at least one other component with at least constant prob.
connected components of the induced sub-graph is reduced by a constant factor
β Initially, #components is π(π)
29
STRUCO Meeting, November 2013 Fabian Kuhn
π log π From size π π to π π β¦
β make progress for all CDSs (reduce overall # of components)
β different virtual copies of the same node in π» can go to different CDSs β Each node is in at most π log π CDSs
Use random layers of real nodes instead of virtual nodes
30
STRUCO Meeting, November 2013 Fabian Kuhn
β Messages of size π(log π) β Capacities at nodes (comm. by local broadcast)
Lower bound
πΈ + π π rounds needed
31
(Fractional) CDS packings of the same quality can be computed in a distributed way in time π (πΈ + π).
STRUCO Meeting, November 2013 Fabian Kuhn
Classic Locality Decompositions
β e.g., [Awerbuch,Goldberg,Luby,Plotkin β89], [Awerbuch,Peleg β90], [Linial,Saks β93] β leads to efficient algorithms in the LOCAL model
(Fractional) CDS and Spanning Tree Packings
β if we want to exploit the inherent parallelism in networks β for CONGEST algorithmsβ¦
32
STRUCO Meeting, November 2013 Fabian Kuhn
(π)
β compute π exactly [Gabow β00]: π π2π + min ππ3.5, π1.75π2 β 2-approximation [Henzinger β97]: π min π2.5, π2π
min
π π , πΈ +
π
33
Fractional CDS packing construction gives π·(π¦π©π‘ π)- approximation of the vertex connectivity π of π».
STRUCO Meeting, November 2013 Fabian Kuhn
β In particular, when dealing with graph connectivityβ¦ β Idea also appears in the context of edge sampling in [Alon β95]
34
STRUCO Meeting, November 2013 Fabian Kuhn 35