Skip to search boxSkip to navigationSkip to main content

Consensus and mutual exclusion in a multiple access channel

  • Université du Québec en Outaouais
    ,
  • University of Liverpool
Scholary Output:
Contribution to journal
Article
Peer-review

Abstract

We consider deterministic feasibility and time complexity of two fundamental tasks in distributed computing: consensus and mutual exclusion. Processes have different labels and communicate through a multiple access channel. The adversary wakes up some processes in possibly different rounds. In any round, every awake process either listens or transmits. The message of a process i is heard by all other awake processes, if i is the only process to transmit in a given round. If more than one process transmits simultaneously, there is a collision and no message is heard. We consider three characteristics that may or may not exist in the channel: collision detection (listening processes can distinguish collision from silence), the availability of a global clock showing the round number, and the knowledge of the number n of all processes. If none of the above three characteristics is available in the channel, we prove that consensus and mutual exclusion are infeasible; if at least one of them is available, both tasks are feasible, and we study their time complexity. Collision detection is shown to cause an exponential gap in complexity: if it is available, both tasks can be performed in time logarithmic in n, which is optimal, and without collision detection both tasks require linear time. We then investigate both consensus and mutual exclusion in the absence of collision detection, but under alternative presence of the two other features. With global clock, we give an algorithm whose time complexity linearly depends on n and on the wake-up time, and an algorithm whose complexity does not depend on the wake-up time and differs from the linear lower bound only by a factor O(log2 n). If n is known, we also show an algorithm whose complexity differs from the linear lower bound only by a factor O(log2 n).

Publication Information

Output type

Scholary Output:
Contribution to journal
Article
Peer-review

Original language

English (US)

Article number

5567097

Pages from-to (Number of pages)

Pages 1092-1104 (13 pages)

Journal (Volume, Issue Number)

IEEE Transactions on Parallel and Distributed Systems (Volume 22, Issue 7)

Publication milestones

  • Published - 03/17/2011

Publication status

Published - 03/17/2011

ISSN

1045-9219

Publication IDs

  • Scopus: 79952707663

Publication metrics

Metrics

Fractional count
2
Fractional count
0.50
Fractional count
2
Fractional count
0.50
Fractional count
2
Fractional count
1
Scopus
citations
SciVal
citations
12
SciVal
FWCI
0.53
SciVal
Author count
4
SciVal
Paper percentile
68

PlumX, opens in new tab

Citation count
13
Captures
11

Funding Details

J. Czyzowicz, L. Gasieniec, and D. Kowalski were partly supported by NSERC discovery grant, the Royal Society International Joint Project IJP—2007/R1, and the Engineering and Physical Sciences Research Council [grant number EP/G023018/1], respectively, and A. Pelc was supported by NSERC discovery grant and by the Research Chair in Distributed Computing at the Université du Québec en Outaouais. A preliminary version of this work appeared in the Proc. 23rd International Symposium on Distributed Computing (DISC), 2009, Lecture Notes in Computer Science, vol. 5805, pp. 512-526.
FundersFunding numbers
UQO
-
NSERC
-
EPSRC
EP/G023018/1
Royal Society
IJP—2007/R1