Decomposing Vertex Connectivity and the Cost of Multiple Broadcasts - - PowerPoint PPT Presentation

β–Ά
decomposing vertex connectivity
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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)

slide-2
SLIDE 2

STRUCO Meeting, November 2013 Fabian Kuhn 2

Multi-Message Broadcast

slide-3
SLIDE 3

STRUCO Meeting, November 2013 Fabian Kuhn

  • a.k.a. gossip, token dissemination, …

3

Multi-Message Broadcast

slide-4
SLIDE 4

STRUCO Meeting, November 2013 Fabian Kuhn

Communication Assumptions

  • For simplicity: synchronous model
  • In each round:

Each node can send a message to each neighbor

  • Message size: 𝑷(𝐦𝐩𝐑 𝒐) bits, 𝑷(𝟐) broadcast messages

– a.k.a. CONGEST model [Peleg 2000]

4

Multi-Message Broadcast

slide-5
SLIDE 5

STRUCO Meeting, November 2013 Fabian Kuhn

Goal: (Globally) broadcast 𝑂 messages Which message should be forwarded to neighbors?

  • It doesn’t matter…
  • 𝐸: diameter
  • Optimal pipelining on a path of length 𝑒 gives 𝑃(𝑒 + 𝑂)

– 𝑬 + 𝑢 is asymptotically optimal in general

  • What about networks with better connectivity?

5

Broadcasting Multiple Messages

Strategy: In each round, each node forwards an β€œunforwarded” message to its neighbors Total time for 𝑢 broadcasts ≀ 𝑬 + 𝑢

[Topkis β€˜85]

slide-6
SLIDE 6

STRUCO Meeting, November 2013 Fabian Kuhn

Two natural variants… Edge-Capacitated Model

  • Message size 𝑃(log π‘œ)
  • Nodes can send different messages to different neighbors
  • Classic CONGEST model

Node-Capacitated Model

  • Message size 𝑃 log π‘œ
  • Have to send the same message to all neighbors
  • Communication by local broadcasts

6

Communication Model

slide-7
SLIDE 7

STRUCO Meeting, November 2013 Fabian Kuhn

Basic assumption:

  • store-and-forward algorithms

Each message 𝑡:

  • Edges on which 𝑁 is forwarded induce a spanning tree!

Throughput (𝑢 messages):

  • 𝑂 spanning trees, one for each message
  • Optimize throughput:

– try to use each edge as few times as possible

7

Multi-Broadcast with Edge Capacities

slide-8
SLIDE 8

STRUCO Meeting, November 2013 Fabian Kuhn

Spanning Tree Packing: set of edge-disjoint spanning trees

  • sp. tree packing of size 𝑑 ⟺ 𝑑 edge-disjoint sp. trees

Proof sketch:

  • Each spanning tree gets β‰ˆ 𝑂 𝑑

messages

  • Spanning trees don’t interfere with each other
  • Use pipelining on each spanning tree

8

Packing Spanning Trees

Spanning tree packing of size 𝑑 ⟹ throughput Ξ©(𝑑)

slide-9
SLIDE 9

STRUCO Meeting, November 2013 Fabian Kuhn

𝑯 has edge connectivity 𝝁:

9

Edge Connectivity

  • min. cut

Thm: 𝐻 has ≀ πœ‡ edge-disjoint spanning trees. Thm: 𝐻 has β‰₯ πœ‡ 2 edge-disjoint spanning trees. [Tutte ’61, Nash-Williams β€˜61]

𝝁 edges

slide-10
SLIDE 10

STRUCO Meeting, November 2013 Fabian Kuhn

𝑯 has edge connectivity 𝝁:

  • This is tight:

10

Edge Connectivity

  • min. cut

Thm: 𝐻 has ≀ πœ‡ edge-disjoint spanning trees. Thm: 𝐻 has β‰₯ πœ‡ 2 edge-disjoint spanning trees. [Tutte ’61, Nash-Williams β€˜61]

𝝁 edges

slide-11
SLIDE 11

STRUCO Meeting, November 2013 Fabian Kuhn

Nodes 𝑻𝑡 forward message 𝑡 Every other node needs to get the message:

  • 𝑻𝑡 is a dominating set

