ConceptioArchivearXiv CS
arXiv CSopen access

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

Unknown · 2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
clouddistributedcomputingparallelcomputing
distributed computing, parallel computing, cloud

Solvability of Approximate Agreement on Graphs and Simplicial Complexes Joel Rybicki # Humboldt University of Berlin

Yaroslav Verbitsky # Humboldt University of Berlin

arXiv:2606.24666v1 [cs.DC] 23 Jun 2026

Abstract Approximate agreement tasks on graphs are discrete relaxations of consensus, where each process in a distributed system is given as input a vertex on a graph G, and processes have to output vertices that lie on a clique of G contained in the convex hull of the input vertices. Although such tasks have been widely studied in a variety of models, graph classes and notions of convexity, it remains largely open for which classes of graphs these problems are solvable in asynchronous systems. In this work, we give a complete topological characterisation of the t-resilient solvability of approximate agreement on graphs and simplicial complexes in asynchronous shared-memory systems with read-write registers. As a result, we answer several open problems related to different variants of approximate agreement on graphs. For example, we give the first proof of Ledent’s conjecture [PODC 2021] about the wait-free solvability of clique agreement. In fact, we show a more general result: clique agreement is t-resilient solvable on a graph G if and only if its clique complex is (t − 1)-connected in the homotopical sense. We also show that clique and monophonic agreement are solvable on the same class of graphs, but there exists a separation between monophonic and geodesic agreement, answering a question by Alistarh et al. [TCS 2023]. In the message-passing setting, our results imply new resilience bounds for asynchronous approximate agreement and round lower bounds for synchronous approximate agreement on graphs. 2012 ACM Subject Classification Theory of computation → Distributed algorithms Keywords and phrases approximate agreement, impossibility results, algebraic topology Acknowledgements Parts of this work are based on the Master’s thesis of the second author [50].

1

Introduction

Approximate agreement tasks are relaxations of consensus, which are often (efficiently) solvable in distributed systems in which consensus is either impossible or expensive to solve [23, 45, 13, 34]. In this work, we study the solvability of approximate agreement tasks defined on graphs and simplicial complexes in systems where processes can fail by crashing.

1.1

Approximate agreement tasks

In an approximate agreement task, each process i receives a local input xi ∈ V from some fixed set V of values and needs to irrevocably decide on an output value yi ∈ V subject to task-specific constraints. Instead of requiring exact agreement (i.e., that all processes output the same value) as in consensus, approximate agreement tasks require that (i) the decided outputs are close to one another under some distance metric, and (ii) the decided outputs are contained in some problem-specific closure of the inputs. Approximate agreement tasks have been studied in both continuous and discrete settings. Continuous approximate agreement. In the non-discrete case, the prototypical example is ε-approximate agreement on real values [17, 1, 14, 28, 47, 8]: each process i receives as input a real value xi and needs to decide on an output value yi such that (i) the distance

2

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

between any two decided outputs is at most ε > 0 and (ii) the outputs reside in the Euclidean convex hull of the processes’ inputs. This problem naturally extends from real values to any m-dimensional Euclidean space Rm , and the problem has subsequently been studied in various communication and fault models [42, 29, 6, 25] and under different convexities [48, 11]. Our focus: discrete approximate agreement. Another line of research has investigated approximate agreement tasks on purely discrete, combinatorial spaces, such as graphs [2, 43, 3, 12, 15, 9, 39, 18] and lattices [7, 19, 43, 16, 49]. Particularly for graphs, it has remained open on which graph classes such tasks are solvable in the asynchronous setting. Indeed, this has been raised as an open problem in several papers [2, 43, 3, 28, 39, 40, 24]. In this work, we answer this question by characterising the class of graphs which admit t-resilient asynchronous approximate agreement protocols. Model of computing. We mainly consider the standard asynchronous shared-memory model with n ≥ 1 processes P = {1, . . . , n} that communicate by reading and writing to shared memory using registers with atomic read and write operations. We say that a process terminates if it performs finitely many read and write operations. We say that a process crashes if it terminates without deciding on an output value. For 0 ≤ t < n, a protocol is t-resilient if in any execution with at most t crashes all non-crashed processes decide on an output value. A protocol is wait-free if it is (n − 1)-resilient.

1.2

Approximate agreement on graphs

Let G = (V, E) be a graph. There are three commonly studied variants of approximate agreement on G: clique, monophonic, and geodesic agreement. In each variant, every process i ∈ P gets as input a vertex xi ∈ V and must irrevocably decide an output vertex yi ∈ V . If a process i crashes before deciding its output, we write yi = ⊥. Let X = {xi : i ∈ P } be the set of inputs given to the processes and Y = {yi : yi ̸= ⊥, i ∈ P } be the set of outputs. Typical variants of approximate agreement on a graph G relax the agreement condition of consensus as follows: The set Y of outputs must be a clique of G. That is, the outputs of non-faulty processes have to be within distance 1 under the natural distance metric on G. Different validity conditions. For the validity condition, we consider three variants, all of which lead to different tasks with increasingly stronger output guarantees: In clique agreement, validity requires that if the inputs X form a clique of G, then Y ⊆ X. In monophonic agreement, the validity condition requires that any output value lies on an induced path between some input vertices in X. Put otherwise, the set Y of outputs must be contained in the monophonic (also known as the minimal path) convex hull of X. In geodesic agreement, the validity condition requires that any output value lies on a shortest path between some input vertices in X. Put otherwise, the set Y of outputs must be contained in the geodesic (also known as the shortest path) convex hull of X. Clearly, clique agreement is the weakest task, as the other two variants also solve clique agreement. Furthermore, geodesic agreement is at least as hard as monophonic agreement, because any shortest path is an induced path. In distance-hereditary graphs, such as trees and block graphs, geodesic and monophonic agreement are the same task, because in these graphs all induced paths are also shortest paths. However, it has remained open whether these tasks are always solvable on the same class of graphs.

J. Rybicki and Y. Verbitsky

Prior work on approximate agreement on graphs. In the wait-free setting, clique agreement was first studied in trees by Castañeda, Rajsbaum, and Roy [12] and on general graphs by Alcántara et al. [2] under the name 1-gathering. The monophonic and geodesic variants were introduced by Nowak and Rybicki [43] in the Byzantine message-passing setting. When G is a path, geodesic and monophonic approximate agreement correspond to the natural discretisation of approximate agreement on real values [14, 1, 21, 22, 17, 47]. In the case of general graphs, these approximate agreement tasks have so far been studied on several different graph classes, such as trees [12, 43, 18, 24], graphs that have a clique tree [2], chordal graphs [43, 15], nicely bridged graphs [3] and triangulations of spheres [40]. In the Byzantine message-passing setting, monophonic agreement has asynchronous protocols for chordal graphs [43, 15] whenever n > (ω+1)t, where ω is the size of the largest clique. Recently, Fuchs et al. [24] obtained round- and resilience-optimal synchronous protocols on trees and block graphs whenever n > 3t. A variant on trees, known as connected consensus, corresponds to multivalued generalisations of many fundamental communication primitives [4, 9]. The exact variants of these problems correspond to the convex consensus task on the given convexity space. This problem is now well-understood with asymptotically optimal round complexity [43] and optimal resilience thresholds [15] in the synchronous setting.

The open problem: How hard is approximate agreement on graphs? Despite substantial progress in recent years on approximate agreement on graphs, the class of graphs in which any of the above tasks is solvable has remained elusive. Indeed, it is not even known on which graph classes these problems are wait-free solvable [39, 3, 40], let alone t-resilient solvable. Furthermore, even seemingly simpler questions, such as whether monophonic or geodesic agreement is strictly harder than clique agreement, have been open. Indeed, all previously known impossibility results hold for the weakest variant, i.e., clique agreement [3, 2, 40, 24], whereas the state-of-the-art wait-free protocols [3] work even under the strongest geodesic validity condition in nicely bridged graphs (which include all chordal graphs).

1.3

Simplex agreement and Ledent’s conjecture

Ledent [39] identified an elegant connection between approximate agreement on graphs and approximate agreement on higher-dimensional objects called simplicial complexes. An abstract simplicial complex is a finite collection A of non-empty sets that is downward closed: if σ ∈ A, then τ ∈ A for any non-empty τ ⊆ σ. The sets in A are called the simplices of the S complex A and the elements of V (A) = σ∈A σ are called the vertices of the complex. Simplex agreement. Ledent [39] defined the simplex agreement task on an abstract simplicial complex A as follows. Each process j receives as input a vertex xj ∈ V (A) and must output a vertex yj ∈ V (A). As before, let X be the set of vertices given as inputs to processes and Y the set of outputs decided by the processes. Simplex agreement has the following constraints: (i) Agreement: The decided outputs form a simplex of A. That is, Y ∈ A. (ii) Validity: If the inputs form a simplex, then the decided outputs must lie on that simplex. That is, if X ∈ A, then Y ⊆ X. We note that in the literature “simplex agreement” has sometimes been used for other tasks, such as barycentric agreement [35], variants of loop agreement [33], and trivial tasks [41]. All these are different tasks; in this work, we use simplex agreement in the sense of Ledent [39].

3

4

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

(a)

(b)

(c)

(d)

Figure 1 Graphs and their clique complexes. The black points represent vertices and the lines represent edges of the graph. The shaded triangles correspond to cliques of size three, which are simplices of the clique complex. (a) A chordal graph with a contractible clique complex. (b) A graph whose clique complex is not contractible. (c) A non-chordal graph with contractible clique complex. (d) The octahedron graph. The clique complex is 1-connected, but not contractible.

Ledent’s conjecture. Ledent [39] observed that clique agreement on any graph G is equivalent to simplex agreement on its clique complex K(G), which is the simplicial complex K(G) = {σ ⊆ V (G) : σ is a clique of G}. He further conjectured the following interesting connection between the wait-free solvability of clique agreement on G and the topological properties of its clique complex: Ledent’s conjecture: Clique agreement is wait-free solvable on a graph G for any number of processes if and only if its clique complex K(G) is contractible. Contractibility is a topological notion, which does not have a purely combinatorial definition. Informally, a simplicial complex is contractible if its geometric realisation, i.e., its natural embedding in Euclidean space, can be continuously deformed into a single point. Figure 1 gives examples of graphs and their clique complexes. The graphs in Figure 1a and Figure 1c have contractible clique complexes, whereas the graphs in Figure 1b and Figure 1d do not. Prior work on Ledent’s conjecture. Some supporting evidence supporting Ledent’s conjecture previously existed. Alistarh et al. [3] showed that there exist no wait-free protocols for n ≥ 3 processes on graphs which admit a certain “impossibility labelling”; Figure 1b gives an example of such a graph. Ledent noted that graphs admitting such labellings have non-simply connected clique complexes – and hence, they are also non-contractible. On the other hand, chordal graphs and bridged graphs have contractible clique complexes, and these graphs are known to have wait-free algorithms [3]. Ledent [39] identified the octahedron graph (Figure 1d) as an example that is (i) not covered by the impossibility result of Alistarh et al. [3], but (ii) has a non-contractible clique complex, because the graph can be obtained as a triangulation of the two-dimensional sphere. Following this, Liu [40] gave further evidence in support of the conjecture by showing that indeed there are no wait-free clique agreement protocols for n ≥ 4 processes on graphs which can be obtained as triangulations and stellations of d-dimensional spheres for d ≥ 2. Liu also gave a new condition for graphs which do not have wait-free protocols, but did not provide a complete characterisation of the class of wait-free solvable graphs.

1.4

Summary of our contributions

In this work, we give a complete topological characterisation of the wait-free and t-resilient solvability of simplex agreement on simplicial complexes and the solvability of clique agree-

J. Rybicki and Y. Verbitsky

ment, monophonic and geodesic agreement on graphs. Thus, our work settles several open problems about approximate agreement on graphs raised in the literature [3, 43, 39, 40, 2]. In particular, we give a proof of Ledent’s conjecture about solvability of clique agreement [39]. Our proof covers not only the wait-free setting, but also the more general t-resilient case, and applies also to the more stringent monophonic and geodesic validity conditions rather than just the weakest clique agreement version. We further show that clique agreement and monophonic agreement are solvable on the same class of graphs. However, we show a separation between geodesic agreement and monophonic agreement. Our results also imply resilience bounds for the asynchronous message-passing model and round complexity lower bounds for the synchronous message-passing model, improving the state-of-the-art bounds for large classes of graphs in the message-passing setting as well [3, 24]. Finally, we show that it is undecidable to determine if a given graph G has a t-resilient protocol for clique, monophonic or geodesic agreement on G. We give a more detailed overview of our results in Section 3 after establishing the necessary technical background.

2

Preliminaries

