Next Article in Journal
A GPU-Enabled Compact Genetic Algorithm for Very Large-Scale Optimization Problems
Previous Article in Journal
Crossing Limit Cycles of Planar Piecewise Linear Hamiltonian Systems without Equilibrium Points
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Asynchronous Computability Theorem in Arbitrary Solo Models

1
School of Mathematical Sciences, Dalian University of Technology, Dalian 116024, China
2
SKL Computer Architecture, ICT, CAS, Beijing 100049, China
3
School of Computer Science and Technology, University of Chinese Academy of Sciences, Beijing 100049, China
4
College of Mathematical Sciences, Hebei Normal University, Shijiazhuang 050024, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2020, 8(5), 757; https://doi.org/10.3390/math8050757
Submission received: 2 March 2020 / Revised: 24 April 2020 / Accepted: 29 April 2020 / Published: 10 May 2020
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
In this paper, we establish the asynchronous computability theorem in d-solo system by borrowing concepts from combinatorial topology, in which we state a necessary and sufficient conditions for a task to be wait-free computable in that system. Intuitively, a d-solo system allows as many d processes to access it as if each were running solo, namely, without detecting communication from any peer. As an application, we completely characterize the solvability of the input-less tasks in such systems. This characterization also leads to a hardness classification of these tasks according to whether their output complexes hold a d-nest structure. As a byproduct, we find an alternative way to distinguish the computational power of d-solo objects for different d.

1. Introduction

Asynchronous computability, which means the solvability of tasks in asynchronous, failure-prone distributed systems, has been an active topic ever since 1985 when the well known FLP impossibility theorem was established [1]. There is a long line of work that deals with this topic for numerous tasks in different systems under various failure models [2,3,4,5,6,7,8,9,10]. However, only a pinch of results exist that characterize the asynchronous computability of general, rather than specific, tasks.
Such efforts date back to 1988, when Biran et al. [11] established a graph-theoretical sufficient and necessary condition for the solvability of distributed tasks in message-passing systems. Their method applies only if there is at most one crash failure of the process. Breakthrough was made in 1993 by three independent teams [5,6,12], among which Herlihy and Shavit [6] presented a topological framework for studying the asynchronous computability of general tasks in share-memory or message-passing systems with t 1 crash failures. This framework was then extended to a complete characterization of wait-free solvability of distributed tasks in shared-memory systems, namely, a task is solvable if and only if its specification is topologically compatible in some sense [7]. The characterization was further generalized in two directions. One direction is generalization to systems with arbitrary communication objects (not just shared-memory of message passing) [1,13], to arbitrary resilience (rather than one or n failures) [6,8,14], to arbitrary synchrony [15,16], or to Byzantine failures that may do the most malicious harm on the system [9,17,18]. The other direction is to characterize the relative hardness of distributed tasks in asynchronous shared-memory systems: two tasks are reducible to each other if and only if they are equivalent in a topological manner [19,20,21,22].
Closely related to computability is the concept of decidability, which means whether there is an efficient procedure to decide the solvability of a family of tasks in a system model. It was initiated by Herlihy and Rajsbaum in [19] and continued in [20,23], where shared-memory and communication objects of consensus number more than one are considered.
The above-mentioned works mainly assume simple communication objects such as shared-memory and message passing. The two objects were generalized by Herlihy et al. in 2014 [24] into a spectrum of d-solo objects, where d is a positive integer ranging over the set { 1 , , n + 1 } and n is the number of processes. Roughly speaking, a d-solo communication object allows up to d processes to run solo, that is none of them gets information from any peer process. The d-solo execution comes from a real-life distributed computing decision scenarios, the robot gathering problem [25,26,27,28]. A robot gathering problem of a set of n asynchronous robots requires that robots can move to meet in a given area of some space (e.g., [29,30]) which depends on their initial positions. Since the initial position of a robot constitutes its input value and crash-prone robots may appear asynchronously in the space in the Look–Compute–Move model which corresponds to a wait-free snapshot shared-memory model [31] where robots can take snapshots of the graph where they are located [32], and a robot cannot view the positions of all other robots instantaneously in reality, for one robot looks in one direction, it could be that the other robot just moved out of the corresponding region, then it is possible that two robots don’t see each other during the execution of their Look–Compute–Move, which is a situation similar to d-solo executions.
It is not hard to see that shared-memory and message passing lie at the extremes of the spectrum with d = 1 and d = n + 1 , respectively. Then a question naturally arises: is it possible to generalize the asynchronous computability theory from the extremes to the whole spectrum?
To date, little has been known about the answer, except for the progress made by Herlihy et al. [10]. However, Herlihy et al. [10] only investigated the solvability of colorless tasks, which belong to a rather constrained class of distributed tasks introduced by Borowsky et al. in [33]. The mission of our paper is to extend their work to general tasks, so as to completely answer the question.
Our contribution lies in three aspects. First, we fully characterize the asynchronous computability of distributed decision tasks on d-solo systems for arbitrary 1 d n + 1 . The characterization is in terms of a topological property of the task’s specification, strengthening the bridge between topology and computing. Second, as an application, we derive a simple necessary and sufficient condition for the solvability of input-less tasks in d-solo systems. input-less tasks were proposed by Gafni et al. in [23]. They are among the simplest distributed tasks, and play a critical role in research on distributed computability and decidability. Third, we identify a hierarchy of input-less tasks, which exactly differentiates the computational power of d-solo objects for different d. This provides an alternative to the more sophisticated agreement-like tasks constructed by Herlihy et al. [10].

2. Asynchronous Computability Theorem in d-Solo Models

2.1. Computational Model of Distributed Computing

In this subsection, we review briefly review some concepts of distributed computing. For details, please refer to [6,7,13,15,19,20,23,34].
A distributed system consists of n + 1 sequential processes Π = { p 0 , p 1 , , p n } and some communication objects through which the processes communicate. Without loss of generality, assume that each process proceeds round by round. We further assume that the system is asynchronous and that up to n processes may fail by crashing. In any execution, each process starts with a private input value, and if non-faulty, ends with a private output value after a finite sequence of communications and local computations. A task is a specification of eligible outputs with regard to the inputs, which intuitively models a coordination problem.
Now, we recall the d-solo communication object C O d [ r ] proposed by Herlihy et al. [24], where integers 1 d n + 1 and r 1 stand for the solo-dimension and the round number, respectively. Roughly speaking, C O d [ r ] only allows processes in round r to communicate, and up to d of the processes can run in solo, i.e., each gets no information from its peers. The behavior of C O d [ r ] is depicted as follows. Let ( Π 0 , , Π z ) be an ordered pairwise-disjoint partition of a non-empty subset Π Π , such that | Π 0 | d and Π i for any 1 i z . It represents the following communication result: each process p j Π reaches round r and invokes C O d [ r ] on some value v j , and the invocation returns v j to p j if p j Π 0 , while it returns { v l | p l 0 k i Π k } if p j Π i with i > 0 . Intuitively, Π 0 is the set of processes that run in solo in round r. For more detail, refer to the literature [10].
A protocol is a distributed program consisting of the processes. A protocol is said to solve a task if the outputs of each execution conform with the specification of the task. Full-information protocols are widely studied, where each process keeps communicating without local computation until it decides. Full-information protocols play a key role in distributed computing, because they are universal in the sense that a task is solvable if and only if it can be solved by a full-information protocol. When processes communicate via d-solo object C O d , a full-information protocol has the form illustrated in Table 1. Here, d e c i d a b l e i ( · ) is a boolean function indicating whether or not the process p i can make a decision based on the local state l s i , and δ i ( · ) returns p i ’s decision value. What we need to know is that p i makes a decision and δ i ( · ) returns just once if it can decide.

2.2. Topology Model of Distributed Computing

In this subsection, we review concepts of combinatorial topology briefly, and then we model distributed computing systems in terms of combinatorial topology. One can refer to [34,35,36,37] for further details.

