Optimum Broadcasting in Complete Weighted-Vertex Graphs

22
Optimum Broadcasting in Complete Weighted-Vertex Graphs 1 Hovhannes Harutyunyan Department of Computer Science and Software Engineering Concordia University, Montreal CANADA Shahin Kamali David Cheriton School of Computer Science University of Waterloo, Waterloo CANADA

description

Optimum Broadcasting in Complete Weighted-Vertex Graphs. Hovhannes Harutyunyan Department of Computer Science and Software Engineering Concordia University, Montreal CANADA Shahin Kamali David Cheriton School of Computer Science University of Waterloo, Waterloo CANADA. Contents. - PowerPoint PPT Presentation

Transcript of Optimum Broadcasting in Complete Weighted-Vertex Graphs

Page 1: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Optimum Broadcasting in Complete Weighted-Vertex Graphs

1

Hovhannes Harutyunyan Department of Computer Science and Software Engineering

Concordia University, MontrealCANADA

Shahin KamaliDavid Cheriton School of Computer Science

University of Waterloo, Waterloo

CANADA

Page 2: Optimum Broadcasting in Complete Weighted-Vertex Graphs

ContentsProblem definition

Weighted-Vertex ModelPrevious Results

Optimum broadcasting in complete weighted-vertex graphsPolynomial AlgorithmProof of the correctness (scheme)

2

Page 3: Optimum Broadcasting in Complete Weighted-Vertex Graphs

IntroductionInformation dissemination problems

Broadcasting (one-to-all communication)Multicasting (one-to-many communication)Gossiping (all-to-all communication)

Broadcasting:A single message is sent from originator to

all other members

3

Page 4: Optimum Broadcasting in Complete Weighted-Vertex Graphs

IntroductionNetwork is modelled by a graph G = ( V ,

E )

Communication occurs in discrete rounds

The goal is to find a scheme which completes in minimum number of rounds

Communication modeldefines what may happens in a round

4

Page 5: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Introduction

Classical model of broadcasting

Each call involves one informed node and one of its uninformed neighbors

A node can participate in only one call per unit of time

In one unit of time, many calls can be performed in parallel

Finding optimum scheme is NP_complete

5

Page 6: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Weighted-Vertex Model

The weights are non-negative integers

Applications in parallel machines, and Satellite-Terrestrial (ST) networks

The broadcasting completes when all nodes complete their internal delay

6

Each node needs to pass an internal delay, denoted by its weight, before passing the message to its neighbours

Page 7: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Weighted-Vertex Model

7

C D E

F G

K

H I J

L

7

10

8

8

9

10

9

12

10

11

11

15

9

13

10

12

13

18

14

14

A 0

55

B 6

82 3 0 1

13 4 4 2

5 0

Page 8: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Existing Results

NP-hardnessLinear algorithm for trees (represent

schemes with trees)

Approximation results:O(b∗ log n +n1/2)

O(b∗ log n +n1/2) (b* the optimum broadcast time)

Better approximations exist for specific types of weighted graphs

8

Page 9: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Broadcasting in Weighted-Vertex Complete Graphs

No symmetry !Find a polynomial

algorithm for finding t optimum scheme

9

Page 10: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Broadcasting in Weighted-Vertex Complete GraphsObvious answer:

inform the neighbours with minimum weight

10

b = 11

b = 7

Page 11: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Algorithm OutlineAlgorithm BroadGuess

Input: instance of problem + guess value for broadcast time br

Output: A broadcast scheme (tree) completes in time br OR BadGuess

11

Output is a scheme which

completes within brOutput is BadGuess

Find the best scheme using a binary search approachUpper bound for optimum broadcast time:

bropt ≤ n + 1 + WCall the algorithm with smaller or larger br

Page 12: Optimum Broadcasting in Complete Weighted-Vertex Graphs

BroadGuessStart with a broadcast tree initialized by

originator Iteratively ‘Stick’ all other vertices to the

treeIn each iteration

Stick the uninformed vertex with minimum weight (min) or maximum weight (max)

12

Page 13: Optimum Broadcasting in Complete Weighted-Vertex Graphs

BroadGuess Let α be the soonest time to

inform an uninformed node If α + ω(min)+ 1+ω(max) ≤

br Stick min to the tree to

receive at time αOtherwise Find those indices where

t(index)+ω(max) ≤ br If none, return BadGuess Stick max to inform it as late

as possible

13

α = 1

minmax

br = 7

Page 14: Optimum Broadcasting in Complete Weighted-Vertex Graphs

BroadGuess

α:min:max:

14

1

B (0)K (6)

α + ω(min)+ 1+ω(max) =

1 + 0 + 1 + 6 = 8 > br

2

B (0)J (4)

2 + 0 + 1 + 4 = 7 ≤ br

3

C (1)J (4)

3 + 1 + 1 + 4 = 9 > br

br = 7

J

Page 15: Optimum Broadcasting in Complete Weighted-Vertex Graphs

BroadGuess

α:min:max:

15

1

B (0)K (6)

α + ω(min)+ 1+ω(max) =

1 + 0 + 1 + 6 = 8 > br

br = 6

BadGuess

Page 16: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Proof of correctnessThe output trees complete within candidate

broadcast timeBadGuess No tree with broadcast time br

(hard)Express any optimum broadcast tree in a normal

form which respects the candidate solution brShow all trees in this form are ‘the same’

Inform internal nodes in the same roundsShow any subtree generated by the algorithm is

‘the same’ as normal treesInform internal nodes in the same rounds as normal

forms

16

Page 17: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Proof of correctnessA normal tree:

Non-lazyTwo internal nodes u,v: ω(u) ≤ ω(v) ⇔ t(u)

≤ t(v)Internal node u, leaf x: ω(u) ≤ ω(x)

17

Page 18: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Proof of correctnessA broadcast tree respects a candidate time

br if for internal node u and leaf x, t(x) < t(u):

t(u) + ω(x) > br AND t(u) + ω(u) + 1+ω(x) > br

Informing x can not be postponed with respect to br

18

Respects br=7, but not br = 8

Page 19: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Proof of correctnessA broadcast tree with time br A normal

broadcast tree which respects br

19

Proof: play with the linksEx: Internal node u, leaf x: (ω u) ≤ (ω x)

Page 20: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Proof of correctnessClaim: BadGuess No tree with broadcast

time brA broadcast tree with time br A normal

broadcast tree which respects br In all normal trees which respect a

candidate time br, internal nodes receive at the same time (proof omitted)

In the normal sub-tree generated by the algorithm, internal nodes receive at the same time as these trees (details omitted)

20

Page 21: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Conclusion

There is a O(n2 log(n+W)) algorithm for optimum broadcasting in complete weighted-vertex graphsPolynomial even if W=O(2^n)

21

Page 22: Optimum Broadcasting in Complete Weighted-Vertex Graphs

Thank you

22