This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibria algorithms for weighted congestion games and their runtimes

Chunying Ren E-mail: renchunying@emails.bjut.edu.cn Department of Operations Research and Information Engineering, Beijing University of Technology, Pingleyuan 100, Beijing, 100124, China Zijun Wu E-mail: wuzj@hfuu.edu.cn. Corresponding author Department of Artificial Intelligence and Big Data, Hefei University, Jinxiu 99, Hefei, 230601, Anhui, China Dachuan Xu E-mail: xudc@bjut.edu.cn Department of Operations Research and Information Engineering, Beijing University of Technology, Pingleyuan 100, Beijing, 100124, China Xiaoguang Yang E-mail: xgyang@iss.ac.cn Academy of Mathematics and System Science, University of Chinese Academy of Sciences, 100190, Beijing, China
Abstract

This paper concerns computing approximate pure Nash equilibria in weighted congestion games, which has been shown to be PLS-complete. With the help of Ψ^\hat{\Psi}-game and approximate potential functions, we propose two algorithms based on best response dynamics, and prove that they efficiently compute ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibria for ρ=d!\rho=d! and ρ=2W(d+1)2W+d+1d+1,\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}\leq d+1, respectively, when the weighted congestion game has polynomial latency functions of degree at most d1d\geq 1 and players’ weights are bounded from above by a constant W1W\geq 1. This improves the recent work of Feldotto et al. (2017) and Giannakopoulos et al. (2022) that showed efficient algorithms for computing dd+o(d)d^{d+o(d)}-approximate pure Nash equilibria.

Keywords: computation of approximate equilibria; congestion games; potential functions; best response dynamics; runtime analysis

1 Introduction

As an important class of non-cooperative games, congestion games (Dafermos and Sparrow (1969); Rosenthal (1973) and Roughgarden (2016)) have been well-studied in the field of algorithmic game theory (Roughgarden (2010)), in order to understand strategic behavior of selfish players competing over sets of common resources. Much of the work has been devoted to explore properties of pure Nash equilibria in arbitrary (weighted) congestion games starting from the seminal work of Rosenthal (1973), which proved the existence of pure Nash equilibria in arbitrary unweighted congestion games. This mainly includes the existence and inefficiency of pure Nash equilibria, see, e.g., Christodoulou and Koutsoupias (2005); Harks et al. (2011); Harks and Klimm (2012); Wu et al. (2022), and others.

Only few have concerned the problem of finding an equilibrium state in an arbitrary congestion game. For the special setting of unweighted congestion games, potential functions (Monderer and Shapley (1996)) exist, see, e.g., Rosenthal (1973), and thus there are relatively simple algorithms driven by best response dynamics for computing precise and approximate pure Nash equilibria (see, e.g., Chien and Sinclair (2011) or Roughgarden (2016)), although Fotakis et al. (2005) have proved that finding a pure Nash equilibrium in this case is essentially PLS-complete (Johnson et al. (1988)).

For the general setting of weighted congestion games, the situation becomes much worse, as pure Nash equilibria then need not exist, see, e.g., Harks and Klimm (2012). Moreover, Skopalik and Vöcking (2008) have shown that computing an approximate pure Nash equilibrium in this case has already been PLS-complete. Hence, we need a more sophisticated algorithm for computing an approximate pure Nash equilibrium in this general case. This defines the problem considered in the present paper.

Due to the PLS-completeness, we will not discuss an arbitrary weighted congestion game, but these with polynomial latency functions of degree at most dd for an arbitrary constant integer d1,d\geq 1, and with players’ weights valued in a bounded interval [1,W][1,W] for an arbitrary constant W1.W\geq 1. Coupling with novel techniques of Ψ^\hat{\Psi}-game by Caragiannis et al. (2015) and of approximate potential functions by Chen and Roughgarden (2009), we propose two simply algorithms based on best response dynamics, which compute ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibria (for ρ=d!\rho=d! and ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, respectively) within polynomial runtimes parameterized by dd, AA and WW, where AA is the largest ratio between two positive coefficients of these polynomial latency functions.

1.1 Our contribution

Our first algorithm is essentially a 11ϵ\frac{1}{1-\epsilon} best response dynamic on a Ψ^\hat{\Psi}-game of a weighted congestion game with polynomial latency functions for an arbitrary constant ϵ(0,1)\epsilon\in(0,1), see Algorithm 1. Caragiannis et al. (2015) have shown that this Ψ^\hat{\Psi}-game has a potential function Φ^()\hat{\Phi}(\cdot), and its ρ\rho-approximate pure Nash equilibria are essentially d!ρd!\cdot\rho-approximate pure Nash equilibria of the original weighted congestion game for each constant ρ1.\rho\geq 1.

When players share the same strategy set, we prove with similar arguments to these of Chien and Sinclair (2011) that Algorithm 1 outputs a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of the Ψ^\hat{\Psi}-game within O(N(W+d!Wd+1)ϵlog(Nc^max))O(\frac{N\cdot(W+d!\cdot W^{d+1})}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) iterations, where NN is the number of players and c^max=maxSv𝒩Σvmaxu𝒩c^u(S)\hat{c}_{\max}=\max_{S\in\prod_{v\in\mathcal{N}}\Sigma_{v}}\max_{u\in\mathcal{N}}\ \hat{c}_{u}(S) is the players’ maximum cost value. See Theorem 3 for a detailed result.

When players have different strategy sets, Algorithm 1 produces a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game within O(Nμϵlog(Nc^max))O(\frac{N\cdot\mu}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) iterations, where μ=EA(1+d)!NdWd+1,\mu=E\cdot A\cdot(1+d)!\cdot N^{d}\cdot W^{d+1}, and EE is the number of resources, see Theorem 4.

Theorem 3 and Theorem 4 together imply that Algorithm 1 computes a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of weighted congestion games with polynomial latency functions within an acceptable runtime. In particular, these runtimes are polynomial parameterized by dd, AA and WW. This improves the recent work of Feldotto et al. (2017) and Giannakopoulos et al. (2022), which compute dd+o(d)d^{d+o(d)}-approximate pure Nash equilibria with more sophisticated algorithms.

We further improve the result by incorporating the idea of approximate potential function of Christodoulou et al. (2019) into our framework, and propose a refined ρ1ϵ\frac{\rho}{1-\epsilon} best response dynamic for ρ=2W(d+1)2W+d+1,\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, see Algorithm 2. Here, we note that Christodoulou et al. (2019) have proved the existence of ρ\rho-approximate pure Nash equilibria for each ρ[2W(d+1)2W+d+1,d+1]\rho\in[\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1},d+1].

When players share the same strategy set and ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, Algorithm 2 computes a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibria within O(N(1+W)d+1ϵlog(Ncmax))O(\frac{N\cdot(1+W)^{d+1}}{\epsilon}\cdot\log(N\cdot c_{\max})) iterations, where ϵ(0,1)\epsilon\in(0,1) is an arbitrary constant, and cmaxc_{\max} is the players’ maximum cost value in the game Γ\Gamma. See Theorem 5 for a detailed result. When players have different strategy sets, Algorithm 2 produces a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium within O(Nϖϵlog(Ncmax))O(\frac{N\cdot\varpi}{\epsilon}\cdot\log(N\cdot c_{\max})) iterations, where ϖ=EA(1+d)NdWd+1,\varpi=E\cdot A\cdot(1+d)\cdot N^{d}\cdot W^{d+1}, see Theorem 6.

While weighted congestion games with polynomial latency functions need not have exact potential functions, our results show that the naive idea of best response dynamics still lead to efficient algorithms for the computation of approximate pure Nash equilibria. In particular, the resulting algorithms compute approximate pure Nash equilibria of much higher accuracy than these proposed recently by Caragiannis et al. (2015), Feldotto et al. (2017) and Giannakopoulos et al. (2022), though our algorithms may have longer polynomial runtimes depending on more parameters.

1.2 Related work

Rosenthal (1973) proved that every unweighted congestion game has a potential function, and thus admits at least one pure Nash equilibrium. For weighted congestion games, Fotakis et al. (2005) and Panagopoulou and Spirakis (2007) showed the existence of potential functions for affine linear and exponential latency functions, respectively. Hence, such weighted congestion games have pure Nash equilibria. Beyond these cases, pure Nash equilibria may not exist, see Goemans et al. (2005) and Harks and Klimm (2012). In fact, Dunkel and Schulz (2008) even proved that deciding if an arbitrary weighted congestion game has a pure Nash equilibrium is a NP-hard problem.

While each unweighted congestion game has a pure Nash equilibrium, Fabrikant et al. (2004) have proved that computing such an equilibrium state is of PLS-complete (Johnson et al. (1988)), which is a complexity class locating in between the two well-known classes P and NP. Moreover, Ackermann et al. (2008) even showed that finding a pure Nash equilibrium in a unweighted congestion game with affine linear latency functions is PLS-complete. This becomes more even tough for weighted congestion games, for which Skopalik and Vöcking (2008) have proved that finding a ρ\rho-approximate pure Nash equilibrium with a constant ρ>1\rho>1 has already been PLS-complete.

Due to this extreme complexity, we may have to consider particular cases when we compute approximate pure Nash equilibria in weighted congestion games. For an arbitrary constant ϵ(0,1),\epsilon\in(0,1), Chien and Sinclair (2011) have shown a 11ϵ\frac{1}{1-\epsilon} best response dynamic, which computes a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium within O(Nαϵlog(Φ(S(0))Φmin))O(\frac{N\cdot\alpha}{\epsilon}\log(\frac{\Phi(S^{(0)})}{\Phi_{\min}})) iterations when the weighted congestion game is symmetric and the latency functions fulfill a so-called α\alpha bounded jump condition, where Φ()\Phi(\cdot) is the potential function of the game and Φmin\Phi_{\min} is the minimum values of the potential function.

For an arbitrary weighted congestion game Γ\Gamma with polynomial latency functions of degree at most an integer d1,d\geq 1, Caragiannis et al. (2015) defined a Ψ^\hat{\Psi}-game with so-called Ψ^\hat{\Psi}-functions. This Ψ^\hat{\Psi}-game is essentially a potential game, and shares all other features with Γ\Gamma, but has latency functions dominating the polynomial latency functions of Γ\Gamma. With the help of this Ψ^\hat{\Psi}-game, Caragiannis et al. (2015) then showed an algorithm for computing a dO(d2)d^{O(d^{2})}-approximate pure Nash equilibrium of Γ\Gamma within O(g(1+mγ))O(g\cdot(1+\frac{m}{\gamma})) iterations with an arbitrary small γ>0\gamma>0, where m=logc^maxc^minm=\text{log}\frac{\hat{c}_{\text{max}}}{\hat{c}_{\text{min}}}, c^max\hat{c}_{\text{max}} and c^min\hat{c}_{\min} are the respective maximum and minimum cost of players of the Ψ^\hat{\Psi}-game, g=(1+m(1+γ1))dddN2γ4g=(1+m\cdot(1+\gamma^{-1}))^{d}\cdot d^{d}\cdot N^{2}\cdot\gamma^{-4}, and NN is the number of players. Coupling with certain random mechanisms, Feldotto et al. (2017) improved this result of Caragiannis et al. (2015), and showed a randomized algorithm that efficiently outputs a dd+o(d)d^{d+o(d)}-approximate pure Nash equilibrium of Γ\Gamma with a high probability.

Recently, Christodoulou et al. (2019) initiated a different research with the notion of an approximate potential function, which was first proposed by Chen and Roughgarden (2009). They proved that every weighted congestion game with polynomial latency functions of degree at most d1d\geq 1 has a ρ\rho-approximate pure Nash equilibrium for each ρ[2W(d+1)2W+d+1,d+1],\rho\in[\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1},d+1], where WW is the common upper bound of players’ weights. Inspired by Christodoulou et al. (2019), Giannakopoulos et al. (2022) showed a deterministic polynomial-time algorithm for computing dd+o(d)d^{d+o(d)}-approximate pure Nash equilibrium of weighted congestion games within O(g(1+(d+1)p)(mp+d+1))O\left(g\cdot(1+(d+1)\cdot p)\cdot(m\cdot p+d+1)\right) iterations when the latency functions are polynomial with degree at most d1,d\geq 1, where m=logcmaxcminm=\text{log}\frac{c_{\text{max}}}{c_{\text{min}}}, cmaxc_{\text{max}} and cminc_{\min} are the respective maximum and minimum cost of players, g=N2p3(1+m(1+p))ddd+1g=N^{2}\cdot p^{3}\cdot(1+m\cdot(1+p))^{d}\cdot d^{d}+1, p=(2d+3)(d+1)(4d)d+1=dd+o(d)p=(2\cdot d+3)\cdot(d+1)\cdot(4\cdot d)^{d+1}=d^{d+o(d)}, and NN is the number of players. To our knowledge, this is the best known result in the literature for the computation of approximate pure Nash equilibria in weighted congestion games.

We generalize the runtime analysis of 11ϵ\frac{1}{1-\epsilon} best response dynamics in Chien and Sinclair (2011) from symmetric weighted congested games with α\alpha bounded jump latency functions to arbitrary weighted congestion games with polynomial latency functions. In particular, our results outperform these in the literature from the perspective of obtaining a preciser approximation of pure Nash equilibria.

1.3 Outline of the paper

The remaining of the paper is organized as follows. Section 2 defines the weighted congestion game model, and presents preliminary properties of Ψ^\hat{\Psi}-games and of approximate potential functions. We propose the two algorithms and analyze their runtimes in Section 3. A short summary is then presented in Section 4.

2 Model and Preliminaries

2.1 Weighted congestion games