2.2.1. Simplicial Complex and Simplicial Map

An a b s t r a c t s i m p l i c i a l c o m p l e x K , or complex for short, is a collection of non-empty subsets of a finite set. The complex is required to be closed under containment, meaning that if α K , then all non-empty subsets of α are included in K . A member of K is called a simplex. Given two simplexes α , β K , we say that α is a f a c e of β if α β , and we say that α is a proper f a c e of β if α β . Define the dimension of a simplex α to be d i m ( α ) | | α | | 1 , where | | α | | stands for the cardinal number of the set α . The dimension of a simplicial complex is the highest dimension among its simplexes. We simply call an n-dimensional simplex α an n-simplex, and use the superscript form α n to indicate the dimension when needed. The notation is likewise defined on complexes. Any 0-simplex of a complex K is called a vertex of K , and we use V ( K ) to denote the set of vertices of K . A n-complex K is said to be pure, if any simplex α K is a face of some n-simplex β K . By default, we only consider pure complexes in this paper. Any complex K K is called a subcomplex of K . Given a pure n-complex K , any ( n 1 ) -simplex α which is a face of a unique n-simplex is called a boundary simplex, and the subcomplex consisting of all boundary simplexes and their faces is called the boundary of K , denoted by ( K ) .
To ease understanding, one can equivalently view abstract simplicial complex K through the geometric lens which we call geometric simplicial complex. Bijectively map V ( K ) to an arbitrary set of affinely independent points in an Euclidean space. Each simplex naturally corresponds to the convex hull spanned by the images of its vertices. Seeing Figure 1, a vertex is 0-simplex, a line segment is a 1-simplex, a triangle is a 2-simplex and a tetrahedron is a 3-simplex. Putting the convex hulls together, we get a geometric realization | K | of K . Nevertheless, hereunder, we still adopt the definition of the abstract simplicial complex.
Given complexes K and K , a map μ : V ( K ) V ( K ) is said to be a simplicial map from K to K if it map every simplex in K to a simplex in K . A map Ψ : K 2 K is called a carrier map from K to K . Given a simplicial map μ and a carrier map from K to K , we say that μ is carried by Ψ if ψ ( α ) Ψ ( α ) for any simplex α K .
Let K and K be two complexes, we say that K is isomorphic to K if there exist simplicial maps f : K K and g : K K such that the compositions g f and f g are both identity maps.
Let K be a simplicial complexes and C be a finite set. We say K is C -chromatic if there is a map χ : V ( K ) C such that χ ( u ) χ ( v ) for any vertices u , v of a common simplex. We call χ a C -coloring of K and use χ ( α ) to denote the set of colors of the vertices of a simplex α . Suppose complexes K and K have C -colorings χ and χ , respectively. A map μ : V ( K ) V ( K ) is called color-preserving if χ ( v ) = χ ( μ ( v ) ) for any v V ( K ) .
For any integer n 0 , we will use [ n ] to stand for the set { 0 , 1 , 2 , , n } .
Let α be an n-simplex and χ be a C -coloring of α . The standard chromatic subdivision of α , denoted by C h ( α ) , is the n-complex C h ( α ) constructed as follows:
  • V ( C h ( α ) ) = { ( c , S ) : S is a face of α , c χ ( S ) } ;
  • Any set of vertices { ( c 0 , S 0 ) , ( c 1 , S 1 ) , , ( c m , S m ) } is a simplex of C h ( α ) if and only if both the following conditions are satisfied for any i j [ m ] :
    • c i c j , and either S i S j or S j S i ;
    • If c i χ ( S j ) then S i S j .
Note that C h ( α ) has a natural C -coloring: color any vertex ( c , S ) in c. Hence C h ( α ) is also C -chromatic.
Figure 2 illustrates the barycenter subdivision which has a detailed description in [37], and the standard chromatic subdivision of a 2-simplex, viewing through the geometric lens.

2.2.2. Task Formalization

Formally, a distributed task T on n + 1 processes can be modeled as a triple ( I , O , Δ ) , where I and O are pure n-complexes and Δ is a carrier map from I to O . Δ is dimension-preserving in the sense that for any α I , Δ ( α ) is a pure complex of dimension d i m ( α ) . The n-simplexes in the input complex I are such { ( 0 , u 0 ) , , ( n , u n ) } where u i ranges over the input domain of process p i . Likewise for O , except that the values range over the output domains. With any vertex ( i , x ) colored by the color i, both I and O are [ n ] -chromatic complexes. Δ must satisfies that χ ( v ) = χ ( Δ ( v ) ) for any 0-simplex v I . Consider m-simplices α = { ( i 0 , u 0 ) , , ( i m , u m ) } I and β = { ( i 0 , v 0 ) , , ( i m , v m ) } O . Then, β Δ ( α ) means when only processes p i 0 , , p i m participate in an execution, if each p i j gets input u j , it is eligible that each p i j ends with output v j for j [ m ] .
Example 1.
As shown in Figure 3, it is a standard input-less 2-task T = ( I 2 , O 2 , Δ ) , in which the left part of this Figure represents the input complex I 2 and the right part represents the output complex. The carrier map Δ is illustrated by the dash arrows. Specifically, it maps each vertex A , B , C to a 0 , b 0 , c 0 , each 1-simplex { u , v } to { Δ ( u ) , Δ ( v ) } , and the 2-simplex to O . Intuitively, this means that if some process does not participate, the participating ones have a unique output; otherwise, any outputs characterized by O are eligible.

2.2.3. Protocol Complex

Consider a full-information protocol P as shown in Table 1. Fix an input simplex α . In an execution, if each process p i finishes round k with local state l s i , the global state of P at the end of round k in this execution is modeled as the simplex β = { ( i , l s i ) : 0 i m } , m n . We say that β is reachable from α by P . All such simplexes, together with all their faces, constitute the k-round protocol complex of P reachable from α , denoted by P k ( α ) . Let k be the last round before making decision. Then complex P ( I ) α I P k ( α ) is called the protocol complex of P .
Example 2.
Figure 4 illustrates the geometric view of the 1-round protocol complex of the full-information protocol on three processes. The dots are colored yellow, black and green to stand for the processes p 0 , p 1 and p 2 . Consider the communication objects C O d with d = 1 , 2 , 3 , respectively. An arrow represents that the destination process has received the value communicated via C O d by the source process. Each filled triangle represents a 2-simplex, modeling a reachable global state. The collection of all the 2-simplexes in the left part of the Figure 4 represents 1-round protocol complex when the communication object is 1-solo. The middle part of Figure 4 shows the extra 2-simplexes that appear when the communication object changes from 1-solo to 2-solo. Hence, the simplexes in the middle and those in the left part of this figure form the 1-round protocol complex when d = 2 in C O d . If we further increase d to 3, one more 2-simplex appears, as illustrated in the right part of Figure 4, which represents an execution in which all of the three processes run in solo. Putting all the simplexes together, we get the 1-round protocol complex when C O 3 is used.

2.3. Chromatic Join

In this subsection, we mainly define a chromatic complex, a chromatic join, which can describe the execution of d-solo model accurately. Then we introduce a simple property of the complex.
Given two sets X 0 and X 1 with no intersection, call X 0 X 1 the join of X 0 and X 1 if X 0 X 1 X 0 X 1 .
Let α be a chromatic simplex. Consider a non-empty set S V ( C h ( α ) ) . Define the low-dimensional part L ( S ) { ( c , T ) S : d i m ( T ) = 0 } , and the high-dimensional part H ( S ) S L ( S ) . We say that S is compatible if both the following conditions hold:
  • For any ( c , T ) ( c , T ) S , c c ;
  • { u } H ( S ) is a simplex in C h ( α ) for any u L ( S ) .
