Skip to main content
Log in

A Unifying Tool for Bounding the Quality of Non-Cooperative Solutions in Weighted Congestion Games

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

We present a general technique, based on a primal-dual formulation, for analyzing the quality of self-emerging solutions in weighted congestion games. With respect to traditional combinatorial approaches, the primal-dual schema has at least three advantages: first, it provides an analytic tool which can always be used to prove tight upper bounds for all the cases in which we are able to characterize exactly the polyhedron of the solutions under analysis; secondly, in each such a case, the complementary slackness conditions give us a hint on how to construct matching lower bounding instances; thirdly, proofs become simpler and easy to check. For the sake of exposition, we first apply our technique to the problems of bounding the price of anarchy and stability of exact and approximate pure Nash equilibria, as well as the approximation ratio of the strategy profiles achieved after a one-round walk starting from the empty state, in the case of affine latency functions and we show how all the known upper bounds for these measures (and some of their generalizations) can be easily reobtained under a unified approach. Then, we use the technique to attack the more challenging setting of polynomial latency functions. In particular, we obtain the first known upper bounds on the price of stability of pure Nash equilibria and on the approximation ratio of the strategy profiles achieved after a one-round walk starting from the empty state for unweighted players in the cases of quadratic and cubic latency functions.

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.

Similar content being viewed by others

Notes

  1. It is not difficult to see that such an assumption is without loss of generality, since, given any weighted congestion game \({\mathcal G}\), one can always scale the coefficients α e,i so as to obtain another game \({\mathcal G}^{\prime }\) possessing the same set of strategy profiles of \({\mathcal G}\) and verifying \({\mathcal F}({s})= 1\) as well as \({\mathcal Q({\mathcal G},E,F)}={\mathcal Q({\mathcal G}^{\prime },E,F)}\).

  2. These two metrics coincide in the case of dominant strategy equilibria.

