Skip to main content
Log in

Transfer Implementation in Congestion Games

  • Published:
Dynamic Games and Applications Aims and scope Submit manuscript

Abstract

We study an implementation problem faced by a planner who can influence selfish behavior in a roadway network. It is commonly known that Nash equilibrium does not necessarily minimize the total latency on a network and that levying a tax on road users that is equal to the marginal congestion effect each user causes implements the optimal latency flow. This holds, however, only under the assumption that taxes have no effect on the utility of the users. In this paper, we consider taxes that satisfy the budget balance condition and that are therefore obtained using a money transfer among the network users. Hence at every state the overall taxes imposed upon the users sum up to zero. We show that the optimal latency flow can be guaranteed as a Nash equilibrium using a simple, easily computable transfer scheme that is obtained from a fixed matrix. In addition, the resulting game remains a potential game, and the levied tax on every edge is a function of its congestion.

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.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. In contrast, Cole et al. [3] demonstrate that when only fixed positive taxes are allowed, calculating an approximately optimal tax scheme is NP hard.

  2. We note that \(X\) corresponds to the set of all non-negative weights \(\{x_e\}_{e\in E}\) such that the outflow from node \(s\) and the inflow to node \(t\) are \(1\), and for any other node \(v\) the inflow to \(v\) equals the outflow from \(v\).

  3. This standard assumption is guaranteed, for example, whenever \(x_e l''_e(x_e)+2l'_e(x_e)>0\) for every \(e\in E\) and \(x_e\in [0,1].\)

  4. The proof of Lemma 1 is presented as part of the proof of our Main Theorem in Sect. 2.

  5. \(\mathrm {int}(X)\) corresponds to the set of flows \(x\in X\) with \(x_e>0\) for every edge \(e\).

  6. Note that \(\frac{\partial h}{\partial x_i}(x)=\sum _{e\in \Phi _i}\frac{\partial h}{\partial x_e}(x)\).

  7. Note that \(h_0=\sum _{e\in E}x^*_e\tau _e\).

  8. Note that \(V^M(X)\) is uniformly bounded by \(n\sum _{e\in E}q_e\) for every \(M\) and \(x\).

  9. See Chapter 4.1.2 in [9] for details.

  10. This indeed holds for many studied learning dynamics such as pairwise comparisons, projection dynamic, and better-reply dynamics, as well as whenever the potential function serves as a Lyaponov function for the learning process described in equation (7). Again, see Chapter 7.1 in [9].

References

  1. Beckmann M, McGuire CB, Winsten CB (1956) Studies in the economics of transportation. Yale University Press, New Haven, CT

    Google Scholar 

  2. Bergendorff P, Hearn DW, Ramana MV (1997) Congestion toll pricing of traffic networks. In: Pardalos PM, Hearn DW, Hager WW (eds) Network optimization. Springer, Berlin, pp 51–71

    Chapter  Google Scholar 

  3. Cole R, Dodis Y, Roughgarden T (2006) How much can taxes help selfish routing? J Comput Syst Sci 72:444–467

    Article  MATH  MathSciNet  Google Scholar 

  4. Cole R, Dodis Y, Roughgarden T (2003) Pricing network edges for heterogeneous selfish users. ACM symposium on theory of, computing, pp 521–530

  5. Fleischer L, Jain K, Mahdian M (2004) Tolls for heterogeneous selfish users in multicommodity networks and generalized congestion games. In: Proceedings of the 45th symposium on foundations of computer science, pp 277–285

  6. Hearn DW, Ramana MV (1998) Solving congestion toll pricing models. In: Marcotte P, Nguyen S (eds) Equilibrium and advanced transportation modeling. Kluwer Academic Publishers, Dordrecht, pp 109–124

    Chapter  Google Scholar 

  7. Pigou AC (1920) The economics of welfare. Macmillan, New York

    Google Scholar 

  8. Roughgarden T, Tardos E (2002) How bad is selfish routing? J ACM 49(2):236–259

    Article  MathSciNet  Google Scholar 

  9. Sandholm B (2010) Population games and evolutionary dynamics. MIT Press, Cambridge, MA

    MATH  Google Scholar 

  10. Sandholm WH (2007) Pigouvian pricing and stochastic evolutionary implementation. J Econ Theory 132:367–382

  11. Sandholm WH (2005) Negative externalities and evolutionary implementation. Rev Econ Stud 72:885–915

  12. Sandholm WH (2002) Evolutionary implementation and congestion pricing. Rev Econ Stud 69:667–689

  13. Smith MJ (1979) The marginal cost taxation of a transportation network. Transp Res Part B 13(3):237–242

    Article  Google Scholar 

Download references

Acknowledgments

The author thanks two anonymous referees for helpful comments and also would like to thank The Pinhas Sapir Center for Development at Tel Aviv University for their support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Itai Arieli.

Appendix: Bounded Implementation

Appendix: Bounded Implementation

Let \(Q\) be the matrix guaranteed by Theorem 1 and let \(F^{Q,M}\) be the game obtained when the transfer to any edge \(e\) is bounded by \(M>0\). The new payoff from using edge \(e\) is then,

$$\begin{aligned} F^{Q,M}_e(x)=l_e(x_e)+\sum _{f\ne e} q_{f}-\min \left\{ \left( q_e\frac{1-x_e}{x_e}\right) ,M\right\} . \end{aligned}$$

We note that the function \(F^{Q,M}_e\) is Lipschitz continuous for every edge \(e\). This in turn determines a Lipschitz continuous function for every route \(i\in \mathcal {P}\).

For every edge \(e\) such that \(q_e>0,\) let \(x^M_e=\frac{q_e}{M+q_e}\) and let \(c_e=x^M_e(q_e+M)-q_e\ln (x^M_e).\) For every such \(e\) define the function \(\eta _e(x_e)\) as follows:

$$\begin{aligned} \eta _e(x_e)= {\left\{ \begin{array}{ll} x_e\Big (\sum _f q_f\Big )-q_e\ln (x_e) \quad \text { if }x_e\ge x^M_e\\ x_e\Big (\sum _{f\ne e} q_f\Big )-x_eM+c_e\ \ \text { if }x_e<x^M_e. \end{array}\right. } \end{aligned}$$
(7)

Note that by the choice \(c_e\) the function \(\eta _e(x_e)\) is continuous and differentiable. For any edge \(e\) for which \(q_e=0\) let \(\eta _e(x_e)=x_e(\sum _{f\ne e} q_f)\). The resulting differentiable potential function \(h^M\) of the game \(F^{Q,M}\) may be defined by the functions \(\{\eta _e(x_e)\}_{e\in E}\) as follows:

$$\begin{aligned} h^M(x)=\sum _{e\in E}\left[ \int _0^{x_e}l_e(x)\mathrm {d}x+\eta _e(x_e)\right] . \end{aligned}$$

Let \(X^M=\{ x\in X : \forall e\in E,\ x_e\ge x_e^M \}.\) Note that \(X^M\) approaches \(X\) (in the Hausdorff distance) as \(M\) grows. Since \(\tau _e(x_e)\) are weakly convex, it follows that the potential \(h^M\) is a weakly convex function and is strictly convex over \(X^M\). Hence, as in Theorem 1, there exists \(M_0>0\) such that the optimal latency \(x^*\) is the unique equilibrium of \(F^{Q,M}\) for every \(M\ge M_0\).

The game \(F^{Q,M}\) no longer satisfies the budget balance condition. That is, if we let \(\tau ^M_e(x_e)=\sum _{f\ne e} q_{f}-\min \{(q_e\frac{1-x_e}{x_e}),M\}\) be the levied tax on edge \(e\) in the game \(F^{Q,M},\) then for \(x\not \in X^M\) it holds thatFootnote 8

$$\begin{aligned} V^M(x)=\sum _{e\in E}x_e \tau ^M_e(x_e)>0. \end{aligned}$$

The budget balance condition does hold for any \(x\in X^M\). Let \(|\mathcal {P}|=m\). A revision protocol \(\rho \) is a Lipschitz function,

$$\begin{aligned} \rho :X\times \mathbb {R}^m\rightarrow \mathbb {R}^{m\times m}_+. \end{aligned}$$

For each vector payoff \(\pi \in \mathbb {R}^m\) over the routes, every state \(x,\) and all pairs of distinct routes \(i,j\in \mathcal {P},\) the function \(\rho _{ij}(x,\pi )\) determines the switching rate of revision from route \(i\) to route \(j\).Footnote 9 Any revision protocol and initial state \(y\in \Delta (\mathcal {P})\) determines a differential equation \(z:\mathbb {R}_+\rightarrow Y\) that describes the learning process as follows:

$$\begin{aligned} \forall i\in \mathcal {P},\ \dot{z}_i(t)=\sum _{j\in \mathcal {P}}z_j(t)\rho _{ji}(z(t),F^{Q,M}(z(t)))-z_i(t)\rho _{ij}(z(t),F^M(z(t))). \end{aligned}$$
(8)

\(\{z(t)\}_{t\ge 0}\) naturally defines a flow on edges \(\{x(t)\}_{t\ge 0}\).

Consider,

$$\begin{aligned} \int _{0}^\infty V^M(x(t))\mathrm {d}t. \end{aligned}$$
(9)

This expression represents the tax that is lost during the learning process. Under mild conditions on the revision protocol, the flow \(\{x(t)\}_{t\ge 0}\) defined by Eq. (8) converges to the equilibrium \(x^*\) of \(F^{Q,M}\) for every \(M\ge M_0\).Footnote 10 Therefore, the flow \(\{x(t)\}_{t\ge 0}\) must enter \(X^M\) in a bounded time, independently of the initial conditions. Since \(X^M\) approaches \(X\) for large \(M,\) this bounded time must approach zero as \(M\) grows. Since \(V^M(x)\) is bounded and zero on \(X^M\), it must be the case that (9) goes to zero as \(M\) increases.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Arieli, I. Transfer Implementation in Congestion Games. Dyn Games Appl 5, 228–238 (2015). https://doi.org/10.1007/s13235-014-0132-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13235-014-0132-0

Keywords

Navigation