One source ⟹ nodes in 𝑇𝑁 are connected to each other

  • 𝑻𝑡 is a connected dominating set (CDS)

One CDS for each message 𝑁

  • Use each node in as few CDSs as possible

11

Vertex-Capacitated Networks?

slide-12
SLIDE 12

STRUCO Meeting, November 2013 Fabian Kuhn

CDS packing of size 𝒅

  • 𝑑 vertex-disjoint connected dominating sets

Fractional CDS packing of size 𝒅

  • CDSs 𝑇1, … , 𝑇𝑒 and weights πœ‡1, … , πœ‡π‘’ such that

πœ‡π‘—

𝑒 𝑗=1

= 𝑑, βˆ€π‘€ ∈ π‘Š 𝐻 : πœ‡π‘—

𝑗:π‘€βˆˆπ‘‡π‘—

≀ 1

12

Packing Connected Dominating Sets

slide-13
SLIDE 13

STRUCO Meeting, November 2013 Fabian Kuhn

Proof sketch:

  • Distribute msg. among CDSs (according to weight)

– Time-share between CDSs according to weight

  • Use pipelining on each CDS (optimal throughput)
  • Throughput Ξ©(𝑑):

– Tracking routes gives CDS for each message – Each nodes used at most 𝑃(𝑂 𝑑 ) times – CDS 𝑇 used by β„“ messages ⟹ weight of 𝑇 is Θ(ℓ𝑑 𝑂 )

13

CDS Packings and Throughput

Fractional CDS packing of size 𝒅 ⟺ throughput 𝛁(𝒅) Some Intuition

slide-14
SLIDE 14

STRUCO Meeting, November 2013 Fabian Kuhn

𝑯 has vertex connectivity 𝒍:

  • Vertex cut 𝐷 βŠ† π‘Š 𝐻

– Each msg. needs to be forwarded by some node in 𝐷 throughput ≀ 𝑙

  • Can we find a (fractional) CDS packing of size Ξ©(𝑙)?

14

Vertex Connectivity

𝑙 = 5 𝑂 messages

Thm: Size of largest fractional CDS packing ≀ 𝑙

slide-15
SLIDE 15

STRUCO Meeting, November 2013 Fabian Kuhn

  • Joint work with Mohsen Ghaffari and Keren Censor-Hillel

15

CDS Packing Results

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 π‘œ ).

slide-16
SLIDE 16

STRUCO Meeting, November 2013 Fabian Kuhn

CDS results/techniques lead to other interesting results

  • Proof idea: Fractional CDS packing construction can also be

applied to sampled sub-graph.

  • Tight up to factor 𝑃

log π‘œ .

  • No non-trivial results of this kind where known before!

16

Vertex Sampling Results

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.

slide-17
SLIDE 17

STRUCO Meeting, November 2013 Fabian Kuhn

Graph 𝑯 is 𝝁-edge connected:

  • 𝑰: sub-graph induced when independently sampling each

edge with probability π‘ž = Ξ© log π‘œ πœ‡ .

  • 𝐼 is a connected graph, w.h.p. [Lomonosov and Poleskii β€˜71]
  • The edge connectivity of 𝐼 is Ξ©(πœ‡π‘ž), w.h.p. [Karger β€˜94]
  • Both results are tight

17

Edge Sampling

slide-18
SLIDE 18

STRUCO Meeting, November 2013 Fabian Kuhn

  • A cut with value π›½πœ‡ in 𝐻 has expected value π‘ž β‹… π›½πœ‡ in 𝐼
  • Chernoff bound: the probability that the value is far by a

factor β‰₯ (1 + 𝜁) is π‘“βˆ’Ξ˜(𝜁2π‘žπ›½πœ‡)

  • Union bound: values of all cuts are close to expectation
  • Main tool: number of edge cuts of size ≀ π›½πœ‡ is 𝑃 π‘œ2𝛽

18

Cuts After Sampling

π‘ž π‘ž π‘ž π‘ž

slide-19
SLIDE 19

STRUCO Meeting, November 2013 Fabian Kuhn

𝑯 is 𝝁-edge connected:

  • Number of edges cuts of size ≀ π›½πœ‡ is 𝑃 π‘œ2𝛽 [Karger β€˜94]
  • Number of min. edge cuts is 𝑃 π‘œ2

