Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

New bounds for the controller problem

Published: 01 November 2011 Publication History

Abstract

The (M, W)-controller, originally studied by Afek, Awerbuch, Plotkin, and Saks, is a basic distributed tool that provides an abstraction for managing the consumption of a global resource in a distributed dynamic network. The input to the controller arrives online in the form of requests presented at arbitrary nodes. A request presented at node u corresponds to the "desire" of some entity to consume one unit of the global resource at u and the controller should handle this request within finite time either by granting it with a permit or by denying it. Initially, M permits (corresponding to M units of the global resource) are stored at a designated root node. Throughout the execution permits can be transported from place to place along the network's links so that they can be granted to requests presented at various nodes; when a permit is granted to some request, it is eliminated from the network. The fundamental rule of an (M, W)-controller is that a request should not be denied unless it is certain that at least M ý W permits are eventually granted. The most efficient (M, W)-controller known to date has message complexity $${O (N\log^{2} N \log \frac{M}{W + 1})}$$, where N is the number of nodes that ever existed in the network (the dynamic network may undergo node insertions and deletions). In this paper we establish two new lower bounds on the message complexity of the controller problem. We first prove a simple lower bound stating that any (M, W)-controller must send $${\Omega (N \log \frac{M}{W + 1})}$$ messages. Second, for the important case when W is proportional to M (this is the common case in most applications), we use a surprising reduction from the (centralized) monotonic labeling problem to show that any (M, W)-controller must send Ω(N log N) messages. In fact, under a long lasting conjecture regarding the complexity of the monotonic labeling problem, this lower bound is improved to a tight Ω(N log2N). The proof of this lower bound requires that N = O(M) which turns out to be somewhat inevitable due to a new construction of an (M, M/2)-controller with message complexity O(N log2M).

References

[1]
Afek Y., Awerbuch B., Plotkin S.A., Saks M.: Local management of a global resource in a communication network. J. ACM 43, 1---19 (1996)
[2]
Afek Y., Ricklin M.: Sparser: a paradigm for running distributed algorithms. J. Algorithms 14(2), 316---328 (1993)
[3]
Afek, Y., Saks, M.E.: Detecting global termination conditions in the face of uncertainty. In: Proceedings 7th ACM symposium on principles of distributed computing (PODC), pp. 109---124 (1987)
[4]
Andersson, A., Lai, T.W.: Fast updating of well-balanced trees. In: Proceedings of 2nd Scandinavian workshop on algorithm theory (SWAT), pp. 111---121 (1990)
[5]
Awerbuch, B., Kutten, S., Peleg, D.: Competitive distributed job scheduling (Extended Abstract). In: Proceedings of 24th ACM symposium on theory of computing (STOC), pp. 571---580 (1992)
[6]
Bar-Yehuda R., Kutten S.: Fault tolerant distributed majority commitment. J. Algorithms 9(4), 568---582 (1988)
[7]
Bender, M.A., Cole, R., Demaine, E.D., Farach-Colton, M., Zito, J.: Two simplified algorithms for maintaining order in a list. In: Proceedings of 10th annals of European symposium on algorithms (ESA), pp. 152---164 (2002)
[8]
Dietz, P.F.: Maintaining Order in a Linked List. In: Proceedings of 14th ACM symposium on theory of computing (STOC), pp. 122---127 (1982)
[9]
Dietz P.F., Seiferas J.I., Zhang J.: A tight lower bound for online monotonic list labeling. SIAM J. Discrete Math. 18(3), 626---637 (2004)
[10]
Dietz, P.F., Sleator, D.D.: Two algorithms for maintaining order in a list. In: Proceedings of 19th ACM symposium on theory of computing (STOC), pp. 365---372 (1987)
[11]
Dietz, P.F., Zhang, J.: Lower bounds for monotonic list labeling. In: Proceedings of 2nd Scandinavian workshop on algorithm theory (SWAT), pp. 173---180 (1990)
[12]
Fischer M.J., Lynch N.A., Paterson M.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374---382 (1985)
[13]
Itai, A., Konheim, A., Rodeh, M.: A sparse table implementation of priority queues. In: Proceedings of 8th Colloq. on automata, languages and programming (ICALP), pp. 417---431 (1981)
[14]
Korman A.: General compact labeling schemes for dynamic trees. J. Distributed Comput. 20(3), 179---193 (2007)
[15]
Korman, A.: Improved compact routing schemes for dynamic trees. In: Proceedings of 27th ACM symposium on principles of distributed computing (PODC), pp. 185---194 (2008)
[16]
Korman, A., Kutten, S.: Controller and estimator for dynamic networks. In: Proceedings of 26th ACM SIGACT-SIGOPS symposium on principles of distributed computing (PODC), pp. 175---184 (2007)
[17]
Korman A., Peleg D., Rodeh Y.: Labeling schemes for dynamic tree networks. Theory Comput. Syst. 37(1), 49---75 (2004)
[18]
Korman A., Peleg D.: Labeling schemes for weighted dynamic trees. J. Inf. Comput. 205(12), 1721---1740 (2007)
[19]
Kutten S.: Optimal fault-tolerant distributed construction of a spanning forest. Inf. Process. Lett. 27(6), 299---307 (1988)
[20]
Lotker Z., Patt-Shamir B., Rosén A.: Distributed approximate matching. SIAM J. Comput. 39(2), 445---460 (2009)
[21]
Lund C., Reingold N., Westbrook J., Yan D.C.K.: Competitive on-line algorithms for distributed data management. SIAM J. Comput. 28(3), 1086---1111 (1999)
[22]
Tsakalidis A.K.: Maintaining order in a generalized linked list. Acta Inf. 21, 101---112 (1984)
[23]
Willard, D.: Maintaining dense sequential files in a dynamic environment. In: Proceedings of 14th ACM symposium on theory of computing (STOC), pp. 114---121 (1982)

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Distributed Computing
Distributed Computing  Volume 24, Issue 3-4
November 2011
69 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 November 2011

Author Tags

  1. (M
  2. Monotonic labeling
  3. W)-controller

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Efficient Jobs Dispatching in Emerging CloudsIEEE INFOCOM 2018 - IEEE Conference on Computer Communications10.1109/INFOCOM.2018.8485864(2033-2041)Online publication date: 16-Apr-2018
  • (2018)Online Labeling: Algorithms, Lower Bounds and Open QuestionsComputer Science – Theory and Applications10.1007/978-3-319-90530-3_3(23-28)Online publication date: 6-Jun-2018
  • (2013)On randomized online labeling with polynomially many labelsProceedings of the 40th international conference on Automata, Languages, and Programming - Volume Part I10.1007/978-3-642-39206-1_25(291-302)Online publication date: 8-Jul-2013
  • (2012)On online labeling with polynomially many labelsProceedings of the 20th Annual European conference on Algorithms10.1007/978-3-642-33090-2_12(121-132)Online publication date: 10-Sep-2012

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media