References

  1. Aland, S., Dumrauf, D., Gairing, M., Monien, B., Schoppmann, F.: Exact price of anarchy for polynomial congestion games. SIAM J. Comput. 40(5), 1211–1233 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  2. Anshelevich, E., Dasgupta, A., Kleinberg, J. M., Tardos, E., Wexler, T., Roughgarden, T.: The price of stability for network design with fair cost allocation. SIAM J. Comput. 38(4), 1602–1623 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  3. Athanassopoulos, S., Caragiannis, I., Kaklamanis, C.: Analysis of Approximation algorithms for k-Set cover using factor-revealing linear programs. Theory of Computing Systems 45(3), 555–576 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  4. Awerbuch, B., Azar, Y., Epstein, A.: The price of routing unsplittable flow. In: Proceedings of the 37th annual ACM symposium on theory of computing (STOC), pp 57–66. ACM Press, New York (2005)

  5. Awerbuch, B., Azar, Y., Grove, E. F., Kao, M. -Y., Krishnan, P., Vitter, J.S.: Load balancing in the l p norm. In: Proceedings of the 36th annual symposium on foundations of computer science (FOCS). IEEE Computer Society, pp 383–391 (1995)

  6. Bhawalkar, K., Gairing, M., Roughgarden, T.: Weighted congestion Games: price of anarchy, universal worst-Case examples, and tightness. ACM Trans. Econ. Comput. 2(4), 14:1–14:23 (2014)

    Article  MATH  Google Scholar 

  7. Bilò, V.: A unifying tool for bounding the quality of non-cooperative solutions in weighted congestion games. In: Proceedings of the 10th workshop on approximation and online algorithms (WAOA), LNCS 7846, pp 215–228. Springer, Berlin (2012)

  8. Bilò, V.: On linear congestion games with altruistic social context. In: Proceedings of the 20th international computing and combinatorics conference (COCOON), LNCS 8591, pp 547–558. Springer, Berlin (2014)

  9. Bilò, V.: On the robustness of the approximate price of anarchy in generalized congestion games. In: Proceedings of the 9th international symposium on algorithmic game theory (SAGT), LNCS 9928, pp 93–1004. Springer, Berlin (2016)

  10. Bilò, V., Fanelli, A., Flammini, M., Moscardelli, L.: Performances of One-Round walks in linear congestion games. Theory of Computing Systems 49(1), 24–45 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  11. Bilò, V., Fanelli, A., Moscardelli, L.: On lookahead equilibria in linear congestion games. Math. Struct. Comput. Sci. 27(2), 197–214 (2017)

    Article  MATH  Google Scholar 

  12. Bilò, V., Flammini, M., Gallotti, V.: On bidimensional congestion games. In: Proceedings of the 19th international colloquium on structural information and communication complexity (SIROCCO), LNCS 7355, pp 147–158. Springer, Berlin (2012)

  13. Bilò, V., Flammini, M., Monaco, G., Moscardelli, L.: Some anomalies of farsighted strategic behavior. Theory of Computing Systems 56(1), 156–180 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  14. Bilò, V., Paladini, M.: On the performance of mildly greedy players in cut games. J. Comb. Optim. 32(4), 1036–1051 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  15. Bilò, V., Vinci, C.: On stackelberg strategies in affine congestion games. In: Proceedings of the 11th international conference on Web and internet economics (WINE), LNCS 9470, pp 132–145. Springer, Berlin (2015)

  16. Bilò, V., Vinci, C.: Dynamic taxes for polynomial congestion games. In: Proceedings of the ACM conference on economics and computation (EC), pp 839–856. ACM Press, New York (2016)

  17. Caragiannis, I.: Wavelength management in WDM rings to maximize the number of connections. SIAM J. Discret. Math. 23(2), 959–978 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  18. Caragiannis, I., Kaklamanis, C., Kanellopoulos, P.: Taxes for linear atomic congestion games. ACM Trans. Algorithms 7(1), 13 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  19. Caragiannis, I., Kaklamanis, C., Kanellopoulos, P., Kyropoulou, M., Papaioannou, E.: The impact of altruism on the efficiency of atomic congestion games. In: Proceedings of the 5th international symposium on trustworthly global computing (TGC), LNCS 6084, pp 172–188. Springer, Berlin (2010)

  20. Caragiannis, I., Flammini, M., Kaklamanis, C., Kanellopoulos, P., Moscardelli, L.: Tight bounds for selfish and greedy load balancing. Algorithmica 61(3), 606–637 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  21. Chien, S., Sinclair, A.: Strong and pareto price of anarchy in congestion games. In: Proceedings of the 36th international colloquium on automata, languages and programming (ICALP), LNCS, pp 279–291. Springer, Berlin (2009)

  22. Christodoulou, G., Gairing, M.: Price of stability in polynomial congestion games. ACM Trans. Econ. Comput. 42(2), 10 (2016)

    MathSciNet  MATH  Google Scholar 

  23. Christodoulou, G., Koutsoupias, E.: The price of anarchy of finite congestion games. In: Proceedings of the 37th annual ACM Symposium on theory of computing (STOC), pp 67–73. ACM Press, New York (2005)

  24. Christodoulou, G., Koutsoupias, E.: On the price of anarchy and stability of correlated equilibria of linear congestion games. In: Proceedings of the 13th annual European symposium on algorithms (ESA), LNCS 3669, pp 59–70. Springer, Berlin (2005)

  25. Christodoulou, G., Koutsoupias, E., Spirakis, P. G.: On the performance of approximate equilibria in congestion games. Algorithmica 61(1), 116–140 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  26. Christodoulou, G., Mirrokni, V. S., Sidiropoulos, A.: Convergence and approximation in potential games. Theor. Comput. Sci. 438, 13–27 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  27. Feige, U., Jozeph, S.: Oblivious algorithms for the maximum directed cut problem. Algorithmica 71(2), 404–428 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  28. Fotakis, D.: Stackelberg strategies for atomic congestion games. Theory of Computing Systems 47(1), 218–249 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  29. Fotakis, D., Kontogiannis, S. C., Spirakis, P.G.: Symmetry in network congestion games pure equilibria and anarchy cost. In: Proceedings of the 3rd workshop on approximation and online algorithms (WAOA), LNCS 3879, pp 161–175. Springer, Berlin (2005)

  30. Harks, T., Klimm, M.: On the existence of pure nash equilibria in weighted congestion games. Math. Oper. Res. 37(3), 419–436 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  31. Harks, T., Klim, M., Möhring, R.H.: Characterizing the existence of potential functions in weighted congestion games. Theory of Computing Systems 49 (1), 46–70 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  32. Koutsoupias, E., Papadimitriou, C.: Worst-Case Equilibria. In: Proceedings of the 16th International Symposium on Theoretical Aspects of Computer Science (STACS), LNCS 1563, pp 404–413. Springer, Berlin (1999)

  33. Jain, K., Mahdian, M., Markakis, E., Saberi, A., Vazirani, V.V.: Greedy facility location algorithms analyzed using dual fitting with Factor-Revealing LP. J. ACM 50(6), 795–824 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  34. Mahdian, M., Yan, Q.: Online bipartite matching with random arrivals: an approach based on strongly factor-revealing LPs. In: Proceedings of the 43rd ACM Symposium on Theory of Computing (STOC), pp 597–606. ACM Press, New York (2011)

  35. Mirrokni, V. S., Thain, N., Vetta, A.: A theoretical examination of practical game playing lookahead search. In: Proceedings of the 5th international symposium on algorithmic game theory (SAGT), LNCS 7615, pp 251–262. Springer, Berlin (2012)

  36. Mirrokni, V.S., Vetta, A.: Convergence issues in competitive games. In: Proceedings of the 7th international workshop on approximation algorithms for combinatorial optimization problems (APPROX), LNCS 3122, pp 183–194. Springer, Berlin (2004)

  37. Nadav, U., Roughgarden, T.: The limits of smoothness: a primal-dual framework for price of anarchy bounds. In: Proceedings of the 6th international workshop on internet and network economics (WINE), LNCS 6484, pp 319–326. Springer, Berlin (2010)

  38. Paes Leme, R., Syrgkanis, V., Tardos, É.: The curse of simultaneity. In: Proceedings of innovations in theoretical computer science (ITCS), pp 60–67. ACM press, New York (2012)

  39. Panagopoulou, P.N., Spirakis, P.G.: Algorithms for pure nash equilibria in weighted congestion games. ACM J. Exp. Algorithmics 11(2), 7 (2006)

    MathSciNet  MATH  Google Scholar 

  40. Roughgarden, T.: Intrinsic robustness of the price of anarchy. Commun. ACM 55(7), 116–123 (2012)

    Article  Google Scholar 

  41. Rosenthal, R.W.: A class of games possessing pure-Strategy nash equilibria. Int. J. Game Theory 2, 65–67 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  42. Suri, S., Tóth, C., Zhou, Y.: Selfish load balancing and atomic congestion games. Algorithmica 47(1), 79–96 (2007)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vittorio Bilò.

