Consider a distributed task where the communication network is fixed but the local inputs given to the nodes of the distributed system may change over time. In this work, we explore the following question: if some of the local inputs change, can an existing solution be updated efficiently, in a dynamic and distributed manner? To address this question, we define the batch dynamic CONGEST model in which we are given a bandwidth-limited communication network and a dynamic edge labelling defines the problem input. The task is to maintain a solution to a graph problem on the labeled graph under batch changes. We investigate, when a batch of $\alpha$ edge label changes arrive, -- how much time as a function of $\alpha$ we need to update an existing solution, and -- how much information the nodes have to keep in local memory between batches in order to update the solution quickly. Our work lays the foundations for the theory of input-dynamic distributed network algorithms. We give a general picture of the complexity landscape in this model, design both universal algorithms and algorithms for concrete problems, and present a general framework for lower bounds. In particular, we derive non-trivial upper bounds for two selected, contrasting problems: maintaining a minimum spanning tree and detecting cliques.
翻译:考虑一个分布式任务, 其中通信网络是固定的, 但给分布式系统节点的本地投入可能随时间变化而变化。 在这项工作中, 我们探讨以下问题: 如果某些本地投入的变化能够有效、 动态和分布式更新现有解决方案? 为了解决这个问题, 我们定义了批量动态 CONGEST 模式, 给我们一个带宽的通信网络和动态边缘标签, 从而定义了问题输入。 任务是在批次变化下, 保持对标签图中的问题的图解问题的解决方案 。 当一组 $\ alpha$ 边缘标签变化到来时, 我们调查的是, 我们需要多少时间作为 $\ alpha$的函数来更新现有解决方案, 以及 -- -- 为了快速更新解决方案, 节点必须在批次之间的本地记忆中保存多少信息 。 我们的工作为输入- 动态分布式网络算法的理论打下了基础 。 我们给出了该模型复杂地貌的总体图, 设计了具体问题的通用算法和算法, 并且为更下框提供一个总体框架 。 。 特别是, 我们为两个选择的树上最短的对比问题 。