Distributed algorithms in synchronous broadcasting networks

Zvi Galil, Gad M. Landau, Mordechai M. Yung

Research output: Contribution to journalArticlepeer-review

Abstract

In this paper we consider a synchronous broadcasting network, a distributed computation model which represents communication networks that are used extensively in practice. We consider a basic problem of information sharing: the computation of the multiple identification function. That is, given a network of p processors, each of which contains an n-bit string of information, how can every processor compute efficiently the subset of processors which have the same information as itself? The problem was suggested by Yao as a generalization of the two-processor case studied in his classic paper on distributed computing (Yao, 1979). The naive way to solve this problem takes O(np) communication time, where a time unit is the time to transfer one bit. We present an algorithm which takes advantage of properties of strings and is O(n log2 p + p) time. A simulation of sorting networks by the distributed model yields an O(n log p + p) (impractical) algorithm. By applying Yao's probabilistic implementation of the two-processor case to both algorithm we get probabilistic versions (with small error) where n is replaced by log n in the complexity expressions. We also present lower bounds for the problem: an Ω(n) and an Ω(p) bound are shown.

Original languageEnglish
Pages (from-to)171-184
Number of pages14
JournalTheoretical Computer Science
Volume49
Issue number2-3
DOIs
StatePublished - 1987
Externally publishedYes

Bibliographical note

Funding Information:
in part by NSF grants ME-8303139 in part by NSF grant MC!%303139

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science (all)

Fingerprint

Dive into the research topics of 'Distributed algorithms in synchronous broadcasting networks'. Together they form a unique fingerprint.

Cite this