Roughly speaking, S, if compatible, stands for the global state resulted from a 1-round execution of the full-information protocol, where processes in L ( S ) run in solo.
Definition 1.
Given a chromatic simplex α and an integer d 1 , the chromatic d-join of α is defined to be
D d ( α ) { S V ( C h ( α ) ) : S is compatible , | | L ( S ) | | d } .
Remark 1.
We can regard S as a join L ( S ) H ( S ) of L ( S ) and H ( S ) that are subsets of V ( C h ( α ) ) for any element S D d ( α ) ;
In the definition of chromatic d-join, S can be such that | | L ( S ) | | 1 . This implies that C h ( α ) D d ( α ) .
Now we extend the definition to complexes. Suppose K is a chromatic n-complex. Its chromatic d-join is defined to be D d ( K ) α K D d ( α ) .
Lemma 1.
D d ( K ) is a chromatic simplicial complex.
Proof of Lemma 1.
We first show that D d ( K ) is closed under containment and intersection.
Let β be any simplex in D d ( K ) , then there is a simplex α K such that β = L ( S ) H ( S ) in which S is in D d ( α ) . Suppose β is any face of β . There are three cases: V ( β ) L ( S ) or V ( β ) H ( S ) , or V ( β ) H ( L ) and V ( β ) H ( S ) . It is not hard to show that in each case of them, we can regard β as a d-join of a subset of L ( S ) and a subset of H ( S ) . It follows that β is in D d ( α ) , and it is also in D d ( K ) .
Let γ be any another simplex in D d ( K ) . If the intersections of γ and β is not empty set, then it must be a common face of them. By the upper argument, we know that it is also in D d ( K ) .
Then label each vertex ( c , T ) V ( D d ( K ) ) with c. From the definition of D d ( K ) , it is obvious that this labeling is a coloring map of D d ( K ) . □
Throughout this paper, whenever coloring of D d ( K ) is mentioned, it always means the labeling in the proof.
Inductively, we define the s-fold chromatic d-join D d s ( K ) D d ( D d s 1 ( K ) ) , for any positive integer s. Particularly, if s = 0 , we set D d 0 ( K ) K .
From Lemma 1, we note that D d s ( α ) is chromatic simplicial complex for any given chromatic simplex α , then we can regard D d s as a carrier map. On this ground, we define the c a r r i e r of a simplex in D d s ( α ) .
Definition 2.
Given a chromatic simplicial complex K , consider an arbitrary simplex that β D d ( K ) . Let τ be the minimal simplex in K such that β D d ( τ ) . Then τ is called β’s carrier in K under carrier map D d , denoted by c a r r i e r ( β , K ) . Inductively, we can define the carrier of β D d s ( K ) , that is, c a r r i e r s ( β , K ) = c a r r i e r s 1 ( c a r r i e r ( β , D s 1 ( K ) ) , K ) .
Suppose β = L ( S ) H ( S ) , then c a r r i e r ( β , K ) = L ( S ) if H ( S ) = , otherwise, there must be a vertex ( c , T ) H ( S ) such that for any vertex ( c , T ) H ( S ) , T T , then c a r r i e r ( β , K ) = T .
The next lemma indicates that the d-join D d s ( · ) preserves some connectedness property.
Lemma 2.
Let K , K be two [ n ] -chromatic n-complexes. If there is a color-preserving simplicial map f : D d k ( K ) K for non-negative integers k and d, there is a color-preserving simplicial map g : D d k + 1 ( K ) K .
Proof of Lemma 2.
Let α = { ( i , v i ) } i [ n ] be any n-simplex of D d k ( K ) . Since f is color-preserving simplicial map, then f ( α ) is a chromatic n-simplex of K with the same colors of α . Let g α be a point-to-point map from V ( D d ( α ) ) to V ( f ( α ) ) such that
g α ( ( i , T r i ) ) = f ( ( i , v i ) )
for any ( i , T r i ) V ( D d ( α ) ) , i , r i [ n ] . We only need to check that g α is simplicial map from D d ( α ) to K .
Let β is any n-simplex of D d ( α ) , since D d ( α ) is chromatic complex by Lemma 1, then we can assume that β = { ( i , T r i ) } i [ n ] . It follows that
g α ( β ) = g α ( { ( i , T r i ) } i [ n ] ) = { g α ( ( i , T r i ) ) } i [ n ] = { f ( ( i , v i ) ) } i [ n ] = f ( { ( i , v i ) } i [ n ] ) = f ( α )
which is an n-simplex in K . Since β is chosen arbitrarily, then g α is a color-preserving simplicial map from D d ( α ) to K .
Assume α is another n-simplex of D d k ( K ) and τ is the common face of α and α , then
D d ( α ) D d ( α ) = D d ( α α ) = D d ( τ )
It follows that g α ( D d ( τ ) ) is equal to g α ( D d ( τ ) ) by former argument. As a result, all such maps agree on their intersections. We just constructed
g = α D d k ( K ) g α
then g is a color-preserving simplicial map such that for any simplex β of D d k + 1 ( K ) , g ( β ) is equal to g β ( β ) , where β is c a r r i e r ( β , D d k ( K ) ) . Note that α is arbitrary and D d k + 1 ( K ) is D d ( D d k ( K ) ) , it follows that g is a color-preserving simplicial map from D d k + 1 ( K ) to K . □
Remark 2.
Let us explain the relation of maps g α and g. Since we have shown that g α is a simplicial map for any α in D d k ( K ) , then it is a “linear” map [38], which makes that the images of the intersection under g α and g β are the same if α has an intersection with β. Then we can regard g as an attaching map of all pieces g α .
By this lemma, we know that if there is a color-preserving simplicial map from D d k ( K ) to K , then there also exists a color-preserving simplicial map from D d k ( K ) to K for any integer k k .

2.4. Main Theorem