We represent an arbitrary weighted congestion game Γ\Gamma by tuple (𝒩,𝔼,(Σu)u𝒩,(ce)e𝔼,w)(\mathcal{N},\mathbb{E},(\Sigma_{u})_{u\in\mathcal{N}},\\ (c_{e})_{e\in\mathbb{E}},w) with components defined below.

G1.

𝒩\mathcal{N} is a collection of NN different players.

G2.

𝔼\mathbb{E} is a set of E1E\geq 1 different resources.

G3.

Σu\Sigma_{u} is a set of feasible strategies of player u𝒩u\in\mathcal{N}. Here, each strategy suΣus_{u}\in\Sigma_{u} is a nonempty subset of 𝔼\mathbb{E}, that is, suΣu2𝔼{}={B:B𝔼}s_{u}\in\Sigma_{u}\subseteq 2^{\mathbb{E}}\setminus\{\emptyset\}=\{B\neq\emptyset:\ B\subseteq\mathbb{E}\}.

G4.

w=(wu)u𝒩w=(w_{u})_{u\in\mathcal{N}} is a nonempty and finite vector, where each component wu>0w_{u}>0 is a positive weight of player u𝒩u\in\mathcal{N} that denotes an unsplittable demand and will be delivered by a single strategy suΣus_{u}\in\Sigma_{u}. When wu=wuw_{u}=w_{u^{\prime}} for all u,u𝒩,u,u^{\prime}\in\mathcal{N}, then Γ\Gamma is called unweighted. Otherwise, Γ\Gamma is called weighted.

G5.

c=(ce)e𝔼c=(c_{e})_{e\in\mathbb{E}} is a vector of latency (or cost) functions of resources e𝔼e\in\mathbb{E}. Here, each latency function ce:[0,)[0,)c_{e}:[0,\infty)\to[0,\infty) is continuous, nonnegative and nondecreasing.

Players are noncooperative, and each of them chooses a strategy independently. This then results in a (pure strategy) profile S=(su)u𝒩S=(s_{u})_{u\in\mathcal{N}}, where sus_{u} denotes the strategy used by player u𝒩.u\in\mathcal{N}. For each resource e𝔼,e\in\mathbb{E}, we denote by Ue(S):={wu:esuu𝒩}U_{e}(S):=\{w_{u}:\ e\in s_{u}\ \forall u\in\mathcal{N}\} a multi-set consisting of weights of players u𝒩u\in\mathcal{N} using resource ee in profile S.S. Moreover, we denote by L(M)L(M) the sum mMm\sum_{m\in M}m of all elements in a multi-set M.M. Then L(Ue(S))L(U_{e}(S)) is the total weight of players using resource ee in profile S.S. Furthermore, resource e𝔼e\in\mathbb{E} has a latency of ce(L(Ue(S)))c_{e}(L(U_{e}(S))), and player u𝒩u\in\mathcal{N} has a cost of cu(S)=wuesuce(L(Ue(S)))c_{u}(S)=w_{u}\cdot\sum_{e\in s_{u}}c_{e}(L(U_{e}(S))), when player uu uses a strategy suΣus_{u}\in\Sigma_{u} in profile S.S. Finally, the profile SS has a (total) cost of C(S):=u𝒩cu(S)=e𝔼L(Ue(S))ce(L(Ue(S))).C(S):=\sum_{u\in\mathcal{N}}c_{u}(S)=\sum_{e\in\mathbb{E}}L(U_{e}(S))\cdot c_{e}(L(U_{e}(S))).

To facilitate our discussion, for each player u𝒩,u\in\mathcal{N}, we denote by SuS_{-u} a subprofile (su)u𝒩{u}(s_{u^{\prime}})_{u^{\prime}\in\mathcal{N}\setminus\{u\}} of strategies used by “opponents” u𝒩{u}u^{\prime}\in\mathcal{N}\setminus\{u\} of player u,u, and write S=(su,Su)S=(s_{u},S_{-u}) when we need to show explicitly the strategy sus_{u} used by player u.u.

We call a profile SS a pure Nash equilibrium if

cu(S)=cu(su,Su)cu(su,Su)c_{u}(S)=c_{u}(s_{u},S_{-u})\leq c_{u}(s_{u}^{\prime},S_{-u}) (2.1)

for each player u𝒩u\in\mathcal{N} and each strategy suΣus_{u}^{\prime}\in\Sigma_{u}. Here, we recall that cu(S)c_{u}(S) is the cost of player uu in profile S,S, and that cu(su,Su)c_{u}(s^{\prime}_{u},S_{-u}) is the resulting cost of player uu when player uu unilaterally moves from strategy sus_{u} to another strategy su.s^{\prime}_{u}. Inequality (2.1) then simply states that sus_{u} is a best-response to SuS_{-u} for each player u𝒩u\in\mathcal{N} when S=(su,Su)S=(s_{u},S_{-u}) is a pure Nash equilibrium. Hence, there is no incentive for a player to unilaterally change strategy when the profile is already a pure Nash equilibrium.

Monderer and Shapley (1996) have shown that pure Nash equilibria exist in an arbitrary finite game with a potential function, i.e., a potential game. For our model, a real-valued function Φ:u𝒩Σu[0,)\Phi:\prod_{u\in\mathcal{N}}\Sigma_{u}\to[0,\infty) is called an (exact) potential function if

Φ(su,Su)Φ(su,Su)\displaystyle\Phi(s^{\prime}_{u},S_{-u})\!-\!\Phi(s_{u},S_{-u})\! =cu(su,Su)cu(su,Su),\displaystyle=\!c_{u}(s^{\prime}_{u},S_{-u})\!-\!c_{u}(s_{u},S_{-u}), (2.2)
u𝒩su,suΣuSuu𝒩{u}Σu.\displaystyle\quad\forall u\!\in\!\mathcal{N}\ \forall s_{u},s^{\prime}_{u}\!\in\!\Sigma_{u}\ \forall S_{-u}\!\in\!\prod_{u^{\prime}\!\in\!\mathcal{N}\!\setminus\!\{u\}}\!\Sigma_{u^{\prime}}.

Hence, a potential function quantifies the cost reduction of a unilateral change of strategy. In particular, its global minimizers are pure Nash equilibria.

Rosenthal (1973) has shown that an arbitrary unweighted congestion game has a potential function, and so admits pure Nash equilibria. For weighted congestion games, Panagopoulou and Spirakis (2007) have proved the existence of potential functions for exponential latency functions, and Fotakis et al. (2005) have proved the existence of potential functions for affine linear latency functions. Beyond these cases, potential functions need not exist, and neither need pure Nash equilibria, see, e.g., Harks and Klimm (2012). Then we have to consider a relaxed notion of ρ\rho-approximate pure Nash equilibrium instead.

Formally, for an arbitrary constant ρ1\rho\geq 1, a profile SS is called ρ\rho-approximate pure Nash equilibrium if

cu(S)=cu(su,Su)ρcu(su,Su)c_{u}(S)=c_{u}(s_{u},S_{-u})\leq\rho\cdot c_{u}(s^{\prime}_{u},S_{-u}) (2.3)

for each player u𝒩u\in\mathcal{N} and each strategy suΣus_{u}^{\prime}\in\Sigma_{u}. Inequality (2.3) means that a unilateral change of strategy reduces the cost at a rate of at most cu(S)cu(su,Su)cu(S)11ρ\frac{c_{u}(S)-c_{u}(s^{\prime}_{u},S_{-u})}{c_{u}(S)}\leq 1-\frac{1}{\rho} in a ρ\rho-approximate pure Nash equilibrium. Hence, the smaller the constant ρ\rho is, the closer the profile SS would approximate a precise pure Nash equilibrium. To facilitate our discussion, we call ρ\rho the approximation ratio of SS when SS is a ρ\rho-approximate pure Nash equilibrium.

As Skopalik and Vöcking (2008) have shown that computing an approximate pure Nash equilibrium in an arbitrary congestion game is PLS-complete, we thus consider such a computation in a parametric setting. We focus only on weighted congestion games with polynomial latency functions fulfilling Conditions 12 below.

Condition 1.

wu[1,W]w_{u}\in[1,W] for each player u𝒩u\in\mathcal{N} for a constant W1W\geq 1.

Condition 2.

Each latency function ce:[0,)[0,)c_{e}:[0,\infty)\to[0,\infty) is polynomial, and has a form of

ce(x)=k=0dae,kxkx[0,)e𝔼,c_{e}(x)=\sum_{k=0}^{d}a_{e,k}\cdot x^{k}\quad\forall x\in[0,\infty)\ \forall e\in\mathbb{E}, (2.4)

where d1d\geq 1 is an integer, ae,k0a_{e,k}\geq 0 and k=0dae,k>0\sum_{k^{\prime}=0}^{d}a_{e,k^{\prime}}>0 for all k=0,1,,dk=0,1,\ldots,d and all e𝔼.e\in\mathbb{E}. In particular, there is a constant A>0A>0 such that ae,kae,kA\frac{a_{e^{\prime},k^{\prime}}}{a_{e,k}}\leq A for arbitrary e,e𝔼e,e^{\prime}\in\mathbb{E} and arbitrary k,k{0,1,,d}k,k^{\prime}\in\{0,1,\ldots,d\} with ae,k>0.a_{e,k}>0.

Condition 1 simply states that each player has a weight in [1,W][1,W] for a constant upper bound W1.W\geq 1. Condition 2 requires that each of the polynomial latency functions has a degree at most d1,d\geq 1, and the ratios between their positive coefficients are bounded from above by a constant A>0.A>0. Such weighted congestion games need not have precise pure Nash equilibria, see, e.g., Harks and Klimm (2012).

In Section 3, we will propose two algorithms computing ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibria for ρ=d!\rho=d! and 2W(d+1)2W+d+1,\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, respectively, and prove that their runtimes are polynomial parameterized by d,d, AA and W.W. The first algorithm is essentially a 11ϵ\frac{1}{1-\epsilon} best response dynamic on Ψ^\hat{\Psi}-game, while the second algorithm is a refined ρ1ϵ\frac{\rho}{1-\epsilon} best response dynamic for ρ=2W(d+1)2W+d+1.\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}. Their runtime analyses will involve properties of Ψ^\hat{\Psi}-games and of approximate potential functions. Before we formally define these two algorithms, let us first introduce the respective notions of Ψ^\hat{\Psi}-games and of approximate potential functions in Section 2.2 and Section 2.3, so as to facilitate our further discussion.

2.2 Ψ^\hat{\Psi}-games

While weighted congestion games fulfilling Conditions 12 need not have potential functions, Caragiannis et al. (2015) have shown that a suitable revision of the latency functions with the so-called Ψ^\hat{\Psi}-functions would result in a Ψ^\hat{\Psi}-game, which has an exact potential function.

Definition 1 (Ψ^\hat{\Psi}-functions, see Caragiannis et al. (2015)).

Consider an arbitrary integer k1k\geq 1 and a finite nonempty ground set XX of reals. A (kk-order) Ψ^\hat{\Psi}-function on XX is a real-valued function Ψ^k:(X)[0,)\hat{\Psi}_{k}:\mathcal{M}(X)\to[0,\infty) with

Ψ^k(M)=k!(rx)xM0M:xMrx=kxMxrx\hat{\Psi}_{k}(M)=k!\cdot\sum_{(r_{x})_{x\in M}\in\mathbb{N}_{\geq 0}^{M}:\ \sum_{x\in M}r_{x}=k}\ \ \prod_{x\in M}x^{r_{x}}

for each multi-set M(X),M\in\mathcal{M}(X), where (X)\mathcal{M}(X) is the collection of all multi-sets with elements from X.X. Here, we put Ψ^k()=0\hat{\Psi}_{k}(\emptyset)=0 for each integer k1.k\geq 1. Moreover, we employ a convention that Ψ^0(M)=1\hat{\Psi}_{0}(M)=1 for an arbitrary multi-set MM.

Clearly, Ψ^k(M)\hat{\Psi}_{k}(M) coincides with a summation of all monomials of (total) degree kk over elements in MM. In particular, Ψ^1(M)=L(M)\hat{\Psi}_{1}(M)=L(M). Moreover. Ψ^k(M)\hat{\Psi}_{k}(M) and L(M)kL(M)^{k} share the same monomial terms, though different coefficients. Lemma 1 below collects some trivial properties of these Ψ^\hat{\Psi}-functions. Readers may refer to Caragiannis (2009) for their proofs.

Lemma 1 (Properties of Ψ^\hat{\Psi}-functions, see Caragiannis et al. (2015)).

Consider an arbitrary integer k1k\geq 1, an arbitrary finite multi-set MM of nonnegative reals, and an arbitrary nonnegative constant real b.b. Then the following four statements hold.

  • a.

    L(M)kΨ^k(M)k!L(M)k.L(M)^{k}\leq\hat{\Psi}_{k}(M)\leq k!\cdot L(M)^{k}.

  • b.

    Ψ^k(M)kΨ^1(M)Ψ^k1(M).\hat{\Psi}_{k}(M)\leq k\cdot\hat{\Psi}_{1}(M)\cdot\hat{\Psi}_{k-1}(M).

  • c.

    Ψ^k(M{b})(Ψ^k({b})1/k+Ψ^k(M)1/k)k.\hat{\Psi}_{k}(M\cup\{b\})\leq(\hat{\Psi}_{k}(\{b\})^{1/k}+\hat{\Psi}_{k}(M)^{1/k})^{k}.

  • d.

    Ψ^k(M{b})Ψ^k(M)=kbΨ^k1(M{b}).\hat{\Psi}_{k}(M\cup\{b\})-\hat{\Psi}_{k}(M)=k\cdot b\cdot\hat{\Psi}_{k-1}(M\cup\{b\}).