Graphs. Let G = (V, E) be a graph with vertex set V (G) = V and edge set E(G) = E. For any U ⊆ V , we write G[U ] for the subgraph induced by U . A path ρ = {v0 , . . . , vk } is induced if G[ρ] is a path. The open neighbourhood of a vertex v in G is NG (v) = {u : {u, v} ∈ E} and its closed neighbourhood is NG [v] = NG (v) ∪ {v}. A vertex v is said to be dominated in G if there is some u = ̸ v such that NG [v] ⊆ NG [u]. The graph G is dismantlable if we can order the vertices v1 , . . . , vk such that for any 1 ≤ i < k the vertex vi is dominated in the subgraph induced by {vi , vi+1 , . . . , vk }. Convexity spaces. A convexity space on a finite set of values V is a collection C of subsets of V such that (i) ∅, V ∈ C and (ii) C is closed under intersections. For U ⊆ V , the convex hull ⟨U ⟩C of U ⊆ V is the smallest set S ∈ C such that U ⊆ S. Note that the convex hull operator is a closure operator. There are many natural notions of convexity [20] that can be defined on a graph G. Let U ⊆ V (G). The set U is monophonically convex in G if it contains all the vertices on all induced paths between any pair of vertices in U . The set U ⊆ V (G) is geodesically convex if it contains all the vertices on all shortest paths between any pair of vertices in U . We can also define the notion of clique convexity as follows: a set U ⊆ V (G) is clique convex if U is a clique of G, U = ∅, or U = V (G). Observe that the validity property of monophonic, geodesic, and clique agreement uses the respective convex hull as the closure operation. Abstract simplicial complexes. Recall that an abstract simplicial complex A is a finite collection of non-empty sets such that if σ ∈ A, then τ ∈ A for all ∅ ̸= τ ⊆ σ. An element S σ ∈ A is called a simplex of A. The elements of the set V (A) = σ∈A σ are called the vertices of A. For two abstract simplicial complexes A and B, we say that B is a subcomplex of A if B ⊆ A. For U ⊆ V (A), we write A[U ] for the subcomplex {σ ∈ A : σ ⊆ U } of A induced by U . If σ is a simplex consisting of k + 1 vertices, then the dimension of σ is dim(σ) := k. Given a finite set V of size k + 1, we define the (abstract) standard k-simplex on the vertices V as the simplicial complex ∆V := 2V \ {∅} = {τ ⊆ V : τ ̸= ∅}.

5

6

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

