Abstract
We analyze the performance of protocols for load balancing in distributed systems based on no-regret algorithms from online learning theory. These protocols treat load balancing as a repeated game and apply algorithms whose average performance over time is guaranteed to match or exceed the average performance of the best strategy in hindsight. Our approach captures two major aspects of distributed systems. First, in our setting of atomic load balancing, every single process can have a significant impact on the performance and behavior of the system. Furthermore, although in distributed systems participants can query the current state of the system they cannot reliably predict the effect of their actions on it. We address this issue by considering load balancing games in the bulletin board model, where players can find out the delay on all machines, but do not have information on what their experienced delay would have been if they had selected another machine. We show that under these more realistic assumptions, if all players use the well-known multiplicative weights algorithm, then the quality of the resulting solution is exponentially better than the worst correlated equilibrium, and almost as good as that of the worst Nash. These tighter bounds are derived from analyzing the dynamics of a multi-agent learning system.
Similar content being viewed by others
References
Awerbuch, B., Khandekar, R., Rao, S.: Distributed algorithms for multicommodity flow problems via approximate steepest descent framework. In: Proceedings of 18th Annual Symposium on Discrete Algorithms SODA, pp. 949–957 (2007)
Blum, A., Even-Dar, E., Ligett, K.: Routing without regret: on convergence to Nash equilibria of regret-minimizing algorithms in routing games. In: Proceedings of the Twenty-Fifth Annual ACM Symposium on Principles of Distributed Computing. ACM Press, pp. 45–52 (2006)
Blum, A., Hajiaghayi, M., Ligett, K., Roth, A.: Regret minimization and the price of total anarchy. In: Proceedings of the 40th Annual ACM Symposium on Theory of computing (STOC), pp. 373–382 (2008)
Blum A., Mansour Y.: Learning, regret minimization and equilibria. In: Nisan, N., Roughgarden, T., Tardos, E., Vazirani, V. (eds) Algorithmic Game Theory, Cambridge University Press, Cambridge (2007)
Cesa-Bianchi N., Lugosi G.: Prediction, Learning, and Games. Cambridge University Press, Cambridge (2006)
Chen, X., Deng, X.: Settling the complexity of two-player Nash equilibrium. In: Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 261–272 (2006)
Czumaj, A., Vöcking, B.: Tight bounds for worst-case equilibria. In: Proceedings of the 13th Annual ACMSIAM Symposium on Discrete Algorithms (SODA), pp. 413–420 (2002)
Daskalakis, C., Goldberg, P., Papadimitriou. C: The complexity of computing a Nash equilibrium. In: Proceedings of the 38th Annual ACM Symposium on Theory of Computing STOC (2006)
Fischer, S., Räcke, H., Vöcking, B.: Fast convergence to Wardrop equilibria by adaptive sampling methods. In: Proceedings of the 38th Annual ACM Symposium on Theory of Computing STOC, pp. 653–662 (2006)
Fischer, S., Vöcking, B.: On the evolution of selfish routing. In: Proceedings of the 12th European Symposium on Algorithms (ESA), pp. 323–334 (2004)
Foster D., Vohra R.: Calibrated learning and correlated equilibrium. Games Econ. Behav. 21, 40–55 (1997)
Foster D., Vohra R.: Regret in the on-line decision problem. Games Econ. Behav. 29, 7–35 (1999)
Fotakis D., Kaporis A., Spirakis P.: Atomic congestion games: fast, myopic and concurrent. Theory Comput. Syst. 47(1), 38–59 (2010)
Freund Y., Schapire R.: Adaptive game playing using multiplicative weights. Games Econ. Behav. 29, 79–103 (1999)
Fudenberg D., Levine D.: The Theory of Learning in Games. MIT Press, Cambridge (1998)
Goemans, M., Mirrokni, V., Vetta, A.: Sink equilibria and convergence. In: Proceeding of the 46th Annual IEEE Symposium on the Foundations of Computer Science (FOCS), pp. 142–154 (2005)
Kleinberg, R., Piliouras, G., Tardos, E.: Multiplicative updates outperform generic no-regret learning in congestion games. In: Proceedings of the 41th ACM Symposium on Theory of Computing (STOC) (2009)
Kleinberg, R., Piliouras, G., Tardos, E.: Load balancing without regret in the billboard model. In: Proceedings of the 28th Symposium on Principles of Distributed Computing (PODC), pp. 56–62 (2009)
Koutsoupias, E., Papadimitriou, C.H.: Worst-case equilibria. In: Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science, pp. 404–413 (1999)
Mavronicolas, M., Spirakis, P.: The price of selfish routing. In: Proceedings of the Thirty-Third Annual ACM Symposium on Theory of Computing (STOC), pp. 510–519 (2001)
Mitzenmacher, M.: How useful is old information? In: Proceedings of the 16th Annual ACM SIGACT- SIGOPS Symposium on Principles of Distributed Computing (PODC), pp. 83–91 (1997)
Piliouras, G.: A Learning Theoretic Approach to Game Theory. PhD thesis, Cornell (2010)
Roughgarden, T.: Intrinsic robustness of the price of Anarchy. In: Proceedings of the 41th ACM Symposium on Theory of Computing (STOC) (2009)
Tang A., Wang J., Low S.: Counter-intuitive behaviors in networks under end-to-end control. IEEE /ACM Trans. Netw. 14(2), 355–368 (2006)
Young H.P.: Strategic Learning and Its Limits. Arne Ryde Memorial Lectures. Oxford University Press, Oxford (2004)
Author information
Authors and Affiliations
Corresponding author
Additional information
Robert Kleinberg was supported by NSF awards CCF-0643934, IIS-0905467, and AF-0910940, a Microsoft Research New Faculty Fellowship, and an Alfred P. Sloan Foundation Fellowship. Georgios Piliouras was supported by NSF grants CCF-0325453, AF-0910940, AFOSR grant FA9550-09-1-0420 and ONR grant N00014–09-1-0751. Éva Tardos was supported by NSF grants CCF-0325453, AF-0910940, CCF-0729006, ONR grant N00014-98-1-0589, and a Yahoo! Research Alliance Grant. Preliminary version of this paper appeared as [18].
Rights and permissions
About this article
Cite this article
Kleinberg, R., Piliouras, G. & Tardos, É. Load balancing without regret in the bulletin board model. Distrib. Comput. 24, 21–29 (2011). https://doi.org/10.1007/s00446-011-0129-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-011-0129-5