In this subsection, we first show the connection between protocol complex and chromatic d-join of the input complex, and then we prove one of main theorems.
Lemma 3.
When the input complex is I , the protocol complex P 1 ( I ) of any 1-round full-information protocol in d-solo model is exactly the chromatic d-join D d ( I ) .
Proof of Lemma 3.
The basic strategy of the proof is to show that there exists a one-to-one correspondence between the set of protocol complexes on I of any protocol P with 1-round and the once chromatic d-join of I in Definition 1, where I is the input complex colored by χ with colors [ n ] . Roughly speaking, we firstly show that given an input simplex of I and an execution of the protocol P arbitrarily, the output complex is a subcomplex of D d ( I ) . Secondly, we need to show that given any simplex O of D d ( I ) , there must exist an execution and an input simplex such that there is a possible output which corresponds to O.
Consider any maximal input n-simplex I = { x 0 , x 1 , , x n } in I as an initial global state, where x i = ( i , v i ) , i [ n ] in which i and v i stand for the I D and the input value of a participating process p i . Let Π = { p i } i [ n ] be the set of processes that are coming from I. Consider any execution ϵ of protocol P with 1-round in d-solo object C O d . From the behavior of object C O d , ϵ factly gives a sequence of all processes along the order that run C O d , denoted by p t 0 p t 1 p t n , where t j , j [ n ] . That is if p t i p t j then process p t i runs object C O d before p t j or both of them run concurrently. Define an ordered partition of Π by this sequence, denoted by { π 0 , π 1 , , π q } , such that all processes in π j run object C O d concurrently and processes in π i run object C O d before processes in π j for 0 i < j q . It follows that processes that executing solo appear only in π 0 . Let π 0 be an empty set if there is no process that runs solo. Note that at most d processes run solo, then 0 | π 0 | d . Assume that all processes of Π finishing ϵ have returns, denoted by
S = { ( i , l i ) | p i π j , 0 j q }
Note that if p i π 0 , process p i only see itself then l i = { ( i , v i ) } which is a 0-dimensional face of I, and if p i π s , 0 < s q , process p i will see all processes that run before and concurrently, then
l i = { ( j , v j ) | p j π r , r s }
is a non-zero dimensional face of I. By the definition of standard chromatic subdivision, ( i , l i ) V ( C h ( I ) ) for any ( i , l i ) S , then S C h ( I ) .
Let L ( S ) be equal to { ( i , l i ) S : d i m ( l i ) = 0 } and let H ( S ) be complementary set of L ( S ) in S, then for any ( i , l i ) L ( S ) and any ( j , l j ) , ( r , l r ) H ( S ) , we have
l i l j l r o r l i l r l j
It follows that S is compatible. Note that | | L ( S ) | | d , then S is a d-join and in D d ( I ) by Definition 1. If not all processes have returns, that is, some processes may be faulty, then the returns S ˜ is a subset of S, for all processes participate and deposit their initial local state in object C O d . Then S ˜ is also a d-join and in D d ( I ) . Since I and ϵ are arbitrary, then P 1 ( I ) D d ( I ) .
On the contrary, given any m-simplex α = { ( j , T j ) } j A of D d ( I ) . Suppose α = c a r r i e r ( α , I ) , then T j is a face of α for any j A . Let A = χ ( α ) , then A A . Let Π = { p i | i A } and let Π = { p i | i A } , then Π Π .
Since α is a d-join, then it is compatible and it has form L ( α ) H ( α ) with | | L ( α ) | | d , where L ( α ) and H ( α ) are the low-dimensional part and the high-dimensional part of α . And then for any vertex u L ( α ) , { u } H ( α ) is a face of C h ( α ) . It follows that we can give a partition of the set of classes over all processes of Π , denoted { π 0 , π 1 , , π s } , such that, if ( i , T i ) L ( α ) then we put p i into π 0 ; and for any two processes ( c , T c ) , ( j , T j ) H ( α ) , if T c = T j then we put them in a same class π t with 0 < t s , and if T c T j we put p c and p j into π s c and π s j such that 0 < s c < s j s .
Next, we will give an ordered partition of Π by Π . Step 1. For any one p i π 1 , check ( i , T i ) , if
d i m ( T i ) = | | π 0 | | + | | π 1 | | 1
do nothing; if
d i m ( T i ) > | | π 0 | | + | | π 1 | | 1
that is, there exists at least one process that is in { p x | x χ ( T i ) } but not in Π , then put
{ p x | x χ ( T i ) } ( π 0 π 1 )
together as a new class π 0 0 between π 0 and π 1 . Step 2. For any one p j π t , 2 t s , check ( j , T j ) , if
d i m ( T j ) = i = 0 t 1 ( | | π i | | + | | π i 0 | | ) + | | π t | | 1
then do nothing; if
d i m ( T j ) > i = 0 t 1 ( | | π i | | + | | π i 0 | | ) + | | π t | | 1
that is, there exists at least one process that is in { p x | x χ ( T j ) } but not in Π , then put
{ { p x | x χ ( T i ) } x = 0 t 1 ( π x π x 0 ) } π t
together as a new class π ( t 1 ) 0 between π t 1 and π t . After checking all elements of this partition of Π , we will get a new partition { π 0 , π 0 0 , π 1 , π 1 0 π 2 0 , π 2 , , π s 1 , π s 0 , π s } . It is easy to show that this is a partition of Π , because α is the carrier of α and there must be a vertex ( i , T i ) in Q such that T i = α by Definitions 1 and 2.
By this ordered partition, we can construct an execution β such that when all processes finish the execution, the reachable simplex is α . Without loss of generality, we assume | π 0 | 0 . Step 1. Let all the processes in π 0 access object C O d firstly such that all processes have returns and return their inputs, denoted this collection of executions by β 0 ; Step 2. Let all the processes in π 0 0 access object C O d concurrently after π 0 , such that none of them has return, which represents that all of them are crash, denoted this collection of executions by β 0 0 ; Step 3. Along with this ordered partition, do the similar steps as step 1 and step 2, denoted these ordered collections of executions by β ( j 1 ) 0 , β j for 1 < j s . Let
β = β 0 β 0 0 β 1 β 1 0 β s 0 β s
be the composite of all executions, such that for each process in execution β x 0 there is no return, and for each process in execution β x there must be a return. If for some π i or π j 0 is an empty set, it needs just omit the corresponding executions in β . As a result, α is a reachable simplex under execution β .
For any face of α , we just take the composite of the subset of corresponding executions. Since α is arbitrary, it follows that D d ( I ) is a subset of P 1 ( I ) . From upper arguments, we can see that P 1 ( I ) is equal to D d ( I ) . □
Corollary 1.
When the input complex is I , the protocol complex P s ( I ) of any s-round full-information protocol in d-solo model is exactly the s-fold chromatic d-join D d s ( I ) .
Proof of Corollary 1.
Given arbitrary execution ϵ of protocol P with s rounds, we can model ϵ as a sequence ϵ 1 ϵ 2 ϵ s of executions, such that each process runs a protocol with at most one round in execution ϵ i . Then each return of a process after executing ϵ i is an input value of this process in execution ϵ i + 1 , by Lemma 3 and Definition 1, P s ( I ) is equal to the s-fold chromatic d-join D d s ( I ) . □
Theorem 1.
A decision n-task T = ( I , O , Δ ) has a wait-free protocol in d-solo model if and only if there is an integer k 0 and a color-preserving simplicial map μ : D d k ( I ) O such that for any simplex α I and β D d k ( α ) , μ ( β ) Δ ( α ) .
Proof of Theorem 1.
From the Figure 5, we know that the protocol P solves the task ( I , O , Δ ) iff there exists a simplicial color-preserving decision map δ : P k ( I ) O such that for every simplex S r I , and every simplex S ˜ r P k ( S r ) , 0 r n , δ ( S ˜ r ) Δ ( S r ) .
Suppose there exists a protocol that solves task T. By Corollary 1, the protocol complex is equal to D d k ( I ) . Let μ = δ , which shows the necessity of the theorem.
For sufficiency, suppose S r is any r-simplex in I , apply algorithm as Table 1 in d-solo model and after k-round, any output simplex will agree on a simplex in D d k ( S r ) . By hypothesis, there exists a simplicial map μ : D d k ( S r ) O . Then a process that chooses vertex v in D d k ( S r ) then chooses as its output the value labeling μ ( v ) . That is to say, this algorithm can solve this task. □
Remark 3.
This theorem gives the topological characterization, he s p a n that is a pair of a chromatic join and a color-preserving simplicial map, of the wait-free solvability of a given decision task in d-solo systems, which we can use to give us theoretical help in hardware design or early warning.
Corollary 2.
Let T = ( I , O , Δ ) be a decidsion n-task, if T is not solvable in d 1 -solo model then it is also unsolvable in d 2 -solo model for d 1 d 2 .
Proof of Corollary 2.
Suppose T is solvable in d 2 -solo model, then there is a color-preserving simplicial map μ from D d 2 k ( I ) to O for some integer k by Theorem 1. Note that D d 1 k ( I ) is a subcomplex of D d 2 k ( I ) for d 1 d 2 , then the restriction of μ on D d 2 k ( I ) is a carrier and color preserving simplicial map from D d 1 k ( I ) to O , by Theorem 1, T is solvable in d 1 -solo model, which is a contradiction. □

3. Application