With these Ψ^\hat{\Psi}-functions, we are now ready to introduce the notion of Ψ^\hat{\Psi}-games proposed by Caragiannis et al. (2015).

Definition 2 (Ψ^\hat{\Psi}-games, see also Caragiannis et al. (2015)).

Consider a weighted congestion game Γ=(𝒩,𝔼,(Σu)u𝒩,(ce)e𝔼,w)\Gamma=(\mathcal{N},\mathbb{E},(\Sigma_{u})_{u\in\mathcal{N}},(c_{e})_{e\in\mathbb{E}},w) fulfilling Conditions 12. The Ψ^\hat{\Psi}-game of Γ\Gamma refers to another weighted congestion game Γ^=(𝒩,𝔼,(Σu)u𝒩,(c^e)e𝔼,w),\hat{\Gamma}=(\mathcal{N},\mathbb{E},(\Sigma_{u})_{u\in\mathcal{N}},(\hat{c}_{e})_{e\in\mathbb{E}},w), which shares the same components with Γ\Gamma, but different latency functions c^e:[0,)[0,)\hat{c}_{e}:[0,\infty)\to[0,\infty) satisfying equality (2.5) below,

c^e(L(Ue(S)))=k=0dae.kΨ^k(Ue(S))Su𝒩Σue𝔼.\hat{c}_{e}(L(U_{e}(S)))=\sum_{k=0}^{d}a_{e.k}\cdot\hat{\Psi}_{k}(U_{e}(S))\quad\forall S\in\prod_{u\in\mathcal{N}}\Sigma_{u}\ \forall e\in\mathbb{E}. (2.5)

To simplify notation, we write c^e(L(Ue(S)))\hat{c}_{e}(L(U_{e}(S))) simply as c^e(S)\hat{c}_{e}(S) when we discuss the latency of a resource ee w.r.t. a profile SS in Ψ^\hat{\Psi}-game Γ^.\hat{\Gamma}. Moreover, we employ c^u(S)=wuesuc^e(S)=wuesuk=0dae,kΨ^k(Ue(S))\hat{c}_{u}(S)=w_{u}\cdot\sum_{e\in s_{u}}\hat{c}_{e}(S)=w_{u}\cdot\sum_{e\in s_{u}}\sum_{k=0}^{d}a_{e,k}\cdot\hat{\Psi}_{k}(U_{e}(S)) and C^(S)=u𝒩c^u(S)\hat{C}(S)=\sum_{u\in\mathcal{N}}\hat{c}_{u}(S) to denote the respective cost of a player u𝒩u\in\mathcal{N} and of a profile SS in Ψ^\hat{\Psi}-game Γ^.\hat{\Gamma}. Clearly, Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} would coincide with Γ,\Gamma, and so c^u(S)=cu(S)\hat{c}_{u}(S)=c_{u}(S) and C^(S)=C(S),\hat{C}(S)=C(S), when d=1.d=1. In general, they are different. Nonetheless, Lemma 1a yields immediately that c^u(S)[cu(S),d!cu(S)]\hat{c}_{u}(S)\in[c_{u}(S),\ d!\cdot c_{u}(S)] for each u𝒩u\in\mathcal{N} and each Su𝒩Σu.S\in\prod_{u^{\prime}\in\mathcal{N}}\Sigma_{u^{\prime}}. We summarize this in Lemma 2 below.

Lemma 2 (Caragiannis et al. (2015)).

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12, and its Ψ^\hat{\Psi}-game Γ^\hat{\Gamma}. Then we obtain for an arbitrary player u𝒩u\in\mathcal{N} and for an arbitrary profile SS that cu(S)c^u(S)d!cu(S).c_{u}(S)\leq\hat{c}_{u}(S)\leq d!\cdot c_{u}(S).

While Lemma 2 is trivial, it implies that a profile SS is a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of Γ\Gamma if SS is a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} for each constant ϵ(0,1).\epsilon\in(0,1). This follows immediately from inequality (2.3). We summarize it in Lemma 3 below.

Lemma 3 (Caragiannis et al. (2015)).

Consider an arbitrary weighted congestion game Γ\Gamma fulfilling Conditions 12, an arbitrary constant ϵ(0,1),\epsilon\in(0,1), and an arbitrary profile Su𝒩ΣuS\in\prod_{u\in\mathcal{N}}\Sigma_{u} of Γ.\Gamma. If SS is a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} of Γ,\Gamma, then SS is a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of Γ.\Gamma.

Lemma 3 indicates that we can obtain a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of a weighted congestion game Γ\Gamma by computing a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of the Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} when Γ\Gamma fulfills Conditions 12 and when Γ^\hat{\Gamma} has a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium. Theorem 1 below confirms this idea by showing that Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} has a potential function, and so admits a precise pure Nash equilibrium when the weighted congestion game Γ\Gamma fulfills Conditions 12. Readers may refer to Caragiannis et al. (2015) for a proof.

Theorem 1 (Existence of potential functions in Ψ^\hat{\Psi}-games, see Caragiannis et al. (2015)).

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12. Then its Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} has a potential function Φ^:u𝒩Σu[0,)\hat{\Phi}:\prod_{u\in\mathcal{N}}\Sigma_{u}\to[0,\infty) with

Φ^(S)=e𝔼k=0dae,kk+1Ψ^k+1(Ue(S))\hat{\Phi}(S)=\sum_{e\in\mathbb{E}}\sum_{k=0}^{d}\frac{a_{e,k}}{k+1}\cdot\hat{\Psi}_{k+1}(U_{e}(S))

for each profile Su𝒩Σu.S\in\prod_{u\in\mathcal{N}}\Sigma_{u}. Moreover, Γ\Gamma has d!d!-approximate pure Nash equilibria, which are pure Nash equilibria of Γ^.\hat{\Gamma}.

With Theorem 1, we will employ a 11ϵ\frac{1}{1-\epsilon} best response dynamic on the Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} to compute a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of Γ.\Gamma. This then results in Algorithm 1 in Section 3.1.1.

Lemma 4 below bounds the potential function Φ^(S)\hat{\Phi}(S) of an arbitrary profile SS with the total cost C^(S).\hat{C}(S). While this is trivial, it will be very helpful when we derive the runtime of Algorithm 1 in Section 3.1.2. We omit its proof due to its triviality.

Lemma 4 (Caragiannis et al. (2015)).

Consider an arbitrary weighted congestion game Γ\Gamma fulfilling Conditions 12. Let Γ^\hat{\Gamma} be its Ψ^\hat{\Psi}-game defined in Definition 2, and let Φ^()\hat{\Phi}(\cdot) be the potential function of Γ^\hat{\Gamma} as given in Theorem 1. Then, for every profile SS,

1Φ^(S)C^(S)=u𝒩c^u(S).1\leq\hat{\Phi}(S)\leq\hat{C}(S)=\sum_{u\in\mathcal{N}}\hat{c}_{u}(S).

Lemma 4 yields immediately that the potential function value Φ^(S)\hat{\Phi}(S) is bounded from above by

Nmaxu𝒩c^u(S)\displaystyle N\cdot\max_{u\in\mathcal{N}}\hat{c}_{u}(S) \displaystyle\leq NWEmaxe𝔼c^e(S)NWEd!maxe𝔼ce(NW)\displaystyle N\cdot W\cdot E\cdot\max_{e\in\mathbb{E}}\hat{c}_{e}(S)\leq N\cdot W\cdot E\cdot d!\cdot\max_{e\in\mathbb{E}}c_{e}(N\cdot W) (2.6)
=\displaystyle= NWEd!maxe𝔼k=0dae,kNkWk\displaystyle N\cdot W\cdot E\cdot d!\cdot\max_{e\in\mathbb{E}}\sum_{k=0}^{d}a_{e,k}\cdot N^{k}\cdot W^{k}
\displaystyle\leq Nd+1Wd+1E(d+1)!maxe𝔼maxk=0dae,k,\displaystyle N^{d+1}\cdot W^{d+1}\cdot E\cdot(d+1)!\cdot\max_{e\in\mathbb{E}}\max_{k=0}^{d}a_{e,k},

which implies that the runtime of Algorithm 1 is polynomial parameterized by the three constants d,d, AA and WW. We will come to this later in Section 3.1.2.

2.3 Approximate potential functions

In addition to above idea of 11ϵ\frac{1}{1-\epsilon} best response dynamic on Ψ^(),\hat{\Psi}(\cdot), we will also consider a refined best response dynamic with the idea of approximate potential function proposed by Chen and Roughgarden (2009) in Section 3.2.

Definition 3 (Approximate potential functions, see Chen and Roughgarden (2009)).

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12, and consider a constant ρ1.\rho\geq 1. We call Φ:uΣu[0,)\Phi:\prod_{u}\Sigma_{u}\to[0,\infty) a ρ\rho-approximate potential function of Γ\Gamma if

Φ(S)Φ(su,Su)cu(S)ρcu(su,Su),Su𝒩Σuu𝒩suΣu.\Phi(S)-\Phi(s_{u}^{\prime},S_{-u})\geq c_{u}(S)-\rho\cdot c_{u}(s_{u}^{\prime},S_{-u}),\quad\forall S\in\prod_{u\in\mathcal{N}}\Sigma_{u}\ \forall u\in\mathcal{N}\ \forall s^{\prime}_{u}\in\Sigma_{u}.

With this notion, Christodoulou et al. (2019) have shown the existence of ρ\rho-approximate pure Nash equilibria in weighted congestion games fulfilling Conditions 12 for each constant ρ[2W(d+1)2W+d+1,d+1].\rho\in[\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1},d+1]. In particular, they showed that

Φ(S)=e𝔼Ψe(L(Ue(S))),Su𝒩Σu\Phi(S)=\sum_{e\in\mathbb{E}}\Psi_{e}(L(U_{e}(S))),\quad\forall S\in\prod_{u\in\mathcal{N}}\Sigma_{u} (2.7)

defines a ρ\rho-approximate potential function for ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1} when

Ψe(x):=ae,0x+k=1dae,k(xk+1k+1+xk2),x0e𝔼.\Psi_{e}(x):=a_{e,0}\cdot x+\sum_{k=1}^{d}a_{e,k}\cdot\left(\frac{x^{k+1}}{k+1}+\frac{x^{k}}{2}\right),\quad\forall x\geq 0\ \forall e\in\mathbb{E}.

With this approximate potential function, we design a refined best response dynamic for computing 2W(d+1)(2W+d+1)(1ϵ)\frac{2\cdot W\cdot(d+1)}{(2\cdot W+d+1)\cdot(1-\epsilon)}-approximate pure Nash equilibria, see Algorithm 2 in Section 3.2.1. Again, to facilitate the resulting runtime analysis, we introduce a trivial upper bound of this approximate potential function in Lemma 5 below.

Lemma 5.

Consider an arbitrary weighted congestion game Γ\Gamma fulfilling Conditions 12. Then, for each profile SS, Φ(S)C(S)=u𝒩cu(S)\Phi(S)\leq C(S)=\sum_{u\in\mathcal{N}}c_{u}(S).

Proof.

Lemma 5 follows since

Φ(S)\displaystyle\Phi(S) =\displaystyle= e𝔼Ψe(L(Ue(S)))\displaystyle\sum_{e\in\mathbb{E}}\Psi_{e}(L(U_{e}(S)))
=\displaystyle= e𝔼[ae,0L(Ue(S))+k=1dae,k[L(Ue(S))k+1k+1+L(Ue(S))k2]]\displaystyle\sum_{e\in\mathbb{E}}\left[a_{e,0}\cdot L(U_{e}(S))+\sum_{k=1}^{d}a_{e,k}\cdot\left[\frac{L(U_{e}(S))^{k+1}}{k+1}+\frac{L(U_{e}(S))^{k}}{2}\right]\right]
\displaystyle\leq e𝔼[ae,0L(Ue(S))+k=1dae,kL(Ue(S))k+1]\displaystyle\sum_{e\in\mathbb{E}}\left[a_{e,0}\cdot L(U_{e}(S))+\sum_{k=1}^{d}a_{e,k}\cdot L(U_{e}(S))^{k+1}\right]
\displaystyle\leq e𝔼L(Ue(S))[k=0dae,kL(Ue(S))k]=C(S)\displaystyle\sum_{e\in\mathbb{E}}L(U_{e}(S))\cdot\left[\sum_{k=0}^{d}a_{e,k}\cdot L(U_{e}(S))^{k}\right]=C(S)

for an arbitrary profile Su𝒩Σu.S\in\prod_{u\in\mathcal{N}}\Sigma_{u}. Here, we used the definition (2.7) and that L(Ue(S))k2kL(Ue(S))kk+1kL(Ue(S))k+1k+1\frac{L(U_{e}(S))^{k}}{2}\leq\frac{k\cdot L(U_{e}(S))^{k}}{k+1}\leq\frac{k\cdot L(U_{e}(S))^{k+1}}{k+1} for k1k\geq 1. ∎

Similar to the potential function Φ^()\hat{\Phi}(\cdot) of the Ψ^\hat{\Psi}-game, Lemma 5 implies that the approximate potential function Φ()\Phi(\cdot) has an upper bound of

Nmaxu𝒩cu(S)Nd+1Wd+1E(d+1)maxe𝔼maxk=0dae,k,N\cdot\max_{u\in\mathcal{N}}c_{u}(S)\leq N^{d+1}\cdot W^{d+1}\cdot E\cdot(d+1)\cdot\max_{e\in\mathbb{E}}\max_{k=0}^{d}\ a_{e,k}, (2.8)

