Skip to main content
Log in

Distributed algorithms for QoS load balancing

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

We consider a dynamic load balancing scenario in which users allocate resources in a non-cooperative and selfish fashion. The perceived performance of a resource for a user decreases with the number of users that allocate the resource. In our dynamic, concurrent model, users may reallocate resources in a round-based fashion. As opposed to various settings analyzed in the literature, we assume that users have quality of service demands. A user has zero utility when falling short of a certain minimum performance threshold and having positive utility otherwise. Whereas various load-balancing protocols have been proposed for the setting without quality of service requirements, we consider protocols that satisfy an additional locality constraint: The behavior of a user depends merely on the state of the resource it currently allocates. This property is particularly useful in scenarios where the state of other resources is not readily accessible. For instance, if resources represent channels in a mobile network, then accessing channel information may require time-intensive measurements. We consider several variants of the model, where the quality of service demands may depend on the user, the resource, or both. For all cases we present protocols for which the dynamics converge to a state in which all users are satisfied. More importantly, the time to reach such a state scales nicely. It is only logarithmic in the number of users, which makes our protocols applicable in large-scale systems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Ackermann, H., Berenbrink, P., Fischer, S., Hoefer, M.: Concurrent imitation dynamics in congestion games. In: Proceedings of 28th Symposium on Principles of Distributed Computing (PODC), pp. 63–72 (2009)

  2. Ackermann, H., Fischer, S., Hoefer, M.: Distributed algorithms for QoS load balancing. In: Proceedings of 21st Sympsosium on Parallelism in Algorithms and Architectures (SPAA), pp. 197–203 (2009)

  3. Awerbuch, B., Azar, Y., Khandekar, R.: Fast load balancing via bounded best response. In: Proceedings of 19th Symposium on Discrete Algorithms (SODA), pp. 314–322 (2008)

  4. Berenbrink P., Friedetzky T., Goldberg L.A., Goldberg P., Hu Z., Martin R.: Distributed selfish load balancing. SIAM J. Comput. 37(4), 1163–1181 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  5. Berenbrink, P., Friedetzky, T., Hajirasouliha, I., Hu, Z.: Convergence to equilibria in distributed, selfish reallocation processes with weighted tasks. In: Proceedings of 15th European Symposium on Algorithms (ESA), pp. 41–52 (2007)

  6. Berenbrink, P., Hoefer, M., Sauerwald, T.: Distributed selfish load balancing on networks. In: Proceedings of 22nd Symposium on Discrete Algorithms (SODA) (2011, to appear)

  7. Doerr, B., Goldberg, L.: Drift analysis with tail bounds. In: Proceedings of 11th International Conference on Parallel Problem Solving from Nature (PPSN), vol. 1, pp. 174–183 (2010)

  8. Elsässer, R., Monien, B.: Load balancing of unit size tokens and expansion properties of graphs. In: Proceedings of 15th Symposium on Parallelism in Algorithms and Architectures (SPAA), pp. 266–273 (2003)

  9. Elsässer R., Monien B., Schamberger S.: Distributing unit size workload packages in heterogeneous networks. J. Graph Alg. Appl. 10(1), 51–68 (2006)

    MATH  Google Scholar 

  10. Elsässer, R., Sauerwald, T.: Discrete load balancing is (almost) as easy as continuous load balancing. In: Proceedings of 29th Symposium on Principles of Distributed Computing (PODC), pp. 346–354 (2010)

  11. Even-Dar, E., Kesselman, A., Mansour, Y.: Convergence time to Nash equilibria in load balancing. ACM Trans. Algorithms 3(3) (2007)

  12. Even-Dar, E., Mansour, Y.: Fast convergence of selfish rerouting. In: Proceedings of 16th Symposium on Discrete Algorithms (SODA), pp. 772–781 (2005)

  13. Feldmann, R., Gairing, M., Lücking, T., Monien, B., Rode, M.: Nashification and the coordination ratio for a selfish routing game. In: Proceedings of 30th International Colloquium, Automata, Languages and Programming (ICALP), pp. 514–526 (2003)

  14. Fischer, S.: Dynamic Selfish Routing. PhD thesis, Lehrstuhl für Algorithmen und Komplexität, RWTH Aachen (2007)

  15. Fischer, S., Mähönen, P., Schöngens, M., Vöcking, B.: Load balancing for dynamic spectrum assignment with local information for secondary users. In: Proceedings of Symposium on Dynamic Spectrum Access Networks (DySPAN) (2008)

  16. Fotakis D., Kaporis A., Spirakis P.: Atomic congestion games: Fast, myopic and concurrent. Theory Comput. Syst. 47(1), 38–49 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  17. Goldberg, P.: Bounds for the convergence rate of randomized local search in a multiplayer load-balancing game. In: Proceedings of 23rd Symposium on Principles of Distributed Computing (PODC), pp. 131–140 (2004)

  18. Gupta P., Kumar P.R.: The capacity of wireless networks. IEEE Trans. Inf. Theory 46(2), 388–404 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  19. Hajek B.: Hitting-time and occupation-time bounds implied by drift analysis with applications. Adv. Appl. Prob. 13, 502–525 (1982)

    Article  MathSciNet  Google Scholar 

  20. Kleinberg, R., Piliouras, G., Tardos, É.: Load balancing without regret in the bulletin board model. In: Proceedings of 28th Symposium on Principles of Distributed Computing (PODC), pp. 56–62 (2009)

  21. Koutsoupias E., Papadimitriou C.: Worst-case equilibria. Comput. Sci. Rev. 3(2), 65–69 (2009)

    Article  Google Scholar 

  22. Petrova, M., Olano, N., Mähönen, P.: Balls and bins distributed load balancing algorithm for channel allocation. In: Proceedings of 7th Conference on Wireless on Demand Network Systems and Services (WONS) (2010)

  23. Vöcking B.: Selfish load balancing. In: Nisan, N., Tardos, É., Roughgarden, T., Vazirani, V. (eds) Algorithmic Game Theory, chapter 20, Cambridge University Press, Cambridge (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martin Hoefer.

Additional information

A preliminary extended abstract of this paper has appeared in the proceedings of SPAA 2009 [2]. Supported by DFG through UMIC Research Center at RWTH Aachen University and by grant Ho 3831/3-1.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ackermann, H., Fischer, S., Hoefer, M. et al. Distributed algorithms for QoS load balancing. Distrib. Comput. 23, 321–330 (2011). https://doi.org/10.1007/s00446-010-0125-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-010-0125-1

Keywords

Navigation