Additional information

A preliminary version of this paper appeared in the Proceedings of the 10th Workshop on Approximation and Online Algorithms (WAOA 2012) [7]. This work was partially supported by the PRIN 2010–2011 research project ARS TechnoMedia: “Algorithmics for Social Technological Networks” funded by the Italian Ministry of University.

Appendix: How to Compute Dual Variables: an Example

Appendix: How to Compute Dual Variables: an Example

In this section, we show how to compute the dual variables exploited within the proof of Theorem 1.

In order to find the best possible upper bound on the P o A 𝜖 , we need to find the variables γ and y i , for each i ∈ [n], such that the dual constraint

$$\sum\limits_{i:e\in s_{i}}\left( y_{i} K_{e}\right)-(1+\epsilon)\sum\limits_{i:e\in s_{i}^{*}}\left( y_{i} (K_{e}+w_{i})\right)+\gamma {O_{e}^{2}} \geq {K_{e}^{2}} $$

is satisfied for each pair of non-negative integers (K e ,O e ).

Since in our games no player has a special role which may distinguish her from the others, we can assume, without loss of generality, that all players are indistinguishable, so that we can set y i = y for each i ∈ [n]. With this simplification, the dual constraint becomes

$$y{K_{e}^{2}}-(1+\epsilon)yO_{e}(K_{e}+ 1)+\gamma {O_{e}^{2}} \geq {K_{e}^{2}}, $$

by which we obtain

$$ \gamma\geq\frac{{K_{e}^{2}}(1-y)+(1+\epsilon)yO_{e}(K_{e}+ 1)}{{O_{e}^{2}}}, $$
(8)

for O e ≥ 1 and y ≥ 1 for O e = 0. Moreover, it is also easy to see that, for K e >> O e , the dual constraint is satisfied only if y > 1. Thus, from now on, we can assume, without loss of generality, that y > 1, O e ≥ 1 and focus on the satisfiability of (8).

Let us denote with f(K e ,O e ,y) the right-hand side of (8). Our task is to find the value of y minimizing f(K e ,O e ,y) for each pair of non-negative integers (K e ,O e ) with O e ≥ 1. We have \(\frac {\delta f}{\delta K_{e}}(K_{e},O_{e},y)=\frac {y((1+\epsilon )O_{e}-2K_{e})+ 2K_{e}}{{O_{e}^{2}}}\) which, being a linear function in K e , is maximized for \(K_{e}=\frac {(1+\epsilon )yO_{e}}{2(y-1)}\). By using \(K_{e}=\frac {(1+\epsilon )yO_{e}}{2(y-1)}\) in f(K e ,O e ,y), we obtain a function which is always decreasing in O e ; hence, we can claim that the maximum value of f(K e ,O e ,y) is attained for \(K_{e}=\frac {(1+\epsilon )y}{2(y-1)}\) and O e = 1.

However, the resulting lower bound on γ might not be tight, as K e might not be an integer. In order to remain within the realm of the integers, we can assume that the maximum value of f(K e ,O e ,y) is attained for O e = 1 and K e such that either \(K_{e}=\left \lfloor \frac {(1+\epsilon )y}{2(y-1)}\right \rfloor \) or \(K_{e}=\left \lceil \frac {(1+\epsilon )y}{2(y-1)}\right \rceil \). By setting \(\left \lfloor \frac {(1+\epsilon )y}{2(y-1)}\right \rfloor =z\), this is equivalent to saying that the maximum value of f(K e ,O e ,y) is attained for O e = 1 and K e such that either K e = z or K e = z + 1. By imposing the condition f(z, 1,y) = f(z + 1, 1,y), we obtain \(y=\frac {2z + 1}{2z-\epsilon }\) and \(\gamma =f(z,1,\frac {2z + 1}{2z-\epsilon })=(1+\epsilon )\frac {z^{2}+ 3z + 1}{2z-\epsilon }\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bilò, V. A Unifying Tool for Bounding the Quality of Non-Cooperative Solutions in Weighted Congestion Games. Theory Comput Syst 62, 1288–1317 (2018). https://doi.org/10.1007/s00224-017-9826-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-017-9826-1

Keywords

Navigation