Creative Commons Attribution 4.0 International license
I will introduce a new framework for distributed computing called supervised distributed computing that extends and refines the standard master-worker approach of scheduling multi-threaded computations. In this framework, there are different roles: a supervisor, a source, a target, and a collection of workers. Initially, the source stores some instance I of a computational problem, and at the end, the target is supposed to store a correct solution S(I) for that instance. We assume that the computation required for S(I) can be modeled as a directed acyclic graph G = (V,E), where V is a set of tasks and (v,w) ∈ E if and only if task w needs information from task v in order to be executed. Given G, the role of the supervisor is to schedule the execution of the tasks in G by assigning them to the workers. If all workers are honest, the workers have access to the source and target, and information can be exchanged directly between the workers, the supervisor only needs to know G to successfully schedule the computations. I.e., the supervisor does not have to handle any data itself like in standard master-worker approaches, which has the tremendous benefit that tasks can be run massively in parallel in large distributed environments without the supervisor becoming a bottleneck. But what if some of the workers are adversarial? Interestingly, I will show that under certain assumptions a data-agnostic scheduling approach would even work in an adversarial setting where the majority of workers is adversarial while keeping the work overhead for the honest workers close to the case that all workers are honest. The details of our results can be found in [John Augustine et al., 2026; John Augustine et al., 2025]
@InProceedings{scheideler:LIPIcs.SAND.2026.2,
author = {Scheideler, Christian},
title = {{Supervised Distributed Computing}},
booktitle = {5th Symposium on Algorithmic Foundations of Dynamic Networks (SAND 2026)},
pages = {2:1--2:1},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-427-7},
ISSN = {1868-8969},
year = {2026},
volume = {373},
editor = {Mertzios, George B. and Richa, Andr\'{e}a W.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SAND.2026.2},
URN = {urn:nbn:de:0030-drops-262363},
doi = {10.4230/LIPIcs.SAND.2026.2},
annote = {Keywords: Distributed algorithms, task scheduling, client-server model}
}