which implies that Algorithm 2 has a polynomial runtime parameterized by the three constants d,d, AA and WW, see Section 3.2.2 below.

3 Computing ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibria

We now propose two algorithms based on best response dynamics for computing ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibria when the constant ρ\rho equals d!d! and 2W(d+1)2W+d+1,\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, respectively. For the case of ρ=d!,\rho=d!, we apply a 11ϵ\frac{1}{1-\epsilon} best response dynamic on the Ψ^\hat{\Psi}-game similar to that in Chien and Sinclair (2011). This results in our Algorithm 1. For the case of ρ=2W(d+1)2W+d+1,\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, we design a refined best response dynamic by incorporating the idea of approximate potential function, which forms our Algorithm 2.

3.1 A 11ϵ\frac{1}{1-\epsilon} best response dynamic on Ψ^\hat{\Psi}-game

3.1.1 The algorithm

Consider an arbitrary profile Su𝒩Σu,S\in\prod_{u\in\mathcal{N}}\Sigma_{u}, an arbitrary constant ρ>1\rho>1 and an arbitrary player u𝒩.u\in\mathcal{N}. We call a strategy suΣus^{\prime}_{u}\in\Sigma_{u} a ρ\rho-move of player uu in Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} if

ρc^u(su,Su)<c^u(su,Su)=c^u(S).\rho\cdot\hat{c}_{u}(s^{\prime}_{u},S_{-u})<\hat{c}_{u}(s_{u},S_{-u})=\hat{c}_{u}(S). (3.1)

Similarly, one may define ρ\rho-moves directly for game Γ.\Gamma. Inequality (3.1) actually means that player uu can reduce cost at a rate of c^u(S)c^u(su,Su)c^u(S)11ρ\frac{\hat{c}_{u}(S)-\hat{c}_{u}(s^{\prime}_{u},S_{-u})}{\hat{c}_{u}(S)}\geq 1-\frac{1}{\rho} by unilaterally moving to strategy sus^{\prime}_{u} when sus^{\prime}_{u} is a ρ\rho-move. Moreover, when no player has a ρ\rho-move, then the profile has been a ρ\rho-approximate pure Nash equilibrium.

Algorithm 1 below shows a 11ϵ\frac{1}{1-\epsilon} best response dynamic of Ψ^\hat{\Psi}-game of a weighted congestion game fulfilling Conditions 12 for an arbitrary constant ϵ(0,1)\epsilon\in(0,1), which shares similar features with the dynamic proposed in Chien and Sinclair (2011) for symmetric congestion games with α\alpha bounded jump latency functions. It starts with an arbitrary initial profile S(0)=(su(0))u𝒩u𝒩Σu,S^{(0)}=(s_{u}^{(0)})_{u\in\mathcal{N}}\in\prod_{u\in\mathcal{N}}\Sigma_{u}, and then evolves the profile by iterating the following three steps over the time horizon tt\in\mathbb{N} until a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game is met.

Algorithm 1 A 11ϵ\frac{1}{1-\epsilon} best response dynamic of Ψ^\hat{\Psi}-game
0:  A Ψ^\hat{\Psi}-game and a constant ϵ(0,1)\epsilon\in(0,1)
0:  11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium
1:  choose an arbitrary initial profile S(0),S^{(0)}, and put t=0t=0
2:  while S(t)S^{(t)} is not a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game do
3:     for each u𝒩u\in\mathcal{N} do
4:        compute su=argminsuΣuc^(su,Su(t))s_{u}^{*}=\arg\min_{s^{\prime}_{u}\in\Sigma_{u}}\hat{c}(s^{\prime}_{u},S^{(t)}_{u})
5:     end for
6:     𝒩t={u𝒩:c^u(S(t))>11ϵc^u(su,Su(t))}\mathcal{N}_{t}^{*}=\{u\in\mathcal{N}:\ \hat{c}_{u}(S^{(t)})>\frac{1}{1-\epsilon}\cdot\hat{c}_{u}(s_{u}^{*},S_{-u}^{(t)})\}
7:     pick an arbitrary player utu_{t} from 𝒩t\mathcal{N}_{t}^{*} fulfilling condition that
c^ut(S(t))c^ut(sut,Sut(t))c^u(S(t))c^u(su,Su(t))u𝒩t\displaystyle\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(s^{*}_{u_{t}},S_{-u_{t}}^{(t)})\geq\hat{c}_{u}(S^{(t)})-\hat{c}_{u}(s^{*}_{u},S^{(t)}_{-u})\quad\forall u\in\mathcal{N}_{t}^{*} (3.2)
8:     S(t+1)=(sut,Sut(t))S^{(t+1)}=(s^{*}_{u_{t}},S^{(t)}_{-u_{t}}) and t=t+1t=t+1
9:  end while
10:  return  S(t)S^{(t)}
Step 1.

When current profile S(t)S^{(t)} is not a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game Γ^,\hat{\Gamma}, then computes for each u𝒩u\in\mathcal{N} a best-response111The best response sus_{u}^{*} depends essentially on Su(t)S_{-u}^{(t)}, and is thus a function of Su(t).S^{(t)}_{-u}. Nevertheless, we denote it simply by sus_{u}^{*}, so as to simplify notation. su=argminsuΣuc^u(su,Su(t))s_{u}^{*}=\arg\min_{s^{\prime}_{u}\in\Sigma_{u}}\hat{c}_{u}(s^{\prime}_{u},S^{(t)}_{-u}) w.r.t. subprofile Su(t),S^{(t)}_{-u}, and puts all players with 11ϵ\frac{1}{1-\epsilon}-moves into a collection 𝒩t,\mathcal{N}_{t}^{*}, i.e.,

u𝒩:u𝒩tc^u(S(t))=c^u(su(t),Su(t))>11ϵc^u(su,Su(t)).\forall u\in\mathcal{N}:\ u\in\mathcal{N}^{*}_{t}\iff\hat{c}_{u}(S^{(t)})=\hat{c}_{u}(s_{u}^{(t)},S_{-u}^{(t)})>\frac{1}{1-\epsilon}\cdot\hat{c}_{u}(s_{u}^{*},S_{-u}^{(t)}).

Here, we note that su(t)s_{u}^{(t)} is the strategy of player u𝒩u\in\mathcal{N} in profile S(t)S^{(t)}, and that 𝒩t\mathcal{N}^{*}_{t} is not empty when current profile S(t)S^{(t)} is not a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium.

Step 2.

Choose an arbitrary player utu_{t} from 𝒩t\mathcal{N}^{*}_{t} fulfilling condition that

c^ut(S(t))c^ut(sut,Sut(t))c^u(S(t))c^u(su,Su(t))u𝒩t.\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})\geq\hat{c}_{u}(S^{(t)})-\hat{c}_{u}(s_{u}^{*},S_{-u}^{(t)})\quad\forall u\in\mathcal{N}^{*}_{t}. (3.3)
Step 3.

Let the selected player utu_{t} move unilaterally from sut(t)s_{u_{t}}^{(t)} to sut,s_{u_{t}}^{*}, and then put S(t+1)=(sut,Sut(t)).S^{(t+1)}=(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}).

We assume w.l.o.g. that each iteration of Algorithm 1 has a polynomial complexity. This is true when the congestion game is defined on a graph, i.e., when it is a network congestion game, for which the best response of a player is computed efficiently by a polynomial time shortest path algorithm, e.g., Dijkstra’s algorithm in Dijkstra (1959). Then the runtime complexity of Algorithm 1 depends on the total number of iterations essentially.

Define Tϵ(S(0)):=argmin{t:S(t) is a 11ϵ-approximate pure Nashequilibrium of Γ^}T_{\epsilon}(S^{(0)}):=\arg\min\ \{t\in\mathbb{N}:\ S^{(t)}\text{ is a }\frac{1}{1-\epsilon}\text{-approximate pure Nash}\text{equilibrium of }\hat{\Gamma}\} and define Tϵ:=maxS(0)u𝒩ΣuTϵ(S(0))T_{\epsilon}:=\max_{S^{(0)}\in\prod_{u\in\mathcal{N}}\Sigma_{u}}T_{\epsilon}(S^{(0)}). Then Tϵ(S(0))T_{\epsilon}(S^{(0)}) is the runtimes of Algorithm 1 w.r.t. initial profile S(0)S^{(0)} (i.e., the number of iterations Algorithm 1 takes for finding a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Γ^\hat{\Gamma} when the initial profile is S(0)S^{(0)}), and TϵT_{\epsilon} is the corresponding maximum runtime. Section 3.1.2 below inspects the upper bound of TϵT_{\epsilon} with the potential function Φ^()\hat{\Phi}(\cdot) defined in Theorem 1.

3.1.2 Runtime analysis of Algorithm 1

Note that the cost

c^u(S)=wuesuk=0dae,kΨ^k(Ue(S))amin+>0u𝒩Sv𝒩Σv,\hat{c}_{u}(S)=w_{u}\cdot\sum_{e\in s_{u}}\sum_{k=0}^{d}a_{e,k}\cdot\hat{\Psi}_{k}(U_{e}(S))\geq a_{\min}^{+}>0\quad\forall u\in\mathcal{N}\ \forall S\in\prod_{v\in\mathcal{N}}\Sigma_{v}, (3.4)

where amin+:=mine𝔼min{ae,k:k=0,,d with ae,k>0}a_{\min}^{+}:=\min_{e\in\mathbb{E}}\min\{a_{e,k}:\ k=0,\ldots,d\text{ with }a_{e,k}>0\} is the minimum positive coefficient. This inequality follows since each player has a weight not smaller than 11 (Condition 1), and since the latency functions fulfill Condition 2.

Note also that for each t<Tϵ(S(0)),t<T_{\epsilon}(S^{(0)}),

Φ^(S(0))Φ^(S(t))Φ^(S(t+1))=c^ut(S(t))c^ut(S(t+1))>ϵc^ut(S(t)).\hat{\Phi}(S^{(0)})\geq\hat{\Phi}(S^{(t)})-\hat{\Phi}(S^{(t+1)})=\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(S^{(t+1)})>\epsilon\cdot\hat{c}_{u_{t}}(S^{(t)}). (3.5)

This follows since suts_{u_{t}}^{*} is essentially a 11ϵ\frac{1}{1-\epsilon}-move of player ut,u_{t}, and since Φ^()\hat{\Phi}(\cdot) is a potential function of Ψ^\hat{\Psi}-game Γ^,\hat{\Gamma}, see Theorem 1.

Inequality (3.5) together with inequality (3.4) yield immediately that

Φ^(S(t))Φ^(S(t+1))ϵamin+>0\hat{\Phi}(S^{(t)})-\hat{\Phi}(S^{(t+1)})\geq\epsilon\cdot a_{\min}^{+}>0

for each iteration tt with t<Tϵ(S(0)).t<T_{\epsilon}(S^{(0)}). Moreover, we obtain that Tϵ(S(0))Φ^(S(0))Φ^minϵamin+T_{\epsilon}(S^{(0)})\leq\frac{\hat{\Phi}(S^{(0)})-\hat{\Phi}_{\min}}{\epsilon\cdot a_{\min}^{+}} for an arbitrary ϵ(0,1)\epsilon\in(0,1) and an arbitrary initial profile S(0),S^{(0)}, where Φ^min\hat{\Phi}_{\min} is minimum potential values.

This together with Lemma 4 further imply that TϵNc^maxϵamin+<,T_{\epsilon}\leq\frac{N\cdot\hat{c}_{\max}}{\epsilon\cdot a_{\min}^{+}}<\infty, where c^max\hat{c}_{\max} is short for maxSv𝒩Σvmaxu𝒩c^u(S).\max_{S\in\prod_{v\in\mathcal{N}}\Sigma_{v}}\max_{u\in\mathcal{N}}\hat{c}_{u}(S). Hence, Algorithm 1 terminates within finite iterations. We summarize this Theorem 2 below.

Theorem 2.

Let Γ\Gamma be a weighted congestion game fulfilling Conditions 12, let Γ^\hat{\Gamma} be its Ψ^\hat{\Psi}-game as in Definition 2, let S(0)S^{(0)} be an arbitrary initial profile, and let ϵ(0,1)\epsilon\in(0,1) be an arbitrary constant. Then Algorithm 1 computes a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game Γ^\hat{\Gamma} within Tϵ(S(0))Φ^(S(0))Φ^minϵamin+Nc^maxϵamin+T_{\epsilon}(S^{(0)})\leq\frac{\hat{\Phi}(S^{(0)})-\hat{\Phi}_{\min}}{\epsilon\cdot a_{\min}^{+}}\leq\frac{N\cdot\hat{c}_{\max}}{\epsilon\cdot a_{\min}^{+}} iterations. Moreover, TϵNc^maxϵamin+,T_{\epsilon}\leq\frac{N\cdot\hat{c}_{\max}}{\epsilon\cdot a_{\min}^{+}}, and so Algorithm 1 outputs a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of Γ\Gamma within Nc^maxϵamin+\frac{N\cdot\hat{c}_{\max}}{\epsilon\cdot a_{\min}^{+}} iterations.

While Theorem 2 shows a finite upper bound Nc^maxϵamin+\frac{N\cdot\hat{c}_{\max}}{\epsilon\cdot a_{\min}^{+}} of Tϵ,T_{\epsilon}, it may overestimate TϵT_{\epsilon}, as it is based on a very crude estimation of player’s cost in inequality (3.4). To obtain a tighter upper bound, we implement a finer analysis below.

With Lemma 4, we obtain that

c^mt(S(t))=maxu𝒩c^u(S)1NC^(S)1NΦ^(S).\hat{c}_{m_{t}}(S^{(t)})=\max_{u\in\mathcal{N}}\ \hat{c}_{u}(S)\geq\frac{1}{N}\cdot\hat{C}(S)\geq\frac{1}{N}\cdot\hat{\Phi}(S). (3.6)

