Improved Bounds for Distributed Load Balancing

08/10/2020
by   Sepehr Assadi, et al.
0

In the load balancing problem, the input is an n-vertex bipartite graph G = (C ∪ S, E) and a positive weight for each client c ∈ C. The algorithm must assign each client c ∈ C to an adjacent server s ∈ S. The load of a server is then the weighted sum of all the clients assigned to it. The goal is to compute an assignment that minimizes some function of the server loads, typically either the maximum server load (i.e., the ℓ_∞-norm) or the ℓ_p-norm of the server loads. We study load balancing in the distributed setting. There are two existing results in the CONGEST model. Czygrinow et al. [DISC 2012] showed a 2-approximation for unweighted clients with round-complexity O(Δ^5), where Δ is the maximum degree of the input graph. Halldórsson et al. [SPAA 2015] showed an O(logn/loglogn)-approximation for unweighted clients and O(log^2n/loglogn)-approximation for weighted clients with round-complexity polylog(n). In this paper, we show the first distributed algorithms to compute an O(1)-approximation to the load balancing problem in polylog(n) rounds. In the CONGEST model, we give an O(1)-approximation algorithm in polylog(n) rounds for unweighted clients. For weighted clients, the approximation ratio is O(logn). In the less constrained LOCAL model, we give an O(1)-approximation algorithm for weighted clients in polylog(n) rounds. Our approach also has implications for the standard sequential setting in which we obtain the first O(1)-approximation for this problem that runs in near-linear time. A 2-approximation is already known, but it requires solving a linear program and is hence much slower. Finally, we note that all of our results simultaneously approximate all ℓ_p-norms, including the ℓ_∞-norm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/17/2023

All-Norm Load Balancing in Graph Streams via the Multiplicative Weights Update Method

In the weighted load balancing problem, the input is an n-vertex biparti...
research
05/27/2020

Parallel Load Balancing on Constrained Client-Server Topologies

We study parallel Load Balancing protocols for a client-server distribut...
research
07/15/2020

Improved algorithms for online load balancing

We consider an online load balancing problem and its extensions in the f...
research
02/04/2021

Improved Communication Efficiency for Distributed Mean Estimation with Side Information

In this paper, we consider the distributed mean estimation problem where...
research
09/24/2018

Learning without Interaction Requires Separation

One of the key resources in large-scale learning systems is the number o...
research
04/15/2019

Consistent Dynamic Server Assignment in Content Delivery Network

Server assignment is an essential part in Content Delivery Network (CDN)...
research
05/15/2020

Efficient Load-Balancing through Distributed Token Dropping

We introduce a new graph problem, the token dropping game, and we show h...

Please sign up or login with your details

Forgot password? Click here to reset