Abstract
We consider nonatomic routing games with one source and one destination connected by multiple parallel edges. We examine the asymptotic behavior of the price of anarchy as the inflow increases. In accordance with some empirical observations, we prove that under suitable conditions on the costs the price of anarchy is asymptotic to one. We show with some counterexamples that this is not always the case, and that these counterexamples already occur in simple networks with only 2 parallel links.
Similar content being viewed by others
References
Attouch, H.: Variational Convergence for Functions and Operators. Pitman, Boston (1984)
Beckmann, M.J., McGuire, C.B., Winsten, C.B.: Studies in the Economics of Transportation. Yale University Press, New Haven (1956)
Bingham, N.H., Goldie, C.M., Teugels, J.L.: Regular Variation, volume 27 of Encyclopedia of Mathematics and its Applications. Cambridge University Press, Cambridge (1989)
Cole, R., Tao, Y.: Large market games with near optimal efficiency. In: Conitzer, V., Bergemann, D., Chen, Y. (eds.) Proceedings of the 2016 ACM Conference on Economics and Computation, EC ’16, July 24–28, 2016, pp. 791–808. ACM, Maastricht (2016)
Correa, J.R., Schulz, A.S., Stier-Moses, N.E.: Selfish routing in capacitated networks. Math. Oper. Res. 29(4), 961–976 (2004)
Correa, J.R., Schulz, A.S., Stier-Moses, N.E.: Fast, fair, and efficient flows in networks. Oper. Res. 55(2), 215–225 (2007)
Correa, J.R., Schulz, A.S., Stier-Moses, N.E.: A geometric approach to the price of anarchy in nonatomic congestion games. Games Econ. Behav. 64(2), 457–469 (2008)
de Haan, L.: On Regular Variation and its Application to the Weak Convergence of Sample Extremes, volume 32 of Mathematical Centre Tracts. Mathematisch Centrum, Amsterdam (1970)
Dumrauf, D., Gairing, M.: Price of anarchy for polynomial Wardrop games. In: Spirakis, P., Mavronicolas, M., Kontogiannis, S. (eds.) Internet and Network Economics: Second International Workshop, WINE 2006, Patras, Greece, December 15–17, 2006. Proceedings, pp. 978–3-540-68141-0. Springer, Berlin (2006)
Englert, M., Franke, T., Olbrich, L.: Sensitivity of Wardrop equilibria. Theory Comput. Syst. 47(1), 3–14 (2010)
Feldman, M., Immorlica, N., Lucier, B., Roughgarden, T., Syrgkanis, V.: The price of anarchy in large games. In: Wichs, D., Mansour, Y. (eds.) Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, June 18–21, vol. 2016, pp. 963–976. ACM, Cambridge (2016)
Florian, M., Hearn, D.: Network equilibrium and pricing. In: Hall, R.W. (ed.) Handbook of Transportation Science, pp. 373–411. Springer US, Boston (2003)
González Vayá, M., Grammatico, S., Andersson, G., Lygeros, J.: On the price of being selfish in large populations of plug-in electric vehicles. In: 2015 54th IEEE Conference on Decision and Control (CDC), pp. 6542–6547 (2015)
Josefsson, M., Patriksson, M.: Sensitivity analysis of separable traffic equilibrium equilibria with application to bilevel optimization in network design. Transp. Res. B Methodol. 41(1), 4–31, 1 (2007)
Koutsoupias, E., Papadimitriou, C.: Worst-case equilibria. In: STACS 99 (Trier), volume 1563 of Lecture Notes in Computer Science, pp. 404–413. Springer, Berlin (1999)
Law, L.M., Huang, J., Liu, M.: Price of anarchy for congestion games in cognitive radio networks. IEEE Trans. Wirel. Commun. 11(10), 3778–3787 (2012)
Mas-Colell, A.: On a theorem of Schmeidler. J. Math. Econ. 13(3), 201–206 (1984)
Milchtaich, I.: Generic uniqueness of equilibrium in large crowding games. Math. Oper. Res. 25(3), 349–364 (2000)
Milchtaich, I.: Social optimality and cooperation in nonatomic congestion games. J. Econ. Theory 114(1), 56–87 (2004)
O’Hare, S.J., Connors, R.D., Watling, D.P.: Mechanisms that govern how the price of anarchy varies with travel demand. Transp. Res. B Methodol. 84, 55–80, 2 (2016)
Panageas, I., Piliouras, G.: Approximating the geometry of dynamics inppotential games. Technical report, arXiv:1403.3885v5 (2015)
Papadimitriou, C.: Algorithms, games, and the Internet. In: Proceedings of the Thirty-Third Annual ACM Symposium on Theory of Computing, pp. 749–753. ACM, New York (2001)
Patriksson, M.: Sensitivity analysis of traffic equilibria. Transp. Sci. 38(3), 258–281 (2004)
Pigou, A.C.: The Economics of Welfare, 1st edn. Macmillan and Co., London (1920)
Piliouras, G., Nikolova, E., Shamma, J.S.: Risk sensitivity of price of anarchy under uncertainty. In: Proceedings of the Fourteenth ACM Conference on Electronic Commerce, EC ’13, pp. 715–732. ACM, New York (2013)
Roughgarden, T.: The price of anarchy is independent of the network topology. J. Comput. Syst. Sci. 67(2), 341–364 (2003)
Roughgarden, T.: Routing games. In: Algorithmic Game Theory, pp. 461–486. Cambridge University Press, Cambridge (2007)
Roughgarden, T., Tardos, É.: How bad is selfish routing? J. ACM 49(2), 236–259 (electronic) (2002)
Roughgarden, T., Tardos, É.: Bounding the inefficiency of equilibria in nonatomic congestion games. Games Econom. Behav. 47(2), 389–403 (2004)
Roughgarden, T., Tardos, É.: Introduction to the inefficiency of equilibria. In: Algorithmic Game Theory, pp. 443–459. Cambridge University Press, Cambridge (2007)
Schmeidler, D.: Equilibrium points of nonatomic games. J. Statist. Phys. 7, 295–300 (1973)
Wardrop, J.G.: Some theoretical aspects of road traffic research. In: Proceedings of the Institute of Civil Engineers, Pt. II, vol. 1, pp. 325–378 (1952)
Youn, H., Gastner, M.T., Jeong, H.: Price of anarchy in transportation networks: efficiency and optimality control. Phys. Rev. Lett. 101, 128701 (2008)
Acknowledgments
Riccardo Colini-Baldeschi is a member of GNAMPA-INdAM. Roberto Cominetti gratefully acknowledges the support and hospitality of LUISS during a visit in which this research was initiated. Roberto Cominetti’s research is also supported by FONDECYT 1130564 and Núcleo Milenio ICM/FIC RC130003 “Información y Coordinación en Redes”. Marco Scarsini is a member of GNAMPA-INdAM. He gratefully acknowledges the support and hospitality of FONDECYT 1130564 and Núcleo Milenio “Información y Coordinación en Redes”.
Author information
Authors and Affiliations
Corresponding author
Additional information
This article is part of the Topical Collection on Special Issue on Algorithmic Game Theory (SAGT 2016)
Appendices
Appendix A: Regularly Varying Functions
The reader is referred to [3] for an extended treatment of regularly varying functions. Here we gather a few basic properties that are useful for our results.
Lemma 1
Letβ > 0 and let Θ be a continuous and strictly increasing function, then the following properties are equivalent:
-
(a)
the function Θ isβ-regularlyvarying,
-
(b)
the function Θ−1is\(\frac {1}{\beta }\)-regularlyvarying,
-
(c)
for allγ > 0
$$\lim\limits_{x \to \infty} \frac{1}{x}{\Theta}^{-1}(\gamma {\Theta}(x)) = \gamma^{1/\beta}. $$
Proof
The equivalence of (a) and (b) is proved in [8, page 22]. The equivalence of (b) and (c) is immediate, since, by setting u = Θ(x), we have
□
Lemma 2
If Θ is a continuous and strictly increasingβ-regularlyvarying function, thenx ⋅Θ(x) and\({{\int }_{0}^{x}} {\Theta }(s) \ \mathrm {d} s\)are (1 + β)-regularlyvarying functions.
Proof
For the functionx ⋅Θ(x) it suffices to note that
For \({{\int }_{0}^{x}} {\Theta }(s) \ \mathrm {d} s\) a direct application of l’Hôpital rule gives
□
The following two lemmata appear in [3, Proposition 1.5.7].
Lemma 3
Fori = 1, 2,let Θibe a continuous and strictly increasingβi-regularlyvarying function. Then Θ1 ∘Θ2isβ1 ⋅ β2-regularlyvarying.
Lemma 4
LetΘ1and Θ2be two continuous and strictly increasingβ-regularlyvarying functions, then Θ1 + Θ2isβ-regularlyvarying.
Appendix B: Omitted Proofs
1.1 Proofs of Section 4
In the whole subsection, for the sake of simplicity, we call x the flow on e1 and y the flow on e2.
Proof (Proof (of Theorem 4))
Let us study the price of anarchy for M ∈ (2ak, 2ak+ 1], keeping in mind that a ≥ 2.
- Equilibrium cost. :
-
In the subinterval M ∈ (2ak, ak + ak+ 1] we have
$$\begin{array}{ll} x^{*}=M-a^{k}, &\qquad c_{1}(x^{*})= M-a^{k}\le a^{k + 1},\\ y^{*}=a^{k}, &\qquad c_{2}(y^{*})= a^{k}. \end{array} $$For M ∈ (ak + ak+ 1, 2ak+ 1] we have
$$\begin{array}{ll} x^{*}=a^{k + 1}, &\qquad c_{1}(x^{*})= a^{k + 1},\\ y^{*}=M-a^{k + 1}, &\qquad c_{2}(y^{*})= a^{k + 1}. \end{array} $$Therefore
$${\mathsf{WEq}}({\Gamma}_{M})= \left\{\begin{array}{ll} (M-a^{k})^{2}+a^{2k}&\;\text{for } M\in(2a^{k}, a^{k}+a^{k + 1}],\\ Ma^{k + 1}&\;\text{for } M\in(a^{k}+a^{k + 1},2a^{k + 1}]. \end{array}\right. $$ - Optimal cost. :
-
In order to compute the optimal cost
$${\mathsf{Opt}}({\Gamma}_{M})=\min\limits_{0\leq y\leq M} yc_{2}(y)+(M-y)^{2} $$we decompose the problem over the intervals Ij = (aj, aj+ 1] on which c2(⋅) is constant, namely, we consider the subproblems
$$C_{j}=\min\limits_{y\in I_{j},y\leq M}a^{j + 1}y+(M-y)^{2}. $$We observe that for j ≥ k + 2 we have aj ≥ ak+ 2 ≥ 2ak+ 1 ≥ M so that Cj is infeasible and therefore \({\mathsf {Opt}}({\Gamma }_{M})=\min \{C_{0},C_{1},\ldots ,C_{k + 1}\}\). In fact, we will show that \({\mathsf {Opt}}({\Gamma }_{M})=\min \{C_{k-1},C_{k}\}\).
Let us compute Cj. Since (M − y)2 is symmetric around M, the constraint y ≤ M can be dropped and then the minimum Cj is obtained by projecting onto [aj, aj+ 1] the unconstrained minimizer yj = M − aj+ 1/2. We get
$$ C_{j}= \left\{\begin{array}{ll} a^{j + 1}a^{j}+(M-a^{j})^{2}&\text{ if } M<a^{j}+\frac{a^{j + 1}}{2},\\ a^{j + 1}\left( M-\frac{a^{j + 1}}{2}\right)+\left( \frac{a^{j + 1}}{2}\right)^{2}&\text{ if } a^{j}+\frac{a^{j + 1}}{2}\leq M\leq a^{j + 1}+\frac{a^{j + 1}}{2},\\ a^{j + 1}a^{j + 1}+(M-a^{j + 1})^{2}&\text{ if } M>a^{j + 1}+\frac{a^{j + 1}}{2}. \end{array}\right. $$(5)
□
Claim 7
Forj ≤ k − 1we haveCj = aj+ 1aj+ 1 + (M − aj+ 1)2andCj− 1 ≥ Cj.
Proof
The expression for Cj follows from (5) if we note that \(M > 2a^{k} \ge \frac {3}{2}a^{j + 1}\). In order to prove that Cj− 1 ≥ Cj we observe that
Since M > 2ak = ak + ak ≥ aj + aj+ 1, this holds true. □
Claim 8
Ck+ 1 = ak+ 2ak+ 1 + (M − ak+ 1)2 ≥ Ck− 1.
Proof
Since \(M \le 2 a^{k + 1} \le a^{k + 1}+\frac {a^{k + 2}}{2}\) we get the expression for Ck+ 1 from (5). Then
Since M ≤ 2ak+ 1 it suffices to have 4ak+ 1 ≤ ak(a2 + 2a + 2) which is easily seen to hold. □
Combining the previous claims we get that \({\mathsf {Opt}}({\Gamma }_{M})=\min \{C_{k-1},C_{k}\}\). It remains to figure out which one between Ck− 1 and Ck attains the minimum. This depends on where M is located within the interval (2ak, 2ak+ 1] as explained in our next claim. In the sequel we denote
and we observe that
Claim 9
ForM ∈ (2ak, 2ak+ 1] we have
Proof
Recall that a ≥ 2. From (5) we have Ck− 1 = (ak)2 + (M − ak)2 whereas the expression for Ck changes depending where M is located.
-
(a)
Initial intervalM ∈ (2ak, αak).
Here \(M<a^{k}+\frac {1}{2}a^{k + 1}\) so that (5) gives Ck = ak+ 1ak + (M − ak)2. Hence, clearly Ck− 1 ≤ Ck and Opt(ΓM) = Ck− 1.
-
(b)
Final intervalM ∈ (γak, 2ak+ 1].
Here \(M>\gamma a^{k} =\frac {3}{2}a^{k + 1}\) so that (5) gives Ck = (ak+ 1)2 + (M − ak+ 1)2. Proceeding as in the proof of Claim 7, we have Ck− 1 ≥ Ck if and only if M ≥ ak + ak+ 1. The latter holds since \(M \ge \frac {3}{2}a^{k + 1} \ge a^{k + 1}+a^{k}\). Hence Opt(ΓM) = Ck.
-
(c)
Intermediate intervalM ∈ [αak, γak].
Here \(a^{k}+\frac {1}{2}a^{k + 1}\leq M \leq \frac {3}{2}a^{k + 1}\) so that (5) gives
Then, denoting z = M/ak we have
The upper limit for z is precisely β while the lower limit is smaller than α. Hence Opt(ΓM) = Ck− 1 for M ∈ [αak, βak] and Opt(ΓM) = Ck for M ∈ [βak, γak].
Figure 4 illustrates the different intervals in which the equilibrium (above) and the optimum (below) change. Notice that Opt(ΓM) varies continuously even at breakpoints, whereas WEq(ΓM) has a jump at ak + ak+ 1. We now proceed to examine the price of anarchy which will be expressed as a function of z = M/ak.
From the expressions of WEq(ΓM) and Opt(ΓM) (see Fig. 4) it follows that PoA(ΓM) = 1 throughout the initial interval M ∈ (2ak, βak). Over the next interval M ∈ [βak, ak + ak+ 1] we have
which increases from 1 at z = β up to (4 + 4a2)/(a(4 + 3a)) at z = 1 + a.
At M = ak + ak+ 1 the equilibrium has a discontinuity and PoA(ΓM) jumps to (4 + 4a)/(4 + 3a) and then it decreases over the interval \(M\in (a^{k}+a^{k + 1},\frac {3}{2}a^{k + 1})\) as
Finally, for \(M\in (\frac {3}{2}a^{k + 1},2a^{k + 1}]\) the price of anarchy continues to decrease as
going back to 1 at z = 2a which corresponds to M = 2ak+ 1.
Thus the price of anarchy oscillates over each interval (2ak, 2ak+ 1] between a minimum value of 1 and a maximum of (4 + 4a)/(4 + 3a). This completes the proof of Theorem 4. □
Proof 15 (Proof (of Theorem 5))
Consider a parallel network with two edges with a quadratic cost c1(x) = x2 on the upper edge and a lower edge cost defined by linearly interpolating c1, that is, for a ≥ 2 we let (see Fig. 5)
Note that c1 and c2 are convex. Consider the optimal cost problem
Since the function h(y) = yc2(y) is non-differentiable, the optimality condition reads 3x2 ∈ ∂h(y). In particular, the subdifferential at y = ak is
and there is a range of values of M for which the optimal solution is y = ak. The smallest such M is obtained when 3x2 = a2(k− 1)(2a2 + a). This gives as optimal solution y = ak and x = ak− 1b, with \(b=\sqrt {(2a^{2}\,+\,a)/3}\), corresponding to Mk = ak− 1[a + b] with optimal value
In order to find the equilibrium for Mk we solve the equation x2 = c2(y) with x + y = Mk. A routine calculation gives x = ak− 1c and y = ak− 1d with
Note that 1 < d < a so that y ∈ (ak− 1, ak), and therefore the equilibrium cost is
Putting together the previous formulae we get
For a = 2 this expression evaluates to \({\mathsf {PoA}}({\Gamma }_{M_{k}})\sim 1.0059\) from which the result follows. □
Proof (of Theorem 6)
Take a fixed sequence αk > 0 such that \(\alpha _{k + 1}/\alpha _{k}\to \infty \) and consider a game \({\Gamma }_{M}=(\mathcal {G},M,\boldsymbol {c})\), where \(\mathcal {G}=(V,E)\) is a simple Pigou network with two parallel links with costs given by
Since we are interested in asymptotic results, we are concerned only with the case c(x) =ex/x.
Depending on the location of M, the equilibrium is given by
We note that at the point Mk = αk + αk+ 1 the equilibrium has a discontinuity. The cost inmediately to the right of this point is
Let us now turn to computing the optimum
which we decomposed into the restricted minima Cj given by
The unconstrained minimum for each j is obtained by solving the equation \(\mathrm {e}^{x}=\frac {\mathrm {e}^{\alpha _{j + 1}}}{\alpha _{j + 1}}\) so that denoting
we have the following expression for the constrained minimizers \(\tilde y_{j}\) and the values Cj
We remark that yj varies continuously with M, and therefore the same holds for \(\tilde y_{j}\) and Cj. It follows that Opt(ΓM) is also continuous in M.
Claim 10
LetM = Mk. For klargeenough we have
Proof
-
a)
Cjisdecreasing forj ≤ k − 1. Indeed, for j ≤ k − 1 we have M > 2αj+ 1 so that
$$y_{j}=M - \alpha_{j + 1} + \ln \alpha_{j + 1} > \alpha_{j + 1} + \ln \alpha_{j + 1} > \alpha_{j + 1} $$and therefore
$$C_{j}=\mathrm{e}^{M-\alpha_{j + 1}} + \mathrm{e}^{\alpha_{j + 1}}.$$Denoting h(x) :=eM−x +ex, the inequality Cj ≤ Cj− 1 is equivalent to h(αj+ 1) ≤ h(αj), which holds because h is decreasing on the interval [0,M/2] and since \(\alpha _{j} \le \alpha _{j + 1} \le \alpha _{k} \le \frac {M}{2}\).
-
b)
Cjis increasing forj ≥ k + 1. We first show that if k is large enough then yj < αj. Considering the expression of yj, this inequality is equivalent to \(M < \alpha _{j} + \alpha _{j + 1} - \ln \alpha _{j + 1}\). Now, since M ≤ 2αk+ 1 ≤ 2αj it suffices to show that
$$2 \alpha_{j} < \alpha_{j} + \alpha_{j + 1} - \ln \alpha_{j + 1} $$which can also be written as
$$\frac{\ln \alpha_{j + 1}}{\alpha_{j + 1}} + \frac{\alpha_{j}}{\alpha_{j + 1}} < 1.$$Now, our choice of the sequence αj implies that the right hand side tends to zero as \(j\to \infty \), proving that yj < αj for j ≥ k + 1 provided that k is chosen large enough. In this situation we have for all j ≥ k + 1
$$C_{j}=\mathrm{e}^{M- \alpha_{j}}+\frac{\alpha_{j}}{\alpha_{j + 1}}\mathrm{e}^{\alpha_{j + 1}}. $$In order to show that Cj ≤ Cj+ 1 we note that
$$\begin{array}{@{}rcl@{}} C_{j} \le C_{j + 1} \iff \mathrm{e}^{M- \alpha_{j}}+\frac{\alpha_{j}}{\alpha_{j + 1}}\mathrm{e}^{\alpha_{j + 1}} \le \mathrm{e}^{M- \alpha_{j + 1}}+\frac{\alpha_{j + 1}}{\alpha_{j + 2}}\mathrm{e}^{\alpha_{j + 2}}. \end{array} $$For x ≥ 1 the function ex/x is increasing so that
$$\mathrm{e}^{M- \alpha_{j}}+\alpha_{j}\frac{\mathrm{e}^{\alpha_{j + 1}}}{\alpha_{j + 1}} \le \mathrm{e}^{M- \alpha_{j}}+\alpha_{j}\frac{\mathrm{e}^{\alpha_{j + 2}}}{\alpha_{j + 2}}. $$It remains to replace αj by αj+ 1 on the right for which it suffices to prove that the function
$$g(x):=\mathrm{e}^{M-x}+x\frac{\mathrm{e}^{\alpha_{j + 2}}}{\alpha_{j + 2}} $$is increasing for x ≥ αk+ 1. Indeed, since \(g^{\prime }(x)=\frac {\mathrm {e}^{\alpha _{j + 2}}}{\alpha _{j + 2}}-\mathrm {e}^{M-x}\) we have
$$\begin{array}{@{}rcl@{}} g^{\prime}(x) \ge 0 &\iff& M-x \le \alpha_{j + 2} - \ln \alpha_{j + 2} \\ &\iff& M \le x + \alpha_{j + 2} - \ln \alpha_{j + 2}, \end{array} $$which is true for x ≥ αk+ 1 iff \(M \le \alpha _{k + 1} + \alpha _{j + 2} - \ln \alpha _{j + 2}\). Since M ≤ 2αk+ 1, it is enough to have \(\alpha _{k + 1} \le \alpha _{j + 2} - \ln \alpha _{j + 2}\), and since \(x \mapsto x - \ln x\) is increasing for x ≥ 1, it suffices to prove that \(\alpha _{k + 1} \le \alpha _{k + 2} - \ln \alpha _{k + 2}\), that is,
$$ \frac{\ln \alpha_{k + 2}}{\alpha_{k + 2}}+\frac{\alpha_{k + 1}}{\alpha_{k + 2}} \le 1. $$(7)By our choice of αk this holds for k large enough, which completes the proof of Claim 10.
□
Claim 11
LetM = Mk. For all klarge enough we have
Proof
From the proof of Claim 10 we have
and it is easy to see that Ck− 1 ≤ Ck+ 1 so that in fact \({\mathsf {Opt}}({\Gamma }_{M_{k}})=\min \{C_{k-1},C_{k}\}\).
Now, the expression of Ck depends on the location of \(y_{k}=M-\alpha _{k + 1}+\ln \alpha _{k + 1}\) with respect to the interval [αk, αk+ 1]. Substituting the value of M = αk + αk+ 1 we get \(y_{k}=\alpha _{k}+\ln \alpha _{k + 1}\) so that clearly yk > αk. Also, for k large we have yk < αk+ 1 since
It follows that
and therefore it remains to show that Ck ≤ Ck− 1. The latter is equivalent to
which can be rewritten as
Since the right hand side tends to 0, this inequality holds for k large enough. □
Conclusion
Let us compute the price of anarchy just to the right of Mk, namely
Since Opt(ΓM) is continuous in M, using (6) and (8) we get
from which we get the conclusion
Rights and permissions
About this article
Cite this article
Colini-Baldeschi, R., Cominetti, R. & Scarsini, M. Price of Anarchy for Highly Congested Routing Games in Parallel Networks. Theory Comput Syst 63, 90–113 (2019). https://doi.org/10.1007/s00224-017-9834-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00224-017-9834-1