Here, mt𝒩m_{t}\in\mathcal{N} is a player with a maximum cost c^mt(S(t))=maxu𝒩c^u(S(t)).\hat{c}_{m_{t}}(S^{(t)})=\max_{u\in\mathcal{N}}\hat{c}_{u}(S^{(t)}). When c^ut(S(t))=c^mt(S(t))\hat{c}_{u_{t}}(S^{(t)})=\hat{c}_{m_{t}}(S^{(t)}) in an iteration t<Tϵ(S(0)),t<T_{\epsilon}(S^{(0)}), then inequalities (3.6) and (3.5) together yield that

Φ^(S(t))Φ^(S(t+1))ϵNΦ^(S(t)),\hat{\Phi}(S^{(t)})-\hat{\Phi}(S^{(t+1)})\geq\frac{\epsilon}{N}\cdot\hat{\Phi}(S^{(t)}),

and the potential function value decreases at a constant ratio of at least ϵN\frac{\epsilon}{N} in this case. This would yield a tighter upper bound O(Nϵlog(Nc^max))O(\frac{N}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) of TϵT_{\epsilon} by a similar proof to that of Theorem 3 below.

However, in general, the selected player utu_{t} may have a cost c^ut(S(t))<c^mt(S(t)).\hat{c}_{u_{t}}(S^{(t)})<\hat{c}_{m_{t}}(S^{(t)}). Then the above analysis does not apply. Nevertheless, Lemma 6 below shows a similar result that

Φ^(S(t))Φ^(S(t+1))ϵN(W+d!Wd+1)Φ^(S(t))\hat{\Phi}(S^{(t)})-\hat{\Phi}(S^{(t+1)})\geq\frac{\epsilon}{N\cdot(W+d!\cdot W^{d+1})}\cdot\hat{\Phi}(S^{(t)}) (3.7)

for each t<Tϵ(S(0))t<T_{\epsilon}(S^{(0)}), when all players share the same strategy set, i.e., Σu=Σv\Sigma_{u}=\Sigma_{v} for two arbitrary players u,v𝒩.u,v\in\mathcal{N}. We move its proof to Appendix A.1.

Lemma 6.

Consider an arbitrary weighted congestion game Γ\Gamma fulfilling Conditions 12, and its Ψ^\hat{\Psi}-game Γ^.\hat{\Gamma}. If Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for all u,u𝒩,u,u^{\prime}\in\mathcal{N}, then

c^ut(S(t))c^ut(S(t+1))ϵW+d!Wd+1c^u(S(t))\displaystyle\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(S^{(t+1)})\geq\frac{\epsilon}{W+d!\cdot W^{d+1}}\cdot\hat{c}_{u}(S^{(t)}) (3.8)

for every player u𝒩u\in\mathcal{N} and for each t<Tϵ(S(0))t<T_{\epsilon}(S^{(0)}), where WW is the common upper bound of players’ weights. Moreover, inequalities (3.6) and (3.8) together yield

Φ^(S(t))Φ^(S(t+1))ϵN(W+d!Wd+1)Φ^(S(t))\hat{\Phi}(S^{(t)})-\hat{\Phi}(S^{(t+1)})\geq\frac{\epsilon}{N\cdot(W+d!\cdot W^{d+1})}\cdot\hat{\Phi}(S^{(t)})

for each t<Tϵ(S(0))t<T_{\epsilon}(S^{(0)}) and for each initial profile S(0)S^{(0)}.

Lemma 6 implies that Algorithm 1 computes a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of the Ψ^\hat{\Psi}-game within O(N(W+d!Wd+1)ϵlog(Nc^max))O(\frac{N\cdot(W+d!\cdot W^{d+1})}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) iterations when Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for all u,u𝒩.u,u^{\prime}\in\mathcal{N}. We summarize this result in Theorem 3 below.

Theorem 3 (Particular case).

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12, and its Ψ^\hat{\Psi}-game Γ^.\hat{\Gamma}. if Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for all u,u𝒩,u,u^{\prime}\in\mathcal{N}, then Algorithm 1 computes a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Γ^\hat{\Gamma} within O(N(W+d!Wd+1)ϵlog(Nc^max))O(\frac{N\cdot(W+d!\cdot W^{d+1})}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) iterations, N=|𝒩|N=|\mathcal{N}| is the number of players, ϵ(0,1)\epsilon\in(0,1) is a small constant, and c^max=maxSv𝒩Σvmaxu𝒩c^u(S)\hat{c}_{\max}=\max_{S\in\prod_{v\in\mathcal{N}}\Sigma_{v}}\max_{u\in\mathcal{N}}\hat{c}_{u}(S) is the player’s maximum cost value.

Proof.

Inequality (3.7) yields immediately that

Φ^(S(t+1))\displaystyle\hat{\Phi}(S^{(t+1)}) \displaystyle\leq (1ϵN(W+d!Wd+1))Φ^(S(t))\displaystyle\left(1-\frac{\epsilon}{N\cdot(W+d!\cdot W^{d+1})}\right)\cdot\hat{\Phi}(S^{(t)})
\displaystyle\leq (1ϵN(W+d!Wd+1))t+1Φ^(S(0)).\displaystyle\left(1-\frac{\epsilon}{N\cdot(W+d!\cdot W^{d+1})}\right)^{t+1}\cdot\hat{\Phi}(S^{(0)}).

for each t<Tϵ(S(0)).t<T_{\epsilon}(S^{(0)}). Note that (1x)1/x(ex)1/x=1e(1-x)^{1/x}\leq(e^{-x})^{1/x}=\frac{1}{e} for x(0,1)x\in(0,1). Hence, Algorithm 1 will terminate within at most N(W+d!Wd+1)ϵlogΦ^(S(0))Φ^min\frac{N\cdot(W+d!\cdot W^{d+1})}{\epsilon}\cdot\log\frac{\hat{\Phi}(S^{(0)})}{\hat{\Phi}_{\min}} iterations, since, otherwise, the potential function value would decrease to a value below its minimum Φ^min\hat{\Phi}_{\min}. Lemma 4 yields immediately that N(W+d!Wd+1)ϵlogΦ^(S(0))Φ^minN(W+d!Wd+1)ϵlog(Nc^max)\frac{N\cdot(W+d!\cdot W^{d+1})}{\epsilon}\cdot\log\frac{\hat{\Phi}(S^{(0)})}{\hat{\Phi}_{\min}}\leq\frac{N\cdot(W+d!\cdot W^{d+1})}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max}) for each initially profile S(0)u𝒩ΣuS^{(0)}\in\prod_{u\in\mathcal{N}}\Sigma_{u}. ∎

Theorem 3 and Lemma 2 together imply that Algorithm 1 produces a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of Γ\Gamma within O(N(W+d!Wd+1)ϵlog(Nc^max))O(\frac{N\cdot(W+d!\cdot W^{d+1})}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) iterations in this particular case. With inequality (2.6), we can see that this runtime is polynomial in input size when it is parameterized by dd and W.W. Here, we note that ϵ\epsilon is an arbitrary small constant.

In the above, inequality (3.8) plays a crucial role for bounding Tϵ(S(0))T_{\epsilon}(S^{(0)}). While this need not hold in general, Lemma 7 below shows a similar result when there are players u,u𝒩u,u^{\prime}\in\mathcal{N} with ΣuΣu\Sigma_{u}\neq\Sigma_{u^{\prime}}. We move its proof to Appendix A.2.

Lemma 7.

Consider an weighted congestion game Γ\Gamma fulfilling Conditions 12, and its Ψ^\hat{\Psi}-game Γ^.\hat{\Gamma}. Then for each t<Tϵ(S(0)),t<T_{\epsilon}(S^{(0)}), we have

c^ut(S(t))c^ut(sut,Sut(t))ϵμc^u(S(t))\displaystyle\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}})\geq\frac{\epsilon}{\mu}\cdot\hat{c}_{u}(S^{(t)}) (3.9)

for every player u𝒩u\in\mathcal{N} and a constant μ:=EA(1+d)!NdWd+1\mu:=E\cdot A\cdot(1+d)!\cdot N^{d}\cdot W^{d+1}, where E=|𝔼|E=|\mathbb{E}| is the number of resources, A=max{ae,kae,k:e,e𝔼, k,k=0,,d with ae,k>0}A=\max\{\frac{a_{e,k}}{a_{e^{\prime},k^{\prime}}}:\ e,e^{\prime}\in\mathbb{E},\text{ }k,k^{\prime}=0,\ldots,d\text{ with }a_{e^{\prime},k^{\prime}}>0\} is the maximum ratio between two positive coefficients, and WW is the common upper bound of players’ weights.

Lemma 7 yields immediately that Algorithm 1 computes a 11ϵ\frac{1}{1-\epsilon}-approximate pure Nash equilibrium of Ψ^\hat{\Psi}-game within O(Nμϵlog(Nc^max))O(\frac{N\cdot\mu}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) iterations. We summarize this in Theorem 4 below.

Theorem 4 (General case).

Consider an arbitrary weighted congestion game Γ\Gamma fulfilling Conditions 12, and its Ψ^\hat{\Psi}-game Γ^\hat{\Gamma}. Let ϵ(0,1)\epsilon\in(0,1) be an arbitrary constant. Then TϵNμϵlog(Nc^max).T_{\epsilon}\leq\frac{N\cdot\mu}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max}). where μ\mu is a constant defined in Lemma 7. Moreover, Algorithm 1 computes a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of Γ\Gamma within O(Nμϵlog(Nc^max))O(\frac{N\cdot\mu}{\epsilon}\cdot\log(N\cdot\hat{c}_{\max})) iterations.

While the runtime in Theorem 4 is larger than that in Theorem 3, it is still polynomial parameterized by the constants dd, AA and WW. This means that Algorithm 1 computes a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium of an arbitrary weighted congestion game fulfilling Conditions 12 within a polynomial runtime regardless whether Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for all u,u𝒩u^{\prime},u\in\mathcal{N} or not. This generalizes the result of Chien and Sinclair (2011) that shows a similar result only for symmetric congestion games with α\alpha bounded jump latency functions. In particular, Algorithm 1 has a better approximation ratio of d!1ϵ\frac{d!}{1-\epsilon} than those in the recent seminal work of Caragiannis et al. (2015), Feldotto et al. (2017) and Giannakopoulos et al. (2022), although its runtime might be longer. Section 3.2 below will propose a refined best response dynamic, which computes a “more precise” approximate pure Nash equilibrium even within a much shorter runtime.

3.2 A refined 2W(d+1)(2W+d+1)(1ϵ)\frac{2\cdot W\cdot(d+1)}{(2\cdot W+d+1)\cdot(1-\epsilon)} best response dynamic

Algorithm 1 implements a 11ϵ\frac{1}{1-\epsilon} best response dynamic on the Ψ^\hat{\Psi}-game of a weighted congestion game Γ\Gamma fulfilling Conditions 12. With the approximate potential function Φ()\Phi(\cdot) in Section 2.3, we now define a refined best response dynamic directly on Γ,\Gamma, and show that the resulting algorithm efficiently computes a 2W(d+1)(2W+d+1)(1ϵ)\frac{2\cdot W\cdot(d+1)}{(2\cdot W+d+1)\cdot(1-\epsilon)}-approximate pure Nash equilibrium of Γ\Gamma with a shorter runtime than Algorithm 1.

3.2.1 The algorithm

Algorithm 2 below shows the pseudo code of a refined ρ1ϵ\frac{\rho}{1-\epsilon} best response dynamic of Γ\Gamma for ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1} and an arbitrary small constant ϵ(0,1).\epsilon\in(0,1). It shares same structures with Algorithm 1, except for the choice of the player utu_{t}. Algorithm 1 picks a player ut=argmaxu𝒩t{cu(S(t))cu(su,Su(t))},u_{t}=\arg\max_{u\in\mathcal{N}_{t}^{*}}\{c_{u}(S^{(t)})-c_{u}(s_{u}^{*},S_{-u}^{(t)})\}, while Algorithm 2 chooses a player ut=argmaxu𝒩t{cu(S(t))ρcu(su,Su(t))}u_{t}=\arg\max_{u\in\mathcal{N}_{t}^{*}}\{c_{u}(S^{(t)})-\rho\cdot c_{u}(s_{u}^{*},S_{-u}^{(t)})\}. This also distinguishes Algorithm 2 from these commonly used best response dynamics, see, e.g., Nisan et al. (2007). An advantage of letting such a player to update strategy is that the approximate potential function Φ()\Phi(\cdot) (defined in Section 2.3) then decreases very rapidly, since

Φ(S(t))Φ(S(t+1))\displaystyle\Phi(S^{(t)})-\Phi(S^{(t+1)}) =\displaystyle= Φ(S(t))Φ(sut,Sut(t))cut(S(t))ρcut(sut,Sut(t))\displaystyle\Phi(S^{(t)})-\Phi(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})\geq c_{u_{t}}(S^{(t)})-\rho\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}) (3.10)
\displaystyle\geq cu(S(t))ρcu(su,Su(t))ϵcu(S(t))\displaystyle c_{u}(S^{(t)})-\rho\cdot c_{u}(s_{u}^{*},S_{-u}^{(t)})\geq\epsilon\cdot c_{u}(S^{(t)})

for all u𝒩tu\in\mathcal{N}_{t}^{*} when S(t)S^{(t)} is not a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium. This will then facilitate the runtime analysis in Section 3.2.2.

