论文标题

基于本地交易的单调分布式分布式算法,用于一般图中的负载平衡

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

论文作者

Dinitz, Yefim, Dolev, Shlomi, Kumar, Manish

论文摘要

在计算机网络中,参与者可以合作处理任务,以使负载在其中平衡。我们提出了本地分布式算法,该算法(反复)使用局部不平衡标准在系统的参与者中同时传输负载,直到所有负载平衡为止。我们的算法基于基于邻里负载的建议/交易的简短当地交易介绍。它们单调融合,随着执行的进行,始终提供更好的状态。此外,我们的算法避免使负载暂时负负。因此,可以随时考虑它们,从某种意义上说,它们可以在执行过程中的任何时间停止。我们表明,我们的同步负载平衡算法达到了连续设置的$ε$平衡状态和所有图表中离散设置的1均衡状态,在$ o(n d \ log(n k/ε))$(n k/ε))$(n k/ε)$(n d^k/d k/d k/d k/d d^2)$ n $ n $ k $ k $ k nod nod nod nod nod node n n n n node图直径和$ε$是最终差异。我们用于离散设置的其他单调同步和异步算法是第一个呈现的算法的概括,其中负载平衡与多个邻居同时执行。这些算法在时间$ o(n k^2)$中达到1平衡状态,但随着负载在所有邻居之间的平衡,而不是只有一个;我们描述了一种表明快速($ o(1)$)收敛潜力的方案。我们的异步算法避免了需要等待最慢的参与者的活动,然后才能将下一个负载平衡步骤作为同步设置限制。我们还引入了异步算法的自动稳定版本。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源