That is, ∆V is the collection of all non-empty subsets of V . When the vertex set is {0, 1, . . . , k}, we write ∆k instead of ∆{0,1,...,k} . Moreover, given a simplex σ ∈ A we denote by ∆σ ⊆ A the subcomplex of A that is induced by σ. The k-skeleton of a simplicial complex A is the subcomplex consisting of all simplices of dimension at most k, that is, skelk A := {σ ∈ A : dim(σ) ≤ k}. The 1-skeleton of a complex A corresponds to a graph, called the underlying graph G of A, with its 1-simplices being called edges. That is, V (G) = V (A) and E(G) = {σ ∈ A : dim(σ) = 1}. The boundary ∂σ of a simplex σ of dimension k is the simplicial complex ∂σ := skelk−1 σ := ∆σ \ {σ}. Geometric realisation of a simplicial complex. Let A be an abstract complex with vertices V (A) = {v0 , . . . , vd }. Choose any bijection vi 7→ ei from the vertices of A to the d+1 standard coordinate basis vectors e0 , . . . , ed ∈ Rd+1 . We define the geometric realisation of A as [ |A| := conv{ei : vi ∈ σ} ⊆ Rd+1 , σ∈A

where conv V denotes the Euclidean convex hull of a finite set V ⊆ Rd+1 of vertices. The geometric realisation of a simplex σ ∈ A is |σ| := conv{ei : vi ∈ σ}. Note that |A| is a topological space, as it is a subspace of Rd+1 . Moreover, the choice of bijection does not affect the topological properties of |A|, as different bijections result in homeomorphic spaces. Carrier maps. A carrier map Φ : A → 2B maps each simplex σ ∈ A to a subcomplex Φ(σ) ⊆ B such that Φ(τ ) ⊆ Φ(σ) for any τ ⊆ σ ∈ A. Given a carrier map Φ : A → 2B and a continuous map f : |A| → |B|, we say that f is carried by Φ if f (|σ|) ⊆ |Φ(σ)| for all σ ∈ A. Colourless tasks. A colourless task is a tuple (I, O, Φ), where I is a simplicial input complex, O is a simplicial output complex, and Φ : I → 2O is a carrier map. The input complex I describes the valid input assignments, the output complex O is the collection of all feasible outputs, and the carrier map Φ maps valid input assignments to feasible outputs: If X = {xi : i ∈ P } ∈ I is the set of inputs given to the processes and Y = {yi : yi ̸= ⊥, i ∈ P } is the set of decided outputs, then the outputs are a solution to the task if and only if Y ∈ Φ(X). Simplex agreement on a simplicial complex A and the different variants of approximate agreement on a graph G are examples of colourless tasks. The asynchronous computability theorem. As we consider only solvability, we can formally work in the layered snapshot model, because any task is solvable in this model if and only if it is solvable in the model with registers [31, Chapter 5]. We skip the precise definition of this model, as we only make use of it via the t-resilient variant of the celebrated asynchronous computability theorem [36, 35]; see, e.g., [31] for a modern treatment of the result. ▶ Theorem 1. Let 0 ≤ t < n. The colourless task (I, O, Φ) has a t-resilient n-process protocol in the layered snapshot model if and only if there exists a continuous map f : | skelt I| → |O| carried by Φ. Because snapshot objects can be simulated in asynchronous message-passing [5], there exists a similar result for the standard asynchronous message-passing model; again see [31].

J. Rybicki and Y. Verbitsky

▶ Theorem 2. Let 0 ≤ t < n/2. The colourless task (I, O, Φ) has a t-resilient nprocess asynchronous message-passing protocol if and only if there exists a continuous map f : | skelt I| → |O| carried by Φ. We can lift impossibility results obtained using the asynchronous computability theorem to get synchronous message-passing lower bounds using Gafni’s simulation result [26]. ▶ Theorem 3. Let 0 < t < f < n such that t + f < n. If there exists a synchronous f -resilient n-process message-passing protocol that solves a colourless task in at most f /t rounds, then the task has a t-resilient asynchronous shared-memory protocol. Homotopy equivalence. For our main result, we recall some basic concepts from homotopy theory; see, e.g., [30] for an introduction to algebraic topology. Let A, B be topological spaces and let f, g : A → B be two continuous maps. The maps f and g are homotopic, written as f ≃ g, if there exists a continuous map H : [0, 1] × A → B such that 1. H(0, x) = f (x) for all x ∈ A, and 2. H(1, x) = g(x) for all x ∈ A. Such a map H is called a homotopy. Two topological spaces A, B are homotopy equivalent, written as A ≃ B, if there exist continuous maps f : A → B and g : B → A such that their compositions f ◦ g and g ◦ f are respectively homotopic to the identity maps idB and idA . In this case we call f a homotopy equivalence. The relation ≃ is an equivalence relation for both maps and spaces. Homotopy groups and induced maps. For a topological space A, we use πm (A) to denote its m-th homotopy group (we refer to [30, Section 4.1] for a thorough introduction of homotopy groups). While πm (A) is always a group for m > 0, technically, π0 (A) is not a group, but rather a set. We say that πm (A) is trivial if it consists of a single element. In the case of m > 0, this means that πm (A) is the trivial group. When πm (A) is trivial, we write πm (A) = 0. Geometrically, the mth homotopy group measures m-dimensional holes in the space A: if it is trivial, there are no “m-dimensional holes” in A. One of the most important properties of homotopy groups is their functoriality: Any (m) continuous map f : A → B induces for each m ≥ 0 a map of homotopy groups f∗ : πm (A) → πm (B) which is a group homomorphism for each m ≥ 1. For m = 0, we will still use the term isomorphism rather than bijection for the sake of simplicity in the exposition. The induced map satisfies the following properties for all m ≥ 0 (see, e.g., [30, Section 4.1]): (m) (m) (m) 1. If f : A → B and g : B → C are continuous maps, then (g ◦ f )∗ = g∗ ◦ f∗ . (m) (m) 2. If f, g : A → B are continuous maps such that f ≃ g, then f∗ = g∗ . (m) 3. If f : A → B is a homotopy equivalence then f∗ is an isomorphism for all m ≥ 0. Homotopical connectivity. Fix a base point x0 ∈ A. A topological space A is contractible if the identity map idA is homotopic to the constant map x̃0 : A → {x0 }, that is, there exists a homotopy H : [0, 1] × A → A such that H(0, x) = x and H(1, x) = x0 for all x ∈ A. The topological space A is called m-connected if its first m + 1 homotopy groups are trivial. For notational convenience, we define that any topological space is always (−1)-connected. We say that an abstract simplicial complex is m-connected if its geometric realisation |A| is m-connected. It is a standard fact in topology that contractible spaces are always m-connected for every m ≥ 0. The converse, however, is a special case of the Whitehead Theorem; see [30, Theorem 4.5]. It does not hold for all topological spaces, but rather for a restricted class of spaces, which includes the class of simplicial complexes.

7

8

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

▶ Theorem 4. Let A be a simplicial complex which is m-connected for every m ≥ 0. Then A is contractible.

3

Overview of our results

3.1

Solvability of convex simplex agreement tasks

In this work, we define a new notion of convex simplex agreement on simplicial complexes. With this task, we can easily generalise Ledent’s observation about the equivalence of clique agreement on G and simplex agreement on the clique complex K(G) to cover a wider variety of approximate agreement tasks on graphs, such as monophonic and geodesic agreement. ▶ Definition 5. Let A be a simplicial complex and C be a convexity space on V (A). The C-convex simplex agreement task is the colourless task (∆V (A) , A, Φ), where ( ∆σ if σ ∈ A Φ(σ) := A[⟨σ⟩C ] otherwise. In words, the C-convex simplex agreement task on A has the following constraints: (i) The outputs Y form a simplex of A. That is, Y ∈ A. (ii) If the inputs X satisfy X ∈ A, then Y ⊆ X. (iii) The outputs are in the C-convex hull of the inputs. That is, Y ⊆ ⟨X⟩C . With this definition, clique, monophonic, and geodesic agreement on G are now instances of convex simplex agreement on the clique complex K(G) with the appropriate convexity space. Our main technical tool is a topological result that can be used to characterise the solvability of convex simplex agreement tasks. In Section 4, we prove the following: ▶ Theorem 6. Let (∆V (A) , A, Φ) be the C-convex simplex agreement task on A and let t ≥ 0. Then the following are equivalent: (a) There exists a continuous map f : | skelt ∆V (A) | → |A| carried by Φ. (b) The complex Φ(σ) ⊆ A is (t − 1)-connected for each σ ∈ ∆V (A) . Note that the above result is purely topological; it does not depend on any particular model of computing. However, the result has several interesting consequences, as we can now invoke the asynchronous computability theorem and its variants in different models. At first, it may be tempting to simplify the condition in (b) as follows: A[S] is (t − 1)connected for each non-empty convex set S ∈ C. However, this simplification only works for convexity spaces, where A ⊆ C. This is true for clique, monophonic and geodesic convexity of the underlying graph of A, but in general, simplices need not necessarily be convex sets.

3.2

Solvability of asynchronous simplex and clique agreement

We first discuss implications for the asynchronous shared-memory model with single-writer multi-reader registers; we consider message-passing models later. The first immediate consequence of Theorem 6 and the t-resilient asynchronous computability theorem (Theorem 1) is a characterisation of t-resilient solvability of convex simplex agreement. ▶ Corollary 7. Let 0 ≤ t < n. The C-convex simplex agreement task on A has a t-resilient n-process protocol if and only if Φ(σ) is (t − 1)-connected for each σ ∈ ∆V (A) . Moreover, if A ⊆ C, then the task has a t-resilient protocol if and only if A[S] is (t − 1)-connected for each non-empty S ∈ C.

J. Rybicki and Y. Verbitsky

Proof. By Theorem 1, the colourless task (∆V (A) , A, Φ) is solvable if and only if there exists a continuous map f : | skelt ∆V (A) | → |A| carried by Φ. By Theorem 6 such a map f exists if and only if Φ(σ) ⊆ A is (t − 1)-connected for each σ ∈ ∆V (A) . The second claim follows by observing that A ⊆ C implies that Φ(σ) = A[⟨σ⟩C ] for any σ ∈ ∆V (A) . ◀ Observe that Ledent’s simplex agreement on A is C-convex simplex agreement in the convexity space given by C = A ∪ {∅, V (A)}. As all simplices are trivially contractible, only the contractibility of A matters. Thus, Corollary 7 gives us the following characterisation: ▶ Theorem 8. Let 0 ≤ t < n. Simplex agreement on a simplicial complex A has a t-resilient n-process shared-memory protocol if and only if A is (t − 1)-connected. Moreover, simplex agreement on A is wait-free solvable for any n ≥ 1 if and only if A is contractible. As a direct corollary, we get a proof of a generalised version of Ledent’s conjecture [39] and a topological characterisation of the class of graphs on which clique agreement is solvable. ▶ Corollary 9. Let 0 ≤ t < n. Clique agreement on a graph G has a t-resilient n-process shared-memory protocol if and only if its clique complex K(G) is (t − 1)-connected. Moreover, clique agreement on G is wait-free solvable for any n ≥ 1 if and only if K(G) is contractible. We note that Corollary 9 also answers an open problem posed by Liu [40]. Liu showed that clique agreement is not wait-free solvable on the octahedron graph (Figure 1d) with n ≥ 4 processes, but asked if it remains wait-free solvable for n = 3 processes. The answer is yes: the octahedron graph is a triangulation of the 2-dimensional sphere; thus, its clique complex is homeomorphic to the 2-dimensional sphere, which is 1-connected.

3.3

Solvability of asynchronous monophonic agreement on graphs

Observe that while clique agreement on G is trivially equivalent to simplex agreement on K(G), the same is not true for monophonic agreement on G. This is because a solution to clique agreement does not necessarily lie in the monophonic convex hull of the inputs. However, we prove a result that characterises the homotopical connectivity of the subcomplexes of K(G) induced by monophonic convex hulls of vertex sets in the graph G. ▶ Theorem 10. Let G be a graph and let S ⊆ V (G) be a non-empty monophonically convex set in G. If the complex K(G) is t-connected for some t ≥ 0, then K(G[S]) is t-connected. As an immediate consequence of Corollary 7 and Theorem 10, we get that clique agreement and monophonic agreement tasks are solvable in exactly the same class of graphs. ▶ Corollary 11. Let G be a graph and 0 ≤ t < n. Clique agreement on G has a t-resilient nprocess protocol if and only if monophonic agreement on G has a t-resilient n-process protocol.

3.4

Separation between monophonic and geodesic agreement

The state-of-the-art wait-free protocols for nicely bridged and chordal graphs work under the stronger geodesic validity and not just monophonic validity [3]. Indeed, Alistarh et al. [3] asked if geodesic and monophonic agreement are solvable on the same class of graphs. Given the situation with clique agreement and monophonic agreement, one might now hope that the geodesic variant is also wait-free solvable on G whenever K(G) is contractible. However, this turns out not to be true: using Theorem 6, we can show that geodesic agreement is strictly harder than monophonic agreement.

9

10

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

a

b

c

d (a)

(b)

(c)

Figure 2 Interesting graphs for geodesic agreement. (a) A graph with a contractible clique complex that does not have a wait-free geodesic agreement protocol for n = 3 processes. (b) A dismantlable graph that is neither bridged nor radius-1. Geodesic agreement is wait-free solvable for n ≥ 1. (c) A non-dismantlable graph that has a wait-free geodesic agreement protocol for n ≥ 1.

▶ Corollary 12. There exists a graph G on which clique agreement admits a wait-free 3-process protocol, whereas geodesic agreement does not. Figure 2a gives a graph that separates monophonic and geodesic agreement. The graph has a contractible clique complex, but the geodesic convex hull of the vertices {a, b, c} induces a 4-cycle whose clique complex is homeomorphic to the non-contractible 1-dimensional sphere. However, there is also good news: we show that geodesic agreement is wait-free solvable on any dismantlable graph. Dismantlable graphs are also known as copwin graphs [44]. This is a strictly larger class of graphs than on which the problem was previously known to be wait-free solvable, as it is a strict superset of both bridged and radius-1 graphs [3]. Figure 2b gives an example of a graph that is dismantlable, but is neither bridged nor radius-1. ▶ Corollary 13. If G is a dismantlable graph, then geodesic agreement on G is wait-free solvable for any number of processes. However, we note that there exist non-dismantlable graphs for which geodesic agreement is wait-free solvable for n ≥ 1 processes; Figure 2c gives an example. Hence, dismantlability is not a complete characterisation of wait-free solvability for geodesic agreement.

3.5

Undecidability results

Now that we have topological characterisations for solvability of various approximate agreement tasks on graphs, one might ask for simpler, natural “combinatorial” characterisations without the need for invoking topological notions of contractibility or homotopy theory. Unfortunately, we show that no decidable characterisations exist for any of the problems. It is well-known that the existence of wait-free protocols for general tasks is undecidable [32, 27]. However, one can ask if the existence of t-resilient protocols is decidable for more restricted tasks. Alcántara et al. [2] showed that the existence of wait-free clique agreement protocols is undecidable for n = 3. We give more bad news: it is undecidable whether a given simplicial complex is (t − 1)-connected for any t ≥ 2, so Theorem 8 implies that it is undecidable if simplex agreement has a t-resilient protocol for any t ≥ 2 and n > t. One may still hope that the solvability of any of the more restricted clique, monophonic, and geodesic agreement tasks on graphs is decidable. For clique and monophonic agreement, this boils down to asking if the connectivity problem becomes decidable when restricted to flag complexes, that is, simplicial complexes arising as a clique complex of some graph. Unfortunately, this restriction turns out not to be significant: up to homotopy equivalence, the class of flag complexes is just as large as the class of all simplicial complexes.

J. Rybicki and Y. Verbitsky

It turns out that the problem remains undecidable even for geodesic agreement. To show this, we need to do some more work, but we can reduce this problem to the decision problem for clique agreement by a simple local transformation applied to the input graph.

3.6

Implications for message-passing models

Although we have focused above on asynchronous shared-memory models, our results also imply new impossibility results for asynchronous and synchronous message-passing systems. Asynchronous message-passing systems. In the asynchronous case, we obtain new impossibility results by using the asynchronous message-passing variant of the t-resilient asynchronous computability theorem (Theorem 2). Together with Theorem 8 and Corollary 9, we get new results on resilience thresholds for asynchronous message-passing algorithms. ▶ Corollary 14. Consider the asynchronous message-passing model with 0 ≤ t < n/2 crash faults and n processes. Then the following are true: 1. Simplex agreement on A is solvable if and only if A is (t − 1)-connected. 2. Clique and monophonic agreement on G are solvable if and only if K(G) is (t−1)-connected. Round lower bounds for synchronous message-passing. In synchronous systems with f < n crash faults, approximate agreement tasks on graphs are always solvable – simply by running exact convex agreement [43, 15]. For geodesic agreement, the problem is always solvable in f /2 + O(log D/ log log D) rounds: one can first run 2-set agreement and then approximate agreement on a path [3]. Recently, Fuchs et al. [24] showed that f -resilient clique agreement on any diameter-D graph requires Ω(log D/ log log D) rounds when f ∈ Θ(n). On the other hand, Alistarh et al. [3] showed that for any graph that admits an “impossibility labelling” there is no f -resilient clique agreement protocol that solves the problem in f /2 rounds. Our new characterisation implies round lower bounds for general graphs – which do not necessarily admit such labellings – in terms of the connectivity of their clique complex. This can be done by lifting the lower bounds for t-resilient asynchronous systems to synchronous message-passing systems using Theorem 3. ▶ Corollary 15. Let 0 < t < f < n such that f + t < n. In the synchronous message-passing model with n processes and f crash failures, we have the following bounds: (a) If A is not (t − 1)-connected, then simplex agreement on A requires at least f /t rounds. (b) If K(G) is not (t − 1)-connected, then clique agreement on G requires at least f /t rounds.

4

Characterisation of solvable approximate agreement tasks

In this section, we prove our main technical result about C-convex simplex agreement. We split the proof of the next theorem into two parts, one for each direction. ▶ Theorem 6. Let (∆V (A) , A, Φ) be the C-convex simplex agreement task on A and let t ≥ 0. Then the following are equivalent: (a) There exists a continuous map f : | skelt ∆V (A) | → |A| carried by Φ. (b) The complex Φ(σ) ⊆ A is (t − 1)-connected for each σ ∈ ∆V (A) .

11

12

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

4.1

The first direction of Theorem 6: (a) implies (b)

Throughout this subsection, fix (∆V (A) , A, Φ) and f to be as in the statement of Theorem 6. Recall that a map ι : A → B between topological spaces is a t-equivalence if the induced map (m)

ι∗

: πm (A) → πm (B)

is an isomorphism between the homotopy groups for all 0 ≤ m < t, and a surjection for m = t. We need a result from homotopy theory of simplicial complexes; see, e.g., [30, Corollary 4.12]. ▶ Lemma 16. Let A be a simplicial complex and t ≥ 0. The inclusion map j : | skelt A| → |A| is a t-equivalence. Proof strategy. By Definition 5, the carrier map of C-convex simplex agreement is ( ∆σ if σ ∈ A Φ(σ) := A[⟨σ⟩C ] otherwise. The idea is to consider a fixed σ ∈ ∆V (A) and the following diagram: | skelt ∆V (Φ(σ)) | g

ι

| skelt Φ(σ)|

|Φ(σ)|.

j

Here, ι and j are the natural inclusion maps, and g is the restriction of f to | skelt ∆V (Φ(σ)) | ⊆ | skelt ∆V (A) |. Since Φ is defined in terms of the closure operator ⟨·⟩C , one can verify using the definition of Φ that Φ(V (Φ(σ))) = Φ(σ) for all σ ∈ ∆V (A) . Hence, the image of | skelt ∆V (Φ(σ)) | under f indeed lies in |Φ(σ)| because f is carried by Φ. The argument boils down to first showing that j ≃ f ◦ ι and then using the fact that | skelt ∆V (Φ(σ)) | is a (t − 1)-connected space. The proof is then concluded by the next lemma. ▶ Lemma 17. Let t ≥ 0 and A, B, C be non-empty topological spaces. Suppose the diagram B g

ι

A

C.

j

commutes up to homotopy, i.e., j, ι, and g are continuous maps that satisfy j ≃ g ◦ ι. If j is a t-equivalence and B is (t − 1)-connected, then C is (t − 1)-connected. Proof. Because B is (t − 1)-connected, we have by definition πm (B) = 0 for each 0 ≤ m < t. (m) (m) Hence, the induced map ι∗ : πm (A) → πm (B) is the trivial homomorphism, i.e., ι∗ = 0 (m) for each 0 ≤ m < t. Since j ≃ g ◦ ι, it follows that the induced map j∗ can be computed as (m)

j∗

(m)

= (g ◦ ι)∗

(m)

= g∗

(m)

◦ ι∗

(m)

= g∗

◦ 0 = 0,

which is the trivial homomorphism. The claim now follows as j is a t-equivalence, so by (m) definition j∗ : πm (A) → πm (C) is an isomorphism for 0 ≤ m < t. Therefore, we get that πm (C) is trivial for each 0 ≤ m < t, so C is (t − 1)-connected. ◀

J. Rybicki and Y. Verbitsky

13

▶ Lemma 18. Let σ ∈ ∆V (A) and g : | skelt ∆V (Φ(σ)) | → |Φ(σ)| be a continuous map carried by Φ. Suppose ι : | skelt Φ(σ)| → | skelt ∆V (Φ(σ)) | and j : | skelt Φ(σ)| → |Φ(σ)| are the natural inclusion maps. Then j ≃ g ◦ ι. Proof. To prove the claim, we show that the straight-line homotopy H : [0, 1] × | skelt Φ(σ)| → |Φ(σ)| (s, x) 7→ (1 − s)x + sg(x) is a well-defined continuous homotopy between j and g ◦ ι. It is clear that if H is well-defined, then it is also continuous because g is continuous. Since [ |τ | = | skelt Φ(σ)|, τ ∈skelt Φ(σ)

it suffices to prove that H is well-defined on each simplex |τ | ⊆ | skelt Φ(σ)|. By assumption g is carried by Φ. By definition of convex simplex agreement, the carrier map Φ satisfies Φ(τ ) = ∆τ for each τ ∈ A. Therefore, for any τ ∈ skelt Φ(σ), we have g(|τ |) ⊆ |Φ(τ )| = |∆τ | = |τ |. That is, the image of |τ | under g stays in |τ |. Recall that the geometric realisation |τ | ⊆ |Φ(σ)| of any simplex τ is a convex subset of Rd+1 . Hence, for any point x ∈ |τ |, the whole line segment {H(s, x) : s ∈ [0, 1]} lies in |τ |. Therefore, for all s ∈ [0, 1] we have H(s, |τ |) ⊆ |τ |, so H is indeed a well-defined homotopy on each simplex |τ | ⊆ | skelt Φ(σ)|. ◀ ▶ Lemma 19. Let (∆V (A) , A, Φ) be the C-convex simplex agreement task on A and f : | skelt ∆V (A) | → |A| a continuous map carried by Φ. Then Φ(σ) is (t − 1)-connected for each σ ∈ ∆V (A) . Proof. Let σ ∈ ∆V (A) be a simplex. Recall that the image of | skelt ∆V (Φ(σ)) | under f lies in |Φ(σ)| because f is carried by Φ. Hence, we can consider the restriction g : | skelt ∆V (Φ(σ)) | → |Φ(σ)| of the map f . Consider the following diagram | skelt ∆V (Φ(σ)) | g

ι

| skelt Φ(σ)|

j

|Φ(σ)|.

Because the standard simplex ∆V (Φ(σ)) is contractible, it is also (t − 1)-connected. By Lemma 16, the inclusion map h : | skelt ∆V (Φ(σ)) | → |∆V (Φ(σ)) | is a t-equivalence. Hence, | skelt ∆V (Φ(σ)) | is (t − 1)-connected. By Lemma 16, the inclusion map j : | skelt Φ(σ)| → |Φ(σ)| is a t-equivalence. Consider the inclusion map ι : | skelt Φ(σ)| → | skelt ∆V (Φ(σ)) |. Lemma 18 shows that the map j is homotopic to g ◦ ι. Applying Lemma 17 to ι, g, j shows that Φ(σ) is (t − 1)-connected. ◀

4.2

The second direction of Theorem 6: (b) implies (a)

For the second direction, we need another elementary result from algebraic topology, which follows from the fact that continuous maps from simplicial complexes to (t − 1)-connected complexes can be extended to a larger domain; see, e.g., [30, Lemma 4.7].

14

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

▶ Lemma 20. Let A be a (t−1)-connected simplicial complex, m ≤ t, and f : |∂∆m | → |A| be a continuous map. Then there exists a continuous map f˜: |∆m | → |A| such that f˜||∂∆m | = f . We are now ready to prove the other direction of Theorem 6. ▶ Lemma 21. Let (∆V (A) , A, Φ) be the C-convex simplex agreement task on A such that Φ(σ) is (t − 1)-connected for each σ ∈ ∆V (A) . Then there exists a continuous map f : | skelt ∆V (A) | → |A| carried by Φ. Proof. Define Bm := skelm ∆V (A) ∪ skelt A for each 0 ≤ m ≤ t. We prove the claim by inductively constructing for each 0 ≤ m ≤ t a continuous map fm : |Bm | → |A| carried by Φ. The claim then follows by choosing f := ft , as Bt = skelt ∆V (A) . For the base case m = 0, we can choose f0 to be the inclusion map f0 : | skelt A| → |A|, because B0 = skel0 ∆V (A) ∪ skelt A = V (A) ∪ skelt A = skelt A. Since f0 is an inclusion map of topological spaces, it is continuous. In addition, for any σ ∈ skelt A, we get that f0 (|σ|) = |σ| = |∆σ | = |Φ(σ)|, where the last equality follows from the property that Φ(σ) = ∆σ for each σ ∈ A. Thus, f0 is carried by Φ. For the inductive step, suppose that for some 0 ≤ m < t there exists a continuous map fm : |Bm | → |A| carried by Φ. Consider the simplices σ1 , . . . , σs ∈ Bm+1 \ Bm . Because ∂σi = ∆σi \ {σi } ⊆ Bm , the map fm is already defined on |∂σi | for each 1 ≤ i ≤ s. Since fm is carried by Φ, we have by monotonicity of Φ for each 1 ≤ i ≤ s that fm (|∂σi |) ⊆

[

[

fm (|τ |) ⊆

τ ∈∂σi

|Φ(τ )| ⊆ |Φ(σi )|.

τ ∈∂σi

In particular, the restriction of fm to |∂σi | is a continuous map gi : |∂σi | → |Φ(σi )|. By assumption Φ(σi ) is (t − 1)-connected, so by Lemma 20 there exists an extension hi : |σi | → |Φ(σi )| of gi for each 1 ≤ i ≤ s. Because |Bm+1 | = |Bm | ∪

s [

|σi |,

i=1

we can define the desired map fm+1 : |Bm+1 | → |A| as ( fm+1 =

hi (x)

if x ∈ |σi | \ |∂σi | for some 1 ≤ i ≤ s

fm (x)

otherwise.

Since fm+1 is defined on a partition of |Bm+1 |, it is well-defined. The map fm+1 is continuous Ss because |Bm | ∪ i=1 |σi | is a finite covering by closed sets of |Bm+1 | and fm+1 is continuous on each component of the covering. Finally, it remains to verify that fm+1 is carried by Φ. Let σ ∈ Bm+1 . If σ ∈ Bm , then by the induction hypothesis we get that fm+1 (|σ|) = fm (|σ|) ⊆ |Φ(σ)|. Otherwise, if σ ∈ Bm+1 \ Bm , then σ = σi for some 1 ≤ i ≤ s. Since hi extends gi to |σi |, we have fm+1 (|σi |) = hi (|σi |) ⊆ |Φ(σ)|. Thus, fm+1 is carried by Φ. ◀

J. Rybicki and Y. Verbitsky

5

Applications

In this section, we apply Theorem 6 to simplex agreement and the different approximate agreement tasks on graphs. We give the characterisation of solvability of simplex agreement and clique agreement. We prove that clique agreement is t-resilient solvable on a graph G if and only if monophonic agreement is t-resilient solvable on G. Additionally, we show that geodesic agreement is in general strictly harder to solve than the clique and monophonic agreement tasks, but always wait-free solvable on dismantlable graphs.

5.1

Simplex and clique agreement

▶ Theorem 8. Let 0 ≤ t < n. Simplex agreement on a simplicial complex A has a t-resilient n-process shared-memory protocol if and only if A is (t − 1)-connected. Moreover, simplex agreement on A is wait-free solvable for any n ≥ 1 if and only if A is contractible. Proof. Simplex agreement on A is C-convex simplex agreement, where the convexity space C is given by C = A ∪ {∅, V (A)}. Since A ⊆ C, the task is t-resilient solvable if and only if A[S] is (t − 1)-connected for any non-empty S ∈ C by Corollary 7. The only non-empty convex sets in C are the simplices of A and V (A). Each simplex of A is trivially contractible. Hence, by Corollary 7, the task is t-resilient solvable if and only if A is (t − 1)-connected. By definition, a protocol is wait-free if it is (n − 1)-resilient. Thus, there exists a wait-free protocol for all n ≥ 1 if and only if A is (n − 2)-connected for all n ≥ 1. By Theorem 4 the simplicial complex A is contractible if and only if A is (t − 1)-connected for all t ≥ 0. ◀ As observed by Ledent [39], clique agreement on a graph G is the same task as simplex agreement on its clique complex K(G). Therefore, from Theorem 8 we immediately get the analogous result for clique agreement and a solution to Ledent’s conjecture. ▶ Corollary 9. Let 0 ≤ t < n. Clique agreement on a graph G has a t-resilient n-process shared-memory protocol if and only if its clique complex K(G) is (t − 1)-connected. Moreover, clique agreement on G is wait-free solvable for any n ≥ 1 if and only if K(G) is contractible.

5.2

Solvability of monophonic agreement

We now show that monophonic agreement is solvable on the same class of graphs as clique agreement. Recall that monophonic agreement on a graph G is the colourless task, where the carrier map takes any set of vertices σ ⊆ V (G) to the subcomplex induced by the monophonic convex hull of σ in the graph G. Therefore, this is precisely the C-convex task on the clique complex K(G), where C is the monophonic convexity of G. Since cliques are monophonically convex, we have K(G) ⊆ C. Therefore, Corollary 7 yields that monophonic agreement is t-resilient solvable if and only if the subcomplex K(G[S]) of K(G) induced by S is (t − 1)-connected for any monophonically convex set S ∈ C. Somewhat surprisingly, this condition can be further simplified. Instead of requiring that all monophonically convex subsets are (t − 1)-connected, it is equivalent to check only if the whole complex K(G) is (t − 1)-connected. This is captured by the following result: ▶ Theorem 10. Let G be a graph and let S ⊆ V (G) be a non-empty monophonically convex set in G. If the complex K(G) is t-connected for some t ≥ 0, then K(G[S]) is t-connected. The proof relies on a standard topological fact which can be found, e.g., in the book by Kozlov [37, Corollary 6.30].

15

16

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

▶ Lemma 22. Let A be a simplicial complex, and let B1 , B2 ⊆ A be subcomplexes such that A = B 1 ∪ B2

and

B = B1 ∩ B 2 .

If A and B are t-connected for t ≥ 0, then B1 and B2 are t-connected. Proof of Theorem 10. Let S ⊆ V (G) be a non-empty monophonically convex set in G. Let C1 , . . . , Ck be the vertex sets of the connected components of the graph G[V \ S]. Since K(G) is at least 0-connected, its 1-skeleton skel1 K(G) = G is connected. Hence, the vertex sets Bi := NG (Ci ) ∩ S are non-empty. We claim that each Bi is a clique in the graph G. Indeed, suppose that a, b ∈ Bi are two non-adjacent vertices. Since Ci is connected, there exists a path from a to b whose internal vertices all lie in Ci . Among all such paths choose a path P of minimum length. Then P is induced. Indeed, if there were an edge between two non-consecutive vertices of P , one would obtain a shorter path from a to b with at least one internal vertex in Ci , since by assumption a and b are non-adjacent. This contradicts the monophonic convexity of S. Therefore, a and b must be adjacent and Bi is a clique. Now consider the induced subgraphs G0 := G[S]

Gi := G[S ∪ C1 ∪ · · · ∪ Ci ]

Hi := G[Bi ∪ Ci ]

for 1 ≤ i ≤ k. Then in particular we have Gk = G. It is easy to see that K(Gi−1 ) ∪ K(Hi ) = K(Gi )

and

K(Gi−1 ) ∩ K(Hi ) = K(G[Bi ]).

Since Bi is a non-empty clique, the clique complex K(G[Bi ]) is the standard simplex, which is contractible, and hence t-connected. Now apply Lemma 22 to A := K(Gi ),

B1 := K(Gi−1 ),

B2 := K(Hi ).

It follows for all 1 ≤ i ≤ k that if K(Gi ) is t-connected then K(Gi−1 ) is also t-connected. Since K(Gk ) = K(G) is t-connected, we get that K(G0 ) = K(G[S]) is t-connected. ◀ ▶ Corollary 11. Let G be a graph and 0 ≤ t < n. Clique agreement on G has a t-resilient nprocess protocol if and only if monophonic agreement on G has a t-resilient n-process protocol. Proof. Clearly, any monophonic agreement protocol solves clique agreement, so we only need to consider the other direction. Suppose clique agreement is t-resilient solvable on G. Then by Corollary 9 the clique complex K(G) is (t − 1)-connected. Then Theorem 10 implies that the subcomplex K(G[S]) is (t − 1)-connected for each monophonically convex set S of G. Corollary 7 implies that monophonic agreement is t-resilient solvable on G. ◀ The Whitehead theorem (see Theorem 4) implies that monophonically convex subsets of a contractible clique complex are contractible. However, we note that Theorem 10 is no longer true if we replace K(G) by an arbitrary simplicial complex A. For example, the non-flag complex ∆{a,b,c,d} \ {{a, b, c, d}, {a, b, c}} gives a counter-example.

J. Rybicki and Y. Verbitsky

5.3

Separation between monophonic and geodesic agreement

Observe that cliques are also geodesically convex. Thus, by the same reasoning as for monophonic agreement in the previous section, Corollary 7 shows that geodesic agreement on G is t-resilient solvable if and only if every geodesically convex subset of G induces a (t − 1)-connected subcomplex of K(G). As an immediate corollary of this observation, we get the following separation of geodesic agreement from the clique and monophonic agreement tasks. ▶ Corollary 23. There exists a graph G on which clique agreement admits a wait-free 3-process protocol, whereas geodesic agreement does not. Proof. Assume we have 3 processes that start with inputs on the vertices a, b, c on the graph G depicted below: a

b

d

c

The geodesic convex hull of the inputs {a, b, c} is the set S = {a, b, c, d} which induces the 4-cycle G[S]. It is well-known that geodesic agreement cannot be reached on cycles of length at least 4 (see [3]). Put otherwise, the clique complex K(G[S]) of the geodesically convex set S is now homeomorphic to the non-contractible 1-dimensional sphere. At the same time it is easy to see that K(G) is contractible since it is a triangulation of the square [0, 1] × [0, 1] ⊂ R2 and hence, by Corollary 9, clique agreement is wait-free solvable for n = 3 processes. ◀

5.4

Geodesic agreement is wait-free solvable on dismantlable graphs

In this section, we show that the class of dismantlable graphs admits a wait-free solution for the geodesic agreement task. For this, we need the following lemma that shows geodesically convex sets of dismantlable graphs induce dismantlable subgraphs. Note that the same is not true for arbitrary induced subgraphs of a dismantlable graph. ▶ Lemma 24. Let G = (V, E) be a dismantlable graph and S ⊆ V . If S is geodesically convex in G, then the induced subgraph G[S] is dismantlable. The above lemma seems to be a folklore result that follows from the fact that dismantlable graphs are closed under retractions [44]. We give a simple self-contained proof in Appendix A. The next step is to observe that the clique complex K(G) of any dismantlable graph G is contractible [38], so geodesically convex sets of G induce contractible subcomplexes of K(G). Therefore, Corollary 7 and Lemma 24 together imply that geodesic agreement is wait-free solvable on dismantlable graphs. ▶ Corollary 13. If G is a dismantlable graph, then geodesic agreement on G is wait-free solvable for any number of processes.

6

Undecidability results

In general, it is undecidable to determine if a t-resilient protocol for a given task exists in the asynchronous shared-memory model with read-write registers [27, 32]. For example, loop

17

18

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

agreement tasks [33] are colourless tasks for which the solvability question is undecidable. Alcántara et al. [2] showed that it is undecidable to determine if clique agreement (1-gathering in their terminology) has a wait-free protocol for n = 3 processes. However, it is not immediately obvious if the solvability question remains undecidable when considering (a) non-wait-free protocols, and (b) the more constrained monophonic and geodesic agreement tasks. In this section, we show that this remains the case. ▶ Theorem 25. Let t ≥ 2 and n ≥ t + 1. It is undecidable to determine if there exists an n-process t-resilient asynchronous shared-memory protocol for any of the following tasks: (a) simplex agreement on a given simplicial complex A, (b) clique agreement on a given graph G, (c) monophonic agreement on a given graph G, and (d) geodesic agreement on a given graph G. We start by proving the first three results in Section 6.1. The last result requires some more work, so we deal with it separately in Section 6.2. Throughout, we only consider connected graphs, as clearly, approximate agreement tasks are not solvable otherwise.

6.1

Undecidability results for simplex, clique and monophonic agreement

It is well-known that determining whether a given simplicial complex is m-connected for any m ≥ 1 is undecidable. This is because it reduces to the group triviality problem, which is undecidable; see [46]. For an explicit construction that can be used for the reduction, we refer to [30, Proposition 1.26]. ▶ Theorem 26. Let m ≥ 1. It is undecidable to determine if a simplicial complex is m-connected. This immediately implies the first result. ▶ Lemma 27. Solvability of simplex agreement is undecidable for any t ≥ 2 and n > t. Proof. By Theorem 8, simplex agreement has a t-resilient n-process protocol if and only if A is (t − 1)-connected. By Theorem 26, we know that (t − 1)-connectedness is undecidable for all t ≥ 2, and hence, so is the solvability of the t-resilient simplex agreement. ◀ Recall that the barycentric subdivision Bary A of a simplicial complex A is the abstract simplicial complex defined as follows: The vertices of Bary A are the simplices of A and a subset {σ0 , . . . , σh } ⊆ A is a simplex of Bary A if and only if the simplices can be ordered as a chain of subsets σ0 ⊊ σ1 ⊊ . . . ⊊ σh . ▶ Lemma 28. Solvability of clique agreement is undecidable for any t ≥ 2 and n > t. Proof. We reduce deciding (t − 1)-connectivity of A to deciding if clique agreement is tresilient solvable on a given graph. Let A be an arbitrary simplicial complex. Consider the underlying graph of its barycentric subdivision, i.e., the graph skel1 Bary A. This is the graph G = (V, E) defined by V = V (Bary A) and E = {σ ∈ Bary A : dim σ = 1}. We claim that K(G) = Bary A. Indeed, it suffices to prove that for every subset of vertices X ⊆ V (Bary A)

J. Rybicki and Y. Verbitsky

19

<latexit sha1_base64="wG27SkNQRH7LJ6Up2lr+yabkQEA=">AAAB6HicbVDLSgNBEOyNrxhf8XHzMhgUT2FXJHoMePGYgHlAsoTZSW8yZnZ2mZkVQsgXePGgiFc/yZt/42STgyYWNBRV3XR3BYng2rjut5NbW9/Y3MpvF3Z29/YPiodHTR2nimGDxSJW7YBqFFxiw3AjsJ0opFEgsBWM7mZ+6wmV5rF8MOME/YgOJA85o8ZK9bRXLLllNwNZJd6ClKonkKHWK351+zFLI5SGCap1x3MT40+oMpwJnBa6qcaEshEdYMdSSSPU/iQ7dErOrdInYaxsSUMy9ffEhEZaj6PAdkbUDPWyNxP/8zqpCW/9CZdJalCy+aIwFcTEZPY16XOFzIixJZQpbm8lbEgVZcZmU7AheMsvr5LmVdmrlCv161L1Yp4G5OEUzuASPLiBKtxDDRrAAOEZXuHNeXRenHfnY96acxYzx/AHzucPTv6NPA==</latexit>

<latexit sha1_base64="yuXcNr5B+w5LYqT3MqC6pUQiti0=">AAAB6nicbVDLSgNBEOyNrxhf8XHzMhgUT2FXJHoMePEY0TwgWcPsZJIMmZ1dZnqFsOQTvHhQxKtf5M2/cbLJQRMLGoqqbrq7glgKg6777eRWVtfWN/Kbha3tnd294v5Bw0SJZrzOIhnpVkANl0LxOgqUvBVrTsNA8mYwupn6zSeujYjUA45j7od0oERfMIpWuk8e3W6x5JbdDGSZeHNSqh5Bhlq3+NXpRSwJuUImqTFtz43RT6lGwSSfFDqJ4TFlIzrgbUsVDbnx0+zUCTm1So/0I21LIcnU3xMpDY0Zh4HtDCkOzaI3Ff/z2gn2r/1UqDhBrthsUT+RBCMy/Zv0hOYM5dgSyrSwtxI2pJoytOkUbAje4svLpHFR9irlyt1lqXo2SwPycAwncA4eXEEVbqEGdWAwgGd4hTdHOi/Ou/Mxa80585lD+APn8wdxV43e</latexit>

u

<latexit sha1_base64="FA8jN2TrMQPsFrN9fkqIRlSFK6g=">AAAB6nicbVDLSgNBEOyNrxhf8XHzMhgUT2FXJHoMePEY0TwgWcPsZJIMmZ1dZnqFsOQTvHhQxKtf5M2/cbLJQRMLGoqqbrq7glgKg6777eRWVtfWN/Kbha3tnd294v5Bw0SJZrzOIhnpVkANl0LxOgqUvBVrTsNA8mYwupn6zSeujYjUA45j7od0oERfMIpWuk8evW6x5JbdDGSZeHNSqh5Bhlq3+NXpRSwJuUImqTFtz43RT6lGwSSfFDqJ4TFlIzrgbUsVDbnx0+zUCTm1So/0I21LIcnU3xMpDY0Zh4HtDCkOzaI3Ff/z2gn2r/1UqDhBrthsUT+RBCMy/Zv0hOYM5dgSyrSwtxI2pJoytOkUbAje4svLpHFR9irlyt1lqXo2SwPycAwncA4eXEEVbqEGdWAwgGd4hTdHOi/Ou/Mxa80585lD+APn8wdy243f</latexit>

<latexit sha1_base64="HuT7NG6cbsu/DNQG0uy3d/CgdLU=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKewGiR4DXjxGNA9I1jA7mU2GzM4uM71CCPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwYeJUM15nsYx1K6CGS6F4HQVK3ko0p1EgeTMY3kz95hPXRsTqAUcJ9yPaVyIUjKKV7tPHcrdQdEtuBrJMvDkpVo8hQ61b+Or0YpZGXCGT1Ji25yboj6lGwSSf5Dup4QllQ9rnbUsVjbjxx9mpE3JmlR4JY21LIcnU3xNjGhkzigLbGVEcmEVvKv7ntVMMr/2xUEmKXLHZojCVBGMy/Zv0hOYM5cgSyrSwtxI2oJoytOnkbQje4svLpFEueZVS5e6yWD2fpQE5OIFTuAAPrqAKt1CDOjDowzO8wpsjnRfn3fmYta4485kj+APn8wd0X43g</latexit>

<latexit sha1_base64="FA8jN2TrMQPsFrN9fkqIRlSFK6g=">AAAB6nicbVDLSgNBEOyNrxhf8XHzMhgUT2FXJHoMePEY0TwgWcPsZJIMmZ1dZnqFsOQTvHhQxKtf5M2/cbLJQRMLGoqqbrq7glgKg6777eRWVtfWN/Kbha3tnd294v5Bw0SJZrzOIhnpVkANl0LxOgqUvBVrTsNA8mYwupn6zSeujYjUA45j7od0oERfMIpWuk8evW6x5JbdDGSZeHNSqh5Bhlq3+NXpRSwJuUImqTFtz43RT6lGwSSfFDqJ4TFlIzrgbUsVDbnx0+zUCTm1So/0I21LIcnU3xMpDY0Zh4HtDCkOzaI3Ff/z2gn2r/1UqDhBrthsUT+RBCMy/Zv0hOYM5dgSyrSwtxI2pJoytOkUbAje4svLpHFR9irlyt1lqXo2SwPycAwncA4eXEEVbqEGdWAwgGd4hTdHOi/Ou/Mxa80585lD+APn8wdy243f</latexit>

<latexit sha1_base64="HuT7NG6cbsu/DNQG0uy3d/CgdLU=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKewGiR4DXjxGNA9I1jA7mU2GzM4uM71CCPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwYeJUM15nsYx1K6CGS6F4HQVK3ko0p1EgeTMY3kz95hPXRsTqAUcJ9yPaVyIUjKKV7tPHcrdQdEtuBrJMvDkpVo8hQ61b+Or0YpZGXCGT1Ji25yboj6lGwSSf5Dup4QllQ9rnbUsVjbjxx9mpE3JmlR4JY21LIcnU3xNjGhkzigLbGVEcmEVvKv7ntVMMr/2xUEmKXLHZojCVBGMy/Zv0hOYM5cgSyrSwtxI2oJoytOnkbQje4svLpFEueZVS5e6yWD2fpQE5OIFTuAAPrqAKt1CDOjDowzO8wpsjnRfn3fmYta4485kj+APn8wd0X43g</latexit>

<latexit sha1_base64="FA8jN2TrMQPsFrN9fkqIRlSFK6g=">AAAB6nicbVDLSgNBEOyNrxhf8XHzMhgUT2FXJHoMePEY0TwgWcPsZJIMmZ1dZnqFsOQTvHhQxKtf5M2/cbLJQRMLGoqqbrq7glgKg6777eRWVtfWN/Kbha3tnd294v5Bw0SJZrzOIhnpVkANl0LxOgqUvBVrTsNA8mYwupn6zSeujYjUA45j7od0oERfMIpWuk8evW6x5JbdDGSZeHNSqh5Bhlq3+NXpRSwJuUImqTFtz43RT6lGwSSfFDqJ4TFlIzrgbUsVDbnx0+zUCTm1So/0I21LIcnU3xMpDY0Zh4HtDCkOzaI3Ff/z2gn2r/1UqDhBrthsUT+RBCMy/Zv0hOYM5dgSyrSwtxI2pJoytOkUbAje4svLpHFR9irlyt1lqXo2SwPycAwncA4eXEEVbqEGdWAwgGd4hTdHOi/Ou/Mxa80585lD+APn8wdy243f</latexit>

<latexit sha1_base64="FA8jN2TrMQPsFrN9fkqIRlSFK6g=">AAAB6nicbVDLSgNBEOyNrxhf8XHzMhgUT2FXJHoMePEY0TwgWcPsZJIMmZ1dZnqFsOQTvHhQxKtf5M2/cbLJQRMLGoqqbrq7glgKg6777eRWVtfWN/Kbha3tnd294v5Bw0SJZrzOIhnpVkANl0LxOgqUvBVrTsNA8mYwupn6zSeujYjUA45j7od0oERfMIpWuk8evW6x5JbdDGSZeHNSqh5Bhlq3+NXpRSwJuUImqTFtz43RT6lGwSSfFDqJ4TFlIzrgbUsVDbnx0+zUCTm1So/0I21LIcnU3xMpDY0Zh4HtDCkOzaI3Ff/z2gn2r/1UqDhBrthsUT+RBCMy/Zv0hOYM5dgSyrSwtxI2pJoytOkUbAje4svLpHFR9irlyt1lqXo2SwPycAwncA4eXEEVbqEGdWAwgGd4hTdHOi/Ou/Mxa80585lD+APn8wdy243f</latexit>

<latexit sha1_base64="oP8tDk3mB1bL7QMpvDI7bDcsqAc=">AAAB6nicbVDJSgNBEK2JW4xbXG5eGoPiaeiRzMRjwIvHiGaBZAg9nZ6kSc9Cd48QQj7BiwdFvPpF3vwbOxMRNT4oeLxXRVW9IBVcaYw/rMLK6tr6RnGztLW9s7tX3j9oqSSTlDVpIhLZCYhigsesqbkWrJNKRqJAsHYwvpr77XsmFU/iOz1JmR+RYcxDTok20m2jn/XLFWxjr+q4HsK2i2uu6yDHxjm+SaV+BDka/fJ7b5DQLGKxpoIo1XVwqv0pkZpTwWalXqZYSuiYDFnX0JhETPnT/NQZOjXKAIWJNBVrlKs/J6YkUmoSBaYzInqk/npz8T+vm+nw0p/yOM00i+liUZgJpBM0/xsNuGRUi4khhEpubkV0RCSh2qRTMiEsvbxMWhe249neTbVSP1ukAUU4hhM4BwdqUIdraEATKAzhAZ7g2RLWo/VivS5aC9bXzCH8gvX2CeZeji0=</latexit>

u

<latexit sha1_base64="7hdbNpcTS7g9lEbzEKFUcy65iwY=">AAAB6HicbVDLSgNBEOyNrxhf8XHzMhgUT2FXJHoMeNBjAuYByRJmJ73J6OzsMjMrhJAv8OJBEa9+kjf/xskmB00saCiquunuChLBtXHdbye3srq2vpHfLGxt7+zuFfcPmjpOFcMGi0Ws2gHVKLjEhuFGYDtRSKNAYCt4vJn6rSdUmsfy3owS9CM6kDzkjBor1W97xZJbdjOQZeLNSal6BBlqveJXtx+zNEJpmKBadzw3Mf6YKsOZwEmhm2pMKHukA+xYKmmE2h9nh07IqVX6JIyVLWlIpv6eGNNI61EU2M6ImqFe9Kbif14nNeG1P+YySQ1KNlsUpoKYmEy/Jn2ukBkxsoQyxe2thA2poszYbAo2BG/x5WXSvCh7lXKlflmqns3SgDwcwwmcgwdXUIU7qEEDGCA8wyu8OQ/Oi/PufMxac8585hD+wPn8AQlGjQ4=</latexit>

0

u

1

u

2

u

Pu

1

u

2

u

1

u1

<latexit sha1_base64="Z0Ha53Pj6mKyvrHuOsuecyO8+zU=">AAAB6HicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLzkmYB6QLGF20puMmZ1dZmaFEPIFXjwo4tVP8ubfONnkoIkFDUVVN91dQSK4Nq777aytb2xubed28rt7+weHhaPjpo5TxbDBYhGrdkA1Ci6xYbgR2E4U0igQ2ApG9zO/9YRK81g+mHGCfkQHkoecUWOlerVXKLolNwNZJd6CFCunkKHWK3x1+zFLI5SGCap1x3MT40+oMpwJnOa7qcaEshEdYMdSSSPU/iQ7dEourNInYaxsSUMy9ffEhEZaj6PAdkbUDPWyNxP/8zqpCe/8CZdJalCy+aIwFcTEZPY16XOFzIixJZQpbm8lbEgVZcZmk7cheMsvr5Lmdckrl8r1m2Llcp4G5OAMzuEKPLiFClShBg1ggPAMr/DmPDovzrvzMW9dcxYzJ/AHzucPCsqNDw==</latexit>

<latexit sha1_base64="zlyvXvyG7UJMwqwSB17K54VgVr8=">AAAB7nicbVDJSgNBEK2JW4xbXG5eGoPiKcyIRI8BLx4jmAWSIfR0epImvQzdPUIY8hFePCji1e/x5t/YmeSgiQ8KHu9VUVUvSjgz1ve/vcLa+sbmVnG7tLO7t39QPjxqGZVqQptEcaU7ETaUM0mblllOO4mmWESctqPx3cxvP1FtmJKPdpLQUOChZDEj2Dqp3RM4MVb1yxW/6udAqyRYkEr9BHI0+uWv3kCRVFBpCcfGdAM/sWGGtWWE02mplxqaYDLGQ9p1VGJBTZjl507RuVMGKFbalbQoV39PZFgYMxGR6xTYjsyyNxP/87qpjW/DjMkktVSS+aI45cgqNPsdDZimxPKJI5ho5m5FZIQ1JtYlVHIhBMsvr5LWVTWoVWsP15X6xTwNKMIpnMElBHADdbiHBjSBwBie4RXevMR78d69j3lrwVvMHMMfeJ8/95OP8w==</latexit>

<latexit sha1_base64="zlyvXvyG7UJMwqwSB17K54VgVr8=">AAAB7nicbVDJSgNBEK2JW4xbXG5eGoPiKcyIRI8BLx4jmAWSIfR0epImvQzdPUIY8hFePCji1e/x5t/YmeSgiQ8KHu9VUVUvSjgz1ve/vcLa+sbmVnG7tLO7t39QPjxqGZVqQptEcaU7ETaUM0mblllOO4mmWESctqPx3cxvP1FtmJKPdpLQUOChZDEj2Dqp3RM4MVb1yxW/6udAqyRYkEr9BHI0+uWv3kCRVFBpCcfGdAM/sWGGtWWE02mplxqaYDLGQ9p1VGJBTZjl507RuVMGKFbalbQoV39PZFgYMxGR6xTYjsyyNxP/87qpjW/DjMkktVSS+aI45cgqNPsdDZimxPKJI5ho5m5FZIQ1JtYlVHIhBMsvr5LWVTWoVWsP15X6xTwNKMIpnMElBHADdbiHBjSBwBie4RXevMR78d69j3lrwVvMHMMfeJ8/95OP8w==</latexit>

7!

G

<latexit sha1_base64="zlyvXvyG7UJMwqwSB17K54VgVr8=">AAAB7nicbVDJSgNBEK2JW4xbXG5eGoPiKcyIRI8BLx4jmAWSIfR0epImvQzdPUIY8hFePCji1e/x5t/YmeSgiQ8KHu9VUVUvSjgz1ve/vcLa+sbmVnG7tLO7t39QPjxqGZVqQptEcaU7ETaUM0mblllOO4mmWESctqPx3cxvP1FtmJKPdpLQUOChZDEj2Dqp3RM4MVb1yxW/6udAqyRYkEr9BHI0+uWv3kCRVFBpCcfGdAM/sWGGtWWE02mplxqaYDLGQ9p1VGJBTZjl507RuVMGKFbalbQoV39PZFgYMxGR6xTYjsyyNxP/87qpjW/DjMkktVSS+aI45cgqNPsdDZimxPKJI5ho5m5FZIQ1JtYlVHIhBMsvr5LWVTWoVWsP15X6xTwNKMIpnMElBHADdbiHBjSBwBie4RXevMR78d69j3lrwVvMHMMfeJ8/95OP8w==</latexit>

7!

H

7!

<latexit sha1_base64="Myr7H8Po2zGZvkf1v4XarKjYfM4=">AAAB6HicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4TMA9IljA76U3GzM4uM7OBEPIFXjwo4tVP8ubfONnkoIkFDUVVN91dQSK4Nq777aytb2xubed28rt7+weHhaPjho5TxbDOYhGrVkA1Ci6xbrgR2EoU0igQ2AyG9zO/OUKleSwfzThBP6J9yUPOqLFSbdQtFN2Sm4GsEm9BipVTyFDtFr46vZilEUrDBNW67bmJ8SdUGc4ETvOdVGNC2ZD2sW2ppBFqf5IdOiUXVumRMFa2pCGZ+ntiQiOtx1FgOyNqBnrZm4n/ee3UhHf+hMskNSjZfFGYCmJiMvua9LhCZsTYEsoUt7cSNqCKMmOzydsQvOWXV0njuuSVS+XaTbFyOU8DcnAG53AFHtxCBR6gCnVggPAMr/DmPDkvzrvzMW9dcxYzJ/AHzucPUIKNPQ==</latexit>

<latexit sha1_base64="PdoP+Crb2XpTBabI5Iaqe84VJyc=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4jmgcka5idzCZDZmeXmd5ACPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwbuJUM15jsYx1M6CGS6F4DQVK3kw0p1EgeSMY3E79xpBrI2L1iKOE+xHtKREKRtFKD8Mnt1MouiU3A1km3pwUK8eQodopfLW7MUsjrpBJakzLcxP0x1SjYJJP8u3U8ISyAe3xlqWKRtz44+zUCTmzSpeEsbalkGTq74kxjYwZRYHtjCj2zaI3Ff/zWimGN/5YqCRFrthsUZhKgjGZ/k26QnOGcmQJZVrYWwnrU00Z2nTyNgRv8eVlUr8seeVS+f6qWDmfpQE5OIFTuAAPrqECd1CFGjDowTO8wpsjnRfn3fmYta4485kj+APn8wdy3Y3f</latexit>

v

<latexit sha1_base64="EWIJfG6hYkzmGjLjWb9k/GpEqmo=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4jmgcka5idzCZDZmeXmd5ACPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwbuJUM15jsYx1M6CGS6F4DQVK3kw0p1EgeSMY3E79xpBrI2L1iKOE+xHtKREKRtFKD8Mnr1MouiU3A1km3pwUK8eQodopfLW7MUsjrpBJakzLcxP0x1SjYJJP8u3U8ISyAe3xlqWKRtz44+zUCTmzSpeEsbalkGTq74kxjYwZRYHtjCj2zaI3Ff/zWimGN/5YqCRFrthsUZhKgjGZ/k26QnOGcmQJZVrYWwnrU00Z2nTyNgRv8eVlUr8seeVS+f6qWDmfpQE5OIFTuAAPrqECd1CFGjDowTO8wpsjnRfn3fmYta4485kj+APn8wd0YY3g</latexit>

<latexit sha1_base64="OKPfORsoT3g5wpE8B4AcJQq+OsQ=">AAAB6nicbVDLTgJBEOzFF+ILHzcvE4nGE9klBj2SePGIUR4JrGR2mIUJM7ObmVkSsuETvHjQGK9+kTf/xmHhoGAlnVSqutPdFcScaeO6305ubX1jcyu/XdjZ3ds/KB4eNXWUKEIbJOKRagdYU84kbRhmOG3HimIRcNoKRrczvzWmSrNIPppJTH2BB5KFjGBjpYfxU6VXLLllNwNaJd6ClGonkKHeK351+xFJBJWGcKx1x3Nj46dYGUY4nRa6iaYxJiM8oB1LJRZU+2l26hSdW6WPwkjZkgZl6u+JFAutJyKwnQKboV72ZuJ/Xicx4Y2fMhknhkoyXxQmHJkIzf5GfaYoMXxiCSaK2VsRGWKFibHpFGwI3vLLq6RZKXvVcvX+qlS7mKcBeTiFM7gED66hBndQhwYQGMAzvMKbw50X5935mLfmnMXMMfyB8/kDdeWN4Q==</latexit>

<latexit sha1_base64="PdoP+Crb2XpTBabI5Iaqe84VJyc=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4jmgcka5idzCZDZmeXmd5ACPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwbuJUM15jsYx1M6CGS6F4DQVK3kw0p1EgeSMY3E79xpBrI2L1iKOE+xHtKREKRtFKD8Mnt1MouiU3A1km3pwUK8eQodopfLW7MUsjrpBJakzLcxP0x1SjYJJP8u3U8ISyAe3xlqWKRtz44+zUCTmzSpeEsbalkGTq74kxjYwZRYHtjCj2zaI3Ff/zWimGN/5YqCRFrthsUZhKgjGZ/k26QnOGcmQJZVrYWwnrU00Z2nTyNgRv8eVlUr8seeVS+f6qWDmfpQE5OIFTuAAPrqECd1CFGjDowTO8wpsjnRfn3fmYta4485kj+APn8wdy3Y3f</latexit>

<latexit sha1_base64="EWIJfG6hYkzmGjLjWb9k/GpEqmo=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4jmgcka5idzCZDZmeXmd5ACPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwbuJUM15jsYx1M6CGS6F4DQVK3kw0p1EgeSMY3E79xpBrI2L1iKOE+xHtKREKRtFKD8Mnr1MouiU3A1km3pwUK8eQodopfLW7MUsjrpBJakzLcxP0x1SjYJJP8u3U8ISyAe3xlqWKRtz44+zUCTmzSpeEsbalkGTq74kxjYwZRYHtjCj2zaI3Ff/zWimGN/5YqCRFrthsUZhKgjGZ/k26QnOGcmQJZVrYWwnrU00Z2nTyNgRv8eVlUr8seeVS+f6qWDmfpQE5OIFTuAAPrqECd1CFGjDowTO8wpsjnRfn3fmYta4485kj+APn8wd0YY3g</latexit>

<latexit sha1_base64="OKPfORsoT3g5wpE8B4AcJQq+OsQ=">AAAB6nicbVDLTgJBEOzFF+ILHzcvE4nGE9klBj2SePGIUR4JrGR2mIUJM7ObmVkSsuETvHjQGK9+kTf/xmHhoGAlnVSqutPdFcScaeO6305ubX1jcyu/XdjZ3ds/KB4eNXWUKEIbJOKRagdYU84kbRhmOG3HimIRcNoKRrczvzWmSrNIPppJTH2BB5KFjGBjpYfxU6VXLLllNwNaJd6ClGonkKHeK351+xFJBJWGcKx1x3Nj46dYGUY4nRa6iaYxJiM8oB1LJRZU+2l26hSdW6WPwkjZkgZl6u+JFAutJyKwnQKboV72ZuJ/Xicx4Y2fMhknhkoyXxQmHJkIzf5GfaYoMXxiCSaK2VsRGWKFibHpFGwI3vLLq6RZKXvVcvX+qlS7mKcBeTiFM7gED66hBndQhwYQGMAzvMKbw50X5935mLfmnMXMMfyB8/kDdeWN4Q==</latexit>

<latexit sha1_base64="PdoP+Crb2XpTBabI5Iaqe84VJyc=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4jmgcka5idzCZDZmeXmd5ACPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwbuJUM15jsYx1M6CGS6F4DQVK3kw0p1EgeSMY3E79xpBrI2L1iKOE+xHtKREKRtFKD8Mnt1MouiU3A1km3pwUK8eQodopfLW7MUsjrpBJakzLcxP0x1SjYJJP8u3U8ISyAe3xlqWKRtz44+zUCTmzSpeEsbalkGTq74kxjYwZRYHtjCj2zaI3Ff/zWimGN/5YqCRFrthsUZhKgjGZ/k26QnOGcmQJZVrYWwnrU00Z2nTyNgRv8eVlUr8seeVS+f6qWDmfpQE5OIFTuAAPrqECd1CFGjDowTO8wpsjnRfn3fmYta4485kj+APn8wdy3Y3f</latexit>

<latexit sha1_base64="EWIJfG6hYkzmGjLjWb9k/GpEqmo=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4jmgcka5idzCZDZmeXmd5ACPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwbuJUM15jsYx1M6CGS6F4DQVK3kw0p1EgeSMY3E79xpBrI2L1iKOE+xHtKREKRtFKD8Mnr1MouiU3A1km3pwUK8eQodopfLW7MUsjrpBJakzLcxP0x1SjYJJP8u3U8ISyAe3xlqWKRtz44+zUCTmzSpeEsbalkGTq74kxjYwZRYHtjCj2zaI3Ff/zWimGN/5YqCRFrthsUZhKgjGZ/k26QnOGcmQJZVrYWwnrU00Z2nTyNgRv8eVlUr8seeVS+f6qWDmfpQE5OIFTuAAPrqECd1CFGjDowTO8wpsjnRfn3fmYta4485kj+APn8wd0YY3g</latexit>

<latexit sha1_base64="OKPfORsoT3g5wpE8B4AcJQq+OsQ=">AAAB6nicbVDLTgJBEOzFF+ILHzcvE4nGE9klBj2SePGIUR4JrGR2mIUJM7ObmVkSsuETvHjQGK9+kTf/xmHhoGAlnVSqutPdFcScaeO6305ubX1jcyu/XdjZ3ds/KB4eNXWUKEIbJOKRagdYU84kbRhmOG3HimIRcNoKRrczvzWmSrNIPppJTH2BB5KFjGBjpYfxU6VXLLllNwNaJd6ClGonkKHeK351+xFJBJWGcKx1x3Nj46dYGUY4nRa6iaYxJiM8oB1LJRZU+2l26hSdW6WPwkjZkgZl6u+JFAutJyKwnQKboV72ZuJ/Xicx4Y2fMhknhkoyXxQmHJkIzf5GfaYoMXxiCSaK2VsRGWKFibHpFGwI3vLLq6RZKXvVcvX+qlS7mKcBeTiFM7gED66hBndQhwYQGMAzvMKbw50X5935mLfmnMXMMfyB8/kDdeWN4Q==</latexit>

<latexit sha1_base64="EWIJfG6hYkzmGjLjWb9k/GpEqmo=">AAAB6nicbVDLSgNBEOz1GeMrPm5eBoPiKeyKRI8BLx4jmgcka5idzCZDZmeXmd5ACPkELx4U8eoXefNvnGxy0MSChqKqm+6uIJHCoOt+Oyura+sbm7mt/PbO7t5+4eCwbuJUM15jsYx1M6CGS6F4DQVK3kw0p1EgeSMY3E79xpBrI2L1iKOE+xHtKREKRtFKD8Mnr1MouiU3A1km3pwUK8eQodopfLW7MUsjrpBJakzLcxP0x1SjYJJP8u3U8ISyAe3xlqWKRtz44+zUCTmzSpeEsbalkGTq74kxjYwZRYHtjCj2zaI3Ff/zWimGN/5YqCRFrthsUZhKgjGZ/k26QnOGcmQJZVrYWwnrU00Z2nTyNgRv8eVlUr8seeVS+f6qWDmfpQE5OIFTuAAPrqECd1CFGjDowTO8wpsjnRfn3fmYta4485kj+APn8wd0YY3g</latexit>

<latexit sha1_base64="XqyMJGXlSbF8UZAsoxlKkFhz7JQ=">AAAB6nicbVDJSgNBEK2JW4xbXG5eGoPiaZiJIcst4MVjRLNAMoSeTidp0tMzdPcEwpBP8OJBEa9+kTf/xs5ERI0PCh7vVVFVz484U9pxPqzM2vrG5lZ2O7ezu7d/kD88aqkwloQ2SchD2fGxopwJ2tRMc9qJJMWBz2nbn1wv/PaUSsVCca9nEfUCPBJsyAjWRrpr9Kf9fMGxnbJTrLjIsUu16pVbQ67tpPgmhfoJpGj08++9QUjigApNOFaq6zqR9hIsNSOcznO9WNEIkwke0a6hAgdUeUl66hydG2WAhqE0JTRK1Z8TCQ6UmgW+6QywHqu/3kL8z+vGelj1EiaiWFNBlouGMUc6RIu/0YBJSjSfGYKJZOZWRMZYYqJNOjkTwsrLq6RVtN2yXb4tFeoXyzQgC6dwBpfgQgXqcAMNaAKBETzAEzxb3Hq0XqzXZWvG+po5hl+w3j4B7u6OMw==</latexit>

v0

v1

v 2 Pv

v0

v1

v2

(a)

v0

v1

v2

v1

(b)

Figure 3 Gadget for the undecidability reduction. (a) The graph H is constructed from G by replacing each vertex v of G by a path Pv . For any edge {u, v} in G, we add all edges from Pu to Pv . (b) Local collapses in H. The vertex u1 dominates u0 in H, so we can remove the vertex u0 from H without changing the homotopy type of its clique complex. The same applies to u2 after removing u0 . Similarly, we can remove v 0 and v 1 for each v to obtain a graph isomorphic to G.

the set X is a clique in the graph G if and only if X is a simplex in Bary A. The “if”-direction follows immediately by definition, since the edges of every simplex form a clique. For the other direction, assume X is a clique in G. We show that X is a simplex in Bary A. By definition of barycentric subdivision, a set X = {σ0 , . . . , σh } ⊆ A is a simplex in Bary A if one can relabel the indices to get a chain of inclusions σ0 ⊊ σ1 ⊊ . . . ⊊ σh . Since every pair σ, σ ′ ∈ X ⊆ A forms an edge in Bary A, we have either σ ⊆ σ ′ or σ ′ ⊆ σ. Hence, the set {σi : 0 ≤ i ≤ h} is totally ordered by the inclusion relation. Thus, X ∈ Bary A. To complete the reduction, we have established that K(G) = Bary A. We know that clique agreement is t-resilient solvable if and only if K(G) is (t − 1)-connected by Corollary 9. It is well-known that Bary A ≃ A, that is, barycentric subdivision preserves the homotopy type. Therefore, any procedure for deciding if clique agreement is t-resilient solvable would decide if A is (t − 1)-connected, which is not possible by Theorem 26. ◀ ▶ Lemma 29. Solvability of monophonic agreement is undecidable for t ≥ 2 and n > t. Proof. By Corollary 11 monophonic agreement has a t-resilient n-process protocol on G if and only if clique agreement has one on G. Hence, monophonic agreement is also undecidable. ◀

6.2

Undecidability result for geodesic agreement

We now reduce the problem of deciding the existence of clique agreement protocols to the problem of deciding the existence of geodesic agreement protocols. Without loss of generality, it suffices to consider only connected graphs, as geodesic agreement can never be solved on disconnected graphs. For the reduction, we transform any connected graph G to a graph H with the following properties: 1. clique agreement and geodesic agreement are the same task on H, and 2. K(G) and K(H) are homotopy equivalent. The construction. Let G be any connected input graph. We construct the graph H from G by replacing edges by a simple gadget as follows: Each vertex v ∈ V (G) is replaced with a path Pv = {v 0 , v 1 , v 2 } of length 2 from v 0 to v 2 . For each edge {u, v} ∈ E(G), we connect in H each vertex of Pu with all vertices of Pv .

20

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

Figure 3a illustrates the construction. Since G is connected, the graph H is also connected. Next, we prove that the geodesically convex sets in H are precisely cliques or V (H). This implies that the clique agreement and geodesic agreement tasks are the same task on H. ▶ Lemma 30. Let S be a geodesically convex set in H. If S is not a clique, then S = V (H). Proof. Observe that if Pv ⊆ S for some v ∈ V (G), then Pu ⊆ S for any u ∈ NG (v). This is because for each z ∈ Pu , the path v 0 , z, v 2 is a shortest path between v 0 and v 2 in H. In particular, it follows by induction that if Pv ⊆ S, then S = V (H). Thus, to prove the lemma, it suffices to show that Pv ⊆ S for some v ∈ V (G) whenever S is not a clique. Suppose that S is not a clique. Then there exist non-adjacent vertices x, y ∈ S. Consider the following two cases: 1. Suppose that x, y ∈ Pv for some v ∈ V (G). Because x and y are non-adjacent in H, we have that {x, y} = {v 0 , v 2 }. Because S is geodesically convex, it is closed under shortest paths, so we get that v 1 ∈ S. This implies that Pv ⊆ S. 2. Suppose that x ∈ Pu and y ∈ Pv for some u ̸= v. Because x and y are non-adjacent, so are u and v. Let x = z0 , . . . , zℓ = y be a shortest path of length ℓ ≥ 2 in H. Consider the walk u = w0 , . . . , wℓ = v in G, where zi ∈ Pwi . Observe that wi ̸= wi+1 for each 0 ≤ i < ℓ. Otherwise, we would have zi , zi+1 ∈ Pwi , which would violate the minimality of the shortest path in H, as by construction of H we could find a strictly shorter path. Now z0 , z1 , z2 form a path of length 2. So each q ∈ Pw1 forms a path z0 , q, z2 of length 2 in H. Because S is closed under shortest paths, we have Pw1 ⊆ S. ◀ We say that a vertex v is dominated in A if there exists a vertex u such that all maximal simplices containing v also contain u. Let A − v denote the subcomplex of A obtained by deleting all simplices that contain v. We make use of the fact that removing a dominated vertex does not change the homotopy type, because this operation is a strong collapse; see, e.g., [10, Section 2]. ▶ Lemma 31. Let A be a simplicial complex. If a vertex v is dominated in A, then A ≃ A−v. With the above lemma, we show that the clique complexes of G and H are homotopy equivalent. The idea of the proof is illustrated in Figure 3b: for each u ∈ V (G), we can remove vertices u0 and u2 of H one by one without changing the homotopy type of the complex of cliques. Eventually, we end up with a graph that is isomorphic to G. ▶ Lemma 32. The graphs G and H satisfy K(G) ≃ K(H). Proof. Let v1 , . . . , vk be the vertices of G. Define H0 = H. For 0 ≤ i < k, let Hi+1 be the 0 2 0 2 graph obtained from Hi by deleting the vertices vi+1 and vi+1 . Note that vi+1 and vi+1 are 1 dominated by vi+1 in Hi , and thus, also in K(Hi ). 0 Applying Lemma 31 to the complex K(Hi ) and vi+1 , and then applying Lemma 31 again 2 with vi+1 to the resulting complex yields K(Hi ) ≃ K(Hi+1 ) for all 0 ≤ i < k. Thus, K(H) ≃ K(Hk ) by iteration. Note that the map vi1 7→ vi gives an isomorphism between Hk and G. Because Hk and G are isomorphic, so are their clique complexes, which implies that K(Hk ) ≃ K(G). Hence, we get K(H) ≃ K(Hk ) ≃ K(G).

▶ Lemma 33. The solvability of geodesic agreement is undecidable for any t ≥ 2 and n > t.

J. Rybicki and Y. Verbitsky

21

Proof. We reduce the decision problem for clique agreement (CA) to the decision problem for geodesic agreement (GA). Suppose there exists a procedure for deciding the existence of a t-resilient geodesic agreement protocol for n processes on connected graphs. Clearly, for any input graph G, we can compute H. Then by the above lemmas and Corollary 9, we get that GA is solvable on H ⇐⇒ CA is solvable on H

(by Lemma 30)

⇐⇒ K(H) is (t − 1)-connected

(by Corollary 9)

⇐⇒ K(G) is (t − 1)-connected

(by Lemma 32)

⇐⇒ CA is solvable on G

(by Corollary 9).

Thus, a procedure for deciding the existence of a t-resilient geodesic agreement protocol for n processes on connected graphs would contradict Lemma 28. ◀

7

Conclusions

In this work, we gave a complete topological characterisation of the solvability of simplex agreement and commonly studied variants of approximate agreement on graphs. As a special case, we gave a proof of Ledent’s conjecture [39] that had remained open for several years. While we focused on clique, monophonic, and geodesic agreement on graphs, our main technical result applies to other convexity spaces on graphs in which all cliques are convex. Our characterisation also implies new impossibility results for message-passing models parameterised by the connectivity of the clique complex. In the asynchronous model, we obtained new resilience bounds, whereas in the synchronous model, we obtained new round lower bounds. On the other hand, our positive results are non-constructive: on the solvable graph classes, we do not obtain concrete agreement protocols. Indeed, the undecidability results imply that, e.g., the worst-case number of iterations in the layered snapshot model needed to solve clique, monophonic, or geodesic agreement is uncomputable. It remains an interesting open problem to obtain protocols with optimal resilience and round complexity for graph classes beyond block graphs [24]. AI Disclosure: We used GPT 5.0, GPT 5.4 and Opus 4.7 to assist with literature search, proofreading the manuscript, preparing the illustrations in Figure 1 and Figure 2, and identifying proof strategies. The tools suggested proof approaches, particularly for Theorem 10 and Lemma 24 and the gadget used in Section 6.2. However, these proofs were corrected and simplified by the authors. The authors verified the correctness and originality of all content including references. References 1

2

3 4

Ittai Abraham, Yonatan Amit, and Danny Dolev. Optimal resilience asynchronous approximate agreement. In Proceedings of the Eighth International Conference on Principles of Distributed Systems (OPODIS 2004), pages 229–239, 2004. doi:10.1007/11516798_17. Manuel Alcántara, Armando Castañeda, David Flores-Peñaloza, and Sergio Rajsbaum. The topology of look-compute-move robot wait-free algorithms with hard termination. Distributed Computing, 32(3):235–255, 2019. doi:10.1007/s00446-018-0345-3. Dan Alistarh, Faith Ellen, and Joel Rybicki. Wait-free approximate agreement on graphs. Theoretical Computer Science, 948:113733, 2023. doi:10.1016/j.tcs.2023.113733. Alan Ernesto Arteaga Vázquez. On time-optimal, fault-tolerant algorithms for connected consensus beyond grade two. In 29th International Conference on Principles of Distributed

22

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

5 6

7 8 9

10 11

12

13

14 15

16

17

18

19

20 21 22

Systems (OPODIS 2025), pages 24–1. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2026. doi:10.4230/LIPIcs.OPODIS.2025.24. Hagit Attiya, Amotz Bar-Noy, and Danny Dolev. Sharing memory robustly in message-passing systems. Journal of the ACM (JACM), 42(1):124–142, 1995. doi:10.1145/200836.200869. Hagit Attiya and Faith Ellen. The step complexity of multidimensional approximate agreement. In 26th International Conference on Principles of Distributed Systems (OPODIS 2022). Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.OPODIS.2022.6. Hagit Attiya, Maurice Herlihy, and Ophir Rachman. Atomic snapshots using lattice agreement. Distributed Computing, 8(3):121–132, 1995. doi:10.1007/BF02242714. Hagit Attiya, Nancy Lynch, and Nir Shavit. Are wait-free algorithms fast? Journal of the ACM (JACM), 41(4):725–763, 1994. doi:10.1145/179812.179902. Hagit Attiya and Jennifer L. Welch. Multi-Valued Connected Consensus: A New Perspective on Crusader Agreement and Adopt-Commit. In Proceedings of the 27th International Conference on Principles of Distributed Systems (OPODIS 2023), Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.OPODIS.2023.6. Jonathan Ariel Barmak and Elias Gabriel Minian. Strong homotopy types, nerves and collapses. Discrete & Computational Geometry, 47(2):301–328, 2012. doi:10.1007/s00454-011-9357-5. Mélanie Cambus and Darya Melnyk. Centroid approximation with multidimensional approximate agreement protocols. In International Symposium on Stabilizing, Safety, and Security of Distributed Systems, pages 93–110. Springer, 2025. doi:10.1007/978-3-032-11127-2_10. Armando Castañeda, Sergio Rajsbaum, and Matthieu Roy. Convergence and covering on graphs for wait-free robots. Journal of the Brazilian Computer Society, 24(1):1, 2018. doi: 10.1186/s13173-017-0065-8. Benny Chor, Amos Israeli, and Ming Li. On processor coordination using asynchronous hardware. In Proceedings of the Sixth Annual ACM Symposium on Principles of distributed computing, pages 86–97, 1987. doi:10.1145/41840.41848. BA Coan. A compiler that increases the fault tolerance of asynchronous protocols. IEEE Transactions on Computers, 37(12):1541–1553, 1988. doi:10.1109/12.9732. Andrei Constantinescu, Diana Ghinea, Roger Wattenhofer, and Floris Westermann. Convex consensus with asynchronous fallback. In 38th International Symposium on Distributed Computing (DISC 2024), pages 15–1. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.DISC.2024.15. Giuseppe Antonio Di Luna, Emmanuelle Anceaume, Silvia Bonomi, and Leonardo Querzoni. Synchronous byzantine lattice agreement in O(log f ) rounds. In 2020 IEEE 40th International Conference on Distributed Computing Systems (ICDCS), pages 146–156. IEEE, 2020. doi: 10.1109/ICDCS47774.2020.00056. Danny Dolev, Nancy A. Lynch, Shlomit S. Pinter, Eugene W. Stark, and William E. Weihl. Reaching approximate agreement in the presence of faults. Journal of the ACM, 33(3):499–516, May 1986. doi:10.1145/5925.5931. Mose Mizrahi Erbes and Roger Wattenhofer. Asynchronous approximate agreement with quadratic communication. In 29th International Conference on Principles of Distributed Systems (OPODIS 2025), Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2026. doi: 10.4230/LIPIcs.OPODIS.2025.16. Jose M Faleiro, Sriram Rajamani, Kaushik Rajan, Ganesan Ramalingam, and Kapil Vaswani. Generalized lattice agreement. In Proceedings of the 2012 ACM Symposium on Principles of distributed computing, pages 125–134, 2012. doi:10.1145/2332432.2332458. Martin Farber and Robert E Jamison. On local convexity in graphs. Discrete Mathematics, 66(3):231–247, 1987. doi:10.1016/0012-365X(87)90099-9. Alan David Fekete. Asymptotically optimal algorithms for approximate agreement. Distributed Computing, 4(1):9–29, 1990. doi:10.1007/BF01783662. Alan David Fekete. Asynchronous approximate agreement. Information and Computation, 115(1):95–124, 1994. doi:10.1006/inco.1994.1094.

J. Rybicki and Y. Verbitsky

23

24

25 26

27 28 29

30 31 32

33 34

35

36 37 38

39

40

41

42

Michael J Fischer, Nancy A Lynch, and Michael S Paterson. Impossibility of distributed consensus with one faulty process. Journal of the ACM (JACM), 32(2):374–382, 1985. doi: 10.1145/3149.214121. Marc Fuchs, Diana Ghinea, Zahra Parsaeian, and Joel Rybicki. Round and resilience-optimal approximate agreement on trees and block graphs. In Proceedings of the ACM Symposium on Principles of Distributed Computing, 2026. doi:10.1145/3732772.3733555. Matthias Függer, Thomas Nowak, and Manfred Schwarz. Tight bounds for asymptotic and approximate consensus. Journal of the ACM (JACM), 68(6):1–35, 2021. doi:10.1145/3485242. Eli Gafni. Round-by-round fault detectors (extended abstract): Unifying synchrony and asynchrony. In Proceedings of the Seventeenth Annual ACM Symposium on Principles of Distributed Computing (PODC), page 143–152, New York, NY, USA, 1998. Association for Computing Machinery. doi:10.1145/277697.277724. Eli Gafni and Elias Koutsoupias. Three-processor tasks are undecidable. SIAM Journal on Computing, 28(3):970–983, 1998. doi:10.1137/S0097539796305766. Diana Ghinea and Chen-Da Liu-Zhang. Sok: Approximate agreement. Cryptology ePrint Archive, 2025. Diana Ghinea, Darya Melnyk, and Tijana Milentijević. Network-agnostic multidimensional approximate agreement with optimal resilience. In Proceedings of the 2026 ACM Symposium on Principles of Distributed Computing, 2026. Allen Hatcher. Algebraic Topology. Cambridge University Press, Cambridge, 2002. Maurice Herlihy, Dmitry Kozlov, and Sergio Rajsbaum. Distributed Computing Through Combinatorial Topology. Morgan Kaufmann Publishers Inc., 2013. doi:10.1016/C2011-0-07032-1. Maurice Herlihy and Sergio Rajsbaum. The decidability of distributed decision tasks (extended abstract). In Proceedings of the 29th Annual ACM Symposium on Theory of Computing (STOC), pages 589–598, 1997. doi:10.1145/258533.258652. Maurice Herlihy and Sergio Rajsbaum. A classification of wait-free loop agreement tasks. Theoretical Computer Science, 291(1):55–77, 2003. doi:10.1016/S0304-3975(01)00396-6. Maurice Herlihy, Sergio Rajsbaum, and Mark R. Tuttle. Unifying synchronous and asynchronous message-passing models. In Proc. ACM Symposium on Principles of Distributed Computing (PODC 1998), pages 133–142. ACM, 1998. doi:10.1145/277697.277722. Maurice Herlihy and Nir Shavit. The asynchronous computability theorem for t-resilient tasks. In Proceedings of the Twenty Fifth Annual ACM Symposium on Theory of Computing (STOC), pages 111–120, 1993. doi:10.1145/167088.167125. Maurice Herlihy and Nir Shavit. The topological structure of asynchronous computability. Journal of the ACM, 46(6):858–923, 1999. doi:10.1145/331524.331529. Dimitry Kozlov. Combinatorial algebraic topology, volume 21 of Algorithms Comput. Math. Berlin: Springer, 2008. doi:10.1007/978-3-540-71962-5. Francisco Larrión, Miguel A Pizana, and R Villarroel-Flores. Contractibility and the clique graph operator. Discrete Mathematics, 308(16):3461–3469, 2008. doi:10.1016/j.disc.2007. 07.004. Jérémy Ledent. Brief announcement: Variants of approximate agreement on graphs and simplicial complexes. In Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing, pages 427–430, 2021. doi:10.1145/3465084.3467946. Shihao Liu. The impossibility of approximate agreement on a larger class of graphs. In 26th International Conference on Principles of Distributed Systems (OPODIS 2022). Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.OPODIS.2022.22. Xingwu Liu, Zhiwei Xu, and Jianzhong Pan. Classifying rendezvous tasks of arbitrary dimension. Theoretical Computer Science, 410(21-23):2162–2173, 2009. doi:10.1016/j.tcs. 2009.01.033. Hammurabi Mendes, Maurice Herlihy, Nitin Vaidya, and Vijay K Garg. Multidimensional agreement in byzantine systems. Distributed Computing, 28(6):423–441, 2015. doi:10.1007/ s00446-014-0240-5.

23

24

Solvability of Approximate Agreement on Graphs and Simplicial Complexes

43

44 45 46 47

48

49

50

Thomas Nowak and Joel Rybicki. Byzantine approximate agreement on graphs. In 33rd International Symposium on Distributed Computing, 2019. doi:10.4230/LIPIcs.DISC.2019. 29. Richard Nowakowski and Peter Winkler. Vertex-to-vertex pursuit in a graph. Discrete Mathematics, 43(2-3):235–239, 1983. doi:10.1016/0012-365X(83)90160-7. Marshall C. Pease, Robert E. Shostak, and Leslie Lamport. Reaching agreement in the presence of faults. Journal of the ACM, 27(2):228–234, 1980. doi:10.1145/322186.322188. Michael O. Rabin. Recursive unsolvability of group theoretic problems. Ann. Math. (2), 67:172–194, 1958. doi:10.2307/1969933. Eric Schenk. Faster approximate agreement with multi-writer registers. In Proceedings of IEEE 36th Annual Foundations of Computer Science, pages 714–723. IEEE, 1995. doi: 10.1109/SFCS.1995.492673. Zhuolun Xiang and Nitin H Vaidya. Relaxed byzantine vector consensus. In 20th International Conference on Principles of Distributed Systems (OPODIS 2016), Schloss Dagstuhl–LeibnizZentrum für Informatik, 2017. doi:10.4230/LIPIcs.OPODIS.2016.26. Xiong Zheng and Vijay Garg. Byzantine Lattice Agreement in Asynchronous Systems. In 24th International Conference on Principles of Distributed Systems (OPODIS 2020), Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.OPODIS.2020.4. Yaroslav Verbitsky. Topological Characterization of Simplex Agreement, Master thesis at Humboldt University of Berlin, submitted on March 26th 2026.

J. Rybicki and Y. Verbitsky

A

Geodesic convex hulls of dismantlable graphs are dismantlable

In this appendix, we give a proof of the following lemma. ▶ Lemma 24. Let G = (V, E) be a dismantlable graph and S ⊆ V . If S is geodesically convex in G, then the induced subgraph G[S] is dismantlable. Throughout, let v1 , . . . , vk be the vertices of G listed according to the dismantling order. For each 1 ≤ i ≤ k, let Gi be the subgraph induced by {vi , . . . , vk }. ▶ Lemma 34. Let u, v ∈ V (Gi+1 ) for some 1 ≤ i < k. If ρ is a shortest path between u and v in Gi+1 , then ρ is a shortest path in Gi . Proof. For the sake of contradiction, suppose that ρ is not a shortest path between u and v in Gi . Then there is a strictly shorter path ρ′ in Gi from u to v that visits vi . However, then we can find a path ρ′′ of length at most the same as ρ′ contained entirely in Gi+1 that visits the dominator w of vi instead of vi , contradicting that ρ was a shortest path in Gi+1 . ◀ Proof of Lemma 24. For each 1 ≤ i ≤ k, define Si = S ∩ {vi , . . . , vk }. We show that if Si is convex in Gi , then Gi [Si ] is dismantlable. The lemma follows by observing that G1 [S1 ] = G[S]. The proof is by reverse induction on i. The base case i = k is trivial, because Sk ⊆ {vk }. For the inductive step, suppose the claim holds for some 2 ≤ i + 1 ≤ k. Let Si be a convex set in Gi . If |Si | = 1, then Gi [Si ] is trivially dismantlable. Hence, assume |Si | > 1. If vi ∈ / Si , then Si = Si+1 is also convex in Gi+1 , because by Lemma 34 any shortest path contained in Si+1 is also a shortest path in Gi . Hence, Si+1 is closed under taking shortest paths also in Gi . Thus, Gi [Si ] = Gi+1 [Si+1 ] is dismantlable by the induction hypothesis. Suppose instead that vi ∈ Si . Then there exists a vertex vj ∈ Si that dominates vi in Gi [Si ]. To see why, let Q be the neighbours of vi in Gi [Si ]. Because |Si | > 1 and Gi [Si ] is connected, the set Q ̸= ∅. Consider the following two cases: 1. If Q is a clique, then any vj ∈ Q dominates vi in Gi [Si ]. 2. If Q is not a clique, then there exist two non-adjacent vertices x, y ∈ Q and (x, vi , y) is a shortest path in Gi . Since Gi is dismantlable, there exists some vj that dominates vi in Gi . Thus, (x, vj , y) is a shortest path from x to y in Gi . This implies that vj ∈ Si . Hence, vj also dominates vi in Gi [Si ]. We observe that Si+1 is convex in Gi+1 . Let ρ be a shortest path between any two vertices in Si+1 . By Lemma 34, the path ρ is a shortest path in Gi . Since Si is convex, this path is contained in Si . Thus, ρ is also contained in Si \ {vi } = Si+1 . Since Si+1 is convex, the induction hypothesis yields that Gi+1 [Si+1 ] is dismantlable. Since vi is dominated in Gi [Si ] by vj ∈ Si+1 , it follows that Gi [Si ] is dismantlable. ◀

25

Record · ID 303176 · SHA-256 fdf6c1f697ed9e33
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.