Algorithm 2 A refined ρ1ϵ\frac{\rho}{1-\epsilon} best response dynamic of Γ\Gamma
0:  A weighted congestion game Γ\Gamma fulfilling Conditions 12, ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, and an arbitrary small constant ϵ(0,1)\epsilon\in(0,1)
0:  A ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium of Γ\Gamma
1:  take an arbitrary initial profile S(0)S^{(0)} and put t=0t=0
2:  while S(t)S^{(t)} is not a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium do
3:     for each u𝒩u\in\mathcal{N} do
4:        su=argminsuΣucu(su,Su(t))s_{u}^{*}=\arg\min_{s_{u}\in\Sigma_{u}}c_{u}(s_{u},S_{-u}^{(t)})
5:     end for
6:     𝒩t={u𝒩t:u has ρ1ϵ-moves}\mathcal{N}_{t}^{*}=\{u\in\mathcal{N}_{t}:\ u\text{ has }\frac{\rho}{1-\epsilon}\text{-moves}\}, i.e.,
u𝒩:u𝒩tcu(S(t))>ρ1ϵcu(su,Su(t))\forall u\in\mathcal{N}:u\in\mathcal{N}_{t}^{*}\iff c_{u}(S^{(t)})>\frac{\rho}{1-\epsilon}\cdot c_{u}(s_{u}^{*},S_{-u}^{(t)})
7:     ut:=argmaxu𝒩t{cu(S(t))ρcu(su,Su(t))}u_{t}:=\arg\max_{u\in\mathcal{N}_{t}^{*}}\{c_{u}(S^{(t)})-\rho\cdot c_{u}(s_{u}^{*},S_{-u}^{(t)})\}
8:     S(t+1)=(sut,Sut(t))S^{(t+1)}=(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}) and t=t+1t=t+1
9:  end while
10:  return  S(t)S^{(t)}

Similar to Algorithm 1, we assume that each iteration of Algorithm 2 has a polynomial complexity. Then the runtime (i.e., the total number of iterations Algorithm 2 takes for computing a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium) dominates the total computational complexity. To facilitate our discussion, we employ Tρ,ϵ(S(0))T_{\rho,\epsilon}(S^{(0)}) to denote the runtime of Algorithm 2 when the initial profile is S(0).S^{(0)}. Then Tρ,ϵ=maxS(0)u𝒩ΣuTρ,ϵ(S(0))T_{\rho,\epsilon}=\max_{S^{(0)}\in\prod_{u\in\mathcal{N}}\Sigma_{u}}T_{\rho,\epsilon}(S^{(0)}) is the worst-case runtime of Algorithm 2.

3.2.2 Runtime analysis of Algorithm 2

Theorem 5 below shows that Algorithm 2 terminates within O(N(1+W)d+1ϵlog(Ncmax))O(\frac{N\cdot(1+W)^{d+1}}{\epsilon}\cdot\log(N\cdot c_{\max})) iterations, for the constant ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1} and for each constant ϵ(0,1)\epsilon\in(0,1) when Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for two arbitrary players u,u𝒩.u,u^{\prime}\in\mathcal{N}. Here, cmax=maxu𝒩maxSv𝒩Σvcu(S)c_{\max}=\max_{u\in\mathcal{N}}\max_{S\in\prod_{v\in\mathcal{N}}\Sigma_{v}}c_{u}(S) is the maximum cost of a player in game Γ\Gamma.

Theorem 5 (Particular case).

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12, a constant ρ=2W(d+1)2W+d+1,\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, a constant ϵ(0,1).\epsilon\in(0,1). If Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for two arbitrary players u,u𝒩,u,u^{\prime}\in\mathcal{N}, then Algorithm 2 computes a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium of Γ\Gamma within O(N(1+W)d+1ϵlog(Ncmax))O(\frac{N\cdot(1+W)^{d+1}}{\epsilon}\cdot\log(N\cdot c_{\max})) iterations, where cmax=max{cu(S):Su𝒩Σu and u𝒩}c_{\max}=\max\{c_{u}(S):\forall S\in\prod_{u\in\mathcal{N}}\Sigma_{u}\text{ and }\forall u\in\mathcal{N}\} is the maximum cost of a player.

The runtime in Theorem 5 is polynomial parameterized by dd and W,W, since logcmax\log c_{\max} is essentially a polynomial in input size, see inequality (2.8). Hence, Algorithm 2 efficiently computes a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium when Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for all u,u𝒩.u,u^{\prime}\in\mathcal{N}. This improves the result of Theorem 3.

We prove Theorem 5 below with a similar argument to that of Theorem 3.

Similar to Lemma 6, Lemma 8 below shows that Φ(S(t))Φ(S(t+1))\Phi(S^{(t)})-\Phi(S^{(t+1)}) is bounded from below by ϵ(1+W)d+1maxu𝒩cu(S(t))\frac{\epsilon}{(1+W)^{d+1}}\cdot\max_{u\in\mathcal{N}}c_{u}(S^{(t)}) for an arbitrary t<Tρ,ϵ(S(0))t<T_{\rho,\epsilon}(S^{(0)}) when Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for two arbitrary players u,u𝒩.u,u^{\prime}\in\mathcal{N}. This combining with Lemma 5 imply that the approximate potential value decreases at a rate of at least ϵN(1+W)d+1\frac{\epsilon}{N\cdot(1+W)^{d+1}} in each iteration before Algorithm 2 terminates. Moreover, Theorem 5 follows immediately from an argument similar to that of Theorem 3.

Lemma 8.

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12, a constant ρ=2W(d+1)2W+d+1,\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, and a constant ϵ(0,1).\epsilon\in(0,1). If Σu=Σu\Sigma_{u}=\Sigma_{u^{\prime}} for all u,u𝒩,u,u^{\prime}\in\mathcal{N}, then

Φ(S(t))Φ(S(t+1))cut(S(t))ρcut(S(t+1))ϵ(1+W)d+1cu(S(t))\Phi(S^{(t)})-\Phi(S^{(t+1)})\geq c_{u_{t}}(S^{(t)})-\rho\cdot c_{u_{t}}(S^{(t+1)})\geq\frac{\epsilon}{(1+W)^{d+1}}\cdot c_{u}(S^{(t)})

for each player u𝒩,u\in\mathcal{N}, and for each t<Tρ,ϵ(S(0)).t<T_{\rho,\epsilon}(S^{(0)}).

We move the proof of Lemma 8 to Appendix A.3. Lemma 8 plays a crucial role for bounding Tρ,ϵ(S(0))T_{\rho,\epsilon}(S^{(0)}) in the above particular case. Similarly, we can generalize it, see Lemma 9 below.

Lemma 9.

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12, a constant ρ=2W(d+1)2W+d+1,\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, and a constant ϵ(0,1).\epsilon\in(0,1). Then for each t<Tρ,ϵ(S(0)),t<T_{\rho,\epsilon}(S^{(0)}), we have

Φ(S(t))Φ(S(t+1))cut(S(t))ρcut(S(t+1))ϵϖc^u(S(t))\Phi(S^{(t)})-\Phi(S^{(t+1)})\geq c_{u_{t}}(S^{(t)})-\rho\cdot c_{u_{t}}(S^{(t+1)})\geq\frac{\epsilon}{\varpi}\cdot\hat{c}_{u}(S^{(t)})

for every player u𝒩u\in\mathcal{N} and a constant ϖ:=EA(1+d)NdWd+1\varpi:=E\cdot A\cdot(1+d)\cdot N^{d}\cdot W^{d+1}, where EE is the number of resources, WW is the common upper bound of players’ weights, A=max{ae,kae,k:e,e𝔼, k,k=0,,d with ae,k>0}A=\max\{\frac{a_{e,k}}{a_{e^{\prime},k^{\prime}}}:\ e,e^{\prime}\in\mathbb{E},\text{ }k,k^{\prime}=0,\ldots,d\text{ with }a_{e^{\prime},k^{\prime}}>0\} is the maximum ratio between two positive coefficients, and N=|𝒩|N=|\mathcal{N}| is the number of players.

We move its proof to Appendix A.4.

Lemma 9 yields immediately that Algorithm 2 computes a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium of the game Γ\Gamma within O(Nϖϵlog(Ncmax))O(\frac{N\cdot\varpi}{\epsilon}\cdot\log(N\cdot c_{\max})) iterations for ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1} and for each constant ϵ(0,1),\epsilon\in(0,1), where ϖ=EA(1+d)NdWd+1\varpi=E\cdot A\cdot(1+d)\cdot N^{d}\cdot W^{d+1}. We summarize this in Theorem 6 below.

Theorem 6 (General case).

Consider a weighted congestion game Γ\Gamma fulfilling Conditions 12, a constant ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}, a constant ϵ(0,1).\epsilon\in(0,1). Then Algorithm 2 computes a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium of Γ\Gamma within O(Nϖϵlog(Ncmax))O(\frac{N\cdot\varpi}{\epsilon}\log(N\cdot c_{\max})) iterations, where cmaxc_{\max} is the maximum cost of players, and ϖ=EA(1+d)NdWd+1\varpi=E\cdot A\cdot(1+d)\cdot N^{d}\cdot W^{d+1}.

Theorem 6 means that Algorithm 2 computes a ρ1ϵ\frac{\rho}{1-\epsilon}-approximate pure Nash equilibrium in a polynomial runtime for ρ=2W(d+1)2W+d+1\rho=\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1} and an arbitrary small constant ϵ(0,1),\epsilon\in(0,1), when the weighted congestion game fulfills Conditions 12. Hence, Algorithm 2 improves Algorithm 1 from both the perspectives of accuracy and of efficiency. While the runtime of Algorithm 2 in Theorem 6 depends on more parameters than these in the recent seminal work of Caragiannis et al. (2015); Feldotto et al. (2017) and Giannakopoulos et al. (2022), it computes an approximate pure Nash equilibrium with a much better approximation ratio of 2W(d+1)(2W+d+1)(1ϵ).\frac{2\cdot W\cdot(d+1)}{(2\cdot W+d+1)\cdot(1-\epsilon)}.

4 Summary

We consider the computation of approximate pure Nash equilibria in weighted congestion games with polynomial latency functions. We design two algorithms based on best response dynamics. The first algorithm is driven by a 11ϵ\frac{1}{1-\epsilon} best response dynamic on the Ψ^\hat{\Psi}-game. This algorithm is similar to that of Chien and Sinclair (2011). We prove that this algorithm computes a d!1ϵ\frac{d!}{1-\epsilon}-approximate pure Nash equilibrium in a polynomial runtime parameterized by the three constants d,d, AA and WW. This generalizes the runtime result of Chien and Sinclair (2011) that is only for symmetric congestion games with α\alpha bounded jump latency functions.

The second algorithm is driven by incorporating the idea of approximate potential functions, we propose a refined best response dynamic, see Algorithm 2. This algorithm defines directly on the weighted congestion game, but not on its Ψ^\hat{\Psi}-game. We prove that this algorithm computes a 2W(d+1)(2W+d+1)(1ϵ)\frac{2\cdot W\cdot(d+1)}{(2\cdot W+d+1)\cdot(1-\epsilon)}-approximate pure Nash equilibrium also in a polynomial runtime. While this runtime is still parameterized by the three constants d,d, AA and WW, it is much shorter than that of Algorithm 1.

In fact, our Algorithm 2 can also compute an approximate pure Nash equilibrium with a better approximation ratio ρ\rho in a similar polynomial runtime when the corresponding ρ\rho-approximate potential function exists. This then raises an interesting question if there is a ρ\rho-approximate potential function Φ()\Phi(\cdot) for weighted congestion games fulfilling Conditions 12 for some constant ρ(1,2W(d+1)2W+d+1).\rho\in(1,\frac{2\cdot W\cdot(d+1)}{2\cdot W+d+1}).

Acknowledgement

The first author acknowledges support from the National Natural Science Foundation of China with grant No. 12131003. The second author acknowledges support from the National Natural Science Foundation of China with grant No. 61906062, support from the Natural Science Foundation of Anhui with grant No. 1908085QF262, and support from the Talent Foundation of Hefei University with grant No. 1819RC29. The third author acknowledges support from the National Natural Science Foundation of China with grants No. 12131003 and No. 11871081. The fourth author acknowledges support from the National Natural Science Foundation of China with grant No. 72192800.

