168
v1v2v3v4v5 (latest)

Revisionist Simulations: A New Approach to Proving Space Lower Bounds

Abstract

Determining the space complexity of xx-obstruction-free kk-set agreement for xkx\leq k is an open problem. In xx-obstruction-free protocols, processes are required to return in executions where at most xx processes take steps. The best known upper bound on the number of registers needed to solve this problem among n>kn>k processes is nk+xn-k+x registers. No general lower bound better than 22 was known. We prove that any xx-obstruction-free protocol solving kk-set agreement among n>kn>k processes uses at least (nx)/(k+1x)+1\lfloor(n-x)/(k+1-x)\rfloor+1 registers. Our main tool is a simulation that serves as a reduction from the impossibility of deterministic wait-free kk-set agreement: if a protocol uses fewer registers, then it is possible for k+1k+1 processes to simulate the protocol and deterministically solve kk-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 (n1)/k+1\lfloor(n-1)/k\rfloor+1 for the obstruction-free (x=1x=1) case also holds for randomized wait-free free protocols. In particular, this gives a tight lower bound of exactly nn 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\lfloor n/2\rfloor+1 for ϵ\epsilon-approximate agreement, for sufficiently small ϵ\epsilon. It requires participating processes to return values within ϵ\epsilon of each other. The best known upper bounds are log(1/ϵ)\lceil\log(1/\epsilon)\rceil and nn, while no general lower bounds were known.

View on arXiv
Comments on this paper