Skip to main content

Randomization in Distributed Computing

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms
  • 76 Accesses

Years and Authors of Summarized Original Work

  • 1996; Chandra

Problem Definition

This problem is concerned with using the multi-writer multi-reader register primitive in the shared memory model to design a fast, wait-free implementation of consensus. Below are detailed descriptions of each of these terms.

Consensus Problems

There are n processors and the goal is to design distributed algorithms to solve the following two consensus problems for these processors.

Problem 1 (Binary consensus)

Input: Processor i has input bit b i .

Output: Each processor i has output bit \( { b^{\prime}_i } \) such that: (1) all the output bits \( { b^{\prime}_i } \) equal the same value v; and (2) \( { v = b_i } \) for some processor i.

Problem 2 (Id consensus)

Input: Processor i has a unique id u i .

Output: Each processor i has output value \( { u^{\prime}_i } \) such that: (1) all the output values \( { u^{\prime}_i } \) equal the same value u; and (2) \( { u = u_i } \) for some processor i.

...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 1,599.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,999.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Aspnes J (2003) Randomized protocols for asynchronous consensus. Distrib Comput 16(2–3):165–175

    Article  Google Scholar 

  2. Aspnes J, Waarts O (1992) Randomized consensus in expected o(n log2n) operations per processor. In: Proceedings of the 33rd symposium on foundations of computer science. IEEE Computer Society, Pittsburgh, 24–26 Oct 1992. pp 137–146

    Google Scholar 

  3. Attiya H, Censor K (2007) Tight bounds for asynchronous randomized consensus. In: Proceedings of the symposium on the theory of computation. ACM special interest group on algorithms and computation theory (SIGACT), San Diego, 11–13 June 2007

    Google Scholar 

  4. Aumann Y (1997) Efficient asynchronous consensus with the weak adversary scheduler. In: Symposium on principles of distributed computing (PODC). ACM special interest group on algorithms and computation theory (SIGACT), Santa Barbara, 21–24 Aug 1997, pp 209–218

    Google Scholar 

  5. Aumann Y, Kapach-Levy A (1999) Cooperative sharing and asynchronous consensus using single-reader/single-writer registers. In: Proceedings of 10th annual ACM-SIAM symposium of discrete algorithms (SODA). Society for Industrial and Applied Mathematics (SIAM), Baltimore, 17–19 Jan 1999, pp 61–70

    Google Scholar 

  6. Dolev D, Dwork C, Stockmeyer L (1987) On the minimal synchronism needed for distributed consensus. J ACM (JACM) 34(1):77–97

    Article  MathSciNet  MATH  Google Scholar 

  7. Fischer MJ, Lynch NA, Paterson M (1983) Impossibility of distributed consensus with one faulty process. In: Proceedings of the 2nd ACM SIGACT-SIGMOD symposium on principles of database system (PODS). Association for Computational Machinery (ACM), Atlante, 21–23 Mar 1983, pp 1–7

    Google Scholar 

  8. Herlihy M (1991) Wait-free synchronization. ACM Trans Program Lang Syst 13(1):124–149

    Article  Google Scholar 

  9. Lynch N (1996) Distributed algorithms. Morgan Kaufmann, San Mateo

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media New York

About this entry

Cite this entry

Chandra, T.D. (2016). Randomization in Distributed Computing. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_321

Download citation

Publish with us

Policies and ethics