skip to main content
Skip header Section
Distributed Computing Through Combinatorial TopologyDecember 2013
Publisher:
  • Morgan Kaufmann Publishers Inc.
  • 340 Pine Street, Sixth Floor
  • San Francisco
  • CA
  • United States
ISBN:978-0-12-404578-1
Published:19 December 2013
Pages:
336
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Distributed Computing Through Combinatorial Topology describes techniques for analyzing distributed algorithms based on award winning combinatorial topology research. The authors present a solid theoretical foundation relevant to many real systems reliant on parallelism with unpredictable delays, such as multicore microprocessors, wireless networks, distributed systems, and Internet protocols. Today, a new student or researcher must assemble a collection of scattered conference publications, which are typically terse and commonly use different notations and terminologies. This book provides a self-contained explanation of the mathematics to readers with computer science backgrounds, as well as explaining computer science concepts to readers with backgrounds in applied mathematics. The first section presents mathematical notions and models, including message passing and shared-memory systems, failures, and timing models. The next section presents core concepts in two chapters each: first, proving a simple result that lends itself to examples and pictures that will build up readers' intuition; then generalizing the concept to prove a more sophisticated result. The overall result weaves together and develops the basic concepts of the field, presenting them in a gradual and intuitively appealing way. The book's final section discusses advanced topics typically found in a graduate-level course for those who wish to explore further. Gathers knowledge otherwise spread across research and conference papers using consistent notations and a standard approach to facilitate understandingPresents unique insights applicable to multiple computing fields, including multicore microprocessors, wireless networks, distributed systems, and Internet protocols Synthesizes and distills material into a simple, unified presentation with examples, illustrations, and exercises