𝑯 is 𝒍-vertex connected:

  • Number of min. vertex cuts can be Θ 2𝑙 π‘œ 𝑙

2 .

19

Number of Cuts

Our results: Tools for analyzing vertex connectivity

slide-20
SLIDE 20

STRUCO Meeting, November 2013 Fabian Kuhn

Proof Sketch:

20

Vertex Sampling Proof

𝑰 βŠ† 𝑯: Sub-graph with nodes sampled independently with probability 𝒒 β‰₯ 𝜸 𝐦𝐩𝐑 (𝒐) 𝒍 ⟹ 𝑰 connected, w.h.p.

slide-21
SLIDE 21

STRUCO Meeting, November 2013 Fabian Kuhn

Proof Sketch: Virtual graph 𝑯′ with 𝑴 = 𝚰(𝐦𝐩𝐑 𝒐) layers Edge between copies of same node or of neigboring nodes

21

Vertex Sampling Proof

𝑰 βŠ† 𝑯: Sub-graph with nodes sampled independently with probability 𝒒 β‰₯ 𝜸 𝐦𝐩𝐑 (𝒐) 𝒍 ⟹ 𝑰 connected, w.h.p.

slide-22
SLIDE 22

STRUCO Meeting, November 2013 Fabian Kuhn

Proof Sketch: Virtual graph 𝑯′ with 𝑴 = 𝚰(𝐦𝐩𝐑 𝒐) layers Edge between copies of same node or of neigboring nodes

22

Vertex Sampling Proof

𝑰 βŠ† 𝑯: Sub-graph with nodes sampled independently with probability 𝒒 β‰₯ 𝜸 𝐦𝐩𝐑 (𝒐) 𝒍 ⟹ 𝑰 connected, w.h.p.

slide-23
SLIDE 23

STRUCO Meeting, November 2013 Fabian Kuhn

Node set 𝑿′ βŠ† 𝑾′ is projected to 𝑿 βŠ† 𝑾: π‘₯ ∈ 𝑋 ⟺ 𝑋′ contains a copy of π‘₯

23

Virtual Graph

𝑿′ connected 𝑿′ dominating 𝑿 connected 𝑿 dominating

⟺ ⟺

slide-24
SLIDE 24

STRUCO Meeting, November 2013 Fabian Kuhn

  • Sample virtual nodes with probability

𝒓 = 𝟐 βˆ’ 𝟐 βˆ’ 𝒒 𝟐 𝑴

β‰ˆ 𝒒

𝑴

  • Sample real node 𝑀 iff 𝑀 is in the projection of the sampled

virtual nodes (at least one copy of 𝑀 sampled in 𝐻′)

  • Happens with probability 𝟐 βˆ’ 𝟐 βˆ’ 𝒓 𝑴 = 𝒒
  • Show that sampling in 𝑯′ gives a CDS

Idea: sample layer by layer and study progress

24

Coupling Argument

slide-25
SLIDE 25

STRUCO Meeting, November 2013 Fabian Kuhn

Claim: After sampling 𝑀 2 layers, the sampled nodes form dominating set. Proof Sketch:

  • Sampling probability in 𝐻 after 𝑀 2

= Θ(log π‘œ) layers is Θ log π‘œ 𝑙

  • Domination follows directly because every node in 𝐻 has

degree β‰₯ 𝑙

25

Domination

slide-26
SLIDE 26

STRUCO Meeting, November 2013 Fabian Kuhn

Recall Menger’s theorem:

  • In a 𝑙-vertex connected graph 𝐻 = (π‘Š, 𝐹), any two nodes

are connected by 𝑙 internally vertex-disjoint paths Assume: 𝐻 is 𝑙-vertex connected, 𝑇 βŠ† π‘Š is a dominating set Components of 𝑯[𝑻]:

26

Connectivity

𝒗 π’˜

slide-27
SLIDE 27

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 𝑻:

  • 𝐻 𝑙-vertex connected ⟹ there are β‰₯ 𝑙 such paths!

27

Connector Paths

𝑫′ 𝑫′′′ 𝑫 𝑫′′

slide-28
SLIDE 28

STRUCO Meeting, November 2013 Fabian Kuhn

Consider a layer β„“ > 𝑴 πŸ‘

  • Nodes 𝑇<β„“ sampled by layers < β„“ form a dominating set

