Fast and compact self-stabilizing verification, computation, and fault detection of an MST
Fast and compact self-stabilizing verification, computation, and fault detection of an MST
复制标题
MST 的快速、紧凑的自稳定验证、计算和故障检测
DOI:
10.1007/s00446-015-0242-y
复制
发表时间:
2015
影响因子:
1.3
通讯作者:
Toshimitsu Masuzawa
中科院分区:
文献类型:
--
作者:
Amos Korman;Shay Kutten;Toshimitsu Masuzawa
This paper demonstrates the usefulness of distributed local verification of proofs, as a tool for the design of self-stabilizing algorithms. In particular, it introduces a somewhat generalized notion of distributed local proofs, and utilizes it for improving the time complexity significantly, while maintaining space optimality. As a result, we show that optimizing the memory size carries at most a small cost in terms of time, in the context of minimum spanning tree (MST). That is, we present algorithms that are both time and space efficient for both constructing an MST and for verifying it. This involves several parts that may be considered contributions in themselves. First, we generalize the notion of local proofs, trading off the time complexity for memory efficiency. This adds a dimension to the study of distributed local proofs, which has been gaining attention recently. Specifically, we design a (self-stabilizing) proof labeling scheme which is memory optimal (i.e.,bits per node), and whose time complexity isin synchronous networks, ortime in asynchronous ones, whereis the maximum degree of nodes. This answers an open problem posed by Awerbuch et al. (1991). We also show thattime is necessary, even in synchronous networks. Another property is that iffaults occurred, then, within the required detection time above, they are detected by some node in thelocality of each of the faults. Second, we show how to enhance a known transformer that makes input/output algorithms self-stabilizing. It now takes as input an efficient construction algorithm and an efficient self-stabilizing proof labeling scheme, and produces an efficient self-stabilizing algorithm. When used for MST, the transformer produces a memory optimal self-stabilizing algorithm, whose time complexity, namely,, is significantly better even than that of previous algorithms (the time complexity of previous MST algorithms that usedmemory bits per node was, and the time for optimal space algorithms was). Inherited from our proof labeling scheme, our self-stabilising MST construction algorithm also has the following two properties: (1) if faults occur after the construction ended, then they are detected by some nodes withintime in synchronous networks, or withintime in asynchronous ones, and (2) iffaults occurred, then, within the required detection time above, they are detected within thelocality of each of the faults. We also show how to improve the above two properties, at the expense of some increase in the memory.