References

  1. Abraham Ittai, Amit Yonatan, Dolev Danny. Optimal resilience asynchronous approximate agreement. In: Proceedings of the eighth international conference on principles of distributed systems, OPODIS'04. Lecture Notes in Computer Science, vol. 3544. Berlin, Heidelberg, Germany: Springer-Verlag; 2005. p. 229-239.p. 229-239. Google ScholarGoogle Scholar
  2. Afek Yehuda, Attiya Hagit, Dolev Danny, Gafni Eli, Merritt Michael, Shavit Nir. Atomic snapshots of shared memory. J ACM 1993;40(4):873-890. Google ScholarGoogle Scholar
  3. Afek Yehuda, Gafni Eli. Asynchrony from synchrony. In: Frey Davide, Raynal Michel, Sarkar Saswati, Shyamasundar Rudrapatna K, Sinha Prasun, editors. Distributed computing and networking. Lecture notes in Computer Science, vol. 7730. Berlin, Heidelberg, Germany: Springer; 2013. p. 225-239.Google ScholarGoogle Scholar
  4. Afek Yehuda, Gafni Eli, Rajsbaum Sergio, Raynal Michel, Travers Corentin. The k-simultaneous consensus problem. Distrib Comput 2010;22(3):185-195.Google ScholarGoogle Scholar
  5. Alistarh Dan, Gilbert Seth, Guerraoui Rachid, Travers Corentin. Generating fast indulgent algorithms. In: Aguilera Marcos K, Yu Haifeng, Vaidya Nitin H, Srinivasan Vikram, Choudhury Romit Roy, editors. Distributed computing and networking. Lecture notes in Computer Science, vol. 6522. Berlin, Heidelberg, Germany: Springer; 2011. p. 41-52. Google ScholarGoogle Scholar
  6. Anderson James H. Composite registers. Distrib Comput 1993;6(3):141-154. Google ScholarGoogle Scholar
  7. Armstrong MA. Basic topology (undergraduate texts in Mathematics). New York, NY, USA: Springer; 1983.Google ScholarGoogle Scholar
  8. Attiya Hagit, Bar-Noy Amotz, Dolev Danny. Sharing memory robustly in message-passing systems. J ACM 1995;42(1):124-142. Google ScholarGoogle Scholar
  9. Attiya Hagit, Bar-Noy Amotz, Dolev Danny, Peleg David, Reischuk Rüdiger. Renaming in an asynchronous environment. J ACM 1990;37(3):524-548. [ISSN: 0004-5411, http://doi.acm.org/10.1145/79147.79158, http://dx.doi.org/10.1145/79147.79158]. Google ScholarGoogle Scholar
  10. Attiya Hagit, Borran Fatemeh, Hutle Martin, Milosevic Zarko, Schiper André. Structured derivation of semi-synchronous algorithms. In: Peleg David, editor. Distributed computing. Lecture notes in Computer Science, vol. 6950. Berlin, Heidelberg, Germany: Springer; 2011. p. 374-388. Google ScholarGoogle Scholar
  11. Attiya Hagit, Castañeda Armando, Herlihy Maurice, Paz Ami. Upper bound on the complexity of solving hard renaming. In: Proceedings of the 2013 ACM Symposium on principles of distributed computing, PODC '13. New York, NY, USA: ACM; 2013. p. 190-199. Google ScholarGoogle Scholar
  12. Attiya Hagit, Castañeda Armando. A non-topological proof for the impossibility of k-set agreement. In: Défago Xavier, Petit Franck, Villain Vincent, editors. Stabilization, safety, and security of distributed systems. Lecture notes in Computer Science, vol. 6976. Berlin, Heidelberg, Germany: Springer; 2011. p. 108-119. Google ScholarGoogle Scholar
  13. Attiya Hagit, Dwork Cynthia, Lynch Nancy, Stockmeyer Larry. Bounds on the time to reach agreement in the presence of timing uncertainty. J ACM 1994;41(1):122-152. [ISSN: 0004-5411, http://doi.acm.org/10.1145/174644.174649, http://dx.doi.org/10.1145/174644.174649]. Google ScholarGoogle Scholar
  14. Attiya Hagit, Herlihy Maurice, Rachman Ophir. Atomic snapshots using lattice agreement. Distrib Comput 1995;8(3):121-132. Google ScholarGoogle Scholar
  15. Attiya Hagit, Paz Ami. Counting-based impossibility proofs for renaming and set agreement. In: Aguilera Marcos K, editor. Distributed computing. Lecture notes in Computer Science, vol. 7611. Berlin Heidelberg: Springer; 2012. p. 356-370. Google ScholarGoogle Scholar
  16. Attiya Hagit, Rajsbaum Sergio. The combinatorial structure of wait-free solvable tasks. SIAM J Comput 2002;31(4):1286-1313. Google ScholarGoogle Scholar
  17. Attiya Hagit, Welch Jennifer. Distributed computing fundamentals, simulations, and advanced topics. 2nd ed. Hoboken, NJ, USA: John Wiley and Sons; 2004. Google ScholarGoogle Scholar
  18. Biran Ofer, Moran Shlomo, Zaks Shmuel. A combinatorial characterization of the distributed tasks which are solvable in the presence of one faulty processor. In: PODC '88: Proceedings of the seventh annual ACM symposium on principles of distributed computing. New York, NY, USA: ACM; 1988. p. 263-275. Google ScholarGoogle Scholar
  19. Biran Ofer, Moran Shlomo, Zaks Shmuel. A combinatorial characterization of the distributed 1-solvable tasks. J Algorithms 1990;11(3):420-440. Google ScholarGoogle Scholar
  20. Biran Ofer, Moran Shlomo, Zaks Shmuel. Deciding 1-sovability of distributed task is np-hard. In: Möhring Rolf H., editor. Proceedings of 16th International Workshop WG '90, Berlin, Germany, June 20-22, 1990 Proceedings. Lecture Notes in Computer Science, vol. 484. London, UK: Springer-Verlag; 1991. p. 206-220. Google ScholarGoogle Scholar
  21. Biran Ofer, Moran Shlomo, Zaks Shmuel. Tight bounds on the round complexity of distributed 1-solvable tasks. Theor Comput Sci 1995;145(1-2):271-290. Google ScholarGoogle Scholar
  22. Bondy JA, Murty USR. Graph theory with applications. New York, NY, USA: Elsevier; 1976. Google ScholarGoogle Scholar
  23. Borowsky Elizabeth, Gafni Eli. Generalized FLP impossibility result for t-resilient asynchronous computations. In: STOC '93: Proceedings of the 25th annual ACM symposium on theory of computing. New York, NY, USA: ACM; 1993. p. 91-100. Google ScholarGoogle Scholar
  24. Borowsky Elizabeth, Gafni Eli. Immediate atomic snapshots and fast renaming. In: PODC '93: Proceedings of the 12th annual ACM symposium on principles of distributed computing. New York, NY, USA: ACM; 1993. p. 41-51. Google ScholarGoogle Scholar
  25. Borowsky Elizabeth, Gafni Eli. The Implication of the Borowsky-Gafni simulation on the set-consensus hierarchy. Technical report, UCLA, 1993.Google ScholarGoogle Scholar
  26. Borowsky Elizabeth, Gafni Eli. A simple algorithmically reasoned characterization of wait-free computations (extended abstract). In: PODC '97: Proceedings of the 16th annual ACM symposium on principles of distributed computing. New York, NY, USA: ACM; 1997. p. 189-198. Google ScholarGoogle Scholar
  27. Borowsky Elizabeth, Gafni Eli, Lynch Nancy, Rajsbaum Sergio. The BG distributed simulation algorithm. Distrib Comput 2001;14(3):127-146. Google ScholarGoogle Scholar
  28. Bracha G. Asynchronous byzantine agreement protocols. Inform Comput 1987;75(2):130-143. Google ScholarGoogle Scholar
  29. Castañeda Armando, Imbs Damien, Rajsbaum Sergio, Raynal Michel. Generalized symmetry breaking tasks. Rapport de recherche PI-2007, ASAP-INRIA-IRISA, 2013.Google ScholarGoogle Scholar
  30. Castañeda Armando, Imbs Damien, Rajsbaum Sergio, Raynal Michel. Renaming is weaker than set agreement but for perfect renaming: a map of sub-consensus tasks. In: Fernandez-Baca David, editor. LATIN 2012: Proceedings of the 10th Latin American symposium theoretical informatics. Lecture notes in Computer Science, vol. 7256. Berlin, Heidelberg, Germany: Springer; 2012. p. 145-156. Google ScholarGoogle Scholar
  31. Castañeda Armando, Rajsbaum Sergio. New combinatorial topology upper and lower bounds for renaming. In: Proceedings of the 27th ACM symposium on principles of distributed computing, PODC '08. New York, NY, USA: ACM; 2008. p. 295-304. Google ScholarGoogle Scholar
  32. Castañeda Armando, Rajsbaum Sergio. New combinatorial topology bounds for renaming: the lower bound. Distrib Comput 2010;22(5-6):287-301. http://dx.doi.org/10.1007/s00446-010-0108-2.Google ScholarGoogle Scholar
  33. Castañeda Armando, Rajsbaum Sergio. New combinatorial topology bounds for renaming: the upper bound. J ACM 2012;59(1):3:1-3:49. Google ScholarGoogle Scholar
  34. Castañeda Armando, Rajsbaum Sergio, Raynal Michel. The renaming problem in shared memory systems: an introduction. Comput Sci Rev 2011;5(3):229-251. Google ScholarGoogle Scholar
  35. Chandra Tushar, Hadzilacos Vassos, Jayanti Prasad, Toueg Sam. Generalized irreducibility of consensus and the equivalence of t-resilient and wait-free implementations of consensus. SIAM J Comput 2005;34(2): 333-357. Google ScholarGoogle Scholar
  36. Charron-Bost Bernadette, Schiper André. The heard-of model: computing in distributed systemswith benign faults. Distrib Comput 2009;22(1):49-71.Google ScholarGoogle Scholar
  37. Chaudhuri S. Agreement is harder than consensus: set consensus problems in totally asynchronous systems. In: Proceedings of the ninth annual ACM symosium on principles of distributed computing; 1990. p. 311-324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Chaudhuri Soma. More choices allow more faults: set consensus problems in totally asynchronous systems. Inform Comput 1993;105(1):132-158. Google ScholarGoogle Scholar
  39. Chaudhuri Soma, Herlihy Maurice, Lynch Nancy A, Tuttle Mark R. A tight lower bound for k-set agreement. In: Proceedings of the 34th IEEE symposium on foundations of Computer Science; 1993. p. 206-215. Google ScholarGoogle Scholar
  40. Chaudhuri Soma, Herlihy Maurice, Lynch Nancy A, Tuttle Mark R. Tight bounds for k-set agreement. J ACM 2000;47(5):912-943. Google ScholarGoogle Scholar
  41. Chaudhuri Soma, Reiners Paul. Understanding the set consensus partial order using the Borowsky-Gafni simulation (extended abstract). In: Proceedings of the 10th international workshop on distributed algorithms. London, UK: Springer-Verlag; 1996. p. 362-379. Google ScholarGoogle Scholar
  42. Coxeter HSM. Regular polytopes. 3rd ed. New York, NY, USA: Dover Publications; 1973.Google ScholarGoogle Scholar
  43. de Prisco Roberto, Malkhi Dahlia, Reiter Michael. On k-set consensus problems in asynchronous systems. IEEE Trans Parallel Distrib Syst 2001;12(1):7-21. Google ScholarGoogle Scholar
  44. Delporte-Gallet Carole, Fauconnier Hugues, Gafni Eli, Kuznetsov Petr. Wait-freedom with advice. In: Proceedings of the 2012 ACM symposium on principles of distributed computing, PODC '12. New York, NY, USA: ACM; 2012. p. 105-114. Google ScholarGoogle Scholar
  45. Delporte-Gallet Carole, Fauconnier Hugues, Guerraoui Rachid, Tielmann Andreas. The disagreement power of an adversary. In: Proceedings of the 23rd international conference on Distributed computing, DISC'09, Elche, Spain. Berlin, Heidelberg: Springer-Verlag; 2009. p. 8-21. [ISBN: 3-642-04354-2, 978-3-642-04354-3. ¿http://dl.acm.org/citation.cfm?id=1813164.1813173¿]. p. 8-21. [ISBN: 3-642-04354-2, 978-3-642-04354-3. ¿http://dl.acm.org/citation.cfm?id=1813164.1813173¿]. Google ScholarGoogle Scholar
  46. Delporte-Gallet Carole, Fauconnier Hugues, Guerraoui Rachid, Tielmann Andreas. The disagreement power of an adversary. Distrib Comput 2011;24(3-4):137-147. Google ScholarGoogle Scholar
  47. Dolev Danny, Lynch Nancy A, Pinter Shlomit S, Stark Eugene W, Weihl William E. Reaching approximate agreement in the presence of faults. J ACM 1986;33(3):499-516. Google ScholarGoogle Scholar
  48. Dolev Danny, Raymond Strong H. Authenticated algorithms for byzantine agreement. SIAM J Comput 1983;12(4):656-666.Google ScholarGoogle Scholar
  49. Dwork Cynthia, Lynch Nancy, Stockmeyer Larry. Consensus in the presence of partial synchrony. J ACM 1988;35(2):288-323. Google ScholarGoogle Scholar
  50. Dwork Cynthia, Moses Yoram. Knowledge and common knowledge in a byzantine environment: crash failures. Inform Comput 1990;88(2):156-186. Google ScholarGoogle Scholar
  51. Elrad Tzilla, Francez Nissim. Decomposition of distributed programs into communication-closed layers. Sci Comput Program 1982;2(3):155-173.Google ScholarGoogle Scholar
  52. Fagin Ronald, Halpern Joseph Y, Moses Yoram, Vardi Moshe Y. Reasoning about knowledge. Cambridge, MA, USA: MIT Press; 1995. Google ScholarGoogle Scholar
  53. Faleiro Jose M, Rajamani Sriram, Rajan Kaushik, Ramalingam G, Vaswani Kapil. Generalized lattice agreement. In: Proceedings of the 2012 ACM symposium on principles of distributed computing, PODC '12. New York, NY, USA: ACM; 2012. p. 125-134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Fan Ky. Simplicial maps from an orientable n-pseudomanifold into sm with the octahedral triangulation. J Comb Theory 1967;2(4):588-602.Google ScholarGoogle Scholar
  55. Fischer M, Lynch NA, Paterson MS. Impossibility of distributed commit with one faulty process. J ACM 1985;32(2). Google ScholarGoogle Scholar
  56. Fischer Michael J. The consensus problem in unreliable distributed systems (a brief survey). Technical Report YALEU/DCS/TR-273, Yale University, Department of Computer Science, 2000.Google ScholarGoogle Scholar
  57. Fischer Michael J, Lynch Nancy A. A lower bound for the time to assure interactive consistency. Inf Process Lett 1982;14(4):183-186.Google ScholarGoogle Scholar
  58. Fraigniaud Pierre, Rajsbaum Sergio, Travers Corentin. Locality and checkability in wait-free computing. In: Peleg David, editor. Distributed computing. Lecture notes in Computer Science, vol. 6950. Berlin, Heidelberg, Germany: Springer; 2011. p. 333-347. Google ScholarGoogle Scholar
  59. Fraigniaud Pierre, Rajsbaum Sergio, Travers Corentin. Locality and checkability in wait-free computing. Distrib Comput 2013;26(4):223-242.Google ScholarGoogle Scholar
  60. Gafni E, Guerraoui R, Pochon B. The complexity of early deciding set agreement. SIAM J Comput 2011;40(1):63-78. Google ScholarGoogle Scholar
  61. Gafni Eli. Round-by-round fault detectors (extended abstract): unifying synchrony and asynchrony. In: Proceedings of the 17th annual ACM symposium on principles of distributed computing, PODC '98. New York, NY, USA: ACM; 1998. p. 143-152. Google ScholarGoogle Scholar
  62. Gafni Eli. The extended BG-simulation and the characterization of t-resiliency. In: Proceedings of the 41st annual ACM symposium on theory of computing, STOC '09. New York, NY, USA: ACM; 2009. p. 85-92. Google ScholarGoogle Scholar
  63. Gafni Eli, Koutsoupias Elias. Three-processor tasks are undecidable. SIAM J Comput 1999;28(3):970-983. Google ScholarGoogle Scholar
  64. Gafni Eli, Kuznetsov Petr. On set consensus numbers. Distrib Comput 2011;24(3-4):149-163. Google ScholarGoogle Scholar
  65. Gafni Eli, Kuznetsov Petr. Relating L-resilience and wait-freedom via hitting sets. In: Aguilera Marcos K, Yu Haifeng, Vaidya Nitin H, Srinivasan Vikram, Choudhury Romit Roy, editors. Distributed Computing and Networking. Lecture notes in Computer Science, vol. 6522. Berlin, Heidelberg: Springer; 2011. p. 191-202. Google ScholarGoogle Scholar
  66. Gafni E, Mostfaoui A, Raynal M, Travers C. From adaptive renaming to set agreement. Theor Comput Sci 2009;410(14):1328-1335. Structural Information and Communication Complexity (SIROCCO 2007). Google ScholarGoogle Scholar
  67. Gafni Eli, Rajsbaum Sergio. Distributed programming with tasks. In: Proceedings of the 14th international conference on principles of distributed systems, OPODIS'10. Berlin, Heidelberg, Germany: Springer-Verlag; 2010. p. 205-218. Google ScholarGoogle Scholar
  68. Gafni Eli, Rajsbaum Sergio. Recursion in distributed computing. In: Dolev Shlomi, Cobb Jorge, Fischer Michael, Yung Moti, editors. Stabilization, safety, and security of distributed system. Lecture notes in Computer Science, vol. 6366. Berlin, Heidelberg, Germany: Springer; 2010. p. 362-376. Google ScholarGoogle Scholar
  69. Gafni Eli, Rajsbaum Sergio, Herlihy Maurice. Subconsensus Tasks Renaming Is Weaker Than Set Agreement. In: DISC; 2006. p. 329-338. http://dx.doi.org/10.1007/11864219_23. Google ScholarGoogle Scholar
  70. Gamow George, Stern Marvin. Puzzle-math. New York, NY, USA: Viking Press; 1958.Google ScholarGoogle Scholar
  71. Garst PF. Cohen-Macaulay complexes and group actions. Ph.D. thesis, University of Wisconsin, 1979. Google ScholarGoogle Scholar
  72. Glaser Leslie C. Geometrical combinatorial topology. vol. I. 1st ed. Van Nostrand; 1970.Google ScholarGoogle Scholar
  73. Jim Gray. Notes on data base operating systems. In: Operating systems, an advanced course. London, UK: Springer-Verlag; 1978. p. 393-481. Google ScholarGoogle Scholar
  74. Grunbaum Branko. Convex polytopes (graduate texts in Mathematics). 2nd ed. New York, Heidelberg: Springer; 2003.Google ScholarGoogle Scholar
  75. Havlicek J. A note on the homotopy type of wait-free atomic snapshot protocol complexes. SIAM J Comput 2004;33(5):1215-1222. Google ScholarGoogle Scholar
  76. Havlicek John. Computable obstructions to wait-free computability. Distrib Comput 2000;13:59-83. Google ScholarGoogle Scholar
  77. Henle Michael. A combinatorial introduction to topology. New York, NY, USA: Dover; 1983.Google ScholarGoogle Scholar
  78. Herlihy Maurice. Wait-free synchronization. ACM Trans Program Lang Syst 1991;13(1):124-149. Google ScholarGoogle Scholar
  79. Herlihy Maurice, Rajsbaum Sergio. Set consensus using arbitrary objects (preliminary version). In: PODC '94: Proceedings of the 13th annual ACM symposium on principles of distributed computing. New York, NY, USA: ACM; 1994. p. 324-333. Google ScholarGoogle Scholar
  80. Herlihy Maurice, Rajsbaum Sergio. The decidability of distributed decision tasks (extended abstract). In: STOC '97: Proceedings of the 29th annual ACM symposium on theory of computing. New York, NY, USA: ACM; 1997. p. 589-598. Google ScholarGoogle Scholar
  81. Herlihy Maurice, Rajsbaum Sergio. New perspectives in distributed computing (invited lecture). In: Kuty¿owski Miros¿aw, Pacholski Leszek, Wierzbicki Tomasz, editors. Mathematical foundations of Computer Science 1999. Lecture notes in Computer Science, vol. 1672. Berlin, Heidelberg, Germany: Springer; 1999. p. 170-186. Google ScholarGoogle Scholar
  82. Herlihy Maurice, Rajsbaum Sergio. Algebraic spans. Math Struct Comput Sci 2000;10(4):549-573. Google ScholarGoogle Scholar
  83. Herlihy Maurice, Rajsbaum Sergio. A classification of wait-free loop agreement tasks. Theor Comput Sci 2003;291(1):55-77. Google ScholarGoogle Scholar
  84. Herlihy Maurice, Rajsbaum Sergio. The topology of shared-memory adversaries. In: Proceedings of the 29th ACM SIGACT-SIGOPS symposium on principles of distributed computing, PODC '10. New York, NY, USA: ACM; 2010. p. 105-113. Google ScholarGoogle Scholar
  85. Herlihy Maurice, Rajsbaum Sergio. Simulations and reductions for colorless tasks. In: Proceedings of the 2012 ACM symposium on principles of distributed computing, PODC '12. New York, NY, USA: ACM; 2012. p. 253-260. Google ScholarGoogle Scholar
  86. Herlihy Maurice, Rajsbaum Sergio. The topology of distributed adversaries. Distrib Comput 2013;26(3):173-192.Google ScholarGoogle Scholar
  87. Herlihy Maurice, Rajsbaum Sergio, Raynal Michel. Computability in distributed computing: a tutorial. SIGACT News 2012;43(3):88-110. Google ScholarGoogle Scholar
  88. Herlihy Maurice, Rajsbaum Sergio, Tuttle Mark. An axiomatic approach to computing the connectivity of synchronous and asynchronous systems. Electron Notes Theor Comput Sci 2009;230:79-102. Google ScholarGoogle Scholar
  89. Herlihy Maurice, Rajsbaum Sergio, Tuttle Mark R. Unifying synchronous and asynchronous message-passing models. In: PODC '98: Proceedings of the 17th annual ACM symposium on principles of distributed computing. New York, NY, USA: ACM; 1998. p. 133-142. Google ScholarGoogle Scholar
  90. Herlihy Maurice, Shavit Nir. The asynchronous computability theorem for t-resilient tasks. In: STOC '93: Proceedings of the 25th annual ACM symposium on theory of computing. New York, NY, USA: ACM; 1993. p. 111-120. Google ScholarGoogle Scholar
  91. Herlihy Maurice, Shavit Nir. The topological structure of asynchronous computability. J ACM 1999;46(6):858-923. Google ScholarGoogle Scholar
  92. Herlihy Maurice, Shavit Nir. The art of multiprocessor programming. New York, NY, USA: Morgan Kaufmann; 2008. Google ScholarGoogle Scholar
  93. Hoest Gunnar, Shavit Nir. Towards a topological characterization of asynchronous complexity. In: Proceedings of the 16th annual ACM symposium on principles of distributed computing, PODC '97. New York, NY, USA: ACM; 1997. p. 199-208. Google ScholarGoogle Scholar
  94. Hoest Gunnar, Shavit Nir. Toward a topological characterization of asynchronous complexity. SIAM J Comput 2006;36(2):457-497. Google ScholarGoogle Scholar
  95. Imbs Damien, Rajsbaum Sergio, Raynal Michel. The universe of symmetry breaking tasks. In: Kosowski Adrian, Yamashita Masafumi, editors. Structural information and communication complexity. Lecture notes in Computer Science, vol. 6796. Berlin, Heidelberg, Germany: Springer; 2011. p. 66-77. Google ScholarGoogle Scholar
  96. Imbs Damien, Raynal Michel. Visiting Gafni's reduction land: from the BG simulation to the extended BG simulation. In: Proceedings of the 11th international symposium on stabilization, safety, and security of distributed systems, SSS '09. Berlin, Heidelberg, Germany: Springer-Verlag; 2009. p. 369-383. Google ScholarGoogle Scholar
  97. Imbs Damien, Raynal Michel. The multiplicative power of consensus numbers. In: Proceedings of the 29th ACM SIGACT-SIGOPS symposium on principles of distributed computing, PODC '10. New York, NY, USA: ACM; 2010. p. 26-35. Google ScholarGoogle Scholar
  98. Junqueira Flavio, Marzullo Keith. A framework for the design of dependent-failure algorithms: research Articles. Concurr Comput: Pract Exper 2007;19(17):2255-2269. Google ScholarGoogle Scholar
  99. Junqueira Flavio P, Marzullo Keith. Designing algorithms for dependent process failures. Technical report, 2003.Google ScholarGoogle Scholar
  100. Kozlov Dmitry N. Combinatorial algebraic topology. Algorithms and computation in Mathematics, vol. 21. New York, Heidelberg: Springer; 2007.Google ScholarGoogle Scholar
  101. Kozlov Dmitry N. Chromatic subdivision of a simplicial complex. Homology, homotopy and applications 2012;14(2):197-209.Google ScholarGoogle Scholar
  102. Kozlov Dmitry N. Weak symmetry breaking and abstract simplex paths. preprint, 2013.Google ScholarGoogle Scholar
  103. Kuhn Fabian, Lynch Nancy, Oshman Rotem. Distributed computation in dynamic networks. In: Proceedings of the 42nd ACM symposium on theory of computing, STOC '10. New York, NY, USA: ACM; 2010. p. 513-522. Google ScholarGoogle Scholar
  104. Lamport Leslie. Time, clocks, and the ordering of events in a distributed system. Commun ACM 1978;21(7):558-565. Google ScholarGoogle Scholar
  105. Lamport Leslie. On interprocess communication, parts i and ii. Distrib Comput 1986;1(2):77-101.Google ScholarGoogle Scholar
  106. Lamport Leslie. The part-time parliament. ACM Trans Comput Syst 1998;16(2):133-169. Google ScholarGoogle Scholar
  107. Lamport Leslie, Shostak Robert, Pease Marshall. The byzantine generals problem. ACM Trans Program Lang Syst 1982;4(3):382-401. Google ScholarGoogle Scholar
  108. Liu Xingwu, Pu Juhua, Pan Jianzhong. A classification of degenerate loop agreement. In: Ausiello Giorgio, Karhumäki Juhani, Mauri Giancarlo, Ong Luke, editors. Fifth Ifip international conference on theoretical computer science, Tcs 2008. IFIP international federation for information processing, vol. 273. Berlin, Germany: Springer Verlag; 2008. p. 203-213. [chapter 14].Google ScholarGoogle Scholar
  109. Liu Xingwu, Xu Zhiwei, Pan Jianzhong. Classifying rendezvous tasks of arbitrary dimension. Theor Comput Sci 2009;410:2162-2173. Google ScholarGoogle Scholar
  110. Loui MC, Abu-Amara HH. Memory requirements for agreement among unreliable asynchronous processes, vol. 4. New York, NY, USA: JAI Press; 1987. p. 163-183. p. 163-183.Google ScholarGoogle Scholar
  111. Lubitch Ronit, Moran Shlomo. Closed schedulers: a novel technique for analyzing asynchronous protocols. Distrib Comput 1995;8(4):203-210. Google ScholarGoogle Scholar
  112. Malkhi Dahlia, Merritt Michael, Reiter Michael K, Taubenfeld Gadi. Objects shared by byzantine processes. Distrib Comput 2003;16(1):37-48. Google ScholarGoogle Scholar
  113. Matousek Jiri. Using the Borsuk-Ulam theorem: lectures on topological methods in combinatorics and geometry (universitext). New York, Heidelberg: Springer; 2007. Google ScholarGoogle Scholar
  114. Mendes Hammurabi, Herlihy Maurice. Multidimensional approximate agreement in byzantine asynchronous systems. In: Proceedings of the 45th annual ACM symposium on theory of computing, STOC'13. New York, NY, USA: ACM; 2013. p. 391-400. Google ScholarGoogle Scholar
  115. Mendes Hammurabi, Tasson Christine, Herlihy Maurice. The topology of asynchronous byzantine colorless tasks, July 2013. preprint: arXiv:1302.6224v3.Google ScholarGoogle Scholar
  116. Michailidis Dimitris. Fast set agreement in the presence of timing uncertainty. In: Proceedings of the 18th annual ACM symposium on principles of distributed computing, PODC '99. New York, NY, USA: ACM; 1999. p. 249-256. Google ScholarGoogle Scholar
  117. Moir Mark, Anderson James H. Wait-free algorithms for fast, long-lived renaming. Sci Comput Program 1995;25(1):1-39. Google ScholarGoogle Scholar
  118. Moran Shlomo, Wolfstahl Yaron. Extended impossibility results for asynchronous complete networks. Inf Process Lett 1987;26(3):145-151. Google ScholarGoogle Scholar
  119. Moses Yoram, Dolev Danny, Halpern Joseph Y. Cheating husbands and other stories: a case study of knowledge, action, and communication. Distrib Comput 1986;1(3):167-176.Google ScholarGoogle Scholar
  120. Moses Yoram, Rajsbaum Sergio. A layered analysis of consensus. SIAM J Comput 2002;31:989-1021. Google ScholarGoogle Scholar
  121. Mostefaoui A, Rajsbaum S, Raynal M, Travers C. The combined power of conditions and information on failures to solve asynchronous set agreement. SIAM J Comput 2008;38(4):1574-1601. Google ScholarGoogle Scholar
  122. Mostefaoui Achour, Rajsbaum Sergio, Raynal Michel. Conditions on input vectors for consensus solvability in asynchronous distributed systems. J ACM November 2003;50(6):922-954. Google ScholarGoogle Scholar
  123. Mostefaoui Achour, Rajsbaum Sergio, Raynal Michel. Synchronous condition-based consensus. Distrib Comput 2006;18:325-343.Google ScholarGoogle Scholar
  124. Munkres James. Elements of algebraic topology. 2nd ed. New Jersey, NJ, USA: Prentice Hall; 1984.Google ScholarGoogle Scholar
  125. Neda Armando C, Herlihy Maurice, Rajsbaum Sergio. An equivariance theorem with applications to renaming. In: Proceedings of the 10th latin American international conference on theoretical informatics, LATIN'12. Berlin, Heidelberg, Germany: Springer-Verlag; 2012. p. 133-144. Google ScholarGoogle Scholar
  126. Novikov PS. On the algorithmic unsolvability of the word problem in group theory. Trudy Mat Inst Steklov 1955;44:3-143.Google ScholarGoogle Scholar
  127. Rabin Michael O. Recursive unsolvability of group theoretic problems. Ann Math 1958;67(1):172+.Google ScholarGoogle Scholar
  128. Rajsbaum Sergio. Iterated shared memory models. In: López-Ortiz Alejandro, editor. LATIN 2010: theoretical informatics. Lecture notes in Computer Science, vol. 6034. Berlin, Heidelberg, Germany: Springer; 2010. p. 407-416. Google ScholarGoogle Scholar
  129. Rajsbaum Sergio, Raynal Michel. A survey on some recent advances in shared memory models. In: Kosowski Adrian, Yamashita Masafumi, editors. Structural Information and Communication Complexity. Lecture notes in Computer Science, vol. 6796. Berlin, Heidelberg, Germany: Springer; 2011. p. 17-28. Google ScholarGoogle Scholar
  130. Rajsbaum Sergio, Raynal Michel, Stainer Julien. Computing in the presence of concurrent solo executions. Rapport de, recherche PI-2004, May 2013.Google ScholarGoogle Scholar
  131. Rajsbaum Sergio, Raynal Michel, Travers Corentin. The iterated restricted immediate snapshot model. In: Hu Xiaodong, Wang Jie, editors. Computing and combinatorics. Lecture notes in Computer Science, vol. 5092. Berlin, Heidelberg, Germany: Springer; 2008. p. 487-497. Google ScholarGoogle Scholar
  132. Rajsbaum Sergio, Raynal Michel, Travers Corentin. The iterated restricted immediate snapshot model. In: Proceedings of the Computing and Combinatorics, 14th Annual International Conference, COCOON 2008, Dalian, China, June 27-29, 2008. Lecture notes in Computer Science, vol. 5092. New York, Heidelberg: Springer; 2008. p. 487-497. Google ScholarGoogle Scholar
  133. Raynal Michel. Fault-tolerant agreement in synchronous message-passing systems. Synthesis lectures on distributed computing theory 2010;1(1):1-189.Google ScholarGoogle Scholar
  134. Saks Michael, Zaharoglou Fotios. Wait-free k-set agreement is impossible: the topology of public knowledge. In: STOC '93: Proceedings of the 25th annual ACM symposium on theory of computing. New York, NY, USA: ACM; 1993. p. 101-110. Google ScholarGoogle Scholar
  135. Saks Michael, Zaharoglou Fotios. Wait-free k-set agreement is impossible: the topology of public knowledge. SIAM J Comput 2000;29(5):1449-1483. Google ScholarGoogle Scholar
  136. Santoro Nicola, Widmayer Peter. Time is not a healer. In: Monien B, Cori R, editors. STACS 89. Lecture notes in Computer Science, vol. 349. Berlin, Heidelberg, Germany: Springer; 1989. p. 304-313. Google ScholarGoogle Scholar
  137. Santoro Nicola, Widmayer Peter. Agreement in synchronous networks with ubiquitous faults. Theor Comput Sci 2007;384(2-3):232-249. Google ScholarGoogle Scholar
  138. Schmid Ulrich, Weiss Bettina, Keidar Idit. Impossibility results and lower bounds for consensus under link failures. SIAM J Comput 2009;38(5):1912-1951. Google ScholarGoogle Scholar
  139. Schneider Fred B. Implementing fault-tolerant services using the state machine approach: A tutorial. ACM Comput Surv 1990;22(4):299-319. Google ScholarGoogle Scholar
  140. Sergeraert Francis. The computability problem in algebraic topology. Adv Math 1994;104:1-29.Google ScholarGoogle Scholar
  141. Srikanth T, Toueg S. Simulating authenticated broadcasts to derive simple fault-tolerant algorithms. Distrib Comput 1987;2.Google ScholarGoogle Scholar
  142. Stillwell John. Classical topology and combinatorial group theory. 2nd ed. New York, Heidelberg: Springer; 1993.Google ScholarGoogle Scholar
  143. Vaidya Nitin H, Garg Vijay K. Byzantine vector consensus in complete graphs. In: Proceedings of the 2013 ACM symposium on principles of distributed computing, PODC '13. New York, NY, USA: ACM; 2013. p. 65-73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  144. Wang Jun, Song Min. A new algorithm to solve synchronous consensus for dependent failures. In: Proceedings of the sixth international conference on parallel and distributed computing applications and technologies, PDCAT '05. Washington, DC, USA: IEEE Computer Society; 2005. p. 371-375. Google ScholarGoogle Scholar
  145. Yang Jiong, Neiger Gil, Gafni Eli. Structured derivations of consensus algorithms for failure detectors. In: Proceedings of the 17th annual ACM symposium on principles of distributed computing, PODC '98. New York, NY, USA: ACM; 1998. p. 297-306. Google ScholarGoogle Scholar
  146. Fajstrup L., Raussen M., Goubault E.. Algebraic topology and concurrency. Theor Comput Sci 2006; 357(1-3):241-278. Google ScholarGoogle Scholar
  147. Izmestiev I., Joswig M.. Branched coverings, triangulations, and 3-manifolds. Adv Geom 2003;3(2): 191-225.Google ScholarGoogle Scholar

Cited By

  1. ACM
    Baltag A, Bezhanishvili N and Fernández-Duque D (2023). The Topological Mu-Calculus: Completeness and Decidability, Journal of the ACM, 70:5, (1-38), Online publication date: 31-Oct-2023.
  2. ACM
    Baltag A, Bezhanishvili N and Fernández-Duque D The topological mu-calculus Proceedings of the 36th Annual ACM/IEEE Symposium on Logic in Computer Science, (1-13)
  3. Alistarh D, Ellen F and Rybicki J Wait-Free Approximate Agreement on Graphs Structural Information and Communication Complexity, (87-105)
  4. ACM
    Kiwi M, Kohayakawa Y, Rajsbaum S, Rodríguez-Henríquez F, Szwarcfiter J and Viola A (2020). A perspective on theoretical computer science in Latin America, Communications of the ACM, 63:11, (102-107), Online publication date: 22-Oct-2020.
  5. ACM
    Duarte E, Macêdo R, Martins E and Rajsbaum S (2020). A tour of dependable computing research in Latin America, Communications of the ACM, 63:11, (96-101), Online publication date: 22-Oct-2020.
  6. ACM
    Shimi A and Castañeda A K-set agreement bounds in round-based models through combinatorial topology Proceedings of the 39th Symposium on Principles of Distributed Computing, (395-404)
  7. Delporte-Gallet C, Fauconnier H and Safir M Byzantine k-Set Agreement Networked Systems, (183-191)
  8. ACM
    Attiya H and Rajsbaum S (2020). Indistinguishability, Communications of the ACM, 63:5, (90-99), Online publication date: 20-Apr-2020.
  9. Goubault É, Lazić M, Ledent J and Rajsbaum S A Dynamic Epistemic Logic Analysis of the Equality Negation Task Dynamic Logic. New Trends and Applications, (53-70)
  10. ACM
    Shimi A (2019). The Splendors and Miseries of Rounds, ACM SIGACT News, 50:3, (35-50), Online publication date: 24-Sep-2019.
  11. ACM
    Nowak T, Schmid U and Winkler K Topological Characterization of Consensus under General Message Adversaries Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, (218-227)
  12. Castañeda A, Fraigniaud P, Paz A, Rajsbaum S, Roy M and Travers C A Topological Perspective on Distributed Network Algorithms Structural Information and Communication Complexity, (3-18)
  13. ACM
    Alistarh D, Aspnes J, Ellen F, Gelashvili R and Zhu L Why extension-based proofs fail Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, (986-996)
  14. Alcántara M, Castañeda A, Flores-Peñaloza D and Rajsbaum S (2019). The topology of look-compute-move robot wait-free algorithms with hard termination, Distributed Computing, 32:3, (235-255), Online publication date: 1-Jun-2019.
  15. ACM
    Peterson C and Dechev D Formal Verification through Combinatorial Topology Proceedings of the 10th International Workshop on Programming Models and Applications for Multicores and Manycores, (61-70)
  16. Yanagisawa N (2019). Wait-free Solvability of Colorless Tasks in Anonymous Shared-memory Model, Theory of Computing Systems, 63:2, (219-236), Online publication date: 1-Feb-2019.
  17. ACM
    Biely M and Robinson P On the hardness of the strongly dependent decision problem Proceedings of the 20th International Conference on Distributed Computing and Networking, (120-123)
  18. ACM
    Castañeda A, Rajsbaum S and Raynal M (2018). Unifying Concurrent Objects and Distributed Tasks, Journal of the ACM, 65:6, (1-42), Online publication date: 26-Nov-2018.
  19. Antoniadis K, Blanchard P, Guerraoui R and Stainer J (2018). The entropy of a distributed computation random number generation from memory interleaving, Distributed Computing, 31:5, (389-417), Online publication date: 1-Oct-2018.
  20. Goubault É, Mimram S and Tasson C (2018). Geometric and combinatorial views on asynchronous computability, Distributed Computing, 31:4, (289-316), Online publication date: 1-Aug-2018.
  21. ACM
    Kuznetsov P, Rieutord T and He Y An Asynchronous Computability Theorem for Fair Adversaries Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, (387-396)
  22. ACM
    Ellen F, Gelashvili R and Zhu L Revisionist Simulations Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, (61-70)
  23. Kozlov D (2017). All binomial identities are orderable, European Journal of Combinatorics, 61:C, (276-281), Online publication date: 1-Mar-2017.
  24. ACM
    Castañeda A, Gonczarowski Y and Moses Y Unbeatable Set Consensus via Topological and Combinatorial Reasoning Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing, (107-116)
  25. ACM
    Mostéfaoui A, Moumen H and Raynal M Modular randomized byzantine k-set agreement in asynchronous message-passing systems Proceedings of the 17th International Conference on Distributed Computing and Networking, (1-10)
  26. Goubault É, Mimram S and Tasson C From Geometric Semantics to Asynchronous Computability Proceedings of the 29th International Symposium on Distributed Computing - Volume 9363, (436-451)
  27. Castañeda A, Rajsbaum S and Raynal M Specifying Concurrent Problems Proceedings of the 29th International Symposium on Distributed Computing - Volume 9363, (420-435)
  28. Imbs D, Rajsbaum S and Valle A Untangling Partial Agreement Proceedings of the 17th International Symposium on Stabilization, Safety, and Security of Distributed Systems - Volume 9212, (139-155)
  29. ACM
    Bouzid Z, Mostfaoui A and Raynal M Minimal Synchrony for Byzantine Consensus Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, (461-470)
  30. ACM
    Gafni E, Kuznetsov P and Manolescu C A generalized asynchronous computability theorem Proceedings of the 2014 ACM symposium on Principles of distributed computing, (222-231)
  31. ACM
    Tseng L and Vaidya N Asynchronous convex hull consensus in the presence of crash faults Proceedings of the 2014 ACM symposium on Principles of distributed computing, (396-405)
Contributors
  • Brown University
  • University of Bremen
  • National Autonomous University of Mexico

Recommendations

Reviews

Burkhard Englert

Topological arguments have been used for 30 years to prove some of the most important fundamental results in distributed computing. In 1985, Fischer, Lynch, and Paterson [1] showed, using chains of uncertainties forming a connected graph, that there is no fault-tolerant message-passing protocol for the consensus task, even if only one process may crash. This powerful insight of viewing distributed computation through the lens of combinatorial topology received heightened attention after, in 1993, it was shown by Saks and Zaharoglou [2] using topological techniques that k -set agreement is not wait-free solvable. Since then, many other important results were proven using such techniques. This outstanding book is motivated by this history and explores the connections between distributed computation and topology in detail. The authors provide an invaluable service to the research community in distributed computing by organizing and freshly presenting these very fruitful and powerful connections. The book systematically organizes material that previously was only available across a collection of conference and journal publications with inconsistent notations and terminology, and also summarizes and explains topological techniques to non-mathematicians. It can be used as a textbook for undergraduate (Parts 1 and 2) or graduate courses in distributed computing (Parts 1 to 3) or as a reference for researchers. The book is divided into four parts and 16 chapters. The three chapters in Part 1 cover fundamentals of combinatorial topology and explain how it helps to understand distributed computation. Chapter 1 begins with an intuitive description of the approach discussed in this book. Chapter 2 describes the approach in more detail, and chapter 3 introduces the topological notation used. The four chapters in Part 2 discuss so-called colorless tasks that can be defined without considering process identifiers. Chapter 4 describes the basic combinatorial model of computation. In chapter 5, these techniques are applied to study the solvability of colorless tasks. In chapter 6, this is extended to processes with Byzantine failures. Chapter 7 then introduces reductions that allow transformation of results from one model of computation to another. Part 3 considers general tasks. In chapter 8, the authors generalize the mathematical framework they used in the previous chapters. In chapter 9, they consider manifold tasks. Chapter 10 then studies how computation affects connectivity, and chapter 11 presents necessary and sufficient conditions for solving general tasks in various models of computation. Part 4 finally discusses advanced topics in distributed computing by using additional notions from topology. Chapter 12 studies the renaming task, and chapter 13 uses shellability to show that several models of computation can be analyzed with the same formal tools. Chapter 14 then studies reductions and simulations for general tasks. Chapter 15 connects a certain class of tasks with the word problem for finitely presented groups. Finally, chapter 16 uses Schlegel diagrams to prove basic topological properties of the core models of computation. Online Computing Reviews Service

Shrisha Rao

Topology is a relatively new branch of mathematics, growing and maturing since the early 20th century, though its roots can probably be traced to much earlier. Some basic concepts from topology, like topological invariance (often expressed by saying “a mug is homeomorphic to a doughnut”), are fairly well known to a large number of scientifically literate amateurs, and the subject has had a variety of applications, which are perhaps less well known. It has developed strong bonds with other branches of mathematics, including set theory, knot theory, geometry, and analysis. It is claimed by some that the impetus for using topology in distributed computing arose from Fischer et al.'s seminal paper [1], which used a topological line of reasoning for a problem space described as a hypercube to arrive at an important impossibility result. While this result itself was of great interest, it also spurred on some researchers working in distributed computing to explore further connections and apply topological arguments to prove results in distributed computing [2,3,4]. Somewhat roughly speaking, the idea is to reduce the space of some problem in distributed computing to a topological structure (a simplicial complex, or a manifold), with a solution to the problem corresponding to some valid transformation of the structure. If it is known (or can be shown) based on the theory and results of topology that such a transformation is not possible, it then follows that the distributed computing problem has no solution either. Thus, this is a newer tool for impossibility results in distributed computing, and many such results previously proved otherwise have later been recast to use topology. Until recently, there has not been a monograph that comprehensively covers the intersection of topology and distributed computing, with some books [5,6] having no coverage. This book thus finds its place for filling precisely this niche, and will be welcomed by readers who are thankful for not having to pore through the literature in hopes of attaining a modicum of comprehension. It covers its subject essentially from the first principles (though a prior understanding of the basics of distributed algorithms, and of algebraic topology, would serve the reader well). The book consists of four parts. Part 1, “Fundamentals,” covers in three chapters the bare essentials of distributed algorithms and algebraic topology (which the authors refer to by its older name, combinatorial topology, and describe as “a higher-dimensional version of graph theory,” which may or may not be a description that satisfies most mathematicians). Part 2, “Colorless Tasks,” contains four chapters and covers the basics of wait-free algorithms (called “colorless” because only the input values of the processors are important, not which processors had what values) for consensus/agreement under shared memory as well as message passing. Part 3, “General Tasks,” covers general-that is, “colored”-tasks over four chapters. Some advanced topics, mainly recent advances by the authors and others, are covered in Part 4, “Advanced Topics.” While the authors' writing is quite lucid and should invite few serious complaints from either computer scientists or mathematicians, it is probably true that relatively few computer scientists will find it easy to go through (mathematicians will, in all likelihood, fare much better, even if they know little of distributed computing to begin with). Computer science students and established researchers alike will probably find it easier to understand this work if they have taken a basic class in topology at the advanced undergraduate or basic graduate level, or at least have spent some time studying a standard textbook [7,8]. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.