Randomized rumor spreading

被引:332
作者
Karp, R [1 ]
Schindelhauer, C [1 ]
Shenker, S [1 ]
Vöcking, B [1 ]
机构
[1] Int Comp Sci Inst, Berkeley, CA 94704 USA
来源
41ST ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS | 2000年
关键词
D O I
10.1109/SFCS.2000.892324
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We investigate the class of so-called epidemic algorithms that are commonly used for the lazy transmission of updates to distributed copies of a database. These algorithms use a simple randomized communication mechanism to en sure robustness. Suppose n players communicate in parallel rounds in each of which every player calls a randomly selected communication partner In every round, players can generate rumors (updates) that are to be distributed among all players. Whenever communication is established between two players, each one must decide which of the rumors to transmit. The major problem (arising due to the randomization) is that players might not know which rumors their partners have already received. For example, a standard algorithm forwarding each rumor from the calling to the called players for Theta (ln n) rounds needs to transmit the rumor Theta (n ln n) times in order to ensure that every player finally receives the rumor with high probability. We investigate whether such a large communication overhead is inherent to epidemic algorithms. On the positive side, we show that the communication overhead can be reduced significantly We give an algorithm using only O(n ln ln n) transmissions and O(ln n) rounds. In addition, we prove the robustness of this algorithm, e.g., against adversarial failures. On the negative side, we show that any address-oblivious algorithm (ie., an algorithm that does not use the addresses of communication partners) needs to send Omega (n In In n) messages for each rumor regardless of the number of rounds. Furthermore, we give a general lower bound showing that time- and communication-optimality cannot be achieved simultaneously using random phone calls, that is, every algorithm that distributes a rumor in O(ln n) rounds needs omega (n) transmissions.
引用
收藏
页码:565 / 574
页数:10
相关论文
共 13 条
[1]  
Agrawal D., 1997, Proceedings of the Sixteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, PODS 1997, P161, DOI 10.1145/263661.263680
[2]  
Demers Alan, 1987, Proc. o fACM PODC Symp, P1, DOI DOI 10.1145/41840.41841
[3]  
Dubhashi D, 1998, RANDOM STRUCT ALGOR, V13, P99, DOI 10.1002/(SICI)1098-2418(199809)13:2<99::AID-RSA1>3.0.CO
[4]  
2-M
[5]   Adaptive broadcasting with faulty nodes [J].
Gasieniec, L ;
Pelc, A .
PARALLEL COMPUTING, 1996, 22 (06) :903-912
[6]  
GOLDING R, 1991, UCSCCRL9101
[7]  
GUY RG, 1993, P 1 INT C NETW PROT
[8]   A SURVEY OF GOSSIPING AND BROADCASTING IN COMMUNICATION-NETWORKS [J].
HEDETNIEMI, SM ;
HEDETNIEMI, ST ;
LIESTMAN, AL .
NETWORKS, 1988, 18 (04) :319-349
[9]  
Hromkovic J, 1996, Combinatorial network theory, P125
[10]   PROVIDING HIGH AVAILABILITY USING LAZY REPLICATION [J].
LADIN, R ;
LISKOV, B ;
SHRIRA, L ;
GHEMAWAT, S .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1992, 10 (04) :360-391