A standard input-less n-task T = ( I , O , Δ ) is a task of n + 1 processes. Specifically, I is a pure complex having only one n-simplex, implying that each process has no input; O has a subcomplex L which is isomorphic to the boundary of an n-simplex. If less than n + 1 processes participate in an execution, the output simplices must lie in L, otherwise, any simplex in O is eligible. For simplicity, we can use T = ( O , L ) to stand for T = ( I , O , Δ ) . A standard input-less 2-task can be seen in Figure 3.
By Gafni and Koutsoupias in [23], we know that 2-task T is solvable in wait-free iterated immediately snapshot model if and only if L is contractible (i.e., there exists a continuous map from a 2-dimensional disk to | O | such that it maps the boundary of this disk to | L | ) in O whose n + 1 -dimensional homotopy group can be represented. However, we will see that it is not true in d-solo model, that is to say, it is too weak to derive the solvability of task T from the condition in which L is just contractible in O .
In this subsection, we mainly investigate the solvability of any standard input-less task, that is giving the necessary and sufficient conditions of solvability to these tasks, which also implies the classification of these tasks along their solvability in d-solo model. But before this, we need introduce the other topology space.
Intuitively, the standard chromatic subdivision of an n-simplex τ is an evolution of its barycentric subdivision, in which we need add the least new vertices in all but 0-dimensional faces of τ , such that each face is divided into more than one small pieces and each one is a chromatic simplex with the same colors and dimension of that face. However, in the next definition, we introduce a special chromatic subdivision in which the added vertices only appears in a face with its dimension at least k.
Definition 3.
Let α be an [ n ] -chromatic simplex and k be a non-negative integer. The k-type chromatic subdivision of α, denoted by E k ( α ) , is a complex obtained from D k ( α ) by removing simplices having any vertex ( c , T ) with 1 d i m ( T ) < k .
Remark 4.
If n < k , then E k ( α ) = α , that is, there is no any operation on α. If k = 0 , 1 then E k ( α ) is equal to C h ( α ) that is standard chromatic subdivision of α.
We can inductively define the s-fold k-type chromatic subdivision E k s ( α ) of α with that E k s ( α ) = E k ( E k s 1 ( α ) ) for any positive integer s. Similarily, if X is an [ n ] -chromatic n-complex, we can get the s-fold k-type chromatic subdivision of X, denoted by E k s ( X ) α X E k s ( α ) . In addition, if s = 0 , set E k 0 ( X ) = X . The Figure 6 is an example that shows 1- type and 2-type chromatic subdivisions of a 2-simplex.
By definition, E k s ( X ) is a subcomplex of D k s ( X ) . Hence, if there is a simplicial map from D k s ( X ) to some chromatic complexes Y, there is a simplicial map from E k s ( X ) to Y for a given chromatic complexes Y. The next lemma implies the situation vice versa, which is usually not right for a pair of general simplicial complexes.
Lemma 4.
Let X and Y be [ n ] -chromatic n-simplexes. For any integers k > 0 and s 0 , there exists a color-preserving simplicial map from D k s ( X ) to E k s ( Y ) .
Proof of Lemma 4.
We will show that by induction. Suppose X = { ( i , v i ) } i [ n ] and Y = { ( i , w i ) } i [ n ] . When s = 0 , D k 0 ( X ) = X and E k 0 ( Y ) = Y , let ψ 0 : X Y that takes ( i , v i ) to ( i , w i ) . When s = 1 , assume V ( D k ( X ) ) = { ( i t , S r t ) } t [ n ] and V ( D k ( Y ) ) = { ( i t , S r t ) } t [ n ] , i t , r t [ n ] . Let ψ 1 be a point-to-point map from V ( D k ( X ) ) to V ( E k ( Y ) ) V ( D k ( Y ) ) such that
ψ 1 ( ( i t , S r t ) ) = ( i t , ψ 0 ( ( i t , v i t ) ) ) if d i m ( S r t ) < k and ( i t , v i t ) S r t ( i t , S r t ) if d i m ( S r t ) k
We will show that ψ 1 is a color-preserving simplicial map. Suppose τ is an arbitrary n-simplex in D k ( X ) , then it is a k-join, that is, it is compatible and | | L ( τ ) | | k , then there are at most k vertices in τ such that d i m ( S ) < k for each vertex ( c , S ) of them. By former Equation, ψ 1 ( τ ) V ( C h ( Y ) ) . Note that ψ 1 is color-preserving and there are at most k vertices in ψ 1 ( τ ) such that d i m ( S ˜ ) = 0 for each vertex ( c , S ˜ ) of them, then ψ 1 ( τ ) is compatible and | | L ( ψ 1 ( τ ) ) | | k , and then ψ 1 ( τ ) D k ( Y ) . Since each vertex of ψ 1 ( τ ) has form ( i t , ( i t , w i t ) ) with d i m ( ( i t , w i t ) ) = 0 , or ( i t , S r t ) with d i m ( S t i ) k , then there is no vertex ( c , S ˜ ) in ψ 1 ( τ ) such that 1 < d i m ( X ) < k , and then ψ 1 ( τ ) E k ( Y ) . Since τ is arbitrary, it follows that ψ 1 is a color-preserving simplicial map.
Suppose that for t < s there is a color-preserving simplicial map ψ t : D k t ( X ) E k t ( Y ) . Consider t = s . Let τ be arbitrary n-simplex of D k t ( X ) , where t = s 1 < s . By assumption, there exists a color-preserving simplicial map ψ t from D k t ( X ) to E k t ( Y ) , then the restriction ψ t | τ of ψ t on τ is also a color-preserving simplicial map from τ to E k t ( Y ) .
Since X and Y are arbitrary, set X = τ , Y = ψ t | τ ( τ ) , by the former argument, we know that there is a color-preserving simplicial map g τ from D k ( τ ) to E k ( ψ t | τ ( τ ) ) . As all such maps agree on their intersections, then we just constructed
g = τ D k t ( X ) g τ
It follows that g is a color-preserving simplicial map from D k s ( X ) to E k ( ψ t ( D k t ( X ) ) ) .
Note that ψ t ( D k t ( X ) ) is a subset of E k t ( Y ) , then E k ( ψ t ( D k t ( X ) ) ) is a subset of E k s ( Y ) . Let I 0 be an inclusion map from E k ( ψ t ( D k t ( X ) ) ) to E k s ( Y ) , then it is a color-preserving simplicial map. Let
ψ s = I 0 g
be the composite of I 0 and g, then ψ s is the color-preserving simplicial map from D k s ( X ) to E k s ( Y ) . By now, we complete the induction. □
Remark 5.
Let us explain what is the construction map ψ 1 . Since X and Y are chromtatic n-simplexes, then D k ( X ) is isomorphic to D k ( Y ) . In other words, they are the same in topology. Because E k ( Y ) is a subcomplex of D k ( Y ) , then ψ 1 can be regarded as a collapse map from D k ( Y ) to its subcomplex E k ( Y ) essentially. That is to say ψ 1 map a simplex to itself if the simplex is in both D k ( Y ) and E k ( Y ) , otherwise ψ 1 collapses the simplex to one of its vertices.
Corollary 3.
Let X and Y be two arbitrary [ n ] -chromatic n-simplexes. If there is a color-preserving simplicial map from E k s ( X ) to Y for some non-negative integer s, there exists a color-preserving simplicial map from D k s ( X ) to Y.
Proof of Corollary 3.
Assume φ is the color-preserving simplicial map from E k s ( X ) to Y. By Lemma 4, there is a color-preserving simplicial map ψ from D k s ( X ) to E k s ( X ) . Let
h = φ ϕ
be the composite of ϕ and φ , then h is a color-preserving simplicial map from D k s ( X ) to Y. □
Suppose I n be a [ n ] -chromatic simplex with I n = L 0 . Let F k s be the collection of all color-preserving simplicial maps that are from E k s ( I n ) to any [ n ] -chromatic complex X n with a subcomplex L which is isomorphic to L 0 , such that f ( E k s ( L 0 ) ) = L for any f F k s .
Definition 4.
N k s { f ( E k s ( I n ) ) | f F k s } is called s-length k-nest, while N k s = 0 N k s is called the k-nest.
Intuitively, the k-nest N k is a space of images of all color-preserving simplicial maps that are from s-fold k-type chromatic subdivision of a chromatic n-simplex to any chromatic n-complex for all non-negative integer s.
We say that a chromatic n-complex K holds k-nest structure which is bounded by a subcomplex L means that there exists a subcomplex K of K with boundary L , such that K is isomorphic to an element M N k .
Observation For the spectral sequence about nests N 0 = N 1 , N 2 , , N n , if 1 i < j n , N i is l a r g e r than N j , that is, there is at least one element in N i but not in N j .
In fact, we can always construct an element that is in N i but not in N j for 1 i < j n . A simple example shows that the left complex of the Figure 7 is in N 1 but not in N 2 .
Example 3.
There are two chromatic 2-complexes in Figure 7 with color { P , Q , R } . The left one denoted by F, and the right one denoted by F . Each vertex has form C t , where C and t stand for color and some state of that vertex. The boundaries of them are the outer bold and black segments, denoted by L. There is no difficulty to show that F holds 2-nest structure, because we only take s = 1 , X = I 2 which is a chromatic 2-simplex with color { P , Q , R } , then there is a natural color-preserving simplicial from E 2 ( I 2 ) to F . However, for F, we can never find an integer s such that there is a color-preserving simplicial from E 2 s ( I 2 ) to F. But they all hold 1-nest structure, because, L is always contractible and E 1 is the standard chromatic subdivision operation. Then there always exists a large enough integer s such that there is a color-preserving simplicial from E 1 s ( I 2 ) to F and F by Lemma 2 of [23].
Theorem 2.
Let T = ( O , L ) be a standard input-less n-task. Then it is solvable in d-solo model if and only if O holds d-nest structure that is bounded by L.
Proof of Theorem 2.
For necessity. Assume T is solvable and I n is an input n-simplex, then there is a color-preserving simplicial map μ : D d s ( I n ) O , which maps D d s ( I n ) to L for some non-negative integer s by Theorem 1. Note that E d s ( I n ) is a chromatic subcomplex of D d s ( I n ) , then the restriction of μ on E d s ( I n ) , denoted μ , is also a color-preserving simplicial map from E d s ( I n ) to O , which takes E d s ( I n ) to L. It follows that μ ( E d s ( I n ) ) N d , which implies that O holds d-nest structure.
For sufficiency. Suppose O holds d-nest structure which is bounded by L, then there exists an integer s and a subcomplex O 0 with boundary complex L, such that there is a color-preserving simplicial map f from E d s ( I n ) to O 0 , which takes E d s ( I n ) to L. By Corollary 3, there is a color-preserving simplicial map ψ from D d s ( I n ) to O 0 , which takes D d s ( I n ) to L. It follows that T is solvable by Theorem 1. □
Remark 6.
Even though Theorem 1 can be used to characterize the solvability of an input-less n-task in d-solo model, we find that it is difficult to describe the protocol complex and to find out the map δ. While, sometimes, we can check whether the output complex of the task holds d-nest structure or not easily. As a result, theorem 2 is an effective way to the characterization of solvability of tasks (at least for standard input-less task) in d-solo model.
Corollary 4.
The power of computability of d-solo wait-free model is strictly getting weaker when d becomes bigger.
Proof of Corollary. 
Consider standard input-less n-task T = ( O , L ) . Let d 0 , d 1 be two positive integers and d 0 < d 1 . Note that d 1 -nest structure N d 1 does indeed a proper subset of d 0 -nest structure N d 0 , then there does exist an element that is in N d 0 but not in N d 1 . Assume O is that element, then O holds d 0 -nest structure that is bounded by L but not holds d 1 -nest structure. It follows that T is solvable in d 0 -solo model but is not solvable in d 1 -solo model by Theorem 2. As a result, the power of computation of d 1 -solo is strictly weaker than the power of the computation of d 0 -solo. □