References

  • Ackermann et al. [2008] H. Ackermann, H. R¨\ddot{\text{R}}oglin, and B. V¨\ddot{\text{V}}ocking. On the impact of combinatorial structure on congestion games. Journal of the ACM, 55(6):1–22, 2008.
  • Caragiannis [2009] I. Caragiannis. Efficient coordination mechanisms for unrelated machine scheduling. In Proceedings of the 20th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 815–824, 2009.
  • Caragiannis et al. [2015] I. Caragiannis, A. Fanelli, N. Gravin, and A. Skopalik. Approximate pure nash equilibria in weighted congestion games: existence, efficient computation, and structure. ACM Transactions on Economics and Computation, 3(1):1–32, 2015.
  • Chen and Roughgarden [2009] H.-L. Chen and T. Roughgarden. Network design with weighted players. Theory of Computing Systems, 45(2):302–324, 2009.
  • Chien and Sinclair [2011] S. Chien and A. Sinclair. Convergence to approximate nash equilibria in congestion games. Games and Economic Behavior, 71(2):315–327, 2011.
  • Christodoulou and Koutsoupias [2005] G. Christodoulou and E. Koutsoupias. The price of anarchy in finite congestion games. In Proceedings of the 37th Annual ACM Symposium on Theory of Computing (STOC), pages 67–73, 2005.
  • Christodoulou et al. [2019] G. Christodoulou, M. Gairing, Y. Giannakopoulos, and P. G. Spirakis. The price of stability of weighted congestion games. SIAM Journal on Computing, 48(5):1544–1582, 2019.
  • Dafermos and Sparrow [1969] S. C. Dafermos and F. T. Sparrow. The traffic assignment problem for a general network. Journal of Research of the U.S. National Bureau of Standards, 73(2):91–118, 1969.
  • Dijkstra [1959] E. W. Dijkstra. A note on two problems in connexion with graphs. Numerische Mathematik, 1(1):269–271, 1959.
  • Dunkel and Schulz [2008] J. Dunkel and A. S. Schulz. On the complexity of pure-strategy nash equilibria in congestion and local effect games. Mathematics of Operations Research, 33(4):851–868, 2008.
  • Fabrikant et al. [2004] A. Fabrikant, C. H. Papadimitriou, and K. Talwar. The complexity of pure nash equilibria. In Proceedings of the 36th Annual ACM Symposium on Theory of Computing (STOC), pages 604–612, 2004.
  • Feldotto et al. [2017] M. Feldotto, M. Gairing, G. Kotsialou, and A. Skopalik. Computing approximate pure nash equilibria in shapley value weighted congestion games. In Proceedings of the 13th International Conference on Web and Internet Economics (WINE), pages 191–204, 2017.
  • Fotakis et al. [2005] D. Fotakis, S. Kontogiannis, and P. G. Spirakis. Selfish unsplittable flows. Theoretical Computer Science, 340(3):514–538, 2005.
  • Giannakopoulos et al. [2022] Y. Giannakopoulos, G. Noarov, and A. S. Schulz. Computing approximate equilibria in weighted congestion games via best-responses. Mathematics of Operations Research, 47(1):643–664, 2022.
  • Goemans et al. [2005] M. Goemans, V. Mirrokni, and A. Vetta. Sink equilibria and convergence. In Proceedings of the 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 142–151, 2005.
  • Harks and Klimm [2012] T. Harks and M. Klimm. On the existence of pure nash equilibria in weighted congestion games. Mathematics of Operations Research, 37(3):419–436, 2012.
  • Harks et al. [2011] T. Harks, M. Klimm, and R. H. Mo¨\ddot{\text{o}}hring. Characterizing the existence of potential functions in weighted congestion games. Theoretical Computer Science, 49:46–70, 2011.
  • Johnson et al. [1988] D. S. Johnson, C. H. Papadimitriou, and M. Yannakakis. How easy is local search? Journal of Computer and System Sciences, 37(1):79–100, 1988.
  • Monderer and Shapley [1996] D. Monderer and L. S. Shapley. Potential games. Games and Economic Behavior, 14(1):124–143, 1996.
  • Nisan et al. [2007] N. Nisan, T. Roughgarden, É. Tardos, and V. Vaz. Algorithmic Game Theory. Cambridge University Press, Cambridge, UK, 2007.
  • Panagopoulou and Spirakis [2007] P. N. Panagopoulou and P. G. Spirakis. Algorithms for pure nash equilibria in weighted congestion games. ACM Journal of Experimental Algorithmics, 11:2–7, 2007.
  • Rosenthal [1973] R. W. Rosenthal. A class of games possessing pure-strategy nash equilibria. International Journal of Game Theory, 2(1):65–67, 1973.
  • Roughgarden [2010] T. Roughgarden. Algorithmic game theory. Communications of the ACM, 53(7):78–86, 2010.
  • Roughgarden [2016] T. Roughgarden. Twenty lectures on algorithmic game theory. Cambridge University Press, 2016.
  • Skopalik and Vöcking [2008] A. Skopalik and B. Vöcking. Inapproximability of pure nash equilibria. In Proceedings of the 40th Annual ACM Symposium on Theory of Computing (STOC), pages 355–364, 2008.
  • Wu et al. [2022] Z. Wu, R. H. Möhring, C. Ren, and D. Xu. A convergence of the price of anarchy in atomic congestion games. Mathematical Programming, pages 1–57, 2022. doi: https://doi.org/10.1007/s10107-022-01853-0.

Appendix A Appendices: Mathematical Proofs

A.1 Proof of Lemma 6

Consider now an arbitrary iteration tTϵ(S(0))t\leq T_{\epsilon}(S^{(0)}). Let utu_{t} be the player chosen in iteration t,t, and let u𝒩u\in\mathcal{N} be an arbitrary player.

If uu coincides with utu_{t}, then

c^ut(S(t))c^ut(S(t+1))\displaystyle\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(S^{(t+1)}) =\displaystyle= c^ut(S(t))c^ut(sut,Sut(t))ϵc^ut(S(t))\displaystyle\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})\geq\epsilon\cdot\hat{c}_{u_{t}}(S^{(t)})
=\displaystyle= ϵc^u(S(t))ϵW+d!Wd+1c^u(S(t)).\displaystyle\epsilon\cdot\hat{c}_{u}(S^{(t)})\geq\frac{\epsilon}{W+d!\cdot W^{d+1}}\cdot\hat{c}_{u}(S^{(t)}).

This follows since u=utu=u_{t} has a 11ϵ\frac{1}{1-\epsilon}-move of sut,s_{u_{t}}^{*}, and since the upper bound WW in Condition 1 is not smaller than 1.1. Hence, Lemma 6 holds in this special case.

Now we assume that uut,u\neq u_{t}, and distinguish two cases below.

Case 1: utuu_{t}\neq u and uu has 11ϵ\frac{1}{1-\epsilon}-moves

Since utu_{t} is chosen by Algorithm 1, we obtain that

c^ut(S(t))c^ut(S(t+1))c^u(S(t))c^u(su,Su(t))ϵc^u(S(t))ϵW+d!Wd+1c^u(S(t)),\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(S^{(t+1)})\geq\hat{c}_{u}(S^{(t)})-\hat{c}_{u}(s^{\prime}_{u},S_{-u}^{(t)})\geq\epsilon\cdot\hat{c}_{u}(S^{(t)})\geq\frac{\epsilon}{W+d!\cdot W^{d+1}}\cdot\hat{c}_{u}(S^{(t)}),

where sus^{\prime}_{u} is a 11ϵ\frac{1}{1-\epsilon}-move of player uu w.r.t. Su(t).S_{-u}^{(t)}. This follows since suts_{u_{t}}^{*} is a best response of player utu_{t} w.r.t. Sut(t),S_{-u_{t}}^{(t)}, and since ut𝒩tu_{t}\in\mathcal{N}^{*}_{t} is a player that has a 11ϵ\frac{1}{1-\epsilon}-move with a maximum cost reduction w.r.t. these of the other players in 𝒩t\mathcal{N}^{*}_{t}.

This completes the proof of Case 1.

Case 2: utuu_{t}\neq u and uu does not have a 11ϵ\frac{1}{1-\epsilon}-move

Note that

c^ut(S(t+1))=c^ut(sut,Sut(t))<(1ϵ)c^ut(S(t)),\displaystyle\hat{c}_{u_{t}}(S^{(t+1)})=\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})<(1-\epsilon)\cdot\hat{c}_{u_{t}}(S^{(t)}), (A.1)

and that

c^u(sut,Su(t))(1ϵ)c^u(S(t)),\displaystyle\hat{c}_{u}(s_{u_{t}}^{*},S^{(t)}_{-u})\geq(1-\epsilon)\cdot\hat{c}_{u}(S^{(t)}), (A.2)

where suts_{u_{t}}^{*} is again a best-response of player utu_{t} w.r.t. Sut(t).S_{-u_{t}}^{(t)}. Inequalities (A.1)–(A.2) follow since suts_{u_{t}}^{*} is a 11ϵ\frac{1}{1-\epsilon}-move of the selected player ut,u_{t}, since uu and utu_{t} have the same set of strategies (so suts_{u_{t}}^{*} is also a strategy of player uu), and since uu does not have a 11ϵ\frac{1}{1-\epsilon}-move, and so moving to suts_{u_{t}}^{*} can reduce the cost of player uu at a rate of at most ϵ\epsilon.

Note also that

c^u(sut,Su(t))\displaystyle\hat{c}_{u}(s_{u_{t}}^{*},S^{(t)}_{-u}) =\displaystyle= wuesutk=0dae,kΨ^k(Ue(sut,Su(t)))\displaystyle w_{u}\cdot\sum_{e\in s_{u_{t}}^{*}}\sum_{k=0}^{d}a_{e,k}\cdot\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u})) (A.3)
\displaystyle\leq wuesutk=0dae,k(1+k!Wk)Ψ^k(Ue(sut,Sut(t)))\displaystyle w_{u}\cdot\sum_{e\in s_{u_{t}}^{*}}\sum_{k=0}^{d}a_{e,k}\cdot(1+k!\cdot W^{k})\cdot\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))
\displaystyle\leq (W+d!Wd+1)wutesutk=0dae,kΨ^k(Ue(sut,Sut(t)))\displaystyle(W+d!\cdot W^{d+1})\cdot w_{u_{t}}\cdot\sum_{e\in s_{u_{t}}^{*}}\sum_{k=0}^{d}a_{e,k}\cdot\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))
=\displaystyle= (W+d!Wd+1)c^ut(sut,Sut(t)).\displaystyle(W+d!\cdot W^{d+1})\cdot\hat{c}_{u_{t}}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}).

Here, we used that wv[1,W]w_{v}\in[1,W] for all v𝒩v\in\mathcal{N}, that Ue(sut,Su(t))=Ue(sut,Sut(t)){W}U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u})=U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}})\cup\{W\} in the worst case for each esute\in s_{u_{t}}^{*}, and thus, that

Ψ^k(Ue(sut,Su(t)))\displaystyle\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u})) \displaystyle\leq Ψ^k(Ue(sut,Sut(t)){W})\displaystyle\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}})\cup\{W\})
\displaystyle\leq [Ψ^k(Ue(sut,Sut(t)))1/k+Ψ^k({W})1/k]k\displaystyle[\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))^{1/k}+\hat{\Psi}_{k}(\{W\})^{1/k}]^{k}
\displaystyle\leq [Ψ^k(Ue(sut,Sut(t)))1/k(1+Ψ^k({W}))1/k]k\displaystyle[\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))^{1/k}\cdot(1+\hat{\Psi}_{k}(\{W\}))^{1/k}]^{k}
=\displaystyle= Ψ^k(Ue(sut,Sut(t)))(1+Ψ^k({W}))\displaystyle\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))\cdot(1+\hat{\Psi}_{k}(\{W\}))
=\displaystyle= (1+k!Wk)Ψ^k(Ue(sut,Sut(t)))\displaystyle(1+k!\cdot W^{k})\cdot\hat{\Psi}_{k}(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))

for each esut.e\in s_{u_{t}}^{*}. The second inequality follows since Lemma 1c.

Inequalities (A.1)–(A.3) together yield that

(1ϵ)c^u(S(t))\displaystyle(1-\epsilon)\cdot\hat{c}_{u}(S^{(t)}) \displaystyle\leq c^u(sut,Su(t))(W+d!Wd+1)c^ut(sut,Sut(t))\displaystyle\hat{c}_{u}(s_{u_{t}}^{*},S_{-u}^{(t)})\leq(W+d!\cdot W^{d+1})\cdot\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})
<\displaystyle< (W+d!Wd+1)(1ϵ)c^ut(S(t)).\displaystyle(W+d!\cdot W^{d+1})\cdot(1-\epsilon)\cdot\hat{c}_{u_{t}}(S^{(t)}).

Hence,

c^u(S(t))<(W+d!Wd+1)c^ut(S(t)).\hat{c}_{u}(S^{(t)})<(W+d!\cdot W^{d+1})\cdot\hat{c}_{u_{t}}(S^{(t)}).

Moreover,

c^ut(S(t))c^ut(S(t+1))ϵc^ut(S(t))>ϵW+d!Wd+1c^u(S(t)).\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(S^{(t+1)})\geq\epsilon\cdot\hat{c}_{u_{t}}(S^{(t)})>\frac{\epsilon}{W+d!\cdot W^{d+1}}\cdot\hat{c}_{u}(S^{(t)}).

This completes the proof of Case 2, and finishes the proof of Lemma 6. \hfill\square

A.2 Proof of Lemma 7

Consider an arbitrary iteration t<Tϵ(S(0))t<T_{\epsilon}(S^{(0)}) for an arbitrary constant ϵ>0\epsilon>0 and an arbitrary initial profile S(0).S^{(0)}. Let u𝒩u\in\mathcal{N} be an arbitrary player. Similar to that of Lemma 6, we distinguish two cases below.

Case 1: player uu has 11ϵ\frac{1}{1-\epsilon}-moves

Note that the selected player utu_{t}^{*} has a maximum cost reduction w.r.t. the other players in 𝒩t\mathcal{N}_{t}^{*} when he/she unilaterally moves to the best response strategy sut,s_{u_{t}}^{*}, and that u𝒩tu\in\mathcal{N}_{t}^{*} in this case since he/she has a 11ϵ\frac{1}{1-\epsilon}-move. Hence,

c^ut(S(t))c^ut(sut,Sut(t))c^u(S(t))c^u(su,Su(t))>ϵc^u(S(t))ϵμc^u(S(t)).\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}})\geq\hat{c}_{u}(S^{(t)})-\hat{c}_{u}(s_{u}^{*},S_{-u}^{(t)})>\epsilon\cdot\hat{c}_{u}(S^{(t)})\geq\frac{\epsilon}{\mu}\cdot\hat{c}_{u}(S^{(t)}).

Here, note that the constant μ\mu in Lemma 7 is not smaller than 1.1.

Case 2: player uu does not have a 11ϵ\frac{1}{1-\epsilon}-move

