Distributed Queuing in Dynamic Networks
We consider the problem of forming a distributed queue in the adversarial dynamic network model of Kuhn, Lynch, and Oshman (STOC 2010) in which the network topology changes from round to round but the network stays connected. This is a synchronous model in which network nodes are assumed to be fixed...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Open Publishing Association
2013-10-01
|
Series: | Electronic Proceedings in Theoretical Computer Science |
Online Access: | http://arxiv.org/pdf/1310.4906v1 |
id |
doaj-d12dc1f2ef2c4927a3f9add06ade6add |
---|---|
record_format |
Article |
spelling |
doaj-d12dc1f2ef2c4927a3f9add06ade6add2020-11-25T00:26:13ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802013-10-01132Proc. FOMC 201311910.4204/EPTCS.132.1Distributed Queuing in Dynamic NetworksGokarna SharmaCostas BuschWe consider the problem of forming a distributed queue in the adversarial dynamic network model of Kuhn, Lynch, and Oshman (STOC 2010) in which the network topology changes from round to round but the network stays connected. This is a synchronous model in which network nodes are assumed to be fixed, the communication links for each round are chosen by an adversary, and nodes do not know who their neighbors are for the current round before they broadcast their messages. Queue requests may arrive over rounds at arbitrary nodes and the goal is to eventually enqueue them in a distributed queue. We present two algorithms that give a total distributed ordering of queue requests in this model. We measure the performance of our algorithms through round complexity, which is the total number of rounds needed to solve the distributed queuing problem. We show that in 1-interval connected graphs, where the communication links change arbitrarily between every round, it is possible to solve the distributed queueing problem in O(nk) rounds using O(log n) size messages, where n is the number of nodes in the network and k <= n is the number of queue requests. Further, we show that for more stable graphs, e.g. T-interval connected graphs where the communication links change in every T rounds, the distributed queuing problem can be solved in O(n+ (nk/min(alpha,T))) rounds using the same O(log n) size messages, where alpha > 0 is the concurrency level parameter that captures the minimum number of active queue requests in the system in any round. These results hold in any arbitrary (sequential, one-shot concurrent, or dynamic) arrival of k queue requests in the system. Moreover, our algorithms ensure correctness in the sense that each queue request is eventually enqueued in the distributed queue after it is issued and each queue request is enqueued exactly once. We also provide an impossibility result for this distributed queuing problem in this model. To the best of our knowledge, these are the first solutions to the distributed queuing problem in adversarial dynamic networks.http://arxiv.org/pdf/1310.4906v1 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Gokarna Sharma Costas Busch |
spellingShingle |
Gokarna Sharma Costas Busch Distributed Queuing in Dynamic Networks Electronic Proceedings in Theoretical Computer Science |
author_facet |
Gokarna Sharma Costas Busch |
author_sort |
Gokarna Sharma |
title |
Distributed Queuing in Dynamic Networks |
title_short |
Distributed Queuing in Dynamic Networks |
title_full |
Distributed Queuing in Dynamic Networks |
title_fullStr |
Distributed Queuing in Dynamic Networks |
title_full_unstemmed |
Distributed Queuing in Dynamic Networks |
title_sort |
distributed queuing in dynamic networks |
publisher |
Open Publishing Association |
series |
Electronic Proceedings in Theoretical Computer Science |
issn |
2075-2180 |
publishDate |
2013-10-01 |
description |
We consider the problem of forming a distributed queue in the adversarial dynamic network model of Kuhn, Lynch, and Oshman (STOC 2010) in which the network topology changes from round to round but the network stays connected. This is a synchronous model in which network nodes are assumed to be fixed, the communication links for each round are chosen by an adversary, and nodes do not know who their neighbors are for the current round before they broadcast their messages. Queue requests may arrive over rounds at arbitrary nodes and the goal is to eventually enqueue them in a distributed queue. We present two algorithms that give a total distributed ordering of queue requests in this model. We measure the performance of our algorithms through round complexity, which is the total number of rounds needed to solve the distributed queuing problem. We show that in 1-interval connected graphs, where the communication links change arbitrarily between every round, it is possible to solve the distributed queueing problem in O(nk) rounds using O(log n) size messages, where n is the number of nodes in the network and k <= n is the number of queue requests. Further, we show that for more stable graphs, e.g. T-interval connected graphs where the communication links change in every T rounds, the distributed queuing problem can be solved in O(n+ (nk/min(alpha,T))) rounds using the same O(log n) size messages, where alpha > 0 is the concurrency level parameter that captures the minimum number of active queue requests in the system in any round. These results hold in any arbitrary (sequential, one-shot concurrent, or dynamic) arrival of k queue requests in the system. Moreover, our algorithms ensure correctness in the sense that each queue request is eventually enqueued in the distributed queue after it is issued and each queue request is enqueued exactly once. We also provide an impossibility result for this distributed queuing problem in this model. To the best of our knowledge, these are the first solutions to the distributed queuing problem in adversarial dynamic networks. |
url |
http://arxiv.org/pdf/1310.4906v1 |
work_keys_str_mv |
AT gokarnasharma distributedqueuingindynamicnetworks AT costasbusch distributedqueuingindynamicnetworks |
_version_ |
1725345289758310400 |