Consider a distributed system with processors out of which can be Byzantine faulty. In the approximate agreement task, each processor receives an input value and has to decide on an output value such that - the output values are in the convex hull of the non-faulty processors' input values, - the output values are within distance of each other. Classically, the values are assumed to be from an -dimensional Euclidean space, where . In this work, we study the task in a discrete setting, where input values with some structure expressible as a graph. Namely, the input values are vertices of a finite graph and the goal is to output vertices that are within distance of each other in , but still remain in the graph-induced convex hull of the input values. For , the task reduces to consensus and cannot be solved with a deterministic algorithm in an asynchronous system even with a single crash fault. For any , we show that the task is solvable in asynchronous systems when is chordal and , where is the clique number of~. In addition, we give the first Byzantine-tolerant algorithm for a variant of lattice agreement. For synchronous systems, we show tight resilience bounds for the exact variants of these and related tasks over a large class of combinatorial structures.
View on arXiv