4. Discussion

It seems that our result, Theorem 1, is just some minor improvements of previous studies of Herlihy M. et al. [6,7,13,24] when someone catches a glimpse of them. Actually, that is not the case. In [6,7], the Asynchronous Computability Theorem (ACT) characterizes the tasks that can be solved in share-memory models, that is to say, it is the case when d = 1 . While in [13,24] ACT characterizes the tasks that can be solved in message-passing models, which is the case when d = n + 1 . d-solo models, as a bridge that links share-memory models with message-passing models, which is introduced by Herlihy M. et al. [24], where they just characterized a kind of special tasks, colorless tasks, that can be wait-free solvable. However, all the previous results are based on one of the central results of topology which is the Simplicial Approximation Theorem [37]. That theorem establishes what is a “discrete version” of a continuous map. What a pity, this theorem cannot be used in a d-solo model when d > 1 , because it is no longer the case that the diameter of the simplices in a subdivision is reduced. Our results bypass the Simplicial Approximation Theorem, and the span that is a pair of a protocol complex and a simplicial map δ is constructed based on the topological structure of the protocol complex itself. At the same times, our ACT will be appropriate not just for colorless tasks but for arbitrary decision tasks. From these views, our result is a great improvement.
In addition, the topological framework itself holds the potential applications in real life, such as the information safety [39,40], the public safety networks [41,42], the big data analytics [43,44] and so on. Let us take the information safety as an example. Consider the realistic scenario [45] of communication of information among a Trade Associations that consists of thousands of trading partners. The information, which is asynchronous, must be transmitted and delivered timely in an exchange process. One practical problem is that how can we use it to design an information exchange system which is as safe and efficient as possible [39,45]. Since we have obtained the computability of the d-solo models, we can choose the corresponding d according to the actual demand. The other is that how to do application development of a given information exchange system. Such as how to detect the defects of the system and make early warning [46]. Some traditional ways may cost large mount of time or money and sometimes a result hardly convinces many people. Luckily, it seems to be easy, at least on a theoretical level, if we use the topological framework to construct a mechanism and then to analyze it. From this point, our framework has a far-reaching impact on the production and living. Furthermore, there should be more and more researchers who take part in the research that how to apply topological framework to real-life better.
Lastly, the chromatic join of a given chromatic complex itself is very interesting and it provides a way to generate a new chromatic complex from the original complex. Though the geometrical properties of the generated chromatic complex look more complicated than the original, their topological properties are similar. Roughly, if an input complex is isomorphic to an n-sphere, then the chromatic join of an input complex is isomorphic to a wedge sum of n-spheres, and the bigger d the more number of n-spheres in the wedge sum. So our research has a potential value to the studies of topology itself, especially in simplicial homotopy theory.

5. Conclusions

In this work, we develop an elegant theory, the Asynchronous Computability Theorem in arbitrary solo systems when we focus on just full-information protocol and crash-failure models, which can be used to characterize the computability of a given decision task in that systems. Later, we derive a simple necessary and sufficient conditions for the solvability of input-less tasks in d-solo systems. It is a fly in the ointment that we maybe concentrate little on the topological properties of the k-folds chromatic join d-join D d k ( · ) themselves and do not pay much attention to the general protocols and the byzantine models, because it seems that those properties are a little contribution to our main result, and the general protocols complexes or the byzantine models are quite complicated and are beyond the scope of our small paper. However, the byzantine failure model [9,17,18] and general protocol [47] play an important part in theoretical computer science, especially in distributed systems. So there are more meaningful research we should do in future work. Such as, how do we describe the protocol complexes of general protocols in d-solo systems clearly. What’s the characterization of solvability of a decision tasks in that d-solo systems for the byzantine failure model? In addition, there is a little discussion on the practical application of our framework in this work. While the potential of applications and prospects are enormous, so there is much work we should do in that aspect in the future.

Author Contributions

