Skip to main content
Log in

An algorithmic approach to the asynchronous computability theorem

  • Original Paper
  • Published:
Journal of Applied and Computational Topology Aims and scope Submit manuscript

Abstract

The asynchronous computability theorem (ACT) uses concepts from combinatorial topology to characterize which tasks have wait-free solutions in read–write memory. A task can be expressed as a relation between two chromatic simplicial complexes. The theorem states that a task has a protocol (algorithm) if and only if there is a certain color-preserving simplicial map compatible with that relation. The original proof of the ACT, given by Herlihy and Shavit (Proceedings of the 25th annual ACM symposium on theory of computing, pp 111–120, 1993; J ACM 46(6):858–923, 1999) relied on an involved geometric argument. Borowsky and Gafni (Proceedings of the 16th annual ACM symposium on principles of distributed computing, pp 189–198, 1997) later proposed an alternative proof based on a distributed algorithmic, termed the “convergence algorithm”. However the description of this algorithm was incomplete, and presented without proof. In this paper, we give the first complete description, along with a proof of correctness.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. Borowsky and Gafni called the view the “core”.

  2. Borowsky and Gafni called this the “intersection of cores”.

  3. \({{\mathrm{Lk}}}(c, P)\) is a slight abuse of notation. For this notation to make sense, c must be a simplex and P must be a complex. Strictly speaking, while P is a set of processes and not itself a complex, it can be identified with the subcomplex \({{\mathrm{Div}}}(\sigma _P)\), where \(\sigma _P\) is the subset of input simplex \(\Sigma \) colored exactly by processes in P. It is shown in the next section that c is a simplex in \({{\mathrm{Div}}}(\sigma _P)\), so \({{\mathrm{Lk}}}(c, P)\) is shorthand for \({{\mathrm{Lk}}}(c, {{\mathrm{Div}}}(\sigma _P))\).

References

  • Attiya, H., Bar-Noy, A., Dolev, D., Koller, D., Peleg, D., Reischuk, R.: Achievable cases in an asynchronous environment. pp. 337–346 (1987)

  • Attiya, H., Castañeda, A., Herlihy, M., Paz, A.: Upper bound on the complexity of solving hard renaming. In: Proceedings of the 2013 ACM Symposium on Principles of Distributed Computing, PODC ’13, pp. 190–199, New York, NY, USA (2013). ACM

  • Biran, O., Moran, S., Zaks, S.: A combinatorial characterization of the distributed \(1\)-solvable tasks. J. Algorithms 11, 420–440 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  • Borowsky, E., Gafni, E.: Generalized FLP impossibility result for \(t\)-resilient asynchronous computations (1993)

  • Borowsky, E., Gafni, E.: A simple algorithmically reasoned characterization of wait-free computations. In: Proceedings of the 16th Annual ACM Symposium on Principles of Distributed Computing, pp. 189–198 (1997)

  • Castañeda, A., Rajsbaum, S.: New combinatorial topology upper and lower bounds for renaming. In: PODC ’08: Proceedings of the twenty-seventh ACM symposium on Principles of distributed computing, pp. 295–304, New York, NY, USA (2008). ACM

  • Chaudhuri, S.: Agreement is harder than consensus: set consensus problems in totally asynchronous systems. pp. 311–234 (1990)

  • Fischer, M.J., Lynch, N.A.: A lower bound for the time to assure interactive consistency. Inf. Process. Lett. 14(4), 183–186 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  • Gafni, E., Koutsoupias, E.: Three-processor tasks are undecidable. SIAM J. Comput. 28(3), 970–983 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  • Gafni, E., Kuznetsov, P., Manolescu, C.: A generalized asynchronous computability theorem. In: ACM Symposium on Principles of Distributed Computing, PODC 2014, Paris, France, July 15–18, 2014, pp. 222–231 (2014)

  • Guerraoui, R., Kuznetsov, P.: Two faces of the asynchronous computability theorem. In: The 4th Workshop in Geometry and Topology in Concurrency and Distributed Computing (2004)

  • Herlihy, M., Kozlov, D., Rajsbaum, S.: Distributed Computing Through Combinatorial Topology. Elsevier (2013)

  • Herlihy, M., Shavit, N.: The topological structure of asynchronous computability. J. ACM 46(6), 858–923 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  • Herlihy, M.P., Shavit, N.: The asynchronous computability theorem for t-resilient tasks. In: Proceedings of the 25th Annual ACM Symposium on Theory of Computing, pp. 111–120 (1993)

  • Herlihy, M.P., Rajsbaum, S.: The decidability of distributed decision tasks. In: Proceedings of the 29th Annual ACM Symposium on Theory of Computing (1997)

  • Herlihy, M.P., Rajsbaum, S.: A wait-free classification of loop agreement tasks. In: 12th International Symposium on Distributed Computing (1998)

  • Kozlov, D.N.: Structure theory of flip graphs with applications to weak symmetry breaking. CoRR, abs/1511.00457 (2015)

  • Munkres, J.R.: Elements of Algebraic Topology. Addison Wesley, Reading MA (1984)

    MATH  Google Scholar 

  • Saks, M., Zaharoglou, F.: Wait-free \(k\)-set agreement is impossible: the topology of public knowledge (1993)

  • Saraph, V., Herlihy, M.: The relative power of composite loop agreement tasks. In: Proceedings of the 19th International Conference on Principles of Distributed Systems, vol. 46, pp. 1–16 (2016)

  • Saraph, V., Herlihy, M., Gafni, E.: Asynchronous computability theorems for t-resilient systems. In: Proceedings of the 30th International Symposium on Distributed Computing, pp. 428–441 (2016)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vikram Saraph.

Ethics declarations

Conflict of interest

The authors declare that they have no competing interests.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Saraph, V., Herlihy, M. & Gafni, E. An algorithmic approach to the asynchronous computability theorem. J Appl. and Comput. Topology 1, 451–474 (2018). https://doi.org/10.1007/s41468-018-0014-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s41468-018-0014-4

Keywords

Mathematics Subject Classification

Navigation