Ordered and delayed adversaries and how to work against them on a shared channel



Klonowski, Marek, Kowalski, Dariusz R ORCID: 0000-0002-1316-7788 and Mirek, Jaroslaw
(2019) Ordered and delayed adversaries and how to work against them on a shared channel. DISTRIBUTED COMPUTING, 32 (5). pp. 379-403.

Access the full-text of this item by clicking on the Open Access link.

Abstract

In this work we define a class of ordered adversaries causing distractions according to some partial order fixed by the adversary before the execution, and study how they affect performance of algorithms. We focus on the Do-All problem of performing t tasks on a shared channel consisting of p crash-prone stations. The channel restricts communication: no message is delivered to the alive stations if more than one station transmits at the same time. The performance measure for the Do-All problem is work: the total number of available processor steps during the whole execution. We address the question of how the ordered adversaries controlling crashes of stations influence work performance of Do-All algorithms. The first presented algorithm solves Do-All with work O(t+p\sqrt{t}\log p) against the Linearly-Ordered adversary, restricted by some pre-defined linear order of crashing stations. Another algorithm runs against the Weakly-Adaptive adversary, restricted by some pre-defined set of f crash-prone stations (it can be seen as restricted by the order being an anti-chain of crashing stations). The work done by this algorithm is O(t+p\sqrt{t}+p\min{p/(p-f),t}\log p). Both results are close to the corresponding lower bounds from [CKL]. We generalize this result to the class of adversaries restricted by a partial order with a maximum anti-chain of size k and complement with the lower bound. We also consider a class of delayed adaptive adversaries, who could see random choices with some delay. We give an algorithm that runs against the 1-RD adversary (seeing random choices of stations with one round delay), achieving close to optimal O(t+p\sqrt{t}\log^2 p) work complexity. This shows that restricting adversary by even 1 round delay results in (almost) optimal work on a shared channel.

Item Type: Article
Uncontrolled Keywords: Performing tasks, Do-All, Shared channel, Multiple-access channel, Ordered adversaries, Delayed adversaries, Crash failures, Distributed algorithms, Randomized algorithms, Work complexity, Time complexity, Transmission energy complexity
Depositing User: Symplectic Admin
Date Deposited: 03 Dec 2018 16:22
Last Modified: 19 Jan 2023 01:10
DOI: 10.1007/s00446-018-0341-7
Open Access URL: https://link.springer.com/content/pdf/10.1007/s004...
Related URLs:
URI: https://livrepository.liverpool.ac.uk/id/eprint/3029443