Balanced allocations

被引:385
作者
Azar, Y [1 ]
Broder, AZ
Karlin, AR
Upfal, E
机构
[1] Tel Aviv Univ, Dept Comp Sci, IL-69978 Tel Aviv, Israel
[2] Digital Syst Res Ctr, Palo Alto, CA 94301 USA
[3] Univ Washington, Dept Comp Sci, Seattle, WA 98195 USA
[4] IBM Corp, Almaden Res Ctr, San Jose, CA 95120 USA
[5] Weizmann Inst Sci, Dept Appl Math, IL-76100 Rehovot, Israel
关键词
urn models; occupancy problems; on-line algorithms; resource allocation; hashing; load balancing;
D O I
10.1137/S0097539795288490
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Suppose that we sequentially place n balls into n boxes by putting each ball into a randomly chosen box. It is well known that when we are done, the fullest box has with high probability (1 + o(1)) ln n/ ln ln n balls in it. Suppose instead that for each ball we choose two boxes at random and place the ball into the one which is less full at the time of placement. We show that with high probability, the fullest box contains only ln ln n/ ln 2 + O(1) balls-exponentially less than before. Furthermore, we show that a similar gap exists in the infinite process, where at each step one ball, chosen uniformly at random, is deleted, and one ball is added in the manner above. We discuss consequences of this and related theorems for dynamic resource allocation, hashing, and on-line load balancing.
引用
收藏
页码:180 / 200
页数:21
相关论文
共 25 条
[1]  
Adler M., 1995, Proceedings of the Twenty-Seventh Annual ACM Symposium on the Theory of Computing, P238, DOI 10.1145/225058.225131
[2]  
ALON N, 1992, PROBABILISTIC METHOD
[3]  
[Anonymous], 1978, RANDOM ALLOCATIONS
[4]  
[Anonymous], 1996, THESIS U CALIFORNIA
[5]  
AWERBUCH B, 1994, PROCEEDINGS OF THE FIFTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P321
[6]  
AWERBUCH B, 1993, AN S FDN CO, P32
[7]   On-line load balancing of temporary tasks [J].
Azar, Y ;
Kalyanasundaram, B ;
Plotkin, S ;
Pruhs, KR ;
Waarts, O .
JOURNAL OF ALGORITHMS, 1997, 22 (01) :93-110
[8]   THE COMPETITIVENESS OF ONLINE ASSIGNMENTS [J].
AZAR, Y ;
NAOR, J ;
ROM, R .
JOURNAL OF ALGORITHMS, 1995, 18 (02) :221-237
[9]   ONLINE LOAD BALANCING [J].
AZAR, Y ;
BRODER, AZ ;
KARLIN, AR .
THEORETICAL COMPUTER SCIENCE, 1994, 130 (01) :73-84
[10]   Balanced allocations [J].
Azar, Y ;
Broder, AZ ;
Karlin, AR ;
Upfal, E .
SIAM JOURNAL ON COMPUTING, 1999, 29 (01) :180-200