Abstract 1 Introduction 2 Models of Computation and Definitions 3 Abstract simplicial complexes and colorless tasks 4 Colorless tasks into a colored world 5 Geometric Definition of Simplicial Complexes 6 A General Input-Dependent Colorless Computability Theorem 7 Core-Resilient Adversaries and equivalence of tasks 8 Condition Based 𝒌-set Agreement for core-resilient adversaries 9 Conclusion References Appendix A The Standard Chromatic Subdivision Appendix B Additional Proofs

A General Input-Dependent Colorless Computability Theorem and Applications to Core-Dependent Adversaries

Yannis Coutouly ORCID Aix-Marseille University, CNRS LIS UMR7020, Marseille, France Emmanuel Godard ORCID Aix-Marseille University, CNRS LIS UMR7020, Marseille, France
Abstract

Distributed computing tasks can be presented with a triple (,𝒪,Δ). The solvability of a colorless task on the Iterated Immediate Snapshot model (IIS) has been characterized by the Colorless Computability Theorem [11, Th.4.3.1]. A recent paper [7] generalizes this theorem for any message adversaries IIS by geometric methods.

In 2001, Mostéfaoui, Rajsbaum, Raynal, and Roy [19] introduced condition-based adversaries. This setting considers a particular adversary that will be applied only to a subset of input configurations. In this setting, they studied the k-set agreement task with condition-based t-resilient adversaries and obtained a sufficient condition on the conditions that make k-Set Agreement solvable.

In this paper we have three contributions:

  1. 1.

    We generalize the characterization of [7] to input-dependent adversaries, which means that the adversaries can change depending on the input configuration.

  2. 2.

    We show that core-resilient adversaries of IISn have the same computability power as the core-resilient adversaries of IISn where crashes only happen at the start.

  3. 3.

    Using the two previous contributions, we provide a necessary and sufficient characterization of the condition-based, core-dependent adversaries that can solve k-Set Agreement.

We also distinguish four settings that may appear when presenting a distributed task as (,𝒪,Δ). Finally, in a later section, we present structural properties on the carrier map Δ. Such properties allow simpler proof, without changing the computability power of the task. Most of the proofs in this article leverage the topological framework used in distributed computing by using simple geometric constructions.

Keywords and phrases:
colorless task, topological methods, geometric simplicial complex, k-set-agreement, t-resilient model, condition-based computability
Copyright and License:
[Uncaptioned image] © Yannis Coutouly and Emmanuel Godard; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Distributed algorithms
; Theory of computation Computability
Acknowledgements:
The authors wish to sincerely thank Sergio Rajsbaum for suggesting condition-based computability as an application of [7].
Funding:
This work was partially supported by DUCAT (Distributed Network Computing through the Lens of Combinatorial Topology – France ANR-20-CE48-0006).
Editors:
Andrei Arusoaie, Emanuel Onica, Michael Spear, and Sara Tucci-Piergiovanni

1 Introduction

1.1 Topological Methods and Computability Theorems

Since the initial work of Herlihy and Shavit [15], Saks and Zaharoglou [24], and Borowsky and Gafni [4], showing that distributed computability questions are amenable to topological methods, many important applications have been demonstrated. This framework describes distributed problems as tasks (,𝒪,Δ). is a colored simplicial complex of all the input configurations, 𝒪 is a colored simplicial complex with all the output configurations and Δ is a relation that specifies, for any input, which outputs can be accepted. Simplicial complexes proved to be a convenient mathematical tool to represent distributed situations. In this setting, the most used model of communication is the Iterated Immediate Snapshot (IIS) model, since one round of computation is simply represented by a Standard Chromatic Subdivision (see [11] for a detailed presentation). One of the biggest computability results around these methods is the Asynchronous Computation Theorem (ACT) which says that a task (,𝒪,Δ) is solvable if and only if there is a simplicial map from an iterated Standard Chromatic Subdivision of to 𝒪. There also exists a simpler, and more powerful, version for colorless tasks (tasks where the specification doesn’t need the name of processes), which states [11, Th. 4.3.1]: a colorless task (,𝒪,Δ) is solvable on the IIS model if and only if there is a continuous map from || to |𝒪| respecting Δ. Such computability theorems aim to provide tight characterization for general tasks and allow proofs leveraging simplicial or topological arguments for particular tasks. One major line of research extends this colorless computability theorem to many other models of communication.

1.2 The general message adversary line of work

For this paper, we restrict our attention to the message adversary setting where the communication model has a round structure, and each round corresponds to a communication graph between the processes involved. Moreover, the set of possible graphs can vary between each round, making this a very flexible setting. In particular, the IIS model can be expressed in this setting, as well as any subset of executions of the IIS model. A lot of work has been done to obtain simplicial understanding of many models, from oblivious message adversaries to core adversaries. The failure pattern has become more refined. For some examples see [14], [12] or [23, 18] Recently, an extension called general message adversary has been proposed (see [9], [21], [6], [3], [7]). This approach can investigate any subset of executions of IIS. In particular, “non-compact” sets of executions can be considered. A natural example is the t-resilient adversary: one will eventually get a message from nt processes, but the time where a process might be silent can get arbitrarily long.

The “non-compact problem” was uncovered with [9] where they obtained a combinatorial and topological characterization of the consensus for 2-processes that observe that, for computability, some executions seem to work in (special) pairs. This was generalized for any number of processes in [6] with the introduction of the geometrization topology that interprets special pairs as a non-separable point, in the classical topological meaning. Another direction is [21] that provides a characterization of the solvability of Consensus for any number of processes for the general model of computation using an abstract topology on the set of executions. Then [3] provides a colored version of an ACT-like theorem for general message adversaries, using terminating subdivision and another ACT-like theorem for general models of computation, using the abstract topology. Later, [7] came with a colorless computability theorem for general message adversaries, using again terminating subdivision and the geometrization topology.

This article is built upon [7], mostly because this approach to geometrization enables to consider a simple execution space that is mostly like a N space. This makes possible simple geometric reasoning as is demonstrated here. The main Theorem of [7] is the following. Given (,𝒪,Δ) a colorless task, it is solvable on MIISn if and only if there is a continuous function f:geo(skelnI×)|O| carried by Δ, where geo is the geometrization mapping. We can remark that, in this statement, the message adversary is independent of the input values. In this paper we introduce the input-dependent setting of general message adversary of IIS and provide a similar computability theorem for such model in Th. 16. An input-dependent adversary can present executions that are different depending on the input configuration, it is a subset 𝒜 of ×IISn. The characterization is as follows, a colorless task (,𝒪,Δ) is solvable under 𝒜 if and only if there is a continuous function f:geo(𝒜)|O| carried by Δ,

1.3 Application to Open Problems

This new computability theorem on general message adversaries is an interesting extension in itself, we also provide applications. A contribution of this paper answers an open question from [19] about condition-based adversaries that were introduced by Mostéfaoui, Rajsbaum, Raynal, and Roy. This setting considers the solvability only for a subset of input configurations. In [19], the authors investigated the k-set agreement problem within a t-resilient model. They prove that if C enables to solve the task, there is a simplicial function from a specific complex, denoted 𝒦in(C,f,k), to 𝒪. Also, two conditions are proposed on the set of inputs that make k-Set Agreement solvable for a t-resilient model. Here, we propose an alternate simplicial construction 𝒰(𝒞) (that is actually geometrically related to 𝒦in(C,f,k)) such that k-Set Agreement is solvable on a core-dependent model if and only if there is a simplicial map from 𝒰((𝒞)) to 𝒪. Moreover, we show that knowing if a set of inputs makes k-Set Agreement task solvable for a given adversary is computable. While doing so, we show that the computability power of the core-resilient adversary is the same as the situation where crashes happen only before any communication.