In this case, u𝒩t.u\notin\mathcal{N}_{t}^{*}. In particular, when player uu has the same strategy set with player ut,u_{t}, then an identical argument to that in proof of Lemma 7 applies. Hence, we assume, w.l.o.g., that ΣuΣut\Sigma_{u}\neq\Sigma_{u_{t}} for this case.

As player uu does not have a 11ϵ\frac{1}{1-\epsilon}-move, we obtain that

c^u(su,Su(t))(1ϵ)c^u(S(t))\displaystyle\hat{c}_{u}(s^{\prime}_{u},S^{(t)}_{-u})\geq(1-\epsilon)\cdot\hat{c}_{u}(S^{(t)}) (A.4)

for an arbitrary strategy suΣus^{\prime}_{u}\in\Sigma_{u}.

Similar to that in proof of Lemma 6, we now compare c^u(su,Su(t))\hat{c}_{u}(s^{\prime}_{u},S_{-u}^{(t)}) and c^ut(sut,Sut(t))\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}) for an arbitrary strategy suΣu.s^{\prime}_{u}\in\Sigma_{u}.

Since there are totally NN players, and since each player has a weight smaller than W,W, we obtain for an arbitrary resource esue\in s^{\prime}_{u} that

Φ^k(Ue(su,Su(t)))k!L(Ue(su,Su(t)))kk!NkWk,k=0,1,,d.\hat{\Phi}_{k}(U_{e}(s^{\prime}_{u},S_{-u}^{(t)}))\leq k!\cdot L(U_{e}(s^{\prime}_{u},S_{-u}^{(t)}))^{k}\leq k!\cdot N^{k}\cdot W^{k},\quad\forall k=0,1,\ldots,d.

This together with Lemma 1a yield for each esue\in s^{\prime}_{u} and esute^{\prime}\in s_{u_{t}}^{*} that

c^e(su,Su(t))=k=0dae,kΨ^k(Ue(su,Su(t)))k=0dae,kk!NkWkNdWdd!k=0dae,kNdWd(d+1)Ad!k=0dae,kΨ^k(Ue(sut,Sut(t)))=NdWd(d+1)!Ac^e(sut,Sut(t)).\begin{split}\hat{c}_{e}(s^{\prime}_{u},S_{-u}^{(t)})&=\sum_{k=0}^{d}a_{e,k}\cdot\hat{\Psi}_{k}(U_{e}(s^{\prime}_{u},S_{-u}^{(t)}))\leq\sum_{k=0}^{d}a_{e,k}\cdot k!\cdot N^{k}\cdot W^{k}\leq N^{d}\cdot W^{d}\cdot d!\cdot\sum_{k=0}^{d}a_{e,k}\\ &\leq N^{d}\cdot W^{d}\cdot(d+1)\cdot A\cdot d!\cdot\sum_{k=0}^{d}a_{e^{\prime},k}\cdot\hat{\Psi}_{k}(U_{e^{\prime}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}))\\ &=N^{d}\cdot W^{d}\cdot(d+1)!\cdot A\cdot\hat{c}_{e^{\prime}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}).\end{split} (A.5)

Here, we used that Ψ^k(Ue(sut,Sut(t)))1\hat{\Psi}_{k}(U_{e^{\prime}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}))\geq 1 for each k=0,1,,d,k=0,1,\ldots,d, that ae,kAae,ka_{e,k^{\prime}}\leq A\cdot a_{e^{\prime},k} for two arbitrary k,k{0,1,,d}k,k^{\prime}\in\{0,1,\ldots,d\} with ae,k>0,a_{e^{\prime},k}>0, and that there is at least one k{0,1,,d}k\in\{0,1,\ldots,d\} with ae,k>0.a_{e^{\prime},k}>0.

Inequality (A.5) implies immediately for an arbitrary strategy suΣus^{\prime}_{u}\in\Sigma_{u} that

c^u(su,Su(t))EA(1+d)!NdWd+1c^ut(sut,Sut(t))=μc^ut(sut,Sut(t)).\begin{split}\hat{c}_{u}(s^{\prime}_{u},S_{-u}^{(t)})\leq E\cdot A\cdot(1+d)!\cdot N^{d}\cdot W^{d+1}\cdot\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})=\mu\cdot\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}).\end{split} (A.6)

Here, we note that suts_{u_{t}}^{*} may include only one resource, and sus^{\prime}_{u} may contain E=|𝔼|E=|\mathbb{E}| resources. This, combined with inequality (A.4), yield that

(1ϵ)c^ut(S(t))>c^ut(S(t+1))=c^ut(sut,Sut(t))1μc^u(su,Su(t))1ϵμc^u(S(t))\begin{split}(1-\epsilon)\cdot\hat{c}_{u_{t}}(S^{(t)})>\hat{c}_{u_{t}}(S^{(t+1)})=\hat{c}_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})\geq\frac{1}{\mu}\cdot\hat{c}_{u}(s^{\prime}_{u},S_{-u}^{(t)})\geq\frac{1-\epsilon}{\mu}\cdot\hat{c}_{u}(S^{(t)})\end{split}

for an arbitrary u𝒩t.u\notin\mathcal{N}_{t}^{*}. Moreover, we obtain also that

c^ut(S(t))c^ut(S(t+1))>ϵc^ut(S(t))ϵμc^u(S(t))\hat{c}_{u_{t}}(S^{(t)})-\hat{c}_{u_{t}}(S^{(t+1)})>\epsilon\cdot\hat{c}_{u_{t}}(S^{(t)})\geq\frac{\epsilon}{\mu}\cdot\hat{c}_{u}(S^{(t)})

when u𝒩t.u\notin\mathcal{N}_{t}^{*}.

This completes the proof of Lemma 7. \hfill\square

A.3 Proof of Lemma 8

This proof is similar to that in Appendix A.1. We thus only sketch the main steps below.

Let u𝒩u\in\mathcal{N} be an arbitrary player, and let t<Tρ,ϵ(S(0))t<T_{\rho,\epsilon}(S^{(0)}) be an arbitrary iteration. We assume w.l.o.g. that player uu does not have a ρ1ϵ\frac{\rho}{1-\epsilon}-move, and so

ρcu(sut,Su(t))(1ϵ)cu(S(t)).\displaystyle\rho\cdot c_{u}(s_{u_{t}}^{*},S_{-u}^{(t)})\geq(1-\epsilon)\cdot c_{u}(S^{(t)}). (A.7)

Here, we note that suts_{u_{t}}^{*} is also a strategy of player uu when Σu=Σut.\Sigma_{u}=\Sigma_{u_{t}}.

Note that

cu(sut,Su(t))\displaystyle c_{u}(s_{u_{t}}^{*},S^{(t)}_{-u}) =\displaystyle= wuesutce(sut,Su(t))=wuesutk=0dae,kL(Ue(sut,Su(t)))k\displaystyle w_{u}\cdot\sum_{e\in s_{u_{t}}^{*}}c_{e}(s_{u_{t}}^{*},S_{-u}^{(t)})=w_{u}\cdot\sum_{e\in s_{u_{t}}^{*}}\sum_{k=0}^{d}a_{e,k}\cdot L(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u}))^{k}
\displaystyle\leq wuesutk=0dae,k[L(Ue(sut,Sut(t)))+W]k\displaystyle w_{u}\cdot\sum_{e\in s_{u_{t}}^{*}}\sum_{k=0}^{d}a_{e,k}\cdot[L(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))+W]^{k}
\displaystyle\leq wuesutk=0dae,k(1+W)kL(Ue(sut,Sut(t)))k\displaystyle w_{u}\cdot\sum_{e\in s_{u_{t}}^{*}}\sum_{k=0}^{d}a_{e,k}\cdot(1+W)^{k}\cdot L(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))^{k}
\displaystyle\leq (1+W)d+1wutesutk=0dae,kL(Ue(sut,Sut(t)))k\displaystyle(1+W)^{d+1}\cdot w_{u_{t}}\cdot\sum_{e\in s_{u_{t}}^{*}}\sum_{k=0}^{d}a_{e,k}\cdot L(U_{e}(s_{u_{t}}^{*},S^{(t)}_{-u_{t}}))^{k}
=\displaystyle= (1+W)d+1cut(sut,Sut(t)).\displaystyle(1+W)^{d+1}\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}).

Here, we used that x+yx(y+1)x+y\leq x\cdot(y+1) when x,y1x,y\geq 1, and that L(Ue(sut,Su(t)))L(Ue(sut,Sut(t)))+WL(U_{e}(s_{u_{t}}^{*},S_{-u}^{(t)}))\leq L(U_{e}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}))+W when esut.e\in s_{u_{t}}^{*}.

This together with inequality  (A.7) yield that

(1ϵ)cu(S(t))ρcu(sut,Su(t))(1+W)d+1ρcut(sut,Sut(t))<(1+W)d+1(1ϵ)cut(S(t)),(1-\epsilon)\cdot c_{u}(S^{(t)})\leq\rho\cdot c_{u}(s_{u_{t}}^{*},S_{-u}^{(t)})\leq(1+W)^{d+1}\cdot\rho\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})<(1+W)^{d+1}\cdot(1-\epsilon)\cdot c_{u_{t}}(S^{(t)}),

which, in turn, implies that

cu(S(t))<(1+W)d+1cut(S(t)).c_{u}(S^{(t)})<(1+W)^{d+1}\cdot c_{u_{t}}(S^{(t)}).

Here, we used the fact that suts_{u_{t}}^{*} is a ρ1ϵ\frac{\rho}{1-\epsilon}-move of the selected player ut.u_{t}. Moreover, we obtain that

cut(S(t))ρcut(sut,Sut(t))>ϵcut(S(t))>ϵ(1+W)d+1cu(S(t)).c_{u_{t}}(S^{(t)})-\rho\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})>\epsilon\cdot c_{u_{t}}(S^{(t)})>\frac{\epsilon}{(1+W)^{d+1}}\cdot c_{u}(S^{(t)}).

This completes the proof of Lemma 8, due to the arbitrary choice of the player u𝒩.u\in\mathcal{N}. \hfill\square

A.4 Proof of Lemma 9

Let u𝒩u\in\mathcal{N} be an arbitrary player, and let t<Tρ,ϵ(S(0))t<T_{\rho,\epsilon}(S^{(0)}) be an arbitrary iteration. Since this proof is similar to that in Appendix A.2, we also sketch the main steps below.

We assume, w.l.o.g., that ΣuΣut.\Sigma_{u}\neq\Sigma_{u_{t}}. As player uu does not have a ρ1ϵ\frac{\rho}{1-\epsilon}-move, we obtain that

ρcu(su,Su(t))(1ϵ)cu(S(t))\displaystyle\rho\cdot c_{u}(s^{\prime}_{u},S^{(t)}_{-u})\geq(1-\epsilon)\cdot c_{u}(S^{(t)}) (A.8)

for an arbitrary strategy suΣus^{\prime}_{u}\in\Sigma_{u}.

For each suΣu,s^{\prime}_{u}\in\Sigma_{u},

cu(su,Su(t))=wuesuce(su,Su(t))=wuesuk=0dae,kL(Ue(su,Su(t)))k\displaystyle c_{u}(s^{\prime}_{u},S^{(t)}_{-u})=w_{u}\cdot\sum_{e\in s^{\prime}_{u}}c_{e}(s^{\prime}_{u},S_{-u}^{(t)})=w_{u}\cdot\sum_{e\in s^{\prime}_{u}}\sum_{k=0}^{d}a_{e,k}\cdot L(U_{e}(s^{\prime}_{u},S^{(t)}_{-u}))^{k}
\displaystyle\leq wuNdWdesuk=0dae,kEA(1+d)NdWd+1wutesutk=1dae,k\displaystyle w_{u}\cdot N^{d}\cdot W^{d}\cdot\sum_{e\in s^{\prime}_{u}}\sum_{k=0}^{d}a_{e,k}\leq E\cdot A\cdot(1+d)\cdot N^{d}\cdot W^{d+1}\cdot w_{u_{t}}\cdot\sum_{e^{\prime}\in s^{*}_{u_{t}}}\sum_{k^{\prime}=1}^{d}a_{e^{\prime},k^{\prime}}
\displaystyle\leq EA(1+d)NdWd+1cut(sut,Sut(t))=ϖcut(sut,Sut(t)),\displaystyle E\cdot A\cdot(1+d)\cdot N^{d}\cdot W^{d+1}\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})=\varpi\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)}),

which together with inequality  (A.7) yield that

(1ϵ)cu(S(t))ρcu(su,Su(t))ϖρcut(sut,Sut(t))<ϖ(1ϵ)cut(S(t)),(1-\epsilon)\cdot c_{u}(S^{(t)})\leq\rho\cdot c_{u}(s^{\prime}_{u},S_{-u}^{(t)})\leq\varpi\cdot\rho\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})<\varpi\cdot(1-\epsilon)\cdot c_{u_{t}}(S^{(t)}),

which, in turn, implies that

cu(S(t))<ϖcut(S(t)).c_{u}(S^{(t)})<\varpi\cdot c_{u_{t}}(S^{(t)}).

Moreover, we obtain that

cut(S(t))ρcut(sut,Sut(t))>ϵcut(S(t))>ϵϖcu(S(t)).c_{u_{t}}(S^{(t)})-\rho\cdot c_{u_{t}}(s_{u_{t}}^{*},S_{-u_{t}}^{(t)})>\epsilon\cdot c_{u_{t}}(S^{(t)})>\frac{\epsilon}{\varpi}\cdot c_{u}(S^{(t)}).

This completes the proof of Lemma 9, due to the arbitrary choice of player uu from 𝒩.\mathcal{N}. \hfill\square