Download presentation
Presentation is loading. Please wait.
1
Dariusz Kowalski University of Connecticut & Warsaw University Andrzej Pelc University of Quebec en Outaouais Broadcasting in Undirected Ad hoc Radio Networks
2
Broadcasting in undirected ad hoc radio networks2 Structure of the presentation Preliminaries –Model of ad-hoc radio network –Broadcasting problem - definition and prior work –Goals and results Efficient randomized algorithm matching lower bound for randomized algorithms Complete-layered networks Lower bound for deterministic algorithms Efficient deterministic algorithm based on technique of solving collision Conclusions
3
Broadcasting in undirected ad hoc radio networks3 Radio network n nodes with different labels 1,…,N (N= (n)) communicate via radio network modeled by symmetric graph G node v knows only it own label and parameter N communication is in synchronous steps in every step, node v is either –transmitting, or –receiving
4
Broadcasting in undirected ad hoc radio networks4 Message delivery Node v receives a message from node w in step i if –node v : is receiving in step i –node w : is a neighbor of node v in network G, and is transmitting in step i –node z w : if z is a neighbor of node v in network G then z is receiving in step i Otherwise node v receives nothing
5
Broadcasting in undirected ad hoc radio networks5 Broadcasting problem Broadcasting problem: some node, called source, has the message, called the source message, and transmits it in step 0 every node different than source is receiving until it receives the source message (no-spontaneous) Goal: all nodes must know the source message Measure of performance: time by the first step when all nodes have the source message
6
Broadcasting in undirected ad hoc radio networks6 Bibliography [ABLP] N. Alon, A. Bar-Noy, N. Linial, D. Peleg: A lower bound for radio broadcast. J. of Computer and System Sciences, 1991. [BGI] R. Bar-Yehuda, O. Goldreich, A. Itai: On the time complexity of broadcast in radio networks: an exponential gap between determinism and randomization. JCSS, 1992. [CMS] A. Clementi, A. Monti, R. Silvestri: Selective families, superimposed codes, and broadcasting on unknown radio networks. SODA, 2001. [CGR] M. Chrobak, L. Gasieniec, W. Rytter: Fast broadcasting and gossiping in radio networks. FOCS, 2000. [KP] D. Kowalski, A. Pelc: Deterministic broadcasting time in radio networks of unknown topology, FOCS, 2002. [KM] E. Kushilevitz, Y. Mansour: An (Dlog(n/D)) lower bound for broadcast in radio networks. SIAM J. Comp. 1998.
7
Broadcasting in undirected ad hoc radio networks7 Goals and results GOAL: understand better what are the properties of graphs on which deterministic/randomized broadcasting is time-consuming RESULT: more advanced property of graphs, which are hard to broadcast by deterministic algorithms, yields randomization is better
8
Broadcasting in undirected ad hoc radio networks8 Randomized algorithms - lower bounds Lower bound (Dlog(n/D)) for expected broadcasting time for n-node networks (complete-layered) with diameter D - proved by Kushilevitz and Mansour [KM] Lower bound (log 2 n) for broadcasting time for n-node networks with constant diameter proved by Alon et al. [ABLP] even for known network and deterministic algorithms 0 L1L1 L j {1,…, n} L2L2 L D-1 LDLD Complete- -layered network
9
Broadcasting in undirected ad hoc radio networks9 Randomized algorithms Randomized algorithm with O(Dlog n + log 2 n) expected broadcasting time introduced by Bar-Yehuda, Goldreich, Itai [BGI] Our result: algorithm broadcasting in expected time O(Dlog(n/D) + log 2 n) matching lower bound. Presentation: –Combinatorial tools : universal sequence –Idea of construction –Algorithm and remarks
10
Broadcasting in undirected ad hoc radio networks10 Universal sequence Remind: N,D are fixed. Definition: An infinite sequence (p i ) i=1,…, of reals from the interval [0,1] is called universal sequence if the following conditions hold: for every j = log(N/D)+1, …, log(N/(4 log N)), the sequence p i+1, p i+2, …, p i+3Dx/N contains at least one value 1/x, where x=2 j ; for every j = log(N/(4 log N))+1, …, log N, the sequence p i+1, p i+2,…, p i+3Dx/(Nlog N) contains at least one value 1/x, where x=2 j. Lemma: There exists universal sequence. Proof: Idea of construction of universal sequence: –put values 2 -j to nodes of the complete binary tree of N leaves according to some rule –traverse this tree, writing values of visiting nodes
11
Broadcasting in undirected ad hoc radio networks11 Idea of algorithm Idea of algorithm (assuming known D): partition into stages, each taking log(N/D) + 2 steps in steps j of stage, for j = 0,1,…,log(N/D), we want to assure fast transmission to the node having informed neighbor and of degree close to 2 j - - hence we transmit with probability 2 -j in step j = log(N/D) + 1 of stage i we want to assure fast transmission to the node having informed neighbor and of degree greater than N/D - - hence we transmit with probability p i according to the universal sequence
12
Broadcasting in undirected ad hoc radio networks12 Algorithm source transmits for D:=1 to log N do for i:=1 to a D do -- executing stage(D,i) if node v received the source message before stage(D,i) then for k=0 to log(N/D) do transmit with probability 2 -k transmit with probability p i Expected broadcasting time: O(Dlog(n/D) + log 2 n) Remark: Complete-layered graphs are among most difficult to broadcast by randomized algorithms.
13
Broadcasting in undirected ad hoc radio networks13 Complete-layered networks QUESTION: are complete-layered networks among most difficult graphs to broadcast by deterministic algorithms? Clementi, Monti, Silvestri in [CMS] claimed that every deterministic algorithm needs time (nlog D) to broadcast on some complete-layered graph of n nodes and diameter D Claim is wrong, and answer for the QUESTION is NOT (unlike for randomized algorithms) We showed [KP-STACS’03] deterministic algorithm broadcasting on complete-layered networks in time O(Dlog(n/D) + log 2 n)
14
Broadcasting in undirected ad hoc radio networks14 Deterministic lower bound For D n 1/2 : lower bound (n) claimed in [BGI] and proved by us is [KP-SIROCCO’03] In this case Dlog(n/D) + log 2 n = o(n) For D > n 1/2 we prove lower bound (nlog n / log(n/D)) on star-layered graphs 0 L*1L*1 L * j L j {D/2+1,…, n} L*3L*3 L * D-3 L D-2 12D/2-1D/2 L1L1 L2L2 L3L3 L4L4 LDLD L D-1 L D-3
15
Broadcasting in undirected ad hoc radio networks15 Idea of selecting worst-case network Why are complete-layered networks bad? Fast broadcasting using selective-family (see also [CMS]) Fast broadcasting using leader election in every front layer To construct layer L 2j-1 we need in the same time: Keep size |L 2j-1 | = O(n/D) Select set L * 2j-1 to assure that node 2j will not receive a message from set L * 2j-1 during (n/D)log D steps after activation of nodes in L * 2j-1 Not allow nodes in layer L 2j-1 to receive a message from node 2(j-1) during (n/D)log D steps after activation of nodes in L 2j-1
16
Broadcasting in undirected ad hoc radio networks16 Deterministic algorithm Best known deterministic algorithm broadcasts in time O(n log n log D) [CGR,KP-SIROCCO’03] (it works also for directed networks) Our result: broadcasting time O(n log n) Procedure SELECT(p,o,s) [KP] Using node p and procedure ECHO, node o “asks” if there exists unvisited neighbor in range {1,…,N/2} O(1) If YES then node o recursively restricts the range of SELECT from {1,…,N} to {1,…,N/2} If NO then node o recursively restricts the range of SELECT from {1,…,N} to {N/2+1,…,N}
17
Broadcasting in undirected ad hoc radio networks17 Description of algorithm Algorithm Traverse a DFS tree on network G by a token (source starts): owner of a token transmitsO(1) owner selects a successor using SELECTO(log n) owner sends a token to successorO(1) Until token in source and no successor selected in SELECT Length of a DFS-traverse: O(n) Broadcasting time: O(nlog n)
18
Broadcasting in undirected ad hoc radio networks18 Conclusions We considered problem of broadcasting on radio networks: Randomization is better than determinism Complete-layered networks are among most hard networks to broadcast by randomized algorithms, but not by deterministic algorithms Remaining open problem Closing gap between lower and upper bounds on broadcasting time for deterministic algorithms
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.