Skip to main content

Tight analyses of two local load balancing algorithms

Publication ,  Journal Article
Ghosh, B; Leighton, FT; Maggs, BM; Muthukrishnan, S; Plaxton, CG; Rajaraman, R; Richa, AW; Tarjan, RE; Zuckerman, D
Published in: SIAM Journal on Computing
January 1, 1999

This paper presents an analysis of the following load balancing algorithm. At each step, each node in a network examines the number of tokens at each of its neighbors and sends a token to each neighbor with at least 2d+1 fewer tokens, where d is the maximum degree of any node in the network. We show that within O(Δ/α) steps, the algorithm reduces the maximum difference in tokens between any two nodes to at most O((d2log n)/α), where Δ is the global imbalance in tokens (i.e., the maximum difference between the number of tokens at any node initially and the average number of tokens), n is the number of nodes in the network, and α is the edge expansion of the network. The time bound is tight in the sense that for any graph with edge expansion α, and for any value Δ, there exists an initial distribution of tokens with imbalance Δ for which the time to reduce the imbalance to even Δ/2 is at least Ω(Δ/α). The bound on the final imbalance is tight in the sense that there exists a class of networks that can be locally balanced everywhere (i.e., the maximum difference in tokens between any two neighbors is at most 2d), while the global imbalance remains Ω((d2log n)/α). Furthermore, we show that upon reaching a state with a global imbalance of O((d2log n)/α), the time for this algorithm to locally balance the network can be as large as Ω(n1/2). We extend our analysis to a variant of this algorithm for dynamic and asynchronous networks. We also present tight bounds for a randomized algorithm in which each node sends at most one token in each step.

Duke Scholars

Published In

SIAM Journal on Computing

DOI

ISSN

0097-5397

Publication Date

January 1, 1999

Volume

29

Issue

1

Start / End Page

29 / 64

Related Subject Headings

  • Computation Theory & Mathematics
  • 4903 Numerical and computational mathematics
  • 4901 Applied mathematics
  • 4613 Theory of computation
  • 0802 Computation Theory and Mathematics
  • 0101 Pure Mathematics
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Ghosh, B., Leighton, F. T., Maggs, B. M., Muthukrishnan, S., Plaxton, C. G., Rajaraman, R., … Zuckerman, D. (1999). Tight analyses of two local load balancing algorithms. SIAM Journal on Computing, 29(1), 29–64. https://doi.org/10.1137/S0097539795292208
Ghosh, B., F. T. Leighton, B. M. Maggs, S. Muthukrishnan, C. G. Plaxton, R. Rajaraman, A. W. Richa, R. E. Tarjan, and D. Zuckerman. “Tight analyses of two local load balancing algorithms.” SIAM Journal on Computing 29, no. 1 (January 1, 1999): 29–64. https://doi.org/10.1137/S0097539795292208.
Ghosh B, Leighton FT, Maggs BM, Muthukrishnan S, Plaxton CG, Rajaraman R, et al. Tight analyses of two local load balancing algorithms. SIAM Journal on Computing. 1999 Jan 1;29(1):29–64.
Ghosh, B., et al. “Tight analyses of two local load balancing algorithms.” SIAM Journal on Computing, vol. 29, no. 1, Jan. 1999, pp. 29–64. Scopus, doi:10.1137/S0097539795292208.
Ghosh B, Leighton FT, Maggs BM, Muthukrishnan S, Plaxton CG, Rajaraman R, Richa AW, Tarjan RE, Zuckerman D. Tight analyses of two local load balancing algorithms. SIAM Journal on Computing. 1999 Jan 1;29(1):29–64.

Published In

SIAM Journal on Computing

DOI

ISSN

0097-5397

Publication Date

January 1, 1999

Volume

29

Issue

1

Start / End Page

29 / 64

Related Subject Headings

  • Computation Theory & Mathematics
  • 4903 Numerical and computational mathematics
  • 4901 Applied mathematics
  • 4613 Theory of computation
  • 0802 Computation Theory and Mathematics
  • 0101 Pure Mathematics