2 Models of Computation and Definitions

2.1 The message adversaries framework

Let n, we consider systems with n+1 processes and denote Πn=[0,..,n] the set of processes. Sending a message is an asymmetric action, so we use directed graphs with the standard notations: let G, V(G) is the set of vertices, A(G)V(G)×V(G) is the arcs.

Definition 1 (Dynamic Graph and message adversary).

Consider the collection 𝒢n of directed graphs with vertices as the set Πn. A dynamic graph 𝐆 is a sequence G1,G2,,Gr, where Gr is a directed graph in 𝒢n. A message adversary is a set of dynamic graphs.

Since n will be mostly fixed through the paper, we write Π and 𝒢 when there is no ambiguity. We use classical vocabulary on infinite words. Let U𝒢, U is the set of finite sequences in U and Uω be the set of infinite ones. For a word u, u|r is the prefix of size r and u(r) is the r-th letter of the word. The distributed intuition behind such a graph is that Gr describes whether there will be transmission of some messages between each pair of processes at the round r. To highlight the distributed nature of such a graph, we can use communication scenario to describe a word on 𝒢 and instant graph for a letter in a word.

2.2 Execution of a Distributed Algorithm

Given a message adversary and a set of initial configurations , we define execution as an initialization step and a communication scenario. This corresponds to a (possibly infinite) sequence of rounds of message exchanges and corresponding local state updates. When the initialization is clear from the context, we will use scenario and execution interchangeably.

With more details, an execution of an algorithm 𝒜 under scenario w and initialization ι is denoted as ι.w and is composed by following steps. First, ι affects the initial state to all processes of Π. Then the system progresses in rounds. A round is decomposed into 3 sub-steps: sending, receiving, and updating the local state. At round r, the processes use the SendAll() primitive to send messages. The fact that the corresponding receive actions, using the Receive() primitive, will be successful depends on the instant graph G.

Let p,qΠ. The message sent by p is received by q on the condition that the arc (p,q)A(G). Then, all processes update their state according to the received values and 𝒜. Note that it is assumed that p always receives its own value, which is (p,p)A(G) for all p and G. However, this might be implicit for clarity and brevity. We denote the local state of a process p in an execution w=ι.u at the round r of the algorithm as 𝐬p(ι.u[r]). 𝐬p(ι.ε)=ι(p) represents the initial state of p in ι, where ε is the empty word. Note that in our framework, processes have identities (“colors”) and can therefore distinguish identical values sent by different processes. This model is denoted as the colored model of computation.

2.3 Relevant communication model

The message adversary framework allows us to describe a wide array of communication models. Like many other distributed computing papers that adopt a topological approach, the central model in this one is the Iterated Immediate Snapshot (IIS) model. It was first introduced as a (shared) memory model, which has been proved equivalent to the message adversary below first as tournaments and iterated tournaments [5, 2], then as this message adversary [11, 13]. See also [22] for a survey of the reductions involved in these layered models. Given a graph G, we denote by InG(a)={bV(G)(b,a)A(G)} the set of incoming vertices of a in V(G). A graph G has the containment Property if for all a,bV(G), InG(a)InG(b) or InG(b)InG(a). We say that a graph G has the Immediacy Property if for all a,b,cV(G), (a,b),(b,c)A(G) implies that (a,c)A(G).

Definition 2 (IIS model [11]).

We set ImSn={G𝒢nG has the Immediacy and Containment properties }. The Iterated Immediate Snapshot message adversary for n+1 processes is the message adversary IISn=ImSnω.

The setting of this paper is the general sub-message adversaries of the IIS model, which is IISn. Many studied adversaries in the literature can be represented as such, like oblivious adversary, t-resilient adversary or core-resilient adversary or any ’situation-specific’ adversary. We also use the terminology crash (which is, strictly speaking, irrelevant for messages adversaries) for a process that is not heard of by all other processes for an infinite amount of time.

As an example with two processes and , we can define the message adversary IIS1={,,}ω. In the execution ω, process is considered crashed starting from the second round. In the execution ()ω, no process is crashed. A message adversary like 1={ω}{}({ω,ω}), that represent a system with two synchronized processes, where at most one of the processes may crash is a strict sub-adversary of IIS1 since 1IIS1.
An iterated t-resilient adversary is a set of executions where at most t processes may “crash” during the execution.
Let Q(w) the set of processes that are seen by all processes an infinite number of times in w

Definition 3 (Iterated t-resilient adversary).

