Revisionist Simulations: A New Approach to Proving Space Lower Bounds

11/07/2017
by   Faith Ellen, et al.
0

Determining the space complexity of x-obstruction-free k-set agreement for x≤ k is an open problem. In x-obstruction-free protocols, processes are required to return in executions where at most x processes take steps. The best known upper bound on the number of registers needed to solve this problem among n>k processes is n-k+x registers. No general lower bound better than 2 was known. We prove that any x-obstruction-free protocol solving k-set agreement among n>k processes uses at least (n-x)/(k+1-x)+1 registers. Our main tool is a simulation that serves as a reduction from the impossibility of deterministic wait-free k-set agreement: if a protocol uses fewer registers, then it is possible for k+1 processes to simulate the protocol and deterministically solve k-set agreement in a wait-free manner, which is impossible. A critical component of the simulation is the ability of simulating processes to revise the past of simulated processes. We introduce a new augmented snapshot object, which facilitates this. We also prove that any space lower bound on the number of registers used by obstruction-free protocols applies to protocols that satisfy nondeterministic solo termination. Hence, our lower bound of (n-1)/k+1 for the obstruction-free (x=1) case also holds for randomized wait-free free protocols. In particular, this gives a tight lower bound of exactly n registers for solving obstruction-free and randomized wait-free consensus. Finally, our new techniques can be applied to get a space lower of n/2+1 for ϵ-approximate agreement, for sufficiently small ϵ. It requires participating processes to return values within ϵ of each other. The best known upper bounds are (1/ϵ) and n, while no general lower bounds were known.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/11/2023

The Space Complexity of Consensus from Swap

Nearly thirty years ago, it was shown that Ω(√(n)) registers are needed ...
research
02/19/2020

Improved Approximate Degree Bounds For k-distinctness

An open problem that is widely regarded as one of the most important in ...
research
08/01/2018

Space Complexity of Implementing Large Shared Registers

We prove two new space lower bounds for the problem of implementing a la...
research
12/31/2019

On the Interactive Capacity of Finite-State Protocols

The interactive capacity of a noisy channel is the highest possible rate...
research
07/09/2019

New Competitiveness Bounds for the Shared Memory Switch

We consider one of the simplest and best known buffer management archite...
research
07/13/2018

A Tight Lower Bound for Clock Synchronization in Odd-Ary M-Toroids

Synchronizing clocks in a distributed system in which processes communic...
research
03/16/2021

Wait-free approximate agreement on graphs

Approximate agreement is one of the few variants of consensus that can b...

Please sign up or login with your details

Forgot password? Click here to reset