Distributed algorithms for unidirectional networks

Yehuda Afek*, Eli Gafni

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

31 Scopus citations

Abstract

This paper addresses the question of distributively computing over a strongly connected unidirectional data communication network. Algorithms for two basic problems in distributed computing, traversal and election, are provided. Each of these basic protocols produces two directed spanning trees rooted at a distinguished node in the network, one leading to the root and the other, from the root. Given these trees, the authors efficiently transform bidirectional algorithms to run on unidirectional networks, and in particular solve other problems such as broadcast and echo in a way that is more efficient than direct transformation. The communication cost of the traversal and election algorithms is O(nm + n2 log n) bits (O(nm) messages and time), where m is the total number of links in the network. The traversal algorithm for unidirectional networks of finite automata achieve the same cost (O(nm + n2 log n) bits) in the asynchronous case, while in the synchronous case the communication cost is O(nm) bits.

Original languageEnglish
Pages (from-to)1152-1178
Number of pages27
JournalSIAM Journal on Computing
Volume23
Issue number6
DOIs
StatePublished - 1994

Fingerprint

Dive into the research topics of 'Distributed algorithms for unidirectional networks'. Together they form a unique fingerprint.

Cite this