Dynamic Averaging Load Balancing on Cycles

03/20/2020
by   Dan Alistarh, et al.
0

We consider the following dynamic load-balancing process: given an underlying graph G with n nodes, in each step t≥ 0, one unit of load is created, and placed at a randomly chosen graph node. In the same step, the chosen node picks a random neighbor, and 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. Similar variants of the above graphical balanced allocation process have been studied by Peres, Talwar, and Wieder, and by Sauerwald and Sun for regular graphs. These authors left as open the question of characterizing the gap in the case of cycle graphs in the dynamic case, where weights are created during the algorithm's execution. For this case, the only known upper bound is of O( n log n ), following from a majorization argument due to Peres, Talwar, and Wieder, which analyzes a related graphical allocation process. In this paper, we provide an upper bound of O ( √(n)log n ) on the expected gap of the above process for cycles of length 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 ≤ 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 provide analytical and experimental evidence that our upper bound on the gap is tight up to a logarithmic factor.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/23/2023

Dynamic Averaging Load Balancing on Arbitrary Graphs

In this paper we study dynamic averaging load balancing on general graph...
research
06/10/2021

Well-Balanced Allocation on General Graphs

We study the graphical generalization of the 2-choice balls-into-bins pr...
research
03/23/2022

Tight Bounds for Repeated Balls-into-Bins

We study the repeated balls-into-bins process introduced by Becchetti, C...
research
06/15/2022

Balanced Allocations with the Choice of Noise

We consider the allocation of m balls (jobs) into n bins (servers). In t...
research
07/08/2021

Balanced Allocations with Incomplete Information: The Power of Two Queries

We consider the problem of allocating m balls into n bins with incomplet...
research
12/19/2022

Rainbow Cycle Number and EFX Allocations: (Almost) Closing the Gap

Recently, some studies on the fair allocation of indivisible goods notic...
research
08/16/2018

Simple Load Balancing

We consider the following load balancing process for m tokens distribute...

Please sign up or login with your details

Forgot password? Click here to reset