Approximate Pure Nash Equilibria in Weighted Congestion Games: Existence, Efficient Computation, and Structure

Ioannis Caragiannis, Angelo Fanelli, Nick Gravin, Alexander Skopalik

Introduction

Among other solution concepts, the notion of the pure Nash equilibrium plays a central role in Game Theory. Pure Nash equilibria in a game characterize situations with non-cooperative deterministic players in which no player has any incentive to unilaterally deviate from the current situation in order to achieve a higher payoff. Unfortunately, it is well known that there are games that do not have pure Nash equilibria. Furhermore, even in games where the existence of equilibria is guaranteed, their computation can be a computationally hard task. Such negative results significantly question the importance of pure Nash equilibria as solution concepts that characterize the behavior of rational players.

Approximate pure Nash equilibria, which characterize situations where no player can significantly improve her payoff by unilaterally deviating from her current strategy, could serve as alternative solution conceptsActually, approximate pure Nash equilibria may be more desirable as solution concepts in practical decision making settings since they can accommodate small modeling inaccuracies due to uncertainty (e.g., see the arguments in ). provided that they exist and can be computed efficiently. In this paper, we present the first positive algorithmic results for approximate pure Nash equilibria in weighted congestion games. Our main contribution is a polynomial-time algorithm that computes O(1)O(1)-approximate pure Nash equilibria under mild restrictions on the game parameters; these restrictions apply to important subclasses of games in which not even the existence of such approximate equilibria was known prior to our work.

Problem statement and related work. In a weighted congestion game, players compete over a set of resources. Each player has a positive weight. Each resource incurs a latency to all players that use it; this latency depends on the total weight of the players that use the resource according to a resource-specific, non-negative, and non-decreasing latency function. Among a given set of strategies (over sets of resources), each player aims to select one selfishly, trying to minimize her individual total cost, i.e., the sum of the latencies on the resources in her strategy. Typical examples include weighted congestion games in networks, where the network links correspond to the resources and each player has alternative paths that connect two nodes as strategies.

The case of unweighted congestion games (i.e., when all players have unit weight) has been widely studied in literature. Rosenthal proved that these games admit a potential function with the following remarkable property: the difference in the potential value between two states (i.e., two snapshots of strategies) that differ in the strategy of a single player equals to the difference of the cost experienced by this player in these two states. This immediately implies the existence of a pure Nash equilibrium. Any sequence of improvement moves by the players strictly decreases the value of the potential and a state corresponding to a local minimum of the potential will eventually be reached; this corresponds to a pure Nash equilibrium. For weighted congestion games, potential functions exist only in the case where the latency functions are linear or exponential (see ). Actually, in games with polynomial latency functions (of constant maximum degree higher than 11), pure Nash equilibria may not exist . In general, the problem of deciding whether a given weighted congestion game has a pure Nash equilibrium is NP-hard .

Potential functions provide only inefficient proofs of existence of pure Nash equilibria. Fabrikant et al. proved that the problem of computing a pure Nash equilibrium in a (unweighted) congestion game is PLS-complete (informally, as hard as it could be given that there is an associated potential function; see ). This negative result holds even in the case of linear latency functions . One consequence of PLS-completeness results is that almost all states in some congestion games are such that any sequence of players’ improvement moves that originates from these states and reaches pure Nash equilibria is exponentially long. Such phenomena have been observed even in very simple weighted congestion games (see ). Efficient algorithms are known only for special cases. For example, Fabrikant et al. show that the Rosenthal’s potential function can be (globally) minimized efficiently by a flow computation in unweighted congestion games in networks when the strategy sets of the players are symmetric.

