Back to the Coordinated Attack Problem (2103.10816v1)
Abstract: We consider the well known Coordinated Attack Problem, where two generals have to decide on a common attack, when their messengers can be captured by the enemy. Informally, this problem represents the difficulties to agree in the presence of communication faults. We consider here only omission faults (loss of message), but contrary to previous studies, we do not to restrict the way messages can be lost, i.e. we make no specific assumption, we use no specific failure metric. In the large subclass of message adversaries where the double simultaneous omission can never happen, we characterize which ones are obstructions for the Coordinated Attack Problem. We give two proofs of this result. One is combinatorial and uses the classical bivalency technique for the necessary condition. The second is topological and uses simplicial complexes to prove the necessary condition. We also present two different Consensus algorithms that are combinatorial (resp. topological) in essence. Finally, we analyze the two proofs and illustrate the relationship between the combinatorial approach and the topological approach in the very general case of message adversaries. We show that the topological characterization gives a clearer explanation of why some message adversaries are obstructions or not. This result is a convincing illustration of the power of topological tools for distributed computability.
- Giovanni Adagio. Using the topological characterization of synchronous models. Electr. Notes Theor. Comput. Sci., 81, 2003.
- Some constraints and tradeoffs in the design of network communications. In Proceedings of the fifth ACM symposium on Operating systems principles, pages 67–74, Austin, Texas, United States, 1975. ACM.
- Asynchrony from Synchrony, pages 225–239. Number 7730 in Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2013.
- A simple bivalency proof that -resilient consensus requires + 1 rounds. Inf. Process. Lett., 71(3-4):155–158, 1999.
- Generalized flp impossibility result for t-resilient asynchronous computations. In STOC ’93: Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, pages 91–100, New York, NY, USA, 1993. ACM Press.
- Synchronous system and perfect failure detector: Solvability and efficiency issue. In DSN, pages 523–532. IEEE Computer Society, 2000.
- The heard-of model: computing in distributed systems with benign faults. Distributed Computing, 22(1):49–71, 2009.
- A characterization of oblivious message adversaries for which consensus is solvable. Theor. Comput. Sci., 584:80–90, 2015.
- Tight bounds for k-set agreement. J. ACM, 47(5):912–943, 2000.
- Minimal obstructions for the coordinated attack problem and beyond. In Parallel Distributed Processing Symposium (IPDPS), 2011 IEEE International, pages 1001–1011, May 2011.
- Impossibility of distributed consensus with one faulty process. J. ACM, 32(2):374–382, 1985.
- A generalized asynchronous computability theorem. In Magnús M. Halldórsson and Shlomi Dolev, editors, ACM Symposium on Principles of Distributed Computing, PODC ’14, Paris, France, July 15-18, 2014, pages 222–231. ACM, 2014.
- A note on set agreement with omission failures. Electr. Notes Theor. Comput. Sci., 81, 2003.
- Jim Gray. Notes on data base operating systems. In Operating Systems, An Advanced Course, pages 393–481, London, UK, 1978. Springer-Verlag.
- Distributed Computing Through Combinatorial Topology. Morgan Kaufmann, 2013.
- The topological structure of asynchronous computability. J. ACM, 46(6):858–923, 1999.
- Petr Kuznetsov. Personal Communication.
- Nancy A. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1996.
- The unified structure of consensus: A ayered analysis approach. In PODC, pages 123–132, 1998.
- James R. Munkres. Elements Of Algebraic Topology. Addison Wesley Publishing Company, 1984.
- Topological characterization of consensus under general message adversaries. In PODC, pages 218–227. ACM, 2019.
- Eloi Perdereau. Caractérisation topologique du problème des deux généraux. Master’s thesis, Université Aix-Marseille, 2015.
- J.E. Pin and D. Perrin. Infinite Words, volume 141 of Pure and Applied Mathematics. Elsevier, 2004.
- Reaching agreement in the presence of faults. Journal of the ACM, 27(2):228–234, 1980.
- Michel Raynal. Consensus in synchronous systems:a concise guided tour. Pacific Rim International Symposium on Dependable Computing, IEEE, 0:221, 2002.
- N. Santoro. Design and Analysis of Distributed Algorithms. Wiley, 2006.
- Time is not a healer. In STACS 89, volume 349 of Lecture Notes in Computer Science, pages 304–313–313. Springer Berlin / Heidelberg, 1989.
- Agreement in synchronous networks with ubiquitous faults. Theor. Comput. Sci., 384(2-3):232–249, 2007.
- M. Saks and F. Zaharoglou. ”wait-free k-set agreement is impossible: The topology of public knowledge. SIAM J. on Computing, 29:1449–1483, 2000.