Abstract

We consider the following dynamic load-balancing process: given an underlying graph G with n nodes, in each step tge 0, a random edge is chosen, one unit of load is created, and placed at one of the endpoints. In the same step, assuming that loads are arbitrarily divisible, the two nodes balance their loads by averaging them. We are interested in the expected gap between the minimum and maximum loads at nodes as the process progresses, and its dependence on n and on the graph structure. Peres et al. (Random Struct Algorithms 47(4):760–775, 2015) studied the variant of this process, where the unit of load is placed in the least loaded endpoint of the chosen edge, and the averaging is not performed. In the case of dynamic load balancing on the cycle of length n the only known upper bound on the expected gap is of order mathcal {O}( n log n ), following from the majorization argument due to the same work. In this paper, we leverage the power of averaging and provide an improved upper bound of mathcal {O} ( sqrt{n} log n ). We introduce a new potential analysis technique, which enables us to bound the difference in load between k-hop neighbors on the cycle, for any k le n/2. We complement this with a “gap covering” argument, which bounds the maximum value of the gap by bounding its value across all possible subsets of a certain structure, and recursively bounding the gaps within each subset. We also show that our analysis can be extended to the specific instance of Harary graphs. On the other hand, we prove that the expected second moment of the gap is lower bounded by Omega (n). Additionally, we provide experimental evidence that our upper bound on the gap is tight up to a logarithmic factor.

Highlights

  • This paper considers balls-into-bins processes where a sequence of m weights are placed into n bins via some randomized procedure, with the goal of minimizing the load imbalance between the most loaded and the least loaded bin

  • If we place m = n unit weights into the bins, it is known that the most loaded bin will have expected √load, whereas if m = (n log n) we have that the expected maximum load is m/n + ( m log n/n)

  • Seminal work by Azar et al [3] showed that, if we place n unit weights into n bins by the d-choice process with d ≥ 2, surprisingly, the maximum load is reduced to

Read more

Summary

Introduction

This paper considers balls-into-bins processes where a sequence of m weights are placed into n bins via some randomized procedure, with the goal of minimizing the load imbalance between the most loaded and the least loaded bin. (The reader will notice that the classic 2-choice process corresponds to the case where the graph is a clique.) The authors focus on the evolution of the gap between the highest and lowest loaded bins, showing that, for graphs of β-edge-expansion [17], this gap is O(log n/β), with probability 1 − 1/polyn Another closely related line of work considers static load-balancing processes, where each node in a graph starts with an arbitrary initial load, and the endpoints average their current loads at each step. As suggested in [17], to deal with the cycle case, there is a need for a new approach, which takes the structure of the load balancing graph into account

Contribution
Technical Overview
Lower Bound
Extensions and Discussion
Related Work
Preliminaries
Aim
Gap Lower Bound
Experimental Validation
Discussion and Future
Comparison of Two-Choice and Averaging Load Balancing
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call