The above negative results have led to the study of the complexity of approximate pure Nash equilibria (or, simply, approximate equilibria). A ρ\rho-approximate (pure Nash) equilibrium is a state, from which no player has an incentive to deviate so that she decreases her cost by a factor larger than ρ\rho. In our recent work , we present an algorithm for computing O(1)O(1)-approximate equilibria for unweighted congestion games with polynomial latency functions of constant maximum degree. The restriction on the latency functions is necessary since, for more general latency functions, Skopalik and Vöcking show that the problem is still PLS-complete for any polynomially computable ρ\rho (see also the discussion in ). Improved bounds are known for special cases. For symmetric unweighted congestion games, Chien and Sinclair prove that the (1+ϵ)(1+\epsilon)-improvement dynamics converges to a (1+ϵ(1+\epsilon)-approximate equilibrium after a polynomial number of steps; this result holds under mild assumptions on the latency functions and the participation of the players in the dynamics. Efficient algorithms for approximate equilibria have been recently obtained for other classes of games such as constraint satisfaction , anonymous games , network formation , and facility location games .

In light of the negative results mentioned above, several authors have considered other properties of the dynamics of congestion games. The papers consider the question of whether efficient states (in the sense that the total cost of the players, or social cost, is small compared to the optimum one) can be reached by best-response moves in linear weighted congestion games. In particular, Awerbuch et al. show that using almost unrestricted sequences of (1+ϵ1+\epsilon)-improvement best-response moves, the players rapidly converge to efficient states. Unfortunately, these states are not approximate equilibria, in general. Similar approaches have been followed in the context of other games as well, such as multicast , cut , and valid-utility games .

Our contribution. To the best of our knowledge, no efficient algorithm for computing approximate equilibria is known for (any broad enough subclass of) weighted congestion games. We fill this gap by presenting an algorithm for computing O(1)O(1)-approximate equilibria in weighted congestion games with polynomial latency functions of constant maximum degree. For games with linear latency functions, the approximation guarantee is 3+52+O(γ)\frac{3+\sqrt{5}}{2}+O(\gamma) for arbitrarily small γ>0\gamma>0; for latency functions of maximum degree d≥2d\geq 2, it is d2d+o(d)d^{2d+o(d)}. The algorithm runs in time that is polynomial in the number of bits in the representation of the game and 1/γ1/\gamma.

This result is much more surprising than it looks at first glance. In particular, weighted congestion games with superlinear latency functions do not admit potential functions, the main tool that is exploited by all known positive algorithmic results for (approximate) equilibria in congestion games. Given this, it is not even clear that O(1)O(1)-approximate equilibria exist. In order to bypass this obstacle, we introduce a new class of potential games (that we call Ψ\Psi-games), which “approximate” weighted congestion games with polynomial latency functions in the following sense. Ψ\Psi-games of degree 11 are linear weighted congestion games. Each weighted congestion game of degree d≥2d\geq 2 has a corresponding Ψ\Psi-game of degree dd defined in such a way that any ρ\rho-approximate equilibrium in the latter is a d!ρd!\rho-approximate equilibrium for the former. As an intermediate new result, we obtain that weighted congestion games with polynomial latency functions of degree dd have d!d!-approximate equilibria.

So, our algorithm is actually applied to Ψ\Psi-games. It has a simple general structure, similar to our recent algorithm for unweighted congestion games , but has also important differences that are due to the dependency of the cost of each player on the weights of other players. Given a Ψ\Psi-game of degree dd and an arbitrary initial state, the algorithm computes a sequence of best-response player moves of length that is bounded by a polynomial in the number of bits in the representation of the game and 1/γ1/\gamma. The sequence consists of phases so that the players that participate in each phase experience costs that are polynomially related. This is crucial in order to obtain convergence in polynomial time. Within each phase, the algorithm coordinates the best-response moves according to two different but simple criteria; this is the main tool that guarantees that the effect of a phase to previous ones is negligible and, eventually, an approximate equilibrium is reached. The approximation guarantee is slightly higher than a quantity that characterizes the potential functions of Ψ\Psi-games; this quantity (which we call the stretch) is defined as the worst-case ratio of the potential value at an almost exact pure Nash equilibrium over the globally optimum potential value and is almost 3+52\frac{3+\sqrt{5}}{2} for linear weighted congestion games and dd+o(d)d^{d+o(d)} for Ψ\Psi-games of degree d≥2d\geq 2. Our analysis follows the same main steps as in our recent paper but uses significantly more involved arguments due to the definition of Ψ\Psi-games.

We also present a similar but slightly inferior algorithm that is applied directly to weighted congestion games of maximum degree d≥2d\geq 2 and reveals a rather surprising structural property of their Nash dynamics: starting from any initial state, the algorithm identifies a polynomially-long sequence of best-response moves that lead to a dO(d2)d^{O(d^{2})}-approximate equilibrium. Even though the definition of this algorithm does not make any use of properties of Ψ\Psi-games, the analysis is heavily based on them, similarly to the analysis of our main algorithm.

We remark that, following the classical definition of polynomial latency functions in the literature, we assume that they have non-negative coefficients. This is a necessary limitation since the problem of computing a ρ\rho-approximate equilibrium in (unweighted) congestion games with linear latency functions with negative offsets is PLS-complete for any polynomial-time computable ρ≥1\rho\geq 1 .

Roadmap. We begin with preliminary general definitions in Section 2. Section 3 is devoted to Ψ\Psi-games and their properties. We present our algorithm and its analysis in Section 4 and conclude with open problems in Section 5. Due to lack of space, most of the proofs as well as our structural result appears in Appendix.

Definitions and preliminaries

In general, a game can be defined as follows. It has a set of nn players N{\cal N}; each player u∈Nu\in{\cal N} has a set of available strategies Σu\Sigma_{u}. A snapshot of strategies, with one strategy per player, is called a state. Each state S∈∏u∈NΣuS\in\prod_{u\in{\cal N}}{\Sigma_{u}} incurs a positive cost cu(S)c_{u}(S) to player uu. Players act selfishly; each of them aims to select a strategy that minimizes her cost, given the strategies of the other players. Given a state SS and a strategy su′∈Σus^{\prime}_{u}\in\Sigma_{u} for player uu, we denote by (S−u,su′)(S_{-u},s^{\prime}_{u}) the state obtained from SS when player uu deviates to strategy su′s^{\prime}_{u}. For a state SS, an improvement move (or, simply, a move) for player uu is the deviation to any strategy su′s^{\prime}_{u} that (strictly) decreases her cost, i.e., cu(S−u,su′)<cu(S)c_{u}(S_{-u},s^{\prime}_{u})<c_{u}(S). For ρ≥1\rho\geq 1, such a move is called a ρ\rho-move if it satisfies cu(S−u,su′)<cu(S)ρc_{u}(S_{-u},s^{\prime}_{u})<\frac{c_{u}(S)}{\rho}. A best-response move is a move that minimizes the cost of the player (of course, given the strategies of the other players). So, from state SS, a move of player uu to strategy sus_{u} is a best-response move (and is denoted by BRu(S){\mathcal{BR}}_{u}(S)) when cu(S−u,su′)=min⁡s∈Σucu(S−u,s)c_{u}(S_{-u},s^{\prime}_{u})=\min_{s\in\Sigma_{u}}c_{u}(S_{-u},s). A state SS is called a pure Nash equilibrium (or, simply, an equilibrium) when cu(S)≤cu(S−u,su′)c_{u}(S)\leq c_{u}(S_{-u},s^{\prime}_{u}) for every player u∈Nu\in{\cal N} and every strategy su′∈Σus^{\prime}_{u}\in\Sigma_{u}, i.e., when no player has a move. In this case, we say that no player has (any incentive to make) a move. Similarly, a state is called a ρ\rho-approximate pure Nash equilibrium (henceforth called, simply, a ρ\rho-approximate equilibrium) when no player has a ρ\rho-move. Also, a state is called a ρ\rho-approximate equilibrium for a subset of players A⊆NA\subseteq{\cal N} if no player in AA has a ρ\rho-move. We use the term Nash dynamics of a game in order to refer to the directed graph with nodes that correspond to the possible states of the game and directed edges that indicate improvement player moves; pure Nash equilibria correspond to sinks of the Nash dynamics.

A weighted congestion game G{\cal G} can be represented by the tuple (N,E,(wu)u∈N,(Σu)u∈N,(fe)e∈E)\left(N,E,(w_{u})_{u\in{\cal N}},(\Sigma_{u})_{u\in{\cal N}},(f_{e})_{e\in E}\right). There is a set of nn players N{\cal N} and a set of resources EE. Each player uu has a positive weight wuw_{u} and a set of available strategies Σu\Sigma_{u}; each strategy sus_{u} in Σu\Sigma_{u} consists of a non-empty set of resources, i.e., su⊆2Es_{u}\subseteq 2^{E}. Each resource e∈Ee\in E has a non-negative and non-decreasing latency function fef_{e} defined over non-negative reals, which denotes the latency incurred to the players using resource ee; this latency depends on the total weight of players whose strategies include the particular resource. For a state SS, let us define Ne(S)N_{e}(S) to be the multi-set of the weights of the players that use resource ee in SS, i.e., Ne(S)={wu:u∈N\mboxsuchthate∈su}N_{e}(S)=\{w_{u}:u\in{\cal N}\mbox{ such that }e\in s_{u}\}. Also, we use the notation L(A)L(A) to denote the sum of the elements of a finite multi-set of reals AA. Then, the latency incurred by resource ee to a player uu that uses it is fe(L(Ne(S)))f_{e}(L(N_{e}(S))). The cost of a player uu at a state SS is the total latency she experiences at the resources in her strategy sus_{u} multiplied by her weight, i.e., cu(S)=wu∑e∈sufe(L(Ne(S)))c_{u}(S)=w_{u}\sum_{e\in s_{u}}{f_{e}(L(N_{e}(S)))}. We consider weighted congestion games in which the resources have polynomial latency functions with (integer) maximum degree d≥1d\geq 1 with non-negative coefficients. More precisely, the latency function of resource ee is fe(x)=∑k=0dae,kxkf_{e}(x)=\sum_{k=0}^{d}{a_{e,k}x^{k}} with ae,k≥0a_{e,k}\geq 0. The special case of linear weighted congestion games (i.e., with latency functions of degree 11) is of particular interest. In general, the size of the representation of a weighted congestion game is the number of bits required to represent the parameters ae,ka_{e,k} of the latency functions, the weights of the players, and their strategy sets. In weighted congestion games in networks, the network links are the resources. Each player uu aims to connect a pair of nodes (su,tu)(s_{u},t_{u}) and her strategies are all paths connecting sus_{u} with tut_{u} in the network. Note that the representation of such games does not need to keep the whole set of strategies explicitly; it just has to represent the parameters ae,ka_{e,k}, the weight and the source-destination node pair of each player, and the network.

ΨΨ\Psi-games

Our aim in this section is to define a new class of games which we call Ψ\Psi-games and study their properties. We will need the following interesting family of functions which have also been used in in a slightly different context.

So, Ψk(A)\Psi_{k}(A) is essentially the sum of all monomials of total degree kk on the elements of AA. Each term in the sum has coefficient k!k!. Clearly, Ψ1(A)=L(A)\Psi_{1}(A)=L(A). For k≥2k\geq 2, compare Ψk(A)\Psi_{k}(A) with L(A)kL(A)^{k} which can also be expressed as the sum of the same terms, albeit with different coefficients in {1,...,k!}\{1,...,k!\}, given by the multinomial theorem.

We are ready to define Ψ\Psi-games. A Ψ\Psi-game G{\cal G} of (integer) degree d≥1d\geq 1 can be represented by the tuple (N,E,(wu)u∈N,(Σu)u∈N,(ae,k)e∈E,k=0,1,...,d)({\cal N},E,(w_{u})_{u\in{\cal N}},(\Sigma_{u})_{u\in{\cal N}},(a_{e,k})_{e\in E,k=0,1,...,d}). Similarly to weighted congestion games, there is a set of nn players N{\cal N} and a set of resources EE. Each player uu has a weight wuw_{u} and a set of available strategies Σu\Sigma_{u}; each strategy su∈Σus_{u}\in\Sigma_{u} consists of a non-empty set of resources, i.e., su⊆2Es_{u}\subseteq 2^{E}. Each resource ee is associated with d+1d+1 non-negative numbers ae,ka_{e,k} for k=0,1,...,dk=0,1,...,d. Again, for a state SS, we define Ne(S)N_{e}(S) to be the multi-set of weights of the players that use resource ee at state SS. Then, the cost of a player uu at a state SS is defined as

Of course, the general definitions in the beginning of Section 2 apply also to Ψ\Psi-games. With some abuse in notation, we also use 0\mathbf{0} to refer to the pseudo-state in which no player selects any strategy and BRu(0){\mathcal{BR}}_{u}(\mathbf{0}) to denote the best-response of player uu assuming that no other player participates in the game.

Clearly, given a weighted congestion game with polynomial latency functions of maximum degree dd, there is a corresponding Ψ\Psi-game with degree dd, i.e., the one with the same sets of players, resources, and strategy sets, and parameter ae,ka_{e,k} for each resource ee and integer k=0,1,...,dk=0,1,...,d equal to the corresponding coefficient of the latency function fef_{e}. Observe that Ψ\Psi-games of degree 11 are linear weighted congestion games. As we will see below, in a sense, a Ψ\Psi-game of degree d≥2d\geq 2 is an approximation of its corresponding weighted congestion game.

We remark here that a different approximation of weighted congestion games has been recently considered by Kollias and Roughgarden . Given a weighted congestion game, they define a new game by answering the following question: how should the product of the total weight of the players that use the resource times its latency be shared as cost among these players so that the resulting game is a potential game? Their games use a different sharing than the weight-proportional one used by weighted congestion games. In contrast, our approach is to define an artificial latency on each resource ee (by replacing the term ae,kL(Ne(S))ka_{e,k}L(N_{e}(S))^{k} with ae,kΨk(Ne(S))a_{e,k}\Psi_{k}(N_{e}(S)) in the latency functions) so that weight-proportional sharing yields a potential game. This guarantees the relation between approximate equilibria in weighted congestion games and Ψ\Psi-games presented in Lemma 3.4 below, which is crucial for our purposes.

Properties of Ψ\Psi-games. We begin with a very important property of Ψ\Psi-games.

The function Φ(S)=∑e∑k=0dae,kk+1Ψk+1(Ne(S))\Phi(S)=\sum_{e}{\sum_{k=0}^{d}{\frac{a_{e,k}}{k+1}\Psi_{k+1}(N_{e}(S))}} is a potential function for Ψ\Psi-games of degree dd.

As a corollary, we conclude that the Nash dynamics of Ψ\Psi-games are acyclic; hence, these games admit pure Nash equilibria. Recall that Ψ\Psi-games of degree 11 are linear weighted congestion games; for this specific case, Theorem 3.2 has been proved in .

In the following, we study the relation between the approximation guarantee of a state for a Ψ\Psi-game and its corresponding weighted congestion game with polynomial latency functions.

Consider a weighted congestion game with polynomial latency functions of degree dd and its corresponding Ψ\Psi-game. Then, for each player uu and state SS, cu(S)≤c^u(S)≤d!cu(S)c_{u}(S)\leq\hat{c}_{u}(S)\leq d!c_{u}(S).

Using Claim 3.3, we can obtain a relation between approximate equilibria as well.

Any ρ\rho-approximate pure Nash equilibrium for a Ψ\Psi-game of degree dd is a d!ρd!\rho-approximate pure Nash equilibrium for the corresponding weighted congestion game with polynomial latencies.

Since pure Nash equilibria always exist in Ψ\Psi-games, the last statement (applied with ρ=1\rho=1) implies the following.

Every weighted congestion game with polynomial latency functions of maximum degree dd has a d!d!-approximate pure Nash equilibrium.

Subgames and partial potentials. We now define restrictions of the potential function of Ψ\Psi-games. Given a state SS and a set of players A⊆NA\subseteq{\cal N}, we denote by NeA(S)N_{e}^{A}(S) the multiset of the weights of players in AA that use resource ee in SS. Then, we define

We can think of ΦA\Phi^{A} as the potential of a subgame in which only the players of AA participate.

We also use the notion of the partial potential to account for the contribution of subsets of players to the potential function. Consider sets of players AA and BB with B⊆A⊆NB\subseteq A\subseteq{\cal N}. Then, the BB-partial potential of the subgame among the players in AA is defined as

The next four claims present basic properties of partial potentials.

Let SS be a state of a Ψ\Psi-game and let B⊆A⊆NB\subseteq A\subseteq{\cal N}. Then, ΦBA(S)≤ΦB(S)\Phi_{B}^{A}(S)\leq\Phi_{B}(S).

Let A⊆NA\subseteq{\cal N} be a set of players and let SS and S′S^{\prime} be states such that each player in AA uses the same strategy in SS and S′S^{\prime}. Then, for every set of players B⊆AB\subseteq A, ΦBA(S)=ΦBA(S′)\Phi^{A}_{B}(S)=\Phi^{A}_{B}(S^{\prime}).

Let SS be a state of a Ψ\Psi-game and let uu be a player. Then, Φu(S)=c^u(S)\Phi_{u}(S)=\hat{c}_{u}(S).

Let uu be a player and A⊆NA\subseteq{\cal N} a set of players that contains uu. Then, for any two states SS and S′S^{\prime} that differ only in the strategy of player uu, it holds that ΦA(S)−ΦA(S′)=c^u(S)−c^u(S′)\Phi_{A}(S)-\Phi_{A}(S^{\prime})=\hat{c}_{u}(S)-\hat{c}_{u}(S^{\prime}).

In particular, Claim 3.9 implies that the AA-partial potential can be thought of as a potential function defined over all states in which each player in N∖A{\cal N}\setminus A uses the same strategy.

We proceed with the following interesting property that shows that the potential function of Ψ\Psi-games is cost-revealing. It also implies that the potential of a state lower-bounds the total cost of all players.

For every state SS of a Ψ\Psi-game and any set of players A⊆NA\subseteq{\cal N}, it holds that ΦA(S)≤∑u∈Ac^u(S)\Phi_{A}(S)\leq\sum_{u\in A}{\hat{c}_{u}(S)}.

The stretch of the potential function. An important quantity for our purposes is the stretch of the potential function of Ψ\Psi-games; a general definition that applies to every potential game follows.

Consider a potential game with a positive potential function Φ\Phi and let S∗S^{*} be the state of minimum potential. The ρ\rho-stretch of the potential function of the game is the maximum over all ρ\rho-approximate pure Nash equilibria SS of the ratio Φ(S)/Φ(S∗)\Phi(S)/\Phi(S^{*}).

The next two statements provide bounds on the ρ\rho-stretch of the potential function of Ψ\Psi-games of degree 11 (i.e., linear weighted congestion games) and d≥2d\geq 2, respectively.

For every ρ∈[1,11/10]\rho\in[1,11/10], the ρ\rho-stretch of the potential function of a linear weighted congestion game is at most 3+52+6(ρ−1)\frac{3+\sqrt{5}}{2}+6(\rho-1).

The ρ\rho-stretch of the potential function of a Ψ\Psi-game of degree d≥2d\geq 2 is at most ρ(ρ+1)d(d+1)d+1\rho(\rho+1)^{d}(d+1)^{d+1}.

In the rest of the paper, we denote by θd(ρ)\theta_{d}(\rho) the upper bounds on the ρ\rho-stretch given by Lemmas 3.12 and 3.13, namely θ1(ρ)=3+52+6(ρ−1)\theta_{1}(\rho)=\frac{3+\sqrt{5}}{2}+6(\rho-1) and θd(ρ)=ρ(ρ+1)d(d+1)d+1\theta_{d}(\rho)=\rho(\rho+1)^{d}(d+1)^{d+1}. The next lemma extends these bounds to partial potentials.

Consider a Ψ\Psi-game of degree dd and a state SS which is a ρ\rho-approximate pure Nash equilibrium for a set of players R⊆NR\subseteq{\cal N}. Then, ΦR(S)≤θd(ρ)ΦR(S∗)\Phi_{R}(S)\leq\theta_{d}(\rho)\Phi_{R}(S^{*}) for any state S∗S^{*} such that each player in N∖R{\cal N}\setminus R uses the same strategy in SS and S∗S^{*}.

The algorithm

In this section we describe our algorithm (Algorithm 1; see the table below). The algorithm takes as input a Ψ\Psi-game G{\cal G} of degree dd with nn players, an arbitrary initial state SS of the game, and a small positive parameter γ\gamma. It produces as output a state of G{\cal G}. The algorithm starts by initializing its parameters, namely c^max⁡\hat{c}_{\max}, c^min⁡\hat{c}_{\min}, mm, gg, qq, and pp (lines 1-6). It first computes the minimum possible cost c^min⁡\hat{c}_{\min} among all players and the maximum cost c^max⁡\hat{c}_{\max} experienced by players in the initial state SS. Then, it sets the parameter mm equal to log⁡(c^max⁡/c^min⁡)\log{\left(\hat{c}_{\max}/\hat{c}_{\min}\right)}; in this way, mm is polynomial in the number of bits in the representation of the game (i.e., polynomial in the number of bits necessary to store the parameters ae,ka_{e,k} and the weights of the players). Then, the parameter qq is set close to 11 (namely, q=1+γq=1+\gamma) and parameter pp is set close to θd(q)\theta_{d}(q) (namely, p=(1θd(q)−2γ)−1p=\left(\frac{1}{\theta_{d}(q)}-2\gamma\right)^{-1}). Recall that θd(q)\theta_{d}(q) is the bound on the qq-stretch of the potential function of Ψ\Psi-games of degree dd in the statements of Lemmas 3.12 (for d=1d=1) and 3.13 (for d≥2d\geq 2).

Then, the algorithm runs a sequence of phases; within each phase, it coordinates best-response moves of the players. This process starts (line 7) by computing a decreasing sequence of boundaries b0b_{0}, b1b_{1}, b2b_{2}, …, bmb_{m} that will be used to define the sets of players that are considered to move within each phase. Then, it executes phase (lines 8-10). During this phase, as long as there are players of cost at least b1b_{1} that have a qq-move, they play a best-response strategy. Hence, after the end of the phase, all players with cost higher than b1b_{1} are in a qq-approximate equilibrium. Then, the algorithm uses set FF to keep the players whose strategies have been irrevocably decided; FF is initialized to ∅\emptyset in line 11. Phases 11 to m−1m-1 (lines 12-17) constitute the heart of our algorithm. During each such phase ii, the algorithm repeatedly checks whether, in the current state, there is a player that either has cost higher than bib_{i} that has a pp-move or her cost is in [bi+1,bi)[b_{i+1},b_{i}) and has a qq-move. While such a player is found, she deviates to her best-response strategy. The phase terminates when no such player exists and the algorithm irrevocably decides the strategy of the players that have cost at least bib_{i}. These players are included in set FF; at this point, they are guaranteed to be at a pp-approximate equilibrium. Subsequent moves by other players may either increase their cost or decrease the cost they could experience by deviating to another strategy. As we will show, these changes are not significant and each player will still be at an almost pp-approximate equilibrium at the end of all phases. The fact that plays a crucial role towards proving such a claim is that, at the end of each phase ii, any player with cost in [bi+1,bi)[b_{i+1},b_{i}) is guaranteed to be in a qq-approximate equilibrium. Note that bm≤c^min⁡b_{m}\leq\hat{c}_{\min} and, eventually, all players will be included in set FF.

We remark that the sequence of the phases is similar to the one in our algorithm for unweighted congestion games with polynomial latency functions of constant degree dd in . However, there is an important difference. In that context, each player is considered to move during only two consecutive phases; these phases are defined statically based only on the characteristics of the particular player. The main reason that allows this is that the cost that a player may experience by following a specific strategy may change by at most a polynomial factor (namely, at most ndn^{d}) during the execution of the algorithm. This is not the case in the context of Ψ\Psi-games since the fact that the cost of a player depends on the weights of the other players does not satisfy this polynomial relation. So, in the current algorithm, the players that are considered to move within each phase are decided dynamically based on the cost they experience during a phase. In this way, a player may (be considered to) move in many different phases.

Below, we will prove the following statement.

Algorithm 1 computes a ρ^d\hat{\rho}_{d}-approximate equilibrium for every Ψ\Psi-game of constant degree dd, where ρ^1=3+52+O(γ)\hat{\rho}_{1}=\frac{3+\sqrt{5}}{2}+O(\gamma) and ρ^d∈dd+o(d)\hat{\rho}_{d}\in d^{d+o(d)}. The running time is polynomial in γ−1\gamma^{-1} and in the number of bits in the representation of the game.

Combined with Lemma 3.4, Theorem 4.1 immediately yields the following result for weighted congestion games.

When Algorithm 1 is applied to the Ψ\Psi-game corresponding to a weighted congestion game with polynomial latency functions of constant degree dd, it computes a state which is a ρd\rho_{d}-approximate equilibrium for the latter, where ρ1=3+52+O(γ)\rho_{1}=\frac{3+\sqrt{5}}{2}+O(\gamma) and ρd∈d2d+o(d)\rho_{d}\in d^{2d+o(d)} for d≥2d\geq 2.

The rest of this section is devoted to proving Theorem 4.1. Throughout the section we consider the application of the algorithm on a Ψ\Psi-game of degree dd and denote by SiS^{i} the state computed by the algorithm after the execution of phase ii for i=0,1,...,m−1i=0,1,...,m-1. Also, we use RiR_{i} to denote the set of players that make at least one move during phase ii. Our arguments are split in three parts. First, we present a key property maintained by our algorithm stating that the RiR_{i}-partial potential is small when the phase i≥1i\geq 1 starts. Then, we use this fact together with the parameters of the algorithm to prove that the running time is polynomial. The proof of the approximation guarantee follows. Recall that the players whose strategies are irrevocably decided during phase j≥1j\geq 1 are at a pp-approximate equilibrium at the end of the phase. The purpose of the third part of the proof is to show that for each such player, neither her cost increases significantly nor the cost she would experience by deviating to another strategy decreases significantly after phase jj. Hence, the approximation guarantee in the final state computed by the algorithm is slightly higher than pp.

We remark that the analysis follows the same general steps as in our recent paper on unweighted congestion games . However, due to the definition of Ψ\Psi-games and the dependency of players’ cost on the weights, different and significantly more involved arguments are required, especially in the first and third step.

The key property maintained by our algorithm is the following.

For every phase i≥1i\geq 1, it holds that ΦRi(Si−1)≤γ−1nbi\Phi_{R_{i}}(S^{i-1})\leq\gamma^{-1}nb_{i}.

We will now use Lemma 4.3 and the properties of Ψ\Psi-games to prove that the algorithm terminates quickly.

The algorithm terminates after a number of steps that is polynomial in the number of bits in the representation of the game and γ−1\gamma^{-1}.

Proof. Clearly, if the number of strategies is polynomial in the number of resources, computing a best-response strategy for a player uu can be trivially performed in polynomial time (by the definition of c^u\hat{c}_{u}). This is also the case for weighted congestion games in networks (where the number of strategies of a player can be exponential) using a shortest path computation. So, it remains to bound the total number of player moves.

At the initial state, the total cost of the players and, consequently (by Lemma 3.10), its potential is at most nc^max⁡n\hat{c}_{\max}. Each of the players that move during phase decreases her cost and, consequently (by Theorem 3.2), the potential by at least (q−1)b1=γg−1c^max⁡(q-1)b_{1}=\gamma g^{-1}\hat{c}_{\max}. Hence, the total number of moves in phase is at most nγ−1gn\gamma^{-1}g. For i≥1i\geq 1, we have ΦRi(Si)≤nbiγ−1\Phi_{R_{i}}(S^{i})\leq nb_{i}\gamma^{-1} (by Lemma 4.3). Each of the players in RiR_{i} that move during phase ii decreases her cost and, consequently (by Claim 3.9), the RiR_{i}-partial potential by at least (q−1)bi+1=big−1γ(q-1)b_{i+1}=b_{i}g^{-1}\gamma. Hence, phase ii completes after at most ngγ−2ng\gamma^{-2} moves. In total, we have at most mngγ−2mng\gamma^{-2} moves. The theorem follows by observing that gg depends polynomially on mm, nn, and γ−1\gamma^{-1}. ⊓\sqcap⊔\sqcup

It remains to prove that our algorithm computes approximate equilibria. Our proofs will exploit Lemma 4.3 as well as the following lemma which relates the cost of a player in a state to the partial potential of two different subgames.

Consider a Ψ\Psi-game of degree dd, a player uu and a set of players R⊆N∖{u}R\subseteq{\cal N}\setminus\{u\}. Then, for every state SS and every ϵ>0\epsilon>0, it holds that

where ξϵ=(1+1/ϵ)ddd−1\xi_{\epsilon}=(1+1/\epsilon)^{d}d^{d}-1.

Using Lemmas 4.3 and 4.5, we will show that neither the cost of a player increases significantly after the phase at the end of which her strategy was irrevocably decided (in Lemma 4.6), nor the cost she would experience by deviating to another strategy decreases significantly (in Lemma 4.7).

Let uu be a player whose strategy was irrevocably decided at phase jj. Then, c^u(Sm−1)≤(1+2γ)c^u(Sj)\hat{c}_{u}(S^{m-1})\leq(1+2\gamma)\hat{c}_{u}(S^{j}).

Proof. For every i>ji>j and ϵ>0\epsilon>0, we apply Lemma 4.5 for strategy SiS^{i}, player uu, and the set of players RiR_{i} that move during phase ii to obtain

The equality holds by Claim 3.7 since the players in N∖Ri{\cal N}\setminus R_{i} do not move during phase ii. The second inequality follows by Claim 3.6. The last one follows by Claim 3.8 and since the RiR_{i}-partial potential decreases during phase ii.

We now set ϵ=(1+γ)1/m−1\epsilon=(1+\gamma)^{1/m}-1. This implies that (1+ϵ)m=1+γ(1+\epsilon)^{m}=1+\gamma. Also, by Claim A.2 (in Appendix A), we get ϵ≥γm(1+γ)1/m−1≥(m(1+γ−1))−1\epsilon\geq\frac{\gamma}{m}(1+\gamma)^{1/m-1}\geq(m(1+\gamma^{-1}))^{-1} and, by the definition of the parameters gg and γ\gamma, ξϵ=(1+m(1+γ−1))ddd−1≤gγ32n≤gγ2(1+γ−1)n\xi_{\epsilon}=(1+m(1+\gamma^{-1}))^{d}d^{d}-1\leq\frac{g\gamma^{3}}{2n}\leq\frac{g\gamma}{2(1+\gamma^{-1})n}. Using the above inequality together with these observations, we obtain

The second inequality is obvious, the third one follows by Lemma 4.3 and by the relation between ϵ\epsilon and γ\gamma, the equality follows by the definition of bib_{i}, the fourth inequality follows since g≥2g\geq 2 which implies that ∑i≥1g−i≤2g−1\sum_{i\geq 1}{g^{-i}}\leq 2g^{-1}, the fifth one follows by our observation about ξϵ\xi_{\epsilon} above, and the last one follows since, by the definition of the algorithm, the fact that the strategy of player uu is irrevocably decided at phase jj implies that c^u(Sj)≥bj\hat{c}_{u}(S^{j})\geq b_{j}. ⊓\sqcap⊔\sqcup

Let uu be a player whose strategy was irrevocably decided at phase jj and let su′s^{\prime}_{u} be any of her strategies. Then, c^u(S−um−1,su′)≥(1−2γ)c^u(S−uj,su′)\hat{c}_{u}(S^{m-1}_{-u},s^{\prime}_{u})\geq(1-2\gamma)\hat{c}_{u}(S^{j}_{-u},s^{\prime}_{u}).

We are now ready to use the last two lemmas in order to prove the approximation guarantee of the algorithm. This will complete the proof of Theorem 4.1.

Given a Ψ\Psi-game of degree dd, the algorithm computes a ρ^d\hat{\rho}_{d}-approximate equilibrium with ρ^1≤3+52+O(γ)\hat{\rho}_{1}\leq\frac{3+\sqrt{5}}{2}+O(\gamma) and ρ^d≤dd+o(d)\hat{\rho}_{d}\leq d^{d+o(d)}.

Conclusions and open problems

Due to lack of space, the modification of Algorithm 1 that yields our structural result for weighted congestion games with superlinear latency functions is presented in Appendix D.

Our work reveals interesting open problems. The obvious one is whether approximate equilibria with a better approximation guarantee can be computed in polynomial time. We believe that our techniques have reached their limits for linear weighted congestion games. However, in the case of superlinear latency functions, approximations of weighted congestion games by potential games different than Ψ\Psi-games might yield improved (existential or algorithmic) approximation guarantees. On the conceptual level, it is interesting to further explore applications of approximations of non-potential games by potential ones like the one we have exploited in the current paper.

References

Appendix A Two technical inequalities

The following technical inequalities are extensively used in our proofs and are included here for easy reference.

∑t=1s(αt+βt)k≤((∑t=1sαtk)1/k+(∑t=1sβtk)1/k)k\sum_{t=1}^{s}{(\alpha_{t}+\beta_{t})^{k}}\leq\left(\left(\sum_{t=1}^{s}{\alpha_{t}^{k}}\right)^{1/k}+\left(\sum_{t=1}^{s}{\beta_{t}^{k}}\right)^{1/k}\right)^{k}, for any integer k≥1k\geq 1 and αt,βt≥0\alpha_{t},\beta_{t}\geq 0.

For every α∈(0,1)\alpha\in(0,1) and z>1z>1, it holds that zα−1≥α(z−1)zα−1z^{\alpha}-1\geq\alpha(z-1)z^{\alpha-1}.

Proof. The function h(x)=xαh(x)=x^{\alpha} is concave in [1,+∞)[1,+\infty). This means that, for every z>1z>1, the line connecting points (1,1)(1,1) and (z,h(z))(z,h(z)) has slope higher than the derivative of hh at point zz, i.e., zα−1z−1≥αzα−1\frac{z^{\alpha}-1}{z-1}\geq\alpha z^{\alpha-1}. Equivalently, zα−1≥α(z−1)zα−1z^{\alpha}-1\geq\alpha(z-1)z^{\alpha-1}. ⊓\sqcap⊔\sqcup

Appendix B Omitted proofs from Section 3

The following lemma is proved in (the full version of) and is extensively used in our proofs.

For any integer k≥1k\geq 1, any finite multi-set of non-negative reals AA, and any non-negative real bb the following hold:

Consider a player uu, a state SS in which uu plays strategy sus_{u} and state (S−u,su′)(S_{-u},s^{\prime}_{u}) where uu has deviated to strategy su′s^{\prime}_{u}. Using the definition of the potential function, we have

The third equality follows by Lemma B.1d and the facts that Ne(S)=Ne(S−u,su′)∪{wu}N_{e}(S)=N_{e}(S_{-u},s^{\prime}_{u})\cup\{w_{u}\} for every resource e∈su∖su′e\in s_{u}\setminus s^{\prime}_{u} and Ne(S−u,su′)=Ne(S)∪{wu}N_{e}(S_{-u},s^{\prime}_{u})=N_{e}(S)\cup\{w_{u}\} for every resource e∈su′∖sue\in s^{\prime}_{u}\setminus s_{u}. The last equality follows by the definition of c^u\hat{c}_{u}. ⊓\sqcap⊔\sqcup

B.2 Proof of Claim 3.3

We will use Lemma B.1a and the definitions of cu(S)c_{u}(S) and c^u(S)\hat{c}_{u}(S). Let sus_{u} be the strategy of player uu at state SS. Using the first inequality of Lemma B.1a, we have

Also, using the second inequality in Lemma B.1a, we have

B.3 Proof of Lemma 3.4

Let SS be ρ\rho-approximate equilibrium for a Ψ\Psi-game of degree dd, uu a player and su′s^{\prime}_{u} a strategy of uu different than her strategy sus_{u} in SS. Using the ρ\rho-approximate equilibrium condition for player uu and Claim 3.3, we have

B.4 Proof of Claim 3.6

Let k≥1k\geq 1 be an integer and consider a resource ee which is used by at least one player of BB in SS. By the definition of Ψk\Psi_{k}, observe that Ψk(NeA(S))−Ψk(NeA∖B(S))\Psi_{k}(N^{A}_{e}(S))-\Psi_{k}(N^{A\setminus B}_{e}(S)) is equal to k!k! times the sum of all monomials of degree kk among the elements of NeA(S)N^{A}_{e}(S) that contain at least one element in NeB(S)N^{B}_{e}(S). Similarly, Ψk(Ne(S))−Ψk(NeN∖B(S))\Psi_{k}(N_{e}(S))-\Psi_{k}(N^{{\cal N}\setminus B}_{e}(S)) is equal to k!k! times the sum of all monomials of degree kk among the elements of Ne(S)N_{e}(S) that contain at least one element in NeB(S)N^{B}_{e}(S). Since NeA(S)⊆Ne(S)N^{A}_{e}(S)\subseteq N_{e}(S), we have that

The inequality holds trivially (with equality) if no player from BB uses resource ee in SS. Using this inequality and the definition of the partial potential, we have

B.5 Proof of Claim 3.7

Observe that NeA′(S)=NeA′(S′)N^{A^{\prime}}_{e}(S)=N^{A^{\prime}}_{e}(S^{\prime}) for each resource ee and any A′⊆AA^{\prime}\subseteq A. By the definition of the potential of the subgame among the players of A′A^{\prime}, we have ΦA′(S)=ΦA′(S′)\Phi^{A^{\prime}}(S)=\Phi^{A^{\prime}}(S^{\prime}). Then, by the definition of the partial potential, ΦBA(S)=ΦA(S)−ΦA∖B(S)=ΦA(S′)−ΦA∖B(S′)=ΦBA(S′)\Phi^{A}_{B}(S)=\Phi^{A}(S)-\Phi^{A\setminus B}(S)=\Phi^{A}(S^{\prime})-\Phi^{A\setminus B}(S^{\prime})=\Phi^{A}_{B}(S^{\prime}). ⊓\sqcap⊔\sqcup

B.6 Proof of Claim 3.8

Let sus_{u} be the strategy of player uu in SS. We use the definition of the partial potential, the definitions of the potential for the original game and the subgame among the players in N∖{u}{\cal N}\setminus\{u\}, Lemma B.1d, and the definition of c^u(S)\hat{c}_{u}(S) to obtain

B.7 Proof of Claim 3.9

The first equality follows by the definition of the AA-partial potential, the second one follows by Claim 3.7 since each player in N∖A{\cal N}\setminus A uses the same strategy in SS and S′S^{\prime} and the last one follows by Theorem 3.2. ⊓\sqcap⊔\sqcup

B.8 Proof of Lemma 3.10

Let A={u1,u2,...,u∣A∣}A=\{u_{1},u_{2},...,u_{|A|}\}. Let A0=∅A_{0}=\emptyset and At={u1,...,ut}A_{t}=\{u_{1},...,u_{t}\} for t=1,2,...,∣A∣t=1,2,...,|A|. Then, using the definition of the partial potential and Claims 3.6 and 3.8, we have

B.9 Proof of Lemma 3.12

Let S∗S^{*} be the state of minimum potential and SS be a ρ\rho-approximate equilibrium. For each player uu, we denote by sus_{u} and su∗s^{*}_{u} the strategies she plays at states SS and S∗S^{*}, respectively. Using the ρ\rho-approximate equilibrium condition cu(S)≤ρ⋅cu(S−u,su∗)c_{u}(S)\leq\rho\cdot c_{u}(S_{-u},s^{*}_{u}), the definition of the cost of player uu, and the definition of function Ψ1\Psi_{1}, we obtain

By summing over all players, by exchanging sums, and using the definition of Ne(S∗)N_{e}(S^{*}), we obtain

We now apply the inequality xy≤5−12(3−5)y2+5−23−5x2xy\leq\frac{\sqrt{5}-1}{2(3-\sqrt{5})}y^{2}+\frac{\sqrt{5}-2}{3-\sqrt{5}}x^{2} that holds for any pair of non-negative xx and yy on the rightmost part of the above derivation to obtain

Now, observe that Ψ1(Ne(S∗))2≥∑u:e∈su∗wu2\Psi_{1}(N_{e}(S^{*}))^{2}\geq\sum_{u:e\in s^{*}_{u}}{w^{2}_{u}} for every resource ee. Furthermore, Ψ1(Ne(S∗))2+∑u:e∈su∗wu2=Ψ2(Ne(S∗))\Psi_{1}(N_{e}(S^{*}))^{2}+\sum_{u:e\in s^{*}_{u}}{w^{2}_{u}}=\Psi_{2}(N_{e}(S^{*})). Hence, we have

We now use the definition of Φ(S)\Phi(S), the fact that for every player uu and resource e∈sue\in s_{u}, it holds that wu≤Ψ1(Ne(S))w_{u}\leq\Psi_{1}(N_{e}(S)), and the definition of the cost of player uu. We have

By applying inequality (1) to the rightmost part of this derivation, we obtain

The last inequality implies that Φ(S)\Phi(S) is not larger than (5−5)ρ2(1−(25−4)ρ)Φ(S∗)\frac{(5-\sqrt{5})\rho}{2(1-(2\sqrt{5}-4)\rho)}\Phi(S^{*}) which can be easily proved to be at most (3+52+6(ρ−1))Φ(S∗)\left(\frac{3+\sqrt{5}}{2}+6(\rho-1)\right)\Phi(S^{*}) when ρ∈[1,11/10]\rho\in[1,11/10]. ⊓\sqcap⊔\sqcup

B.10 Proof of Lemma 3.13

Consider a ρ\rho-approximate equilibrium SS of a Ψ\Psi-game and let S∗S^{*} be the state of minimum potential. We denote by sus_{u} and su∗s^{*}_{u} the strategy of player uu at states SS and S∗S^{*}, respectively.

By Lemma 3.10, the ρ\rho-approximate equilibrium condition c^u(S)≤ρ⋅c^u(S−u,su∗)\hat{c}_{u}(S)\leq\rho\cdot\hat{c}_{u}(S_{-u},s^{*}_{u}), and the definition of the potential function, we have

We now use the fact that Ne(S−u,su∗)⊆Ne(S)∪{wu}N_{e}(S_{-u},s^{*}_{u})\subseteq N_{e}(S)\cup\{w_{u}\}, Lemma B.1c, and the fact that Ψt+1(Ne(S∗))≥(t+1)!∑u:e∈su∗wut+1\Psi_{t+1}(N_{e}(S^{*}))\geq(t+1)!\sum_{u:e\in s^{*}_{u}}{w^{t+1}_{u}} to obtain

Using Lemma B.1b (observe that it implies that Ψt(A)≤Ψk+1(A)tk+1\Psi_{t}(A)\leq\Psi_{k+1}(A)^{\frac{t}{k+1}} for any non-negative integer t≤k+1t\leq k+1 and multi-set of reals AA), the binomial theorem, inequality αλ+βλ≤(α+β)λ\alpha^{\lambda}+\beta^{\lambda}\leq(\alpha+\beta)^{\lambda} for every α,β≥0\alpha,\beta\geq 0 and λ≥1\lambda\geq 1, and the definition of the potential function, we obtain

We now apply Minkowski inequality twice on the double sum at the rightmost part of this last inequality and use the definition of the potential function to obtain

By Claim A.2, we have (1+1/ρ)1d+1−1≥(ρ1d+1(ρ+1)dd+1(d+1))−1(1+1/\rho)^{\frac{1}{d+1}}-1\geq\left(\rho^{\frac{1}{d+1}}(\rho+1)^{\frac{d}{d+1}}(d+1)\right)^{-1}. Using this observation, inequality (4) implies that

B.11 Proof of Lemma 3.14

for every two multi-sets of positive reals AA and BB. To see why (7) holds, observe that the product Ψk−t(A)Ψt(B)\Psi_{k-t}(A)\Psi_{t}(B) equals (k−t)!t!(k-t)!t! times the sum of all products of monomials of degree k−tk-t with elements of AA with monomials of degree tt with elements of BB.

Given state SS in the original game, we define the Ψ\Psi-game (R,(wu)u∈R,(Σu)u∈R,(aˉe,t)e∈E,t=0,...,d)\left(R,(w_{u})_{u\in R},(\Sigma_{u})_{u\in R},(\bar{a}_{e,t})_{e\in E,t=0,...,d}\right) with

Observe that the parameters aˉe,k\bar{a}_{e,k} depend only on the strategies of players in N∖R{\cal N}\setminus R in SS.

Now, given any state S′S^{\prime} in the original game, we denote by Sˉ′\bar{S}^{\prime} the state in the new game in which each player in RR uses the strategy she uses in S′S^{\prime}. We also use the notation cˉu\bar{c}_{u} for the cost of a player u∈Ru\in R in the new game and Φˉ\bar{\Phi} for its potential function.

We will first show that cˉu(Sˉ′)=c^u(S′)\bar{c}_{u}(\bar{S}^{\prime})=\hat{c}_{u}(S^{\prime}) for every state Sˉ′\bar{S}^{\prime} of the new game such that each player u∈N∖Ru\in{\cal N}\setminus R uses the same strategy in S′S^{\prime} and SS. Consequently, since state SS is a ρ\rho-approximate equilibrium for the players in RR in the original game, state Sˉ\bar{S} is a ρ\rho-approximate equilibrium in the new game. We have

The first equality follows by the definition of cˉu(Sˉ′)\bar{c}_{u}(\bar{S}^{\prime}), the second one follows since Ne(Sˉ′)=NeR(S′)N_{e}(\bar{S}^{\prime})=N^{R}_{e}(S^{\prime}) and by the definition of aˉe,k\bar{a}_{e,k}, the third one follows by exchanging the sums and since each player in N∖R{\cal N}\setminus R use the same strategy in states SS and S′S^{\prime} (hence, NeN∖R(S)=NeN∖R(S′)N_{e}^{{\cal N}\setminus R}(S)=N_{e}^{{\cal N}\setminus R}(S^{\prime})), the fourth one follows by equality (7), and the last one follows by the definition of c^u(S′)\hat{c}_{u}(S^{\prime}).

We now show that Φˉ(Sˉ′)=ΦR(S′)\bar{\Phi}(\bar{S}^{\prime})=\Phi_{R}(S^{\prime}). We have

The first equality follows by the definition of Φˉ(Sˉ′)\bar{\Phi}(\bar{S}^{\prime}), the second one follows since Ne(Sˉ′)=NeR(S′)N_{e}(\bar{S}^{\prime})=N^{R}_{e}(S^{\prime}) and by the definition of aˉe,k\bar{a}_{e,k}, the third one follows by exchanging the sums and since each player in N∖R{\cal N}\setminus R use the same strategy in states SS and S′S^{\prime}, the fourth one follows by simply changing the counter in the rightmost sum, the fifth one is obvious, the sixth one follows by property (7), and the last two ones follow by the definition of the (partial) potentials.

Since the state Sˉ\bar{S} is a ρ\rho-approximate equilibrium for the new game, the bounds on the ρ\rho-stretch established in Lemmas 3.12 and 3.13 imply that Φˉ(Sˉ)≤θd(ρ)Φˉ(Sˉ∗)\bar{\Phi}(\bar{S})\leq\theta_{d}(\rho)\bar{\Phi}(\bar{S}^{*}). By our last equality above, we obtain that ΦR(S)≤θd(ρ)ΦR(S∗)\Phi_{R}(S)\leq\theta_{d}(\rho)\Phi_{R}(S^{*}) and the proof is complete. ⊓\sqcap⊔\sqcup

Appendix C Omitted proofs from Section 4

In order to prove the key property maintained by our algorithm, we will need the following lemma which relates the RiR_{i}-partial potential to the cost they experience when they make their last move within phase ii.

Let c^(u)\hat{c}(u) denote the cost of player u∈Riu\in R_{i} just after making her last move within phase i≥1i\geq 1. Then,

Proof. Rename the players in RiR_{i} as u1,u2,...,u∣Ri∣u_{1},u_{2},...,u_{|R_{i}|} so that uju_{j} is the jj-th player that performed her last move within phase i≥1i\geq 1. Also, denote by Si,jS^{i,j} the state in which player uju_{j} performed her last move. Let Ri∣Ri∣=∅R^{|R_{i}|}_{i}=\emptyset and Rij={uj+1,uj+2...,u∣Ri∣}R^{j}_{i}=\{u_{j+1},u_{j+2}...,u_{|R_{i}|}\} for j=0,1,2,...,∣Ri∣−1j=0,1,2,...,|R_{i}|-1. Then,

The first three inequalities follow by the definition of the partial potential functions and the definition of sets RijR_{i}^{j}. The fourth inequality follows by Claim 3.7 since players in N∖Rij{\cal N}\setminus R^{j}_{i} do not move after state Si,jS^{i,j} and until the end of the phase. The inequality follows by Claim 3.6 and the last equality follows by Claim 3.8 and the definition of c^(u)\hat{c}(u). ⊓\sqcap⊔\sqcup

We now proceed to the proof of Lemma 4.3. For the sake of contradiction, we assume that ΦRi(Si−1)>γ−1nbi\Phi_{R_{i}}(S^{i-1})>\gamma^{-1}nb_{i} and we denote by PiP_{i} and QiQ_{i} the set of players in RiR_{i} whose last move was a pp-move and qq-move, respectively. Since each player in PiP_{i} decreases her cost by at least (p−1)c^(u)(p-1)\hat{c}(u) during her last move within phase ii (see Claim 3.9), we have

By Lemma C.1 and the fact that each player in QiQ_{i} experiences a cost of at most bib_{i} when she makes her last move within phase ii, we have

Using the last two inequalities and our assumption, we obtain that

Now, consider state Si−1S^{i-1} and let XiX_{i} and YiY_{i} be the sets of players in RiR_{i} with cost at least bib_{i} and smaller than bib_{i}, respectively. Notice that, by the definition of phase i−1i-1, Si−1S^{i-1} is a qq-approximate equilibrium for the players in XiX_{i}. We construct a new Ψ\Psi-game of degree dd among the players in N\cal N as follows. The new game has all resources of the original game; the parameters ae,ka_{e,k} for these resources are the same as in the original game. In addition, the new game has a new resource eue_{u} for each player u∈Yiu\in Y_{i}; the parameters for this resource are aeu,0=bi/wua_{e_{u},0}=b_{i}/w_{u} and aeu,k=0a_{e_{u},k}=0 for k=1,...,dk=1,...,d. Each player in N∖Yi{\cal N}\setminus Y_{i} has the same set of strategies in the two games. The strategy set of player u∈Yiu\in Y_{i} consists of the strategy sus_{u} she uses in Si−1S^{i-1} as well as strategy su′∪{eu}s^{\prime}_{u}\cup\{e_{u}\} for each strategy su′≠sus^{\prime}_{u}\not=s_{u} she has in the original game.

Let Sˉi−1\bar{S}^{i-1} be the state of the new game in which all players play their strategies in Si−1S^{i-1}. Clearly, state Sˉi−1\bar{S}^{i-1} is a qq-approximate equilibrium for the players in XiX_{i}. Also, at state Sˉi−1\bar{S}^{i-1}, each player u∈Yiu\in Y_{i} experiences a cost equal to the cost she experiences at state Si−1S^{i-1} of the original game, i.e., smaller than bib_{i}. In the new game, any deviation of uu would include resource eue_{u} and would increase the cost of player uu to at least wuaeu,0=biw_{u}a_{e_{u},0}=b_{i}. Hence, Sˉi−1\bar{S}^{i-1} is a qq-approximate equilibrium for the players of YiY_{i} as well. We use Φˉ\bar{\Phi} to denote the potential of the new game. Since the players use the same strategies in states Si−1S^{i-1} and Sˉi−1\bar{S}^{i-1} and the parameters ae,ka_{e,k} of the original resources are the same in both games, we have ΦˉRi(Sˉi−1)=ΦRi(Si−1)\bar{\Phi}_{R_{i}}(\bar{S}^{i-1})=\Phi_{R_{i}}(S^{i-1}).

Now, let Sˉi\bar{S}^{i} be the state in which each player in N∖Yi{\cal N}\setminus Y_{i} uses her strategy in SiS^{i} and the strategies for the players in YiY_{i} are defined as follows. Let uu be a player of YiY_{i} and su′s^{\prime}_{u} be the strategy she uses at state SiS^{i} of the original game. Her strategy in state Sˉi\bar{S}^{i} of the new game is su′∪{eu}s^{\prime}_{u}\cup\{e_{u}\} if su′≠sus^{\prime}_{u}\not=s_{u} and sus_{u} otherwise. Observe that, by the definition of the partial potential, we have that the partial potential ΦˉRi(Sˉi)\bar{\Phi}_{R_{i}}(\bar{S}^{i}) of the new game at state Sˉi\bar{S}^{i} is by at most ∑u∈Yiaeu,0Ψ1(Neu(Sˉi))≤nbi\sum_{u\in Y_{i}}{a_{e_{u},0}\Psi_{1}(N_{e_{u}}(\bar{S}^{i}))}\leq nb_{i} higher than the partial potential of the original game at state SiS^{i} (due to the contribution of the additional resources to the potential value). Hence,

So, we have identified a state Sˉi−1\bar{S}^{i-1} of the new game which is a qq-approximate equilibrium for the players in RiR_{i} and another state Sˉi\bar{S}^{i} such that the players in N∖Ri{\cal N}\setminus R_{i} use the same strategies in Sˉi−1\bar{S}^{i-1} and Sˉi\bar{S}^{i} and ΦˉRi(Sˉi−1)>θd(q)ΦˉRi(Sˉi)\bar{\Phi}_{R_{i}}(\bar{S}^{i-1})>\theta_{d}(q)\bar{\Phi}_{R_{i}}(\bar{S}^{i}). This contradicts Lemma 3.14 and, subsequently, it also contradicts our assumption ΦRi(Si−1)>γ−1nbi\Phi_{R_{i}}(S^{i-1})>\gamma^{-1}nb_{i}. The lemma follows. ⊓\sqcap⊔\sqcup

C.2 Proof of Lemma 4.5

In order to prove the lemma, we will need the following technical claim.

For any α,β≥0\alpha,\beta\geq 0 and integer d≥1d\geq 1, it holds that (α+β)d+1≤(1+ϵ)αd+1+(1+1/ϵ)dddβd+1(\alpha+\beta)^{d+1}\leq(1+\epsilon)\alpha^{d+1}+(1+1/\epsilon)^{d}d^{d}\beta^{d+1}.

Proof. Consider the function h(α)=(α+β)d+1−(1+ϵ)αd+1h(\alpha)=(\alpha+\beta)^{d+1}-(1+\epsilon)\alpha^{d+1}. By setting its derivative equal to , we obtain that it is maximized for α=β((1+ϵ)1/d−1)−1\alpha=\beta\left((1+\epsilon)^{1/d}-1\right)^{-1} to the value 1+ϵ((1+ϵ)1/d−1)dβd+1\frac{1+\epsilon}{((1+\epsilon)^{1/d}-1)^{d}}\beta^{d+1}. By Claim A.2, we have that (1+ϵ)1/d−1≥ϵd(1+ϵ)1−1/d(1+\epsilon)^{1/d}-1\geq\frac{\epsilon}{d(1+\epsilon)^{1-1/d}}. Hence, h(α)≤(1+1/ϵ)dddβd+1h(\alpha)\leq(1+1/\epsilon)^{d}d^{d}\beta^{d+1} as desired. ⊓\sqcap⊔\sqcup

Now, let kk be an integer such that 1≤k≤d+11\leq k\leq d+1, AA a multiset of reals, and b≥0b\geq 0. Using Lemma B.1f, inequality αλ+βλ≤(α+β)λ\alpha^{\lambda}+\beta^{\lambda}\leq(\alpha+\beta)^{\lambda} for every α,β≥0\alpha,\beta\geq 0 and λ≥1\lambda\geq 1, and Claim C.2, we have

Also, let Q=N∖(R∪{u})Q={\cal N}\setminus(R\cup\{u\}) and define

for each resource ee and t=0,1,...,d+1t=0,1,...,d+1. Also, let PP be a possibly empty set such that P⊆R∪{u}P\subseteq R\cup\{u\}. By the definition of function Ψk+1\Psi_{k+1} and by exchanging the sums, we have

By Claim 3.8 and the definition of the partial potential we have c^u(S)=Φu(S)=Φ(S)−ΦN∖{u}(S)\hat{c}_{u}(S)=\Phi_{u}(S)=\Phi(S)-\Phi^{{\cal N}\setminus\{u\}}(S). Using the alternative expression for the potentials Φ(S)\Phi(S) and ΦN∖{u}(S)\Phi^{{\cal N}\setminus\{u\}}(S) (i.e., equality (20)) as well as inequality (13), we obtain

The second equality follows since Ψ0(A)=1\Psi_{0}(A)=1 for every (possibly empty) multiset of reals AA. Using the fact again together with the fact Ψk(∅)=0\Psi_{k}(\emptyset)=0 for k≥1k\geq 1, as well as the definitions of the potentials, we obtain

and the proof is complete. ⊓\sqcap⊔\sqcup

C.3 Proof of Lemma 4.7

For every i>ji>j and ϵ>0\epsilon>0, we apply Lemma 4.5 for state (S−ui−1,su′)(S^{i-1}_{-u},s^{\prime}_{u}), player uu, and the set RiR_{i} of players that move during phase ii to obtain

The first equality in the derivation above follows by Claim 3.7 since the players in N∖Ri{\cal N}\setminus R_{i} use the same strategies in states (S−ui−1,su′)(S^{i-1}_{-u},s^{\prime}_{u}) and (S−ui,su′)(S^{i}_{-u},s^{\prime}_{u}) and since all players besides uu use the same strategies in states (S−ui−1,su′)(S^{i-1}_{-u},s^{\prime}_{u}) and Si−1S^{i-1}. The second inequality follows by Claim 3.6 and the last equality follows by Claim 3.8.

We now set ϵ=(1+γ)1/m−1\epsilon=(1+\gamma)^{1/m}-1. This implies that (1+ϵ)−m=(1+γ)−1≥1−γ(1+\epsilon)^{-m}=(1+\gamma)^{-1}\geq 1-\gamma. Also, by Claim A.2, we get ϵ≥γm(1+γ)1/m−1≥(m(1+γ−1))−1\epsilon\geq\frac{\gamma}{m}(1+\gamma)^{1/m-1}\geq(m(1+\gamma^{-1}))^{-1} and, by the definition of the parameter gg, ξϵ=(1+m(1+γ−1)ddd−1≤gγ32n\xi_{\epsilon}=(1+m(1+\gamma^{-1})^{d}d^{d}-1\leq\frac{g\gamma^{3}}{2n}. Using the above inequality together with these observations, we obtain

The second inequality is obvious, the third inequality follows by Lemma 4.3 and by the relation between ϵ\epsilon and γ\gamma, the equality follows by the definition of bib_{i}, the fourth inequality follows since g≥2g\geq 2 which implies that ∑i≥1g−i≤2g−1\sum_{i\geq 1}{g^{-i}}\leq 2g^{-1}, the fifth inequality follows by our observation about ξϵ\xi_{\epsilon} above, the sixth inequality follows since γ≤1/p\gamma\leq 1/p (this can be seen by inspecting the values of γ\gamma and pp in the definition of the algorithm and the bound on θd(1+γ)\theta_{d}(1+\gamma) provided by Lemma 3.13) and c^u(Sj)\hat{c}_{u}(S^{j}) is higher than bjb_{j} when the strategy of player uu is irrevocably decided at the end of phase jj, and the last inequality follows since player uu has no incentive to make a pp-move at state SjS^{j}. ⊓\sqcap⊔\sqcup

C.4 Proof of Lemma 4.8

Consider the application of the algorithm to a Ψ\Psi-game and let uu be any player whose strategy is irrevocably decided at the end of phase jj of the algorithm. Also, let su′s^{\prime}_{u} be any other strategy of this player. By Lemmas 4.6 and 4.7 and since, by the definition of the algorithm, player uu has no incentive to make a pp-move at state SjS^{j}, we have

Hence, the right-hand side of the above inequality upper-bounds the approximation guarantee of the algorithm. For d=1d=1, the parameter γ\gamma takes values in (0,1/10](0,1/10]. Since γ∈(0,1/10]\gamma\in(0,1/10] and θ1(1+γ)=3+52+6γ\theta_{1}(1+\gamma)=\frac{3+\sqrt{5}}{2}+6\gamma (see Lemma 3.12), by making simple calculations, we obtain that the algorithm computes a ρ^1\hat{\rho}_{1}-approximate equilibrium with

For larger values of dd, the algorithm uses γ∈(0,18θd(2)]\gamma\in(0,\frac{1}{8\theta_{d}(2)}]. Since θd(1+γ)\theta_{d}(1+\gamma) is non-decreasing in γ\gamma, we have that (1θd(1+γ)−2γ)−1≤43θd(2)\left(\frac{1}{\theta_{d}(1+\gamma)}-2\gamma\right)^{-1}\leq\frac{4}{3}\theta_{d}(2). Also, we have that γ<1/34\gamma<1/34 and hence 1+2γ1−γ≤98\frac{1+2\gamma}{1-\gamma}\leq\frac{9}{8}. By using the value for θd(2)\theta_{d}(2) from Lemma 3.13, we have that the algorithm computes a ρ^d\hat{\rho}_{d}-approximate equilibrium with ρ^d≤3d+1(d+1)d+1∈dd+o(d)\hat{\rho}_{d}\leq 3^{d+1}(d+1)^{d+1}\in d^{d+o(d)}. ⊓\sqcap⊔\sqcup

Appendix D The structure of the Nash dynamics of weighted congestion games with superlinear latency functions

Algorithm 1 identifies a short sequence of best-response moves in the Ψ\Psi-game on input. When the degree of the Ψ\Psi-game is higher than 11, the sequence may include non-improvement moves for the corresponding weighted congestion game. In this section, we present an algorithm that is applied directly to a weighted congestion game with polynomial latency functions of maximum degree d≥2d\geq 2. The algorithm (Algorithm 2, see the table below) is very similar to Algorithm 1; the main difference is that decisions are based on the cost of the players in the original weighted congestion game (so c^u\hat{c}_{u} in Algorithm 1 has been replaced by cuc_{u} in Algorithm 2). In addition, the parameters qq and pp used by Algorithm 2 are higher than the ones used in Algorithm 1. The main reason is that the only available tool we have in order to guarantee convergence to an approximate equilibrium is the potential function of the corresponding Ψ\Psi-game. Hence, parameters qq and pp are sufficiently high so that the moves performed by Algorithm 2 are also improvement moves for the corresponding Ψ\Psi-game. Due to technical reasons, γ\gamma is now restricted to smaller (but still constant) positive values. We remark that, in the description of Algorithm 2, BRu{\mathcal{BR}}_{u} denotes the best-response of player uu in the weighted congestion game.

The analysis of the algorithm will follow the same lines with the analysis of Algorithm 1. Again, the main idea in the analysis is to show that the algorithm computes an approximate equilibrium for the corresponding Ψ\Psi-game (with a slightly worse approximation guarantee) which is also an approximate equilibrium for the original weighted congestion game. Our main statement for Algorithm 2 is the following.

For every weighted congestion game with polynomial latency functions of constant maximum degree d≥2d\geq 2, Algorithm 2 identifies a sequence of best-response moves from any initial state to a ρd\rho_{d}-approximate equilibrium, where ρd∈dO(d2)\rho_{d}\in d^{O(d^{2})}. The length of the sequence is polynomial in γ−1\gamma^{-1} and in the number of bits in the representation of the game.

In the following, we consider the application of the algorithm on a weighted congestion game with polynomial latency functions of degree dd. We denote by SiS^{i} the state computed by the algorithm after the execution of phase ii for i=0,1,...,m−1i=0,1,...,m-1. Also, we use RiR_{i} to denote the set of players that make at least one move during phase ii. Similarly to the analysis of the algorithm for Ψ\Psi-games, we first aim to show that the algorithm computes a dO(d2)d^{O(d^{2})}-approximate equilibrium for the corresponding Ψ\Psi-game. Then, the result will follow by Lemma 3.4.

Again, the proof will use the same arguments as before. First, we prove the key property that the RiR_{i}-partial potential is small when the phase i≥1i\geq 1 starts. Then, we use this fact together with the parameters of the algorithm to prove that the running time is polynomial. The proof of the approximation guarantee for the corresponding Ψ\Psi-game follows. Again, the purpose of the third part of the proof is to show that for each player whose strategy is irrevocably decided at the end of phase jj, neither her cost in the Ψ\Psi-game increases significantly nor the cost she would experience by deviating to another strategy decreases significantly after phase jj. Hence, the approximation guarantee with respect to the Ψ\Psi-game in the final state computed by the algorithm is slightly higher than pp. In our proofs, we use the terms WW-cost and Ψ\Psi-cost in order to distinguish between the cost experienced by the players in the original weighted congestion game and the corresponding Ψ\Psi-game.

We will use the following fact that follows by Claim 3.3.

Let G{\cal G} be a weighted congestion game with polynomial latency functions of degree dd and G′{\cal G}^{\prime} its corresponding Ψ\Psi-game. A ρ\rho-move in G{\cal G} is a ρ/d!\rho/d!-move in G′{\cal G}^{\prime}. A ρ\rho-approximate equilibrium in G{\cal G} is a d!ρd!\rho-approximate equilibrium in G′{\cal G}^{\prime}.

Proof. Let SS be a state of G{\cal G} and consider the deviation of player uu to strategy su′s^{\prime}_{u} which is a ρ\rho-move. Then,

Now, assume that state SS is a ρ\rho-approximate equilibrium for G{\cal G}. For every player uu and every strategy su′s^{\prime}_{u}, we have

i.e., SS is a d!ρd!\rho-approximate equilibrium for game G′{\cal G}^{\prime}. ⊓\sqcap⊔\sqcup

Since the parameters qq and pp used by our algorithm are strictly higher than d!d!, the above claim immediately implies that the players that move in each step actually make an improvement move in the Ψ\Psi-game as well.

The key property maintained by Algorithm 2 is the following.

For every phase i≥1i\geq 1 of Algorithm 2, it holds that ΦRi(Si−1)≤γ−1nbi\Phi_{R_{i}}(S^{i-1})\leq\gamma^{-1}nb_{i}.

Proof. In order to prove it, we will need Lemma C.1. Note that the proof of Lemma C.1 works for every sequence of improvement moves by players in a set RiR_{i} in a Ψ\Psi-game and does not depend on any particular algorithm. Since, in every phase ii of Algorithm 2, the players of RiR_{i} do follow improvement moves in the Ψ\Psi-game, the proof is valid in this case as well.

Now, the argument proceeds very similarly to the proof of Lemma 4.3. We include the full proof here since many minor modifications are required. Again, for the sake of contradiction, we assume that ΦRi(Si−1)>γ−1nbi\Phi_{R_{i}}(S^{i-1})>\gamma^{-1}nb_{i} and we denote by PiP_{i} and QiQ_{i} the set of players in RiR_{i} whose last move was a pp-move and qq-move (in the weighted congestion game), respectively. By Claim D.2, each player in PiP_{i} decreases her Ψ\Psi-cost by at least (p/d!−1)c^(u)(p/d!-1)\hat{c}(u) during her last move within phase ii. Hence, we have

Now, observe that each player in QiQ_{i} experiences a WW-cost of at most bib_{i} when she makes her last move within phase ii, i.e., a Ψ\Psi-cost at most d!bid!b_{i} (by Claim 3.3). Using this fact and Lemma C.1, we have

Using the last two inequalities and our assumption, we obtain that

Now, we adapt the argument used in the proof of Lemma 4.3 in order to reach the desired contradiction. Consider state Si−1S^{i-1} and let XiX_{i} and YiY_{i} be the sets of players in RiR_{i} with WW-cost at least bib_{i} and smaller than bib_{i}, respectively. Notice that, by the definition of phase i−1i-1 and Claim D.2, Si−1S^{i-1} is a d!qd!q-approximate equilibrium for the players in XiX_{i} (with respect to the Ψ\Psi-game). We construct a new Ψ\Psi-game of degree dd among the players in N\cal N as follows. The new game has all resources of the original game; the parameters ae,ka_{e,k} for these resources are the same as in the original game. In addition, the new game has a new resource eue_{u} for each player u∈Yiu\in Y_{i}; the parameters for this resource are aeu,0=d!bi/wua_{e_{u},0}=d!b_{i}/w_{u} and aeu,k=0a_{e_{u},k}=0 for k=1,...,dk=1,...,d. Each player in N∖Yi{\cal N}\setminus Y_{i} has the same set of strategies in the two games. The strategy set of player u∈Yiu\in Y_{i} consists of the strategy sus_{u} she uses in Si−1S^{i-1} as well as strategy su′∪{eu}s^{\prime}_{u}\cup\{e_{u}\} for each strategy su′≠sus^{\prime}_{u}\not=s_{u} she has in the original game.

Let Sˉi−1\bar{S}^{i-1} be the state of the new game in which all players play their strategies in Si−1S^{i-1}. Clearly, state Sˉi−1\bar{S}^{i-1} is a d!qd!q-approximate equilibrium for the players in XiX_{i} (with respect to the Ψ\Psi-game). Also, at state Sˉi−1\bar{S}^{i-1}, each player u∈Yiu\in Y_{i} experiences a Ψ\Psi-cost equal to the Ψ\Psi-cost she experiences at state Si−1S^{i-1} of the original game, i.e., smaller than d!bid!b_{i}. In the new Ψ\Psi-game, any deviation of uu would include resource eue_{u} and would increase the Ψ\Psi-cost of player uu to at least wuaeu,0=d!biw_{u}a_{e_{u},0}=d!b_{i}. Hence, Sˉi−1\bar{S}^{i-1} is a d!qd!q-approximate equilibrium for the players of YiY_{i} as well. We use Φˉ\bar{\Phi} to denote the potential of the new Ψ\Psi-game. Since the players use the same strategies in states Si−1S^{i-1} and Sˉi−1\bar{S}^{i-1} and the parameters ae,ka_{e,k} of the original resources are the same in both games, we have ΦˉRi(Sˉi−1)=ΦRi(Si−1)\bar{\Phi}_{R_{i}}(\bar{S}^{i-1})=\Phi_{R_{i}}(S^{i-1}).

Now, let Sˉi\bar{S}^{i} be the state in which each player in N∖Yi{\cal N}\setminus Y_{i} uses her strategy in SiS^{i} and the strategies for the players in YiY_{i} are defined as follows. Let uu be a player of YiY_{i} and su′s^{\prime}_{u} be the strategy she uses at state SiS^{i} of the original game. Her strategy in state Sˉi\bar{S}^{i} of the new Ψ\Psi-game is su′∪{eu}s^{\prime}_{u}\cup\{e_{u}\} if su′≠sus^{\prime}_{u}\not=s_{u} and sus_{u} otherwise. Observe that, by the definition of the partial potential, we have that the partial potential ΦˉRi(Sˉi)\bar{\Phi}_{R_{i}}(\bar{S}^{i}) of the new Ψ\Psi-game at state Sˉi\bar{S}^{i} is by at most ∑u∈Yiaeu,0Ψ1(Neu(Sˉi))≤d!nbi\sum_{u\in Y_{i}}{a_{e_{u},0}\Psi_{1}(N_{e_{u}}(\bar{S}^{i}))}\leq d!nb_{i} higher than the partial potential of the original Ψ\Psi-game at state SiS^{i} (due to the contribution of the additional resources to the potential value). Using these observations, our assumption, and the definition of parameter pp, we have

So, we have identified a state Sˉi−1\bar{S}^{i-1} of the new Ψ\Psi-game which is a d!qd!q-approximate equilibrium for the players in RiR_{i} and another state Sˉi\bar{S}^{i} such that the players in N∖Ri{\cal N}\setminus R_{i} use the same strategies in Sˉi−1\bar{S}^{i-1} and Sˉi\bar{S}^{i} and ΦˉRi(Sˉi−1)>θd(d!q)ΦˉRi(Sˉi)\bar{\Phi}_{R_{i}}(\bar{S}^{i-1})>\theta_{d}(d!q)\bar{\Phi}_{R_{i}}(\bar{S}^{i}). This contradicts Lemma 3.14 and, subsequently, it also contradicts our assumption ΦRi(Si−1)>γ−1nbi\Phi_{R_{i}}(S^{i-1})>\gamma^{-1}nb_{i}. The lemma follows. ⊓\sqcap⊔\sqcup

D.2 Bounding the running time

We will now use Lemma D.3 and the properties of Ψ\Psi-games to prove that the algorithm terminates quickly. Again, we assume that each player can efficiently compute her best-response strategy at any state (including the pseudo-state 0\mathbf{0}).

Algorithm 2 terminates after a number of steps that is polynomial in the number of bits in the representation of the game and γ−1\gamma^{-1}.

Proof. At the initial state, the W-cost of each player is at most cmax⁡c_{\max}. Hence, by Claim 3.3, the total Ψ\Psi-cost of the players and, consequently (by Lemma 3.10), the potential of the initial state is at most d!nc^max⁡d!n\hat{c}_{\max}. By Claim D.2, each one of the players that move during phase decreases her Ψ\Psi-cost and, consequently (by Theorem 3.2), the potential by at least (q/d!−1)b1=γg−1c^max⁡(q/d!-1)b_{1}=\gamma g^{-1}\hat{c}_{\max}. Hence, the total number of moves in phase is at most d!nγ−1gd!n\gamma^{-1}g. For i≥1i\geq 1, we have ΦRi(Si)≤nbiγ−1\Phi_{R_{i}}(S^{i})\leq nb_{i}\gamma^{-1} (by Lemma D.3). By Claim D.2, each one of the players in RiR_{i} that move during phase ii decreases her Ψ\Psi-cost and, consequently (by Claim 3.9), the RiR_{i}-partial potential by at least (q/d!−1)bi+1=big−1γ(q/d!-1)b_{i+1}=b_{i}g^{-1}\gamma. Hence, phase ii completes after at most ngγ−2ng\gamma^{-2} moves. In total, we have at most mngγ−2mng\gamma^{-2} moves (since γ−1≥d!\gamma^{-1}\geq d!). The theorem follows by observing that gg depends polynomially on mm, nn, and γ−1\gamma^{-1}. ⊓\sqcap⊔\sqcup

D.3 Proving the approximation guarantee

The proof of the approximation guarantee will use the following lemma (it is analogous to Lemmas 4.6 and 4.7 in the analysis of Algorithm 1).

Let uu be a player whose strategy was irrevocably decided at phase jj of Algorithm 2 and let su′s^{\prime}_{u} be any of her strategies. Then, c^u(Sm−1)≤(1+2γ)c^u(Sj)\hat{c}_{u}(S^{m-1})\leq(1+2\gamma)\hat{c}_{u}(S^{j}) and c^u(S−um−1,su′)≥(1−2γ)c^u(S−uj,su′)\hat{c}_{u}(S^{m-1}_{-u},s^{\prime}_{u})\geq(1-2\gamma)\hat{c}_{u}(S^{j}_{-u},s^{\prime}_{u}).

Proof. The proofs of the two parts are identical to the proofs of Lemmas 4.6 and 4.7, respectively. All that needs to be changed is the justification of two inequalities. At the end of the proof of Lemma 4.6, we used the inequality bj≤c^u(Sj)b_{j}\leq\hat{c}_{u}(S^{j}). This holds in our case as well since the fact that the strategy of player uu was irrevocably decided at phase jj implies that cu(S)≥bjc_{u}(S)\geq b_{j} and, by Claim 3.3, we also have c^u(S)≥cu(S)\hat{c}_{u}(S)\geq c_{u}(S). Similarly, at the end of the proof of Lemma 4.7, we used the inequalities γbj≤c^u(Sj)/p≤c^u(S−uj,su′)\gamma b_{j}\leq\hat{c}_{u}(S^{j})/p\leq\hat{c}_{u}(S^{j}_{-u},s^{\prime}_{u}). What we need is essentially to show that inequality γbj≤c^u(S−uj,su′)\gamma b_{j}\leq\hat{c}_{u}(S^{j}_{-u},s^{\prime}_{u}) holds. We have

The first inequality is due to the fact that the strategy of player uu was irrevocably decided at phase jj, the second one follows since γ≤1/p\gamma\leq 1/p, the third one follows since, at state SjS^{j}, player uu has no pp-move in the original weighted congestion game, and the last one follows by Claim 3.3. ⊓\sqcap⊔\sqcup

We are now ready to use the last lemma in order to prove the approximation guarantee. This will complete the proof of Theorem 4.1.

Algorithm 2 computes a dO(d2)d^{O(d^{2})}-approximate equilibrium for the weighted congestion game on input.

Proof. Consider the application of the algorithm and let uu be any player whose strategy is irrevocably decided at the end of phase jj of the algorithm. Also, let su′s^{\prime}_{u} be any other strategy of this player. We will show that cu(Sm−1)≤6(d!)2θd(2(d!)2)⋅cu(S−um−1,su′)c_{u}(S^{m-1})\leq 6(d!)^{2}\theta_{d}(2(d!)^{2})\cdot c_{u}(S^{m-1}_{-u},s^{\prime}_{u}); the lemma will then follow since the bound for θd(2(d!)2)\theta_{d}(2(d!)^{2}) given by Lemma 3.13 is dO(d2)d^{O(d^{2})}. We have

The first inequality follows by Claim 3.3, the second one follows by Lemma D.5, the third one follows since, at state SjS^{j}, player uu has no pp-move in the original weighted congestion game and, consequently (by Claim D.2), no d!pd!p-move in the Ψ\Psi-game, the equality follows by the definition of parameter pp, the fourth inequality follows since θd\theta_{d} is non-decreasing, the fifth inequality follows by the definition of parameter γ\gamma, and the last inequality follows since γ≤1/4\gamma\leq 1/4. ⊓\sqcap⊔\sqcup