Conceptualization, Y.Y. and X.L.; Methodology, F.L. and J.W.; Formal analysis, Y.Y. and X.L.; Writing—original draft preparation, Y.Y.; Writing—review and editing, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by Key-Area Research and Development Program of Guangdong Province under Grant 2020B010164003, and partially by the Natural Science Foundation of China under Grant 11971144 and High-level Scientific Research Foundation of Hebei Province, and partially by the National Natural Science Foundation of China under Grant 61702480, and partially by Youth Innovation Promotion Association of Chinese Academy of Sciences under Grant 2013073, and partially by State Key Laboratory of Computer Architecture Open Fund under Grant CARCH3410.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fischer, M.J.; Lynch, N.A.; Paterson, M. Impossibility of Distributed Consensus with One Faulty Process. J. ACM 1985, 32, 374–382. [Google Scholar] [CrossRef]
  2. Borowskym, E.; Gafni, E. A Simple Algorithmically Reasoned Characterization of Wait-Free Computations (Extended Abstract). In Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, Berlin, Germany, 20–22 June 1997; James, E., Burns, J.E., Attiya, H., Eds.; ACM: New York, NY, USA, 1997; pp. 189–198. [Google Scholar]
  3. Chaudhuri, S. Agreement is Harder than Consensus: Set Consensus Problems in Totally Asynchronous Systems. In Proceedings of the Ninth Annual ACM Symposium on Principles of Distributed Computing, Quebec City, QC, Canada, 22–24 August 1990; Dwork, C., Ed.; ACM: New York, NY, USA, 1990; pp. 311–324. [Google Scholar]
  4. Dolev, D.; Lynch, N.A.; Pinter, S.S.; Stark, E.W.; Weihl, W.E. Reaching approximate agreement in the presence of faults. J. ACM 1986, 33, 499–516. [Google Scholar] [CrossRef]
  5. Saks, M.E.; Zaharoglou, F. Wait-free k-set agreement is impossible: The topology of public knowledge. SIAM J. Comput. 2000, 29, 1449–1483. [Google Scholar] [CrossRef] [Green Version]
  6. Herlihy, M.; Shavit, N. The asynchronous computability theorem for t-resilient tasks. In Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, San Diego, CA, USA, 16–18 May 1993; Kosaraju, S.R., Johnson, D.S., Aggarwal, A., Eds.; ACM: New York, NY, USA, 1993; pp. 111–120. [Google Scholar]
  7. Herlihy, M.; Shavit, N. The topological structure of asynchronous computability. J. ACM 1999, 46, 858–923. [Google Scholar] [CrossRef]
  8. Herlihy, M.; Rajsbaum, S. The topology of distributed adversaries. Distrib. Comput. 2013, 26, 173–192. [Google Scholar] [CrossRef]
  9. Mendes, H.; Tasson, C.; Herlihy, M. Distributed computability in Byzantine asynchronous systems. In Proceedings of the Forty-Sixth annual ACM symposium on Theory of computing, New York, NY, USA, 1–3 June 2014; Shmoys, D.B., Ed.; ACM: New York, NY, USA, 2014; pp. 704–713. [Google Scholar]
  10. Herlihy, M.; Rajsbaum, S.; Raynal, M.; Stainer, J. From wait-free to arbitrary concurrent solo executions in colorless distributed computing. Theor. Comput. Sci. 2017, 683, 1–21. [Google Scholar] [CrossRef]
  11. Biran, O.; Moran, S.; Zaks, S. A Combinatorial Characterization of the Distributed Tasks Which Are Solvable in the Presence of One Faulty Processor. In Proceedings of the Seventh Annual ACM Symposium on Principles of Distributed Computing, Toronto, ON, Canada, 15–17 August 1988; Dolev, D., Ed.; ACM: New York, NY, USA, 1988; pp. 263–275. [Google Scholar]
  12. Borowsky, E.; Gafni, E. Generalized FLP impossibility result for t-resilient asynchronous computations. In Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, San Diego, CA, USA, 16–18 May 1993; Kosaraju, S.R., Johnson, D.S., Aggarwal, A., Eds.; ACM: New York, NY, USA, 1993; pp. 91–100. [Google Scholar]
  13. Herlihy, M.; Rajsbaum, S.; Tuttle, M.R. Unifying Synchronous and Asynchronous Message-Passing Models. In Proceedings of the Seventeenth Annual ACM Symposium on Principles of Distributed Computing, Puerto Vallarta, Mexico, 28 June–2 July 1998; Coan, B.A., Afek, Y., Eds.; ACM: New York, NY, USA, 1998; pp. 133–142. [Google Scholar]
  14. Junqueira, F.; Marzullo, K. A framework for the design of dependent-failure algorithms. Concurr. Comput. Pract. Exp. 2007, 19, 2255–2269. [Google Scholar] [CrossRef]
  15. Moses, Y.; Rajsbaum, S. The Unified Structure of Consensus: A Layered Analysis Approach. In Proceedings of the Seventeenth Annual ACM Symposium on Principles of Distributed Computing, Puerto Vallarta, Mexico, 28 June–2 July 1998; Coan, B.A., Afek, Y., Eds.; ACM: New York, NY, USA, 1998; pp. 123–132. [Google Scholar]
  16. Herlihy, M.; Rajsbaum, S. The topology of shared-memory adversaries. In Proceedings of the 29th Annual ACM Symposium on Principles of Distributed Computing, Zurich, Switzerland, 25–28 July 2010; Richa, A.W., Guerraoui, R., Eds.; ACM: New York, NY, USA, 2010; pp. 105–113. [Google Scholar]
  17. Lamport, L.; Shostak, R.E.; Pease, M.C. The Byzantine Generals Problem. ACM Trans. Program. Lang. Syst. 1982, 4, 382–401. [Google Scholar] [CrossRef] [Green Version]
  18. Braud-Santoni, N.; Guerraoui, R.; Huc, F. Fast byzantine agreement. In PODC’13, Proceedings of the ACM Symposium on Principles of Distributed Computing, Montreal, QC, Canada, 22–24 July 2013; Fatourou, P., Taubenfeld, G., Eds.; ACM: New York, NY, USA, 2013; pp. 57–64. [Google Scholar]
  19. Herlihy, M.; Rajsbaum, S. The Decidability of Distributed Decision Tasks (Extended Abstract). In Proceedings of the Twenty-Ninth Annual ACM Symposium on the Theory of Computing, El Paso, TX, USA, 4–6 May 1997; Leighton, F.T., Shor, P.W., Eds.; ACM: New York, NY, USA, 1997; pp. 589–598. [Google Scholar]
  20. Herlihy, M.; Rajsbaum, S. A classification of wait-free loop agreement tasks. Theor. Comput. Sci. 2003, 291, 55–77. [Google Scholar] [CrossRef] [Green Version]
  21. Liu, X.W.; Xu, Z.W.; Pan, J.Z. Classifying rendezvous tasks of arbitrary dimension. Theor. Comput. Sci. 2009, 410, 2162–2173. [Google Scholar] [CrossRef] [Green Version]
  22. Yue, Y.G.; Lei, F.C.; Wu, J. The evolution of non-degenerate and degenerate rendezvous tasks. Topol. Appl. 2019, 264, 187–200. [Google Scholar] [CrossRef]
  23. Gafni, E.; Koutsoupias, E. Three-Processor Tasks Are Undecidable. SIAM J. Comput. 1999, 28, 970–983. [Google Scholar] [CrossRef] [Green Version]
  24. Herlihy, M.; Rajsbaum, S.; Raynal, M.; Stainer, J. Computing in the Presence of Concurrent Solo Executions. In Proceedings of the LATIN 2014: Theoretical Informatics-11th Latin American Symposium; Pardo, A., Viola, A., Eds.; Springer: Berlin, Germany, 2014; Volume 8392, pp. 214–225. [Google Scholar]
  25. Jung, D.; Cheng, G.; Zelinsky, A. Experiments in Realising Cooperation between Autonomous Mobile Robots. In Experimental Robotics V, The Fifth International Symposium; Casals, A., Almeida, A.T., Eds.; Springer: Berlin, Germany, 1997. [Google Scholar]
  26. Prencipe, G. Instantaneous Actions vs. Full Asynchronicity: Controlling and Coordinating a Set of Autonomous Mobile Robots. In Proceedings of the Theoretical Computer Science, 7th Italian Conference, Torino, Italy, 4–6 October 2001; Antonio Restivo, A., Rocca, S.R.D., Roversi, L., Eds.; Springer: Berlin, Germany, 2001; pp. 185–190. [Google Scholar]
  27. Suzuki, I.; Yamashita, M. Distributed anonymous mobile robots: Formation of geometric patterns. SIAM J. Comput. 1999, 28, 1347–1363. [Google Scholar] [CrossRef] [Green Version]
  28. Cieliebak, M.; Prencipe, G. Gathering autonomous mobile robots. In Proceedings of the 9th International Colloquium on Structural Information and Communication Complexity, Andros, Greece, 10–12 June 2002; Christos Kaklamanis, C., Kirousis, L.M., Eds.; Carleton Scientific: Ottawa, ON, Canada, 2002; Volume 13, pp. 57–72. [Google Scholar]
  29. Flochini, P.; Prencipe, G.; Santoro, N. Distributed Computing by Oblivious Mobile Robots; Morgan & Claypool: San Rafael, CA, USA, 2012. [Google Scholar]
  30. Potop-Butucaru, M.; Raynal, M.; Tixeuil, S. Distributed computing with mobile robots: An introductory survey. In Proceedings of the 14th International Conference on Network-Based Information Systems, Tirana, Albania, 7–9 September 2011; Barolli, L., Xhafa, F., Takizawa, M., Eds.; IEEE CS: Los Alametos, CA, USA, 2011; pp. 318–324. [Google Scholar]
  31. Afek, Y.; Attiya, H.; Dolev, D.; Gafni, E.; Merritt, M.; Shavit, N. Atomic snapshots of shared memory. J. ACM 1993, 40, 873–890. [Google Scholar] [CrossRef]
  32. Rajsbaum, S.; Castañeda, A.; Flores-Peñaloza, D.; Alcantara, M. Fault-tolerant robot gathering problems on graphs with arbitrary appearing times. In Proceedings of the 2017 IEEE International Parallel and Distributed Processing Symposium, Orlando, FL, USA, 29 May–2 June 2017; Warnow, T.J., Ed.; IEEE CS: Los Alametos, CA, USA, 2017; pp. 493–502. [Google Scholar]
  33. Borowsky, E.; Gafni, E.; Lynch, N.A.; Rajsbaum, S. The BG distributed simulation algorithm. Distrib. Comput. 2001, 14, 127–146. [Google Scholar] [CrossRef]
  34. Herlihy, M.; Kozlov, D.N.; Rajsbaum, S. Distributed Computing Through Combinatorial Topology; Morgan Kaufmann: San Francisco, CA, USA, 2013. [Google Scholar]
  35. Hatcher, A. Algebraic Topology; CUP: Cambridge, UK, 2002. [Google Scholar]
  36. Spanier, E.H. Algebraic Topology; Springer: Berlin, Germany, 1994. [Google Scholar]
  37. Munkres, J.R. Elements of Algebraic Topology; Addison Wesley: Boston, MA, USA, 1984. [Google Scholar]
  38. Kozlov, D. Combinatorial Algebraic Topology; Springer: Berlin, Germany, 2008. [Google Scholar]
  39. Holly, S. Towards optimized exchange topologies in smart distribution grids. Energy Inform. 2018, 45, 384–428. [Google Scholar] [CrossRef]
  40. Yong, L.; Dan, Y. Information exchange in virtual communities under extreme disaster conditions. Decis. Support Syst. 2011, 50, 529–538. [Google Scholar]
  41. Rabieekenari, L.; Sayrafian, K.; Baras, J.S. Autonomous relocation strategies for cells on wheels in environments with prohibited areas. In Proceedings of the 2017 IEEE International Conference on Communications, Paris, France, 21–25 May 2017; Gesbert, D., Debbah, M., Mellouk, A., Eds.; IEEE: Los Alamitos, CA, USA, 2017; pp. 1–6. [Google Scholar]
  42. Tsiropoulou, E.E.; Koukas, K.; Papavassiliou, S. A Socio-physical and Mobility-Aware Coalition Formation Mechanism in Public Safety Networks. EAI Endorsed Trans. Future Internet 2018, 4, 154176. [Google Scholar] [CrossRef]
  43. Stai, E.; Karyotis, V.; Katsinis, G.; Tsiropoulou, E.E.; Papavassilion, S. A Hyperbolic Big Data Analytics Framework within Complex and Social Networks. In Big Data in Complex and Social Networks; My, T., Wu, W., Xiong, H., Eds.; CRC: Boca Raton, FL, USA, 2016; pp. 3–36. [Google Scholar]
  44. Florent, T. Big Data of Complex Networks and Data Protection Law: An Introduction to an Area of Mutual Conflict. In Big Data of Complex Networks; Dehmer, M., Emmert-Streib, F., Pickl, S., Holzinger, A., Eds.; CRC: Boca Raton, FL, USA, 2016; pp. 211–223. [Google Scholar]
  45. Alison, J.K. Trade Associations as Information Exchange Mechanisms. Rand J. Econ. 1988, 19, 138–146. [Google Scholar]
  46. Lazaros, K.G.; Maciej, K.; Nina, H.F. Anomaly detection through information sharing under different topologies. EURASIP J. Inf. Secur. 2017, 2017. [Google Scholar] [CrossRef] [Green Version]
  47. Hoest, G.; Shavit, N. Towards a Topological Characterization of Asynchronous Complexity. In Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, Santa Barbara, CA, USA, 21 August 1997; Burns, J.E., Attiya, H., Eds.; ACM: New York, NY, USA, 1997; pp. 199–208. [Google Scholar]
