Local Deal-Agreement Based Monotonic Distributed Algorithms for Load Balancing in General Graphs

10/06/2020
by   Yefim Dinitz, et al.
0

In computer networks, participants may cooperate in processing tasks, so that loads are balanced among them. We present local distributed algorithms that (repeatedly) use local imbalance criteria to transfer loads concurrently across the participants of the system, iterating until all loads are balanced. Our algorithms are based on a short local deal-agreement communication of proposal/deal, based on the neighborhood loads. They converge monotonically, always providing a better state as the execution progresses. Besides, our algorithms avoid making loads temporarily negative. Thus, they may be considered anytime ones, in the sense that they can be stopped at any time during the execution. We show that our synchronous load balancing algorithms achieve ϵ-Balanced state for the continuous setting and 1-Balanced state for the discrete setting in all graphs, within O(n D log(n K/ϵ)) and O(n D log(n K/D) + n D^2) time, respectively, where n is the number of nodes, K is the initial discrepancy, D is the graph diameter, and ϵ is the final discrepancy. Our other monotonic synchronous and asynchronous algorithms for the discrete setting are generalizations of the first presented algorithms, where load balancing is performed concurrently with more than one neighbor. These algorithms arrive at a 1-Balanced state in time O(n K^2) in general graphs, but have a potential to be faster as the loads are balanced among all neighbors, rather than with only one; we describe a scenario that demonstrates the potential for a fast (O(1)) convergence. Our asynchronous algorithm avoids the need to wait for the slowest participants' activity prior to making the next load balancing steps as synchronous settings restrict. We also introduce a self-stabilizing version of our asynchronous algorithm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/20/2019

An Adaptive Load Balancer For Graph Analytical Applications on GPUs

Load balancing graph analytics workloads on GPUs is difficult because of...
research
10/13/2019

Load Balancing Performance in Distributed Storage with Regular Balanced Redundancy

Contention at the storage nodes is the main cause of long and variable d...
research
04/04/2021

Optimal Load Balancing and Assessment of Existing Load Balancing Criteria

Parallel iterative applications often suffer from load imbalance, one of...
research
02/23/2023

Dynamic Averaging Load Balancing on Arbitrary Graphs

In this paper we study dynamic averaging load balancing on general graph...
research
05/30/2018

Efficient Dispersion of Mobile Robots on Graphs

The dispersion problem on graphs requires k robots placed arbitrarily at...
research
10/11/2011

Multiple ant-bee colony optimization for load balancing in packet-switched networks

One of the important issues in computer networks is "Load Balancing" whi...
research
02/07/2021

Load balancing for distributed nonlocal models within asynchronous many-task systems

In this work, we consider the challenges of developing a distributed sol...

Please sign up or login with your details

Forgot password? Click here to reset