Let Rtn={wIISn|Q(w)Π such that #Q(w)n+1t} be the t-resilient model on IISn.

Core-resilient adversaries are a generalization of t-resilient adversaries.

Definition 4 (Core-resilient adversary).

Let P an inclusion-closed collection of sets of processes, a core-resilient adversary on P is the following set of executions P={wIISn|ΠnQ(w)P}.

3 Abstract simplicial complexes and colorless tasks

We start by restating some standard definitions of combinatorial topology.

Definition 5 (Abstract simplicial complex [11, Def 3.2.1]).

Let V be a set, and C a collection of finite subsets of V. C is an abstract simplicial complex on V if σC,τσ, we have τC; and vV,{v}C.

An element of V is a vertex of C and V(C) denotes the set of vertices of C. A set σC is a simplex where dimσ is the number of vertices in σ minus one. We say that σ is a facet if there is no other simplex that contains σ. If C1C2 then we say that C1 is a subcomplex of C2, a complex is pure if all facets have the same dimension.

Definition 6 (Simplicial map [11, Def 3.2.2]).

Let C1,C2 be two simplicial complexes, a simplicial map is a map Φ:V(C1)V(C2) such that σC1,Φ(σ)C2.

Definition 7 (Carrier map [11, Def 3.4.1]).

Let C1,C2 be two simplicial complexes, a carrier map Φ:C12C2 associates each simplex to a subcomplex of C2. The map is monotone, σ,τC1, στ implies Φ(σ)Φ(τ).

The pair (C1,χC1) is a chromatic complex if C1 is a complex and the function χC1:V(C1)Π has the property that σC1,v1,v2V(σ),v1v2χC1(v1)χC1(v2).

The border of a simplex σ, is (σ)={τσ|dim(τ)=dim(σ)1}. A -skeleton of C1 is the collection of the simplices of dimensions equal or less than , we write skel(C1). The star of a simplex σC1 is St(σ,C1)=τC1,σττ. The Link of a simplex σ is Lk(σ,C1)={τSt(σ,C1)|σσ=}. A simplicial map φ:C1C2 is carried by Φ if σC1,φ(σ)Φ(σ).

This simplicial framework is used to describe distributed task, which are distributed problems. Let Vin be the domain of input values and Vout be the domain of output values. Here we focus on colorless tasks.

Definition 8 (Colorless Task [11, Def 4.2.1]).

A colorless task is a triple (,𝒪,Δ) where:

  • is a simplicial complex, with vertices Vin,

  • 𝒪 is a simplicial complex, with vertices Vout,

  • Δ:2𝒪 is a carrier map.

The complex is called the input complex, the complex 𝒪 the out complex and Δ encodes the specification of the task. Colorless tasks correspond to a large family of problems where the number of occurrences of a value is not to take into account. The standard kset agreement problem is a colorless task (only the number of different values is constrained). The renaming task is not a colorless task (each name should be unique in the output).

4 Colorless tasks into a colored world

This section explicit the multiple settings that are used in distributed computing with combinatorial topology in particular in the context of colorless tasks.

4.1 Encoding colorless tasks with processes

Even though we consider only colorless tasks, our model of computation is colored (see Section 2). In the colored computation model, the input configurations of a given colorless task are usually all the possible assignments of the initial values of the processes, so an initial value could be assigned many times. This means that the colored initial complex is not exactly . Since we will consider the very general input-dependent model, and a colored model of computation, we need a clear representation of the state of each process.

Consider a colorless task (,𝒪,Δ), and set Vin=V() and Vout=V(𝒪). We assume wlog that there exists a total order on Vin and that we can describe Vin as {v0,v1,,vn}, where vivj when i<j. The first setting is called unique-value. From a set of processes Π=[0,n], there is only one process that can have a given initial value, and each process has exactly one value initially. This yields a colored simplicial complex 𝒱() with vertices {(i,vi)i[n]} and simplices ((i0,vi0),,(id,vid)) whenever {vi0,,vid} is a simplex of . This colored simplicial complex is actually , adding colours in the enumeration order . The second setting is called multi-value, which allows different processes to have the same initial value, including in the same initial configuration. This forms a pseudosphere of , which is the following colored simplicial complex 𝒫n(). The set of vertices is Π×V(). A set {(i0,vi0),,(id,vid)}, with ij<ij for j<j, is a simplex of 𝒫n() whenever {vi0,,vid} is a simplex of . Note that here {(i0,vi0),,(id,vid)} is a simplex of dimension d whereas {vi0,,vid} could be a simplex of dimensions less than d. Fig. 1 illustrates the Binary Consensus task as encoded by a relation between input and output complexes.

Fig. 2 gives two representations of the encoding of Binary Consensus in the colored model of computation (with as color 0 and as color 1), one in the unique value setting, and the other one in the multi-value setting.

Figure 1: The Binary Consensus task.
(a) Binary Consensus in the unique value setting.
(b) Binary Consensus in the multi-value setting.
Figure 2: Unique value setting vs Multiple value setting.

Moving from one setting to another can be done using the function GIV:PV (as Get Input Value) to associate a colored simplex to a colorless simplex that contains the same input values: GIV({(p0,v0),(p1,v1),,(pn,vn)})={v0,v1,vn}. Moreover, the carrier map for the multi-value setting Δp needs some adjustments, σ𝒫n(),Δp(σ)=Δ(GIV(σ)). Which makes sense, in a colorless task the value of a simplex decides its possible output.

4.2 Problem Statements

This paper considers 4 classes of adversaries that can be applied to a colorless task (,𝒪,Δ). The standard setting has a message adversary 1=IISn while the sub-model setting has a message adversary 1IIS. Both can apply to a unique value context (=𝒱()×1) or a multi-value context (=𝒫n()×1). These two contexts are considered interchangeable in the literature, since in the standard setting, they are simply equivalent, as we will prove on Prop. 10. In the input-dependent submodel setting, one has to be more careful. The results of [7] were presented in the unique-value setting. The condition-based setting has a message adversary 1IISn and C𝒫n() to form executions on =C×1. This corresponds to adding a condition of distribution of initial values that are not valid. This is the setting of [19] with 1=nt (the t-resilient model). Finally, the input-dependent setting considers execution in ×IISn, which adds the possibility of changing the message adversary depending on the input configuration. This setting encompasses all previously described settings.

(a) Condition 𝒞1.
(b) Condition 𝒞2.
(c) Geometrization in a condition-based setting.
(d) Geometrization in the input-dependent setting.
Figure 3: Examples of the different possible settings.

In Figure 3, we present examples of our various setting for the Binary Consensus. In Fig. 3(a), for condition 𝒞1, we remove the possibility of and to have different initial values. On Fig. 3(b), for condition 𝒞2, we remove all input configurations where starts with the value 1. We denote 1=IIS1{ω}. Fig. 3(c) presents the geometrization of sub-model condition-based adversaries 𝒞2×1. Intuitively, the red cross represents the missing execution ω, see later in Section 5.2. We define 2 to be the input dependent model where the possible inputs are from 𝒞2, and the possible executions are IIS1 when the two initial values are 0, and where the possible executions are 1 when the two initial values are different. The geometrization of 2 is given in Fig. 3(d).

Definition 9 (Solvability of a Colorless Task).

Given a colorless task (,𝒪,Δ), it is solvable in the input-dependent setting against executions ×IISn if there is a colored algorithm 𝒜 such that for any execution ι.w, there exists u a prefix of w such that the state of the system {𝐬0(ι.u),,𝐬n(ι.u)}=out satisfies the specification of the task, i.e. outΔ(GIV(ι)).

The unique-value setting and the multi-value setting are equivalent on IIS from a computability point of view.

Proposition 10.

There is an algorithm to solve (,𝒪,Δ) on IISn with condition 𝒱() if and only if there is an algorithm to solve (,𝒪,Δ) on IISn with condition 𝒫n().

Proof.

Since 𝒱()𝒫n(), one direction is obvious. Consider that we have an algorithm Algo with input 𝒱(), then we extend it to input 𝒫n() by letting process p starting with vi follow the instructions of process i in the given algorithm Algo.

5 Geometric Definition of Simplicial Complexes

5.1 Standard Definitions

We present here classical definitions of geometric complexes and provide a link between distributed computability and such geometric setting, as our general computability setting could need infinite complexesWe fix N and denote 𝐁(x,r)={yX|d(x,y)r} with xN,r and d(x,y) the Euclidean distance on N.

Definition 11 (Geometric Simplex).

Let n. A finite set σ={x0,,xn}N is called a simplex of dimension n if the vectors {x1x0,,xnx0} are linearly independent.

Let |σ| be the convex hull of σ and Int(σ) is the interior of |σ|. The open star of σC1: St(σ,C1)=τC1,στInt(τ). Let 𝕊n be “the” simplex of dimension n: through this paper we assume a fixed embedding in N for 𝕊n=(x0,,xn) and a diameter diam(𝕊n) at 1.

Definition 12 (Geometric Simplicial Complex [20]).

A simplicial complex is a collection C of simplices such that:

  1. (a)

    If σC and σσ, then σC,

  2. (b)

    If σ,τC and |σ||τ| then there exists σC such that

    • |σ||τ|=|σ|,

    • σσ,στ.

For any simplicial complex C, we can associate a set of geometric points geo(C)=σC|σ|. We will use geo(C) or |C| interchangeably for finite complexes111As a set of points geo(C) corresponds to the points of the topological space |C| that is classically called the geometric realization. When C is finite, geo(C) has the same topology (in N) as the geometric realization |C|. It could not be the case if C is infinite, see [7]. . Let A, B be finite simplicial complexes and δ a simplicial map from A to B. It can be extended to f:|A||B| using barycentric extension. Let σ={x0,,xn} a simplex of A. Since any y|σ| could be obtained as y=i=0dti.xi with ti[0,1] and i=0dti=1, we set f(y)=i=0dti.δ(xi). Let XN, a function f:X|C2| respects a carrier map Δ:C12C2 with X|C1|, if σC1,f(|σ|X)Δ(σ).

Definition 13 (Subdivision [11, Def. 3.6.1]).

Let C1,C2 be two geometric simplicial complexes. We say that C2 is a subdivision of C1 if: geo(C1)=geo(C2), and the geometrization of each simplex of C1 is the union of the geometrization of finitely many simplices of C2.

In distributed computing there are two subdivisions that are used, the barycentric Subdivision and the Standard Chromatic Subdivision. In this paper, the barycentric is useful for another reason than being the subdivision used to represent colorless computability (see section 7.1). A complete presentation of the second one is in Section A.

Definition 14 (Barycentric Subdivision).

Let C an abstract simplicial complex, its barycentric subdivision Bary(C) is the abstract simplicial complex, whose vertices are the nonempty simplices of C. A (+1) tuple {σ0,,σ} is a simplex of Bary(C) if and only if the tuple can be indexed by containment.

5.2 Geometric Encoding of Iterated Immediate Snapshots

Here, we present the connection between executions of the Iterated Immediate Snapshot and simplicial complexes. To achieve this, we employ an algorithm called the Chromatic Average algorithm. It accepts an execution w in the IIS model and produces a geometrical simplex. This has been introduced in [6], for a detailed presentation refer to [6, 7].

Algorithm 1 The Chromatic Average Algorithm for process i.

A given loop of this algorithm corresponds to one execution of the Immediate Snapshot protocol. Geometrically, this algorithm associates with every possible view of processes and initial configuration σ in the ImS protocol to a given vertex in the Standard Chromatic Subdivision of σ. We present in more detail this subdivision in the Appendix Section A. The equivalence between this subdivision and the ImS model can be seen in [17].

(a) Association between an instant graph GImS2 and a simplex in Chr(𝕊2).
(b) Standard chromatic subdivision construction for dimension 2 with all corresponding instant graphs.
Figure 4: Construction of the Standard Chromatic Subdivision.

On Fig. 4(a), we represent the mapping of one instant graph G from an execution in IIS to a simplex in Chr(𝕊2). On Fig. 4(b), these associations are presented for every possible instant graph of ImS2. The mapping of a prefix of size t of an execution wIISn to σChrt𝕊n is called the geometrization of w|t, denoted as geo(w|t)(𝕊n).

5.3 Geometrization of Infinite Executions and a Topology for 𝑰𝑰𝑺𝒏

Since [6] the geometrization approach has been shown to be a fruitful way to handle (the limit of) iterated executions. From geo(w|t)(𝕊n) that work on prefixes of execution, we can take the limit on the size of prefixes, geo(w)=limtgeo(w|t)(𝕊n). This operation is well defined, as it makes every execution converge to a geometric point (see [6] for more detail).

The geometrization topology is defined on IISn by considering as open sets the sets geo1(Ω) where Ω is an open set of N. A collection of sets can define a topology when any union of sets of the collection is in the collection, and when any finite intersection of sets of the collection is in the collection. This is straightforward for a collection of inverse images of a collection that satisfies these properties. Note this also makes geo continuous by definition.

The previous construction took 𝕊n as input, we extend the previous definition to any input simplices. For IISn and σ with dim(σ)=n we can define w,geo(w)(σ) by using a mapping from 𝕊n to σ which maps a vertex i of 𝕊n to vi with color i in V(σ) (this is called the characteristic map of σ). Hence, geo(×) is defined as w,σφσ(geo(w)). This construction associates to any set of executions × a topological subspace of N.

Executions in non-compact sub-models of IIS may not terminate at the same round. The well-known correspondence between terminating algorithms and complexes could therefore yield infinite complexes. In this iterated subdivision framework, such (possibly infinite) complexes are called terminating subdivisions and were first introduced in [8]. For this article, we use the combinatorial definition of IIS-terminating subdivision from [7]. Given a complex C, let C(T)=σC,V(σ)Tσ with TV(C) to represent the sub-complex of C formed by the vertices in T. Let JOIN(C1,C2)={|στ||σC1,τC2}. We define EChr as the following operator:

EChr(T,C)=(σCChrσ(U))(σCJOIN(Chrσ(U),σ(T)) (1)

Intuitively, the vertices marked as terminated are in T. We note U=V(C)T. The operator EChr subdivides with the standard chromatic subdivision the facets that are fully in U, does not modify the ones that are fully in T and subdivides in an adequate way the facets containing both.

Definition 15 (IIS-Terminating subdivision [7]).

Let a simplicial complex. The sequences C0,C1, (collection of simplices) and T0,T1, (collection of increasing set of vertices) form a IIS-terminating subdivision of , if we have for all i:

  1. 1.

    C0=,T0=

  2. 2.

    Ci+1EChr(Ti,Ci)

  3. 3.

    TiV(Ci)

We say that Ci(Ti) is an IIS-terminating subdivision complex. This is indeed an actual geometric simplicial complex, see [7].

6 A General Input-Dependent Colorless Computability Theorem

In the recent characterization of [7] of the computability of colorless tasks, it was presented it in the unique-value setting. In the following, we show it is possible to strengthen these results to the more general input-dependent multi-value setting.

Theorem 16.

A colorless task (,𝒪,Δ) is solvable on 𝒜𝒫n()×IISn if and only if there is a continuous function f:geo(𝒜)|O| that respects Δ.

We now prove Theorem 16. The proofs from [7] consider an arbitrary topological space X as input. Since 𝒜𝒫n()×IISn can define a subspace of N by geometrization, we re-use most of the proof using X=geo(𝒜), making some key adjustments when necessary. In this proof, they extend two concepts from the proof in the IISn model in Chapter 4 of [11]. The first one is an alternative handling of the “continuity” when the output space is a simplicial complex.

Definition 17 (Star Condition for η [7]).

Let η:X]0,+[ and let f:X|𝒪|, f satisfies the star condition for η if xX,vV(𝒪),f(𝐁(x,η(x))X)St(v).

The second one is the concept of “semi-simplicial approximation”. It is similar to the classical simplicial approximation [10], except here, the input space is not a simplicial complex, but only a topological space. They use the η-star condition property to construct an IIS-terminating subdivision 𝒦η that approximate X.

Definition 18 (semi-simplicial approximation [7]).

Let f:X|𝒪| a function. The function ψ:V(𝒦)V(𝒪) is a semi-simplicial approximation for f if 𝒦 is a IIS-terminating subdivision that cover X, and ψ is a simplicial map such that σ𝒦,f(St(σ)X)St(ψ(σ)).

We prove that a continuous function f:geo(𝒜)|𝒪| implies a distributed algorithm solving the task, then, conversely, from a distributed algorithm, we can extract a continuous function with Prop. 23.

Proposition 19 ([7]).

Let f:geo(𝒜)|𝒪| a continuous function. Then there is η:geo(𝒜)]0,+[ such that f satisfies the η-star condition.

Proposition 20 ([7]).

Let η:geo(𝒜)]0,+[ and let f:geo(𝒜)|𝒪| a function that satisfies the η-star condition, then f has a semi-simplicial approximation ψη:V(𝒦η)V(𝒪).

Proposition 21 (semi-simplicial approximation and carrier map, [7]).

Let η:geo(𝒜)]0,+[ and let f:geo(𝒜)|𝒪| a continuous function that respects Δ:𝒫n()2𝒪 a carrier map. Then the semi-simplicial approximation ψη:𝒦η𝒪 of f also respects Δ.

Proposition 22.

Let f:geo(𝒜)|𝒪| a continuous function which respects a carrier Δ then (,𝒪,Δ) is solvable by an algorithm in model 𝒜.

These four propositions are already proved in [7], hence require no proof here. On the other hand, the following proposition needs to be proved again, since the setting is more general than the unique-value setting. We recall that a normalized algorithm is an algorithm where, when someone observes a value decided by another process, it immediately decides this value. For a colorless task, it does not change the correction of a given algorithm.

Proposition 23.

Let Algo a normalized algorithm for solving (,𝒪,Δ) against executions 𝒜𝒫n()×IISn, then there exists a continuous function f:geo(𝒜)|𝒪| that respects Δ.

Proof.

An algorithm solving a task (,𝒪,Δ) on an adversary 𝒜 generates a terminating subdivision 𝒦𝒜 and decision function φ:V(𝒦𝒜)V(𝒪) which is simplicial. As emphasized in [9, 3, 7] we cannot directly take the geometric realization of φ to obtain a continuous function if 𝒜 is a non-compact message adversary. Consider vV(𝒦𝒜) that decides at round t, and uV(St(v,𝒦𝒜)). Using the normalization property: u has decided at round t+1 or before. The subcomplex St(v,𝒦𝒜) is a finite complex, which means that φ(St(v,𝒦𝒜)) we can use the linear extension to get a continuous function on St(v,𝒦𝒜).

Since the complex is infinite, we cannot directly deduce the continuity of the whole function. Consider xgeo(𝒜), and denote σ a simplex of 𝒦𝒜 that contains x. Since x has a neighborhood inside St(v,𝒦𝒜) for some v of V(σ), from the previous remark, we get that f is continuous at x.

7 Core-Resilient Adversaries and equivalence of tasks

7.1 Geometrical Representation of Core-Resilient Adversary

When working with a specific model of computation, a natural question may be, “What the geometrization of such model looks like?” The geometrization of t-resilient and core-resilient adversaries is not easy to grasp. Hence, one goal of this paper is to provide computability equivalence with a model that has much nicer geometrization.

Geometrically, we can construct the t-resilient adversary by removing all simplices of dimension nt for every round of computation. In other words, geo(Rnt)=i||geo(skelnt1Chri). This yields a fractal-like geometrization of Rnt. A detailed presentation of the geometrization of Rtn is in the Appendix, section A.2 for example for 3 processes and one crash. For core-resilient adversaries, any set of the core corresponds to a simplex σ in an input complex . Then τσ, their images through the iterated subdivisions are removed from ||, since it corresponds to a subset of processes that can crash altogether starting from that particular initial configuration. As for Rnt the processes can crash at any moment of the computation; hence, simplices in all steps of the geometrization are to be removed, which also yield a fractal-like space.

These two models have a “quite complicated” geometrization space thanks to the “fractal”-part. In order to have simpler spaces, we will consider similar models where crashes only happened before a given round. The rrestricted t-resilient model is defined as 𝒮rt={wIIS|Kr(w)t} with Kr(w) the set of processes that are never seen by some process starting from round r excluded, e.g. K0(w) is the set of processes that are crashed at the start of the computation. We have simply geo(𝒮0t)=|||skelnt1|.

Similarly, let a core-resilient adversary, we denote by r the rrestricted associated core-adversary, where crashes happen at round r. Then, geo(×0)={σ||σ|geo(×)=}.

Let an input-dependent core adversary(core-dependent in short) on simplicial complex , we denote by 𝒞() the condition for , that is 𝒞()={σ|σ|geo(0)}. By extension of notation, we note 𝒰() as the part of the barycentric subdivision of that intersects in geo(0). More formally: V(𝒰())={iso(τ)|τ𝒞()}, where iso(τ) is the isobarycenter of simplex |τ|. The simplices of 𝒰() corresponds to sets of isobarycenters of simplices that can be ordered by inclusion.

7.2 General Computability Result on core-resilient adversaries

This first theorem shows that models 0 associated with core-dependent model , ie when crashes happen before the first round, have the same computability power as 𝒰(), which corresponds to a subset of the barycentric subdivision of .

Theorem 24.

Consider a colorless task (,𝒪,Δ), and a core-dependent adversary for 𝒫(). The following statements are equivalent

  1. 1.

    (,𝒪,Δ) is solvable on 0,

  2. 2.

    (,𝒪,Δ) is solvable on geo1(𝒰()).

Proof.

Let Y=geo(0). We have that |𝒰()|Y which make the () direction done.

For the converse, it is sufficient to prove that there is a continuous function r:Y|𝒰()|. For that, we will construct a collection of functions rσ, that will project Y on |𝒰()|. We denote 𝒞 the condition of . Let Q={σ𝒞||σ|Y=}. Then for σQ, let rσ:|St(iso(σ),Bary(𝒞))|{iso(σ)}|Lk(iso(σ),Bary(𝒞))| the projection retract onto the Link from iso(σ). Let τ=(σ0,σ1,,σd)QBary(𝒞). Since by definition of the barycentric subdivision, we have σ0σ1σdQ, we define rτ=rσdrσ0. This is correctly defined since for σQ, |σ|Y=, so iso(σi+1) is never in the image of rσi.

We can now make a disjoint sum of the rτ to construct r, with all τ maximal chains in Bary(𝒞), by remarking that the interiors of |St(v,Bary(𝒞))|, with vV(𝒞) form a partition of Y|𝒰()|.

This theorem states that, in a core-adversary model, the crashes that happened after the first round of communication don’t change the solvability. The proof is in Appendix B.

Theorem 25.

Let (,𝒪,Δ) a colorless task, a core-dependent adversary for 𝒫(). The task is solvable on if and only if it is solvable on 0.

Now we have proved the equivalence of message adversaries ,r and 𝒰(), we give another interpretation on the result from Th. 24.

Theorem 26.

Consider a colorless task (,𝒪,Δ), and a core-dependent adversary for 𝒫(). The task (,𝒪,Δ) is solvable on geo1(𝒰()) if and only if the task (𝒰(),𝒪,ΔBary1) is solvable against IIS.

7.3 Equivalence of distributed tasks

Presenting a distributed task as triple (,𝒪,Δ) creates the possibility of having tasks that have equivalent computability, which is, they are solvable on the same message adversaries. In this section, we propose multiple propositions/lemmas showing how to transform a task to another one that is simpler to analyze but has the same computability.

The carrier map of a task describes where some simplex in the input complex can be mapped in the output complex. Then a task is solvable if we are able to construct a simplicial map from a terminating subdivision of the input complex to the output complex. This first lemma leverages the fact that a simplicial function cannot map a simplex to another one of greater dimensions.

Let T=(,𝒪,Δ) a task is Non-Expanding if σ,dim(Δ(σ))dim(σ). Lemma 27 implies that any task is equivalent to a non-expanding one. Let (,𝒪,Δ) a task, let σ, we set Δ¯(σ)={τΔ(σ)|dim(τ)dim(σ)}.

Lemma 27.

𝒜×IIS, the task (,𝒪,Δ) is solvable on 𝒜 if and only if (,𝒪,Δ¯) is solvable on 𝒜.

Proof.

() If (,𝒪,Δ) is solvable, then there exists an algorithm Algo which yields a terminating subdivision 𝒦 and a simplicial function δ:𝒦𝒪. By simpliciality, σdim(δ(σ))dim(σ), hence δ(σ)Δ¯(σ). So Algo also solves (,𝒪,Δ¯).

() We have that σ,Δ¯(σ)Δ(σ), hence solving (,𝒪,Δ¯) implies solving (,𝒪,Δ).

On a distributed task, the carrier map encodes all possible output values. The next proposition moves this non-determinism on the vertices to an equivalence of solvability. From (,𝒪,Δ) a non-expanding task, then vV(), Δ(v) is a collection of vertices from V(𝒪). Given a pair (v,u) with uΔ(v), we set Δ(v,u) as follows: σ,σv,Δ(v,u)(σ)=Δ(σ) and Δ(v,u)(v)=u. Similarly, given a collection P of such pairs where a vertex of appears at most once, we define ΔP. We denote CP the set of such collections where all vertices in appear. A task where all input vertices have one possible value by the carrier map is said to be vertex-deterministic. For any collection P in CP, (,𝒪,ΔP) is vertex-determinism.

Proposition 28.

Let (,𝒪,Δ) a non-expanding task, (,𝒪,Δ) is solvable on 𝒜 if and only if PCP such that (,𝒪,ΔP) is solvable on 𝒜.

Proof.

Since the task is solvable we have an algorithm that yields a terminating subdivision 𝒦 and a simplicial map δ:𝒦𝒪 that satisfies Δ. The collection P={(v,δ(v))} satisfies the claim. Conversely, we have that σ,ΔP(σ)Δ(σ)

One way to prove that two submodels are equivalent is to construct a continuous function between the geometrization of one submodel to the one of the other. This means finding a continuous function that preserves the constraints of the carrier map.

Definition 29 (Δ-compatible function).

Let (,𝒪,Δ) a task, let Y|| then f:YY is Δ-compatible if it is continuous and UY,Δ(f(U))Δ(U)

8 Condition Based 𝒌-set Agreement for core-resilient adversaries

8.1 Characterization of the solvability

In this section we look at the solvability of the k-set Agreement in a condition based context against core-dependent adversaries. This problem was introduced in [19] for t-resilient models, and the answer can be directly inferred for k+1t from classical result on t-resilient model [14]. For k+1>t, from [19], we have some conditions that can solve the k-set Agreement for t-resilient model. In this section, we show that deciding if some condition-based adversary can solve the k-set Agreement for a given t is computable.

Let 𝒞 a condition for task (,𝒪,Δ). If this task is solvable on 𝒞× then, 𝒞𝒞, this is also solvable. Hence, we say that 𝒞 is maximal for the task T=(,𝒪,Δ) if 𝒞 solves the task T and 𝒞,𝒞𝒞, T is not solvable on 𝒞. Given a condition 𝒞 on 𝒫(𝕊k), we call 𝒞-core-dependent adversary a core-dependent adversary with support 𝒞.

Proposition 30.

Let be a 𝒞core-dependent adversary. The k-set Agreement task is solvable on condition 𝒰() against the IIS model if and only if there is a simplicial map φ:𝒰()(𝕊k) that respects ΔBary1.

Proof.

Using Proposition 28, we get a solvable vertex-deterministic task (𝒰(),𝒪,ΔP) with PCP. Let φP the simplicial mapping such that φP(v)=u for each pair (v,u)P. By construction of ΔP, this respects ΔBary1.

The reverse direction is straightforward.

From Theorem 24 and Proposition 30, we can construct an algorithm that, from any 𝒞core-dependent adversary , tests if the k-set Agreement is solvable by enumerating all ΔP and testing whether φP is actually simplicial to (𝕊k).

Theorem 31.

The problem of deciding if the k-set Agreement task is solvable on a 𝒞core-dependent adversary is decidable.

8.2 Going back to the 2002 paper

The [19] paper introduced the condition-based setting against a t-resilient model and asked which conditions solve the k-set agreement.

Given a condition 𝒞𝒫(), they consider every set of values of size at least nt+1 that is present in 𝒞 as a vector of size n+1 with at most t values that are unset. They consider an associated simplicial complex that is called 𝒦in(C,f,k) and an example can be found in the Appendix, section A.1, Figure 6.

With this construction, it is proved in [19] that if there is a simplicial function from 𝒦in(C,f,k) to skelk, then a condition 𝒞 can solve the k-set Agreement for the t-resilient model.

Looking at 𝒦in(C,f,k), we can see that it is the k-skeleton of 𝒰(C) since the barycentric subdivision corresponds to using inclusion-ordered initial simplexes as new simplices. Hence, Theorem 24 shows that the sufficient condition from [19] is actually necessary.

Theorem 24 provides several improvements: we have a necessary and sufficient characterization that works for a larger class of adversaries, the core-dependent adversaries.

Another contribution of [19] is that they provide two example conditions that generate a set of input configurations that make the k-set agreement solvable.

The first condition (C1) uses an order on the input value. For any proper simplex σ𝒫(), we write a1a the input value arranged from the biggest to the lowest, a1a2a. Moreover, #ai denotes the number of occurrences of the value ai. If 1k#ai>t, then σC1.

The second condition (C2) works directly on the number of occurrences for each input value in a proper simplex σ𝒫(). Now a1 denotes the number of occurrences of the most occurring value, a2 the number of the second most occurring value etc… Then σC2 if 1k#ai#ak+1k>t.

Proposition 32.

The condition C1 is a condition for which kset agreement is solvable and it is a maximal condition.

Proof.

The condition part is from [19], the maximality can be seen from the complex 𝒰(C1). Every set of nt+1 processes will select one value, since this corresponds to one vertex using the Lemma 30. In [19], the maximum of this set is the “selection” function. We can see that the condition C1 will remove all proper simplices, where there are more than k values that were selected. If we try to remove one less proper simplex σ𝒫(), we will have a full simplex in 𝒰(C)σ with more than k initial values. By the usual set-Agreement impossibility, kset agreement is not solvable on 𝒰(C)σ.

 Remark 33.

We could generalize the condition C1 by choosing a different selection for each set of sizes nt+1 and removing a proper simplex where all of these elections add up to at least k+1 values.

Proposition 34.

Condition C2 is not maximal.

Proof.

We provide a counter-example, for 3 processes, t=1 and k=1 (Consensus task). Condition C2 keeps only the simplices where all the processes have the same input value. Using condition C1, we know that Consensus is solvable by adding more simplices. For example, we can add simplex (1,1,0) and still solve consensus: The simplices with 3 times the same input decide their initial value and simplex (1,1,0) decides 1.

9 Conclusion

In this article, we build on the work of [7] to extend their General Colorless Computability Theorem to an even more general setting. Although the proof of this extension uses no new mathematical idea, presenting the different settings for colorless distributed computing in the topological framework was the main difficulty. A colorless tasks can be solved with a colored adversary (or input dependent adversary). We think that this diversity/complexity is a great testimony of the robustness and strength of the topological framework to model distributed systems.

On t-resilient models, the reduction to 𝒰(𝒞) can be interpreted as very close to the classic algorithm that is known on t-resilient models. A group of processes of size n+1t will wait for each other and behave as one process, hence simulating a system with t+1 processes. Moreover, it seems the approach of [7] using fiber bundles may not be easily extended to the input-dependent setting or the core-resilient setting. The multiple results of computability equivalence presented in Section 7.3 may be useful tools for future papers using topological methods. The Δ-compatible functions are relevant to produce reductions between different adversaries on the same input complex. Non-expanding tasks and vertex-deterministic tasks allow us to simplify the description of a task and provide direct proof (as for Proposition 30) and, maybe a better intuition of what a task is really about.

The fact that the solvability of k-set Agreement on a core-resilient model for a particular condition 𝒞 is computable leads to an interesting question. The proposed algorithm is a brute force method for finding all possible simplicial maps. Maybe there is a more efficient algorithm that uses the structure provided by the carrier map and the combinatorial structure of complexes. A second complexity question arises: looking at the existence of a simplicial map from 𝒰() to 𝒪 for k-set Agreement, can we find a class of tasks that has the same property? This research direction may lead to tight round-complexity for distributed tasks.

References

  • [1] Jirí Adámek, Horst Herrlich, and George E. Strecker. Abstract and Concrete Categories - The Joy of Cats. Dover Publications, 2009.
  • [2] Yehuda Afek and Eli Gafni. Asynchrony from Synchrony, pages 225–239. Number 7730 in Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2013.
  • [3] Hagit Attiya, Armando Castañeda, and Thomas Nowak. Topological characterization of task solvability in general models of computation. In Rotem Oshman, editor, DISC’23, 2023.
  • [4] Elizabeth Borowsky and Eli Gafni. 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. doi:10.1145/167088.167119.
  • [5] Elizabeth Borowsky and Eli Gafni. A simple algorithmically reasoned characterization of wait-free computation (extended abstract). In Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, PODC ’97, pages 189–198. ACM, 1997. doi:10.1145/259380.259439.
  • [6] Yannis Coutouly and Emmanuel Godard. A topology by geometrization for sub-iterated immediate snapshot message adversaries and applications to set-agreement. In Rotem Oshman, editor, 37th International Symposium on Distributed Computing, DISC 2023, October 10-12, 2023, L’Aquila, Italy, volume 281 of LIPIcs, pages 15:1–15:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPICS.DISC.2023.15.
  • [7] Yannis Coutouly and Emmanuel Godard. A simple computability theorem for colorless tasks in submodels of the iterated immediate snapshot. In Dan Alistarh, editor, 38th International Symposium on Distributed Computing, DISC 2024, October 28 to November 1, 2024, Madrid, Spain, volume 319 of LIPIcs, pages 16:1–16:22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.DISC.2024.16.
  • [8] Eli Gafni, Petr Kuznetsov, and Ciprian Manolescu. 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. doi:10.1145/2611462.2611477.
  • [9] Emmanuel Godard and Eloi Perdereau. Back to the coordinated attack problem. Math. Struct. Comput. Sci., 30(10):1089–1113, 2020. doi:10.1017/S0960129521000037.
  • [10] Allen Hatcher. Algebraic Topology. Cambridge University Press, 2002.
  • [11] Maurice Herlihy, Dmitry N. Kozlov, and Sergio Rajsbaum. Distributed Computing Through Combinatorial Topology. Morgan Kaufmann, 2013.
  • [12] Maurice Herlihy and Sergio Rajsbaum. The topology of shared-memory adversaries. In Proceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing, PODC ’10, pages 105–113. Association for Computing Machinery, 2010. doi:10.1145/1835698.1835724.
  • [13] Maurice Herlihy, Sergio Rajsbaum, and Michel Raynal. Computability in distributed computing: A tutorial. SIGACT News, 43(3):88–110, 2012. doi:10.1145/2421096.2421118.
  • [14] Maurice Herlihy and Nir Shavit. The asynchronous computability theorem for t-resilient tasks. In S. Rao Kosaraju, David S. Johnson, and Alok Aggarwal, editors, Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, May 16-18, 1993, San Diego, CA, USA, pages 111–120. ACM, 1993. doi:10.1145/167088.167125.
  • [15] Maurice Herlihy and Nir Shavit. The topological structure of asynchronous computability. J. ACM, 46(6):858–923, 1999. doi:10.1145/331524.331529.
  • [16] Dmitry N. Kozlov. Combinatorial Algebraic Topology, volume 21 of Algorithms and computation in mathematics. Springer, 2008. doi:10.1007/978-3-540-71962-5.
  • [17] Dmitry N. Kozlov. Chromatic subdivision of a simplicial complex. Homology Homotopy Appl., 14(2):197–209, 2012. URL: http://projecteuclid.org/euclid.hha/1355321488.
  • [18] Petr Kuznetsov, Thibault Rieutord, and Yuan He. An asynchronous computability theorem for fair adversaries. In Calvin Newport and Idit Keidar, editors, Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, PODC 2018, Egham, United Kingdom, July 23-27, 2018, pages 387–396. ACM, 2018. URL: https://dl.acm.org/citation.cfm?id=3212765.
  • [19] Achour Mostéfaoui, Sergio Rajsbaum, Michel Raynal, and Matthieu Roy. Condition-based protocols for set agreement problems. In Dahlia Malkhi, editor, Distributed Computing, 16th International Conference, DISC 2002, Toulouse, France, October 28-30, 2002 Proceedings, volume 2508 of Lecture Notes in Computer Science, pages 48–62. Springer, 2002. doi:10.1007/3-540-36108-1_4.
  • [20] James R. Munkres. Elements Of Algebraic Topology. Addison Wesley Publishing Company, 1984.
  • [21] Thomas Nowak, Ulrich Schmid, and Kyrill Winkler. Topological characterization of consensus under general message adversaries. In PODC, pages 218–227. ACM, 2019. doi:10.1145/3293611.3331624.
  • [22] Sergio Rajsbaum. Iterated shared memory models. In Alejandro López-Ortiz, editor, LATIN 2010: Theoretical Informatics, pages 407–416, Berlin, Heidelberg, 2010. Springer Berlin Heidelberg. doi:10.1007/978-3-642-12200-2_36.
  • [23] Thibault Rieutord. Combinatorial characterization of asynchronous distributed computability. (Caractérisation combinatoire de la calculabilité distribuée asynchrone). PhD thesis, University of Paris-Saclay, France, 2018. URL: https://tel.archives-ouvertes.fr/tel-02938080.
  • [24] 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. doi:10.1137/S0097539796307698.

Appendix A The Standard Chromatic Subdivision

Here we present the standard chromatic subdivision, [11] and [16], as a geometric complex. We start with chromatic subdivisions.

Definition 35 (Chromatic Subdivision).

Given (S,𝒫) a chromatic simplex, a chromatic subdivision of S is a chromatic simplicial complex (C,𝒫C) such that

  • C is a subdivision of S (i.e. |C|=|S|),

  • xV(S),𝒫C(x)=𝒫(x).

Note that it is not necessary to assume V(S)V(C) here, since the vertices of the simplex S being extremal points, they are necessarily in V(C).

We start by defining some geometric transformations of simplices (here seen as sets of points). The choice of the coefficients will be justified later.

Definition 36.

Consider a simplex V=(y0,,yd) of size d+1 in N. We define the function ζV:VN by, for all i[0,d]

ζV(yi)=12d+1yi+ji22d+1yj
(a) Encoding of the pair (process,view) to a point.
(b) Association between an instant graph of ImS2 (top) and a simplex of Chr(𝕊2) is illustrated.
Figure 5: Construction of Chr(𝕊2) as a geometric encoding for IIS2.

We now define directly in a geometric way the standard chromatic subdivision of simplex S, where S=(x0,x1,,xn) .

The chromatic subdivision Chr(S) for the chromatic simplex S=(x0,,xn) is a simplicial complex defined by the set of vertices V(Chr(S))={ζV(xi)i[0,n],VV(S),xiV}. The simplices of Chr(S) are the set of d+1 points {ζV0(xi0),,ζVd(xid)} that can be ordered by containment.

In Fig. 5, we present the construction for Chr(𝕊2). For convenience, we associate ,, to the processes 0,1,2 respectively. In Fig. 5(a), we consider the triangle x,x,x in 2, with x=(0,0), x=(1,0), x=(12,32). We have that ζ{x,x}(x)=(13,0), ζ{x,x}(x)=(23,0) and ζ{x,x,x}(x)=(12,310). The relation between instant graph G (top) and simplex {(23,0),(1,0),(12,310)} (gray area in Fig. 5(b)) is detailed in the section 5.2.

In the following, we will be interested in iterations of Chr(𝕊n).

In [17], Kozlov showed how the standard chromatic subdivision complex relates to Schlegel diagrams (special projections of cross-polytopes), and used this relation to prove the standard chromatic subdivision was actually a subdivision. In [11, section 3.6.3], a general embedding in n parameterized by ϵ is given for the standard chromatic subdivision. The geometrization here is done choosing ϵ=d2d+1 in order to have “well balanced” drawings.

A.1 Additional figure

Figure 6: Example of 𝒦in(,1,2) and 𝒰1().

On the left of Figure 6, we have an input complex with 3 processes and t=1; hence, we removed all the vertices of the complex. Moreover we represented in blue 𝒰(×Rnt). On the right, we have every set of size 2 or 3 that can be formed by any proper simplices of . We can remark that in this example 𝒰1 is equal to 𝒦in(,1,2).

A.2 A complete presentation of the geometrization of 𝒕-resilient model

The fair executions on a simplex σ of dim(σ)=nt1 have nt processes that see each other an infinite amount of time (which means that they have not crashed). By definition, these executions do not belong to Rtn, because t + 1 processes will not ultimately participate.

For example, with 3 processes and one crash at most, we obtain the complex in Figure 4(b) the set of execution E=(G1+G2+G3)ω+(G5+G6+G7)ω+(G9+G10+G11)ω are removed in R12 and geo(E) correspond to the 3 points that for this triangle, which is the skeleton of dimension nt1=0 of .

Figure 7: The geometrization of R12.

To obtain the complete geometrization of Rtn we need to repeat this process at every step of the standard chromatic subdivision, for example: G13.E is a set of executions that will also be removed (and correspond to the 3 vertices of the triangle G13). This process yields a fractal like structure, another partial representation can be seen in Figure 7 where all points removed are marked in red for different levels of subdivision.

Appendix B Additional Proofs

Lemma 37.

Let Xn, let τ a simplex of dimension t such that |τ|X. Let Z={σ1,σ2,σk1} a collection of simplices of dim(σi)nt1 and (|τ|)XZ. Then k2,k2k1,φk2:|τ|X{σ1,σk2} is a continuous function that is the identity on (|τ|)

The proof of this lemma revolves around taking each intersection of |τ| with a |σi| and constructing a cone to move away from |σi|. We then use that lemma to, iteratively, correct any up-part of the chromatic subdivision.

Proof.

Let k2 such that k2k1. We will construct a series of function φk2:|τ|X{σ1,σk2} a continuous property such that (|τ|) is the identity. We set φ0(|τ|) as the identity function. Let Yk2 a connected subspace of |σk2|φk21(τ). We have that dim(Yk2)t1 and (|τ|)σk2 since σk2 is a simplex. Let Nϵ(Yk2)={xX|MINd(x,Yk2)=ϵ}. Then let ϵ0=+ and let ϵi positive, such that (|τ|)Nϵk2(Yk2)= and Nϵk2(Yz2)φk21(τ) is a deformation of 𝕊dim((τ)) and ϵk2<ϵk21/3. Such ϵk2 exist since Yk2 is a closed set and φk21(|τ|)(|τ|) is an open set. Now, let xInt(Yk2), let yNϵ(Yk2)φk21(|τ|). We can construct Bk2: Nϵ(Yk2)φk21(|τ|) completed in φk21(|τ|). And Ak2=Nϵ(Yk2)φk21(|τ|) completed in Nϵ(Yk2) and of dimension t going through y. Then φk2(Bk2) is the projection of Bk2 to Ak2)Bk2. This operation is continuous, hence φk2(|τ|) is a continuous function. Moreover, we have that σi{σ1,σk2},φk2(|τ|)|σi|= since we have that i+1k2ϵj<ϵi. Hence, φk2(|τ|) is a continuous deformation of wInt(|τ|) that does not intersect {σ1,σk2}.

Figure 8: Example of the construction from Lemma 37.

Figure 8 is a representation of a simple case from Lemma 37. We have n=2,t=1, X is the full triangle, and we remove {σ1,σ2,σ3}. On φ0 the blue segment isn’t modified; it gets modified in φ2 since σ1 intersect τ. The modification is made to form a cone that avoids σ1, even if it can intersect another point, σ3 in this figure. Finally, in φ3,σ3 is avoided and φ3(C1) doesn’t need further modification.

On a core-dependent adversary, we show that restricting crashes happening before the kth round does not change the computability. Let k={wIIS|pΠQ(w),qQ(w),r,r>k,(p,q)A(w(r))}, with Q(w) the set of processes that can see each other an infinite amount of time in w.

Proposition 38.

Let (,𝒪,Δ) a colorless task, let 𝒞 a condition on the input and a core-dependent adversary on 𝒞, then, for any k the task is solvable on k if and only if it is solvable on 0.

Proof.

We denote by 𝒰k=𝒰(Chrk(𝒞)). Note that |𝒰k+1||𝒰k|. We prove the result by recursion.
Assume this is true for k. We work simplex by simplex from Chrk+1(𝒞). Denote τ the current (maximal) simplex and t the size of the current core. By using Lemma 37 with 𝒰k it is possible to derive a new continuous function that avoids all new simplices appearing in Chrk+1(𝒞).
This way, it is possible to project |𝒰k+1| on 𝒰0. So, from Thm 16, we get equivalent colorless computability on k+1 and 0.

Using the previous proposition for all k, we have that this sequence of k forms a projective limit, a notion from category theory, where is the limit of k. Since the projection holds for any k, the limit mapping also exists (topological spaces form a complete category) and is also continuous.

In more detail, we consider the family of inclusion morphisms fk,k:geo(k)geo(×k), with kk. Of course, we have fk,kfk,k′′=fk,k′′ when kkk′′. So this sequence defines a system of morphisms that is a diagram and since the category of topological spaces with continuous functions is complete [1, Section 12.6], the limit exists and there is a continuous mapping from 𝒰(0) to this limit. The last step is to see that the limit is actually (homeomorphic to) geo(), since geo()=kgeo(k).