skip to main content
10.1145/1146381.1146388acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article

Quorum placement in networks: minimizing network congestion

Published:23 July 2006Publication History

ABSTRACT

A quorum system over a universe of logical elements is a collection of subsets (quorums) of elements, any two of which intersect. In numerous distributed algorithms, the elements of the universe reside on the nodes of a physical network and the participating nodes access the system by contacting every element in some quorum, potentially causing the added network congestion induced by these quorum accesses to play a limiting factor in the performance of the algorithm.In this paper we initiate the study of algorithms to place universe elements on the nodes of a physical network so as to minimize the network congestion that results from quorum accesses, while also ensuring that no physical node is overloaded by access requests from clients. We consider two models, one in which communication routes can be chosen arbitrarily and one in which they are fixed in advance. We show that in either model, the optimal congestion (with respect to the load constraints) cannot be approximated to any factor (unless P=NP). However, we show that at most doubling the load on nodes allows us to achieve a congestion that is close to this optimal value. We also shed some light on the extent to which element migration can reduce congestion in this context.

References

  1. Y. Amir and A. Wool. Optimal availability quorum systems: theory and practice. Inf. Proc. Lett., 65(5):223--228, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Barbara and H. Garcia-Molina. The reliability of voting mechanisms. IEEE Trans. Comput., 36(10):1197--1208, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Bienkowski, M. Korzeniowski, and H. Räcke. A practical algorithm for cosntructing oblivious routing schemes. In Fifteenth ACM Symposium on Parallelism in Algorithms and Architectures, pages 24--33, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Chandra Chekuri and Sanjeev Khanna. On multi-dimensional packing problems. In SODA '99: Proceedings of the Tenth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 185--194, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Y. Cheung, M. H. Ammar, and M. Ahamad. The grid protocol: A high performance scheme for maintaining replicated data. Knowledge and Data Engineering, 4(6):582--592, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Y. Dinitz, N. Garg, and M. X. Goemans. On the single-source unsplittable flow problem. Combinatorica, 19(1):17--41, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  7. Lars Engebretsen and Jonas Holmerin. Towards optimal lower bounds for clique and chromatic number. Theor. Comput. Sci., 299(1-3):537--584, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Waichee Fu. Delay-optimal quorum consensus for distributed systems. IEEE Trans. Parallel and Dist. Sys., 8(1):59--69, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. K. Gifford. Weighted voting for replicated data. In Proceedings of the 7th ACM Symposium on Operating Systems Principles (SOSP), pages 150--162, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Gilbert and G. Malewicz. The quorum deployment problem. In 8th International Conference on Principles of Distributed Systems (OPODIS'04), pages 218--228, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Gupta, B. Maggs, F. Oprea, and M.K. Reiter. Quorum placement in networks to minimize delays. In PODC '05: Proceedings of the Twenty-Fourth Annual ACM Symposium on Principles of Distributed Computing, pages 87--96, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Harrelson, K. Hildrum, and S. Rao. A polynomial-time tree decomposition to minimize congestion. In Fifteenth ACM Symposium on Parallelism in Algorithms and Architectures, pages 34--43, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Y. Hassin and D. Peleg. Average probe complexity in quorum systems. In PODC '01: Proceedings of the twentieth annual ACM Symposium on Principles of Distributed Computing, pages 180--189, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Kobayashi, T. Tsuchiya, and T. Kikuno. Minimizing the mean delay of quorum-based mutual exclusion schemes. Journal of Systems and Software, 58(1):1--9, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Kumar, M. Rabinovich, and R. K. Sinha. A performance study of general grid structures for replicated data. In Proceedings 13th International Conference on Distributed Computing Systems, pages 178--185, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  16. L. Lamport. The part-time parliament. ACM Trans. Comput. Syst., 16(2):133--169, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T. Leighton, F. Makedon, and I. G. Tollis. A 2n-2 step algorithm for routing in an nxn array with constant size queues. In SPAA '89: Proceedings of the first annual ACM Symposium on Parallel Algorithms and Architectures, pages 328--335, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Maekawa. A √n algorithm for mutual exclusion in decentralized systems. ACM Trans. on Computer Systems, 3:145--159, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. B. M. Maggs, F. Meyer auf~der Heide, B. Vocking, and M. Westermann. Exploiting locality for data management in systems of limited bandwidth. In IEEE Symposium on Foundations of Computer Science, pages 284--293, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Malkhi, M. K. Reiter, and A. Wool. The load and availability of Byzantine quorum systems. SIAM J. Comput., 29(6):1889--1906 (electronic), 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Malkhi, M. K. Reiter, A. Wool, and R. N. Wright. Probabilistic quorum systems. Inf. Com., 170(2):184--206, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Naor and A. Wool. The load, capacity, and availability of quorum systems. SIAM J. Comput., 27(2):423--447, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. Peleg and A. Wool. The availability of quorum systems. Inf. Comp., 123(2):210--223, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. Peleg and A. Wool. Crumbling walls: A class of practical and efficient quorum systems. Dist. Comp., 10(2):87--97, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  25. H. Räcke. Minimizing congestion in general networks. In IEEE Symposium on Foundations of Computer Science, pages 43--52, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. P. Raghavan and C. D. Thompson. Provably good routing in graphs: regular arrays. In STOC '85: Proceedings of the Seventeenth Annual ACM Symposium on Theory of Computing, pages 79--87, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Aravind Srinivasan. Distributions on level-sets with applications to approximation algorithms. In FOCS '01: Proceedings of the 42nd IEEE Symposium on Foundations of Computer Science, page 588, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. R. H. Thomas. A majority consensus approach to concurrency control for multiple copy databases. ACM Transactions on Database Systems, 4(2):180--209, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. T. Tsuchiya, M. Yamaguchi, and T. Kikuno. Minimizing the maximum delay for reaching consensus in quorum-based mutual exclusion schemes. IEEE Transactions on Parallel and Distributed Systems, 10(4):337--345, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. L. G. Valiant. A scheme for fast parallel communication. SIAM Journal on Computing, 11(2):350--361, May 1982.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. L. G. Valiant and G. J. Brebner. Universal schemes for parallel communication. In STOC '81: Proceedings of the Thirteenth Annual ACM Symposium on Theory of Computing, pages 263--277, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. M. Westermann. Caching in Networks: Non-Uniform Algorithms and Memory Capacity Constraints. Dissertation, Universität Paderborn, Heinz Nixdorf Institut, Theoretische Informatik, 2001.Google ScholarGoogle Scholar

Index Terms

  1. Quorum placement in networks: minimizing network congestion

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      PODC '06: Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing
      July 2006
      230 pages
      ISBN:1595933840
      DOI:10.1145/1146381

      Copyright © 2006 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 23 July 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate740of2,477submissions,30%

      Upcoming Conference

      PODC '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader