TY - JOUR
T1 - Local Deal-Agreement Algorithms for Load Balancing in Dynamic General Graphs
AU - Dinitz, Yefim
AU - Dolev, Shlomi
AU - Kumar, Manish
N1 - Funding Information:
This research was (partially) funded by the Office of the Israel Innovation Authority of the Israel Ministry of Economy under Genesis generic research project, the Rita Altura trust chair in computer science, and by the Lynne and William Frankel Center for Computer Science.
Publisher Copyright:
© 2022, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
PY - 2023/4/1
Y1 - 2023/4/1
N2 - We study the classic load balancing problem on dynamic general graphs, where the graph changes arbitrarily between the computational rounds, remaining connected with no permanent cut. A lower bound of Ω(n2) for the running time bound in the dynamic setting, where n is the number of nodes in the graph, is known even for randomized algorithms. We solve the problem by deterministic distributed algorithms, based on a short local deal-agreement communication of proposal/deal in the neighborhood of each node. Our synchronous load balancing algorithms achieve a discrepancy of 𝜖 within the time of O(nDlog(nK/ 𝜖)) for the continuous setting and the discrepancy of at most 2D within the time of O(nDlog(nK/ D)) and a 1-balanced state within the additional time of O(nD2) for the discrete setting, where K is the initial discrepancy, and D is a bound for the graph diameter. Also, the stability of the achieved 1-balanced state is studied. The above results are extended to the case of unbounded diameter, essentially keeping the time bounds, via special averaging of the graph diameter over time. Our algorithms can be considered anytime ones, in the sense that they can be stopped at any time during the execution, since they never make loads negative and never worsen the state as the execution progresses. In addition, we describe a version of our algorithms, where each node may transfer load to and from several neighbors at each round, as a heuristic for better performance. The algorithms are generalized to the asynchronous distributed model. We also introduce a self-stabilizing version of our asynchronous algorithms.
AB - We study the classic load balancing problem on dynamic general graphs, where the graph changes arbitrarily between the computational rounds, remaining connected with no permanent cut. A lower bound of Ω(n2) for the running time bound in the dynamic setting, where n is the number of nodes in the graph, is known even for randomized algorithms. We solve the problem by deterministic distributed algorithms, based on a short local deal-agreement communication of proposal/deal in the neighborhood of each node. Our synchronous load balancing algorithms achieve a discrepancy of 𝜖 within the time of O(nDlog(nK/ 𝜖)) for the continuous setting and the discrepancy of at most 2D within the time of O(nDlog(nK/ D)) and a 1-balanced state within the additional time of O(nD2) for the discrete setting, where K is the initial discrepancy, and D is a bound for the graph diameter. Also, the stability of the achieved 1-balanced state is studied. The above results are extended to the case of unbounded diameter, essentially keeping the time bounds, via special averaging of the graph diameter over time. Our algorithms can be considered anytime ones, in the sense that they can be stopped at any time during the execution, since they never make loads negative and never worsen the state as the execution progresses. In addition, we describe a version of our algorithms, where each node may transfer load to and from several neighbors at each round, as a heuristic for better performance. The algorithms are generalized to the asynchronous distributed model. We also introduce a self-stabilizing version of our asynchronous algorithms.
KW - Asynchronous system
KW - Deterministic algorithm
KW - Distributed algorithm
KW - Dynamic graph
KW - General graph
KW - Load balancing
KW - Self-stabilization
UR - http://www.scopus.com/inward/record.url?scp=85142937578&partnerID=8YFLogxK
U2 - 10.1007/s00224-022-10097-6
DO - 10.1007/s00224-022-10097-6
M3 - Article
AN - SCOPUS:85142937578
SN - 1432-4350
VL - 67
SP - 348
EP - 382
JO - Theory of Computing Systems
JF - Theory of Computing Systems
IS - 2
ER -