Local Management of a Global Resource in a Communication Network

We introduce a new primitive, the Resource Controller, which abstracts the problem of controlling the total amount of resources consumed by a distributed algorithm. We present an efficient distributed algorithm to implement this abstraction. The message complexity of our algorithm per participating node is polylogarithmic in the size of the network, compared to the linear cost per node of the naive algorithm. The implementation of our algorithm is simple and practical and the techniques used are interesting because a global quantity is managed in a distributed way. The Resource Controller can be used to construct efficient algorithms for a number of important problems, such as the problem of bounding the worst-case message complexity of a protocol and the problem of dynamically assigning unique names to nodes participating in a protocol.

[1]  Reuven Bar-Yehuda,et al.  Fault Tolerant Distributed Majority Commitment , 1988, J. Algorithms.

[2]  Baruch Awerbuch,et al.  On the effects of feedback in dynamic network protocols , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[3]  Leonidas J. Guibas,et al.  Probabilistic Analysis of a Network Resource Allocation Algorithm , 1986, Inf. Control..

[4]  Baruch Awerbuch,et al.  Complexity of network synchronization , 1985, JACM.

[5]  Michael E. Saks,et al.  Detecting global termination conditions in the face of uncertainty , 1987, PODC '87.

[6]  Baruch Awerbuch,et al.  Applying static network protocols to dynamic networks , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[7]  Pierre A. Humblet,et al.  A Distributed Algorithm for Minimum-Weight Spanning Trees , 1983, TOPL.

[8]  Edsger W. Dijkstra,et al.  Termination Detection for Diffusing Computations , 1980, Inf. Process. Lett..

[9]  Andrew V. Goldberg,et al.  Parallel Symmetry-Breaking in Sparse Graphs , 1988, SIAM J. Discret. Math..