Sampling of layer β„“:

  • Virtual nodes sampled with probability

π‘Ÿ β‰ˆ π‘ž 𝑀 = 1 𝑀 β‹… 𝛾 log π‘œ 𝑙 = Θ 1 𝑙 Component of 𝑯 𝑻<β„“ :

28

Connectivity

𝑫

  • β‰₯ 𝑙 connector paths
  • each of them sampled with

prob Ξ©(1 𝑙 ) in layer β„“

  • 𝐷 connected to another

component with const. prob.

slide-29
SLIDE 29

STRUCO Meeting, November 2013 Fabian Kuhn

Fast Merging:

  • On each layer β„“ > 𝑀 2

, each component is connected to at least one other component with at least constant prob.

  • With at least constant probability, the number of

connected components of the induced sub-graph is reduced by a constant factor

  • After 𝑃(log π‘œ) layers, we have connectivity, w.h.p.

– Initially, #components is 𝑃(π‘œ)

29

Connectivity

slide-30
SLIDE 30

STRUCO Meeting, November 2013 Fabian Kuhn

  • Sampling directly gives CDS packing of size Ξ©

𝑙 log π‘œ From size 𝛁 𝒍 to 𝛁 𝒍 …

  • also based on virtual graph and layering
  • construct all the CDSs at the same time
  • carefully choose / assign connector paths

– make progress for all CDSs (reduce overall # of components)

  • Gives fractional CDS packing

– different virtual copies of the same node in 𝐻 can go to different CDSs – Each node is in at most 𝑃 log π‘œ CDSs

  • CDS packing:

Use random layers of real nodes instead of virtual nodes

30

(Fractional) CDS Packing

slide-31
SLIDE 31

STRUCO Meeting, November 2013 Fabian Kuhn

  • Algorithm works in the CONGEST model with

– Messages of size 𝑃(log π‘œ) – Capacities at nodes (comm. by local broadcast)

Lower bound

  • If 𝑙 is not known, Ξ©

𝐸 + π‘œ 𝑙 rounds needed

  • Proof based on techniques from [Das Sarma et al. β€˜12]

31

Distributed Construction

(Fractional) CDS packings of the same quality can be computed in a distributed way in time 𝑃 (𝐸 + π‘œ).

slide-32
SLIDE 32

STRUCO Meeting, November 2013 Fabian Kuhn

Classic Locality Decompositions

  • Decompose graph into clusters of small diameter
  • Preserve locality, cluster graph sparse, low chrom. #, …

– 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

  • Decompose nodes / edges of a graph 𝐻 into components
  • Components are connected and they β€œspan” 𝐻
  • Also useful as a generic tool to build distributed alg.?

– if we want to exploit the inherent parallelism in networks – for CONGEST algorithms…

32

Network/Graph Decompositions

slide-33
SLIDE 33

STRUCO Meeting, November 2013 Fabian Kuhn

  • Time to construct fractional CDS packing: 𝑃

(𝑛)

  • Fastest known non-trivial approximation of vertex conn.
  • Best known algorithms:

– compute 𝑙 exactly [Gabow β€˜00]: 𝑃 π‘œ2𝑙 + min π‘œπ‘™3.5, π‘œ1.75𝑙2 – 2-approximation [Henzinger ’97]: 𝑃 min π‘œ2.5, π‘œ2𝑙

  • Distributed algorithm: 𝑃

min

π‘œ 𝑙 , 𝐸 +

π‘œ

33

Approximating Vertex Connectivity

Fractional CDS packing construction gives 𝑷(𝐦𝐩𝐑 𝒐)- approximation of the vertex connectivity 𝑙 of 𝐻.

slide-34
SLIDE 34

STRUCO Meeting, November 2013 Fabian Kuhn

  • Close the log / polylog gaps!
  • CDS packings as a useful primitive (e.g., for distr. alg.)?
  • Other applications of the techniques in distr. algorithms?
  • Other uses of the layering / virtual graph idea?

– In particular, when dealing with graph connectivity… – Idea also appears in the context of edge sampling in [Alon β€˜95]

34

Open Problems

slide-35
SLIDE 35

STRUCO Meeting, November 2013 Fabian Kuhn 35

Thanks for your attention!

Questions, Comments?