Figure 1. Low dimensional simplexes.
Figure 1. Low dimensional simplexes.
Mathematics 08 00757 g001
Figure 2. Once barycenter subdivision and once standard chromatic subdivision of a 2-simplex β .
Figure 2. Once barycenter subdivision and once standard chromatic subdivision of a 2-simplex β .
Mathematics 08 00757 g002
Figure 3. A standard input-less 2-task.
Figure 3. A standard input-less 2-task.
Mathematics 08 00757 g003
Figure 4. All possible execution (filled 2-simplexes) for three processes.
Figure 4. All possible execution (filled 2-simplexes) for three processes.
Mathematics 08 00757 g004
Figure 5. Commutative diagram.
Figure 5. Commutative diagram.
Mathematics 08 00757 g005
Figure 6. Once 1-type and 2-type chromatic subdivision of 2-simplex α .
Figure 6. Once 1-type and 2-type chromatic subdivision of 2-simplex α .
Mathematics 08 00757 g006
Figure 7. The complex in the left does not hold 2-nest structure, while the complex in the right holds 2-nest structure. But both of them hold 1-nest structure.
Figure 7. The complex in the left does not hold 2-nest structure, while the complex in the right holds 2-nest structure. But both of them hold 1-nest structure.
Mathematics 08 00757 g007
Table 1. Process p i for a full-information protocol.
Table 1. Process p i for a full-information protocol.
(01) r i 0 , l s i initial local state;
(02)loop forever
(03)   r i r i + 1 ;
(04)   v i e w i C O d [ r i ] . c o m m u n i c a t e ( i , l s i ) ;
(05)   l s i ( l s i , v i e w i ) ;
(06)  if d e c i d a b l e i ( l s i ) then output δ i ( l s i ) end if
(07)end loop

Share and Cite

MDPI and ACS Style

Yue, Y.; Lei, F.; Liu, X.; Wu, J. Asynchronous Computability Theorem in Arbitrary Solo Models. Mathematics 2020, 8, 757. https://doi.org/10.3390/math8050757

AMA Style

Yue Y, Lei F, Liu X, Wu J. Asynchronous Computability Theorem in Arbitrary Solo Models. Mathematics. 2020; 8(5):757. https://doi.org/10.3390/math8050757

Chicago/Turabian Style

Yue, Yunguang, Fengchun Lei, Xingwu Liu, and Jie Wu. 2020. "Asynchronous Computability Theorem in Arbitrary Solo Models" Mathematics 8, no. 5: 757. https://doi.org/10.3390/math8050757

APA Style

Yue, Y., Lei, F., Liu, X., & Wu, J. (2020). Asynchronous Computability Theorem in Arbitrary Solo Models. Mathematics, 8(5), 757. https://doi.org/10.3390/math8050757

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop