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

11institutetext: Dipartimento di Matematica e Fisica “Ennio De Giorgi”, Università del Salento
Provinciale Lecce-Arnesano, P.O. Box 193, 73100 Lecce - Italy
vittorio.bilo@unisalento.it

On Linear Congestion Games with
Altruistic Social Context

Vittorio Bilò
Abstract

We study the issues of existence and inefficiency of pure Nash equilibria in linear congestion games with altruistic social context, in the spirit of the model recently proposed by de Keijzer et al. [13]. In such a framework, given a real matrix Γ=(γij)\Gamma=(\gamma_{ij}) specifying a particular social context, each player ii aims at optimizing a linear combination of the payoffs of all the players in the game, where, for each player jj, the multiplicative coefficient is given by the value γij\gamma_{ij}. We give a broad characterization of the social contexts for which pure Nash equilibria are always guaranteed to exist and provide tight or almost tight bounds on their prices of anarchy and stability. In some of the considered cases, our achievements either improve or extend results previously known in the literature.

1 Introduction

Congestion games are, perhaps, the most famous class of non-cooperative games due to their capability to model several interesting competitive scenarios, while maintaining some nice properties. In these games there is a set of players sharing a set of resources, where each resource has an associated latency function which depends on the number of players using it (the so-called congestion). Each player has an available set of strategies, where each strategy is a non-empty subset of resources, and aims at choosing a strategy minimizing her cost which is defined as the sum of the latencies experienced on all the selected resources.

Congestion games have been introduced by Rosenthal [18]. He proved that each such a game admits a bounded potential function whose set of local minima coincides with the set of pure Nash equilibria of the game, that is, strategy profiles in which no player can decrease her cost by unilaterally changing her strategic choice. This existence result makes congestion games particularly appealing especially in all those applications in which pure Nash equilibria are elected as the ideal solution concept.

In these contexts, the study of the inefficiency of pure Nash equilibria, usually measured by the sum of the costs experienced by all players, has affirmed as a fervent research direction. To this aim, the notions of price of anarchy (Koutsoupias and Papadimitriou [16]) and price of stability (Anshelevich et al. [2]) are widely adopted. The price of anarchy (resp. stability) compares the performance of the worst (resp. best) pure Nash equilibrium with that of an optimal cooperative solution.

Congestion games with unrestricted latency functions are general enough to model the Prisoner’s Dilemma game, whose unique pure Nash equilibrium is known to perform arbitrarily bad with respect to the solution in which all players cooperate. Hence, in order to deal with significative bounds on the prices of anarchy and stability, some kind of regularity needs to be imposed on the latency functions associated with the resources. To this aim, lot of research attention has been devoted to the case of polynomial latency functions.

In particular, Awerbuch et al. [4] and Christodoulou and Koutsoupias [11] proved that the price of anarchy of congestion games is 5/25/2 for linear latency functions and dΘ(d)d^{\Theta(d)} for polynomial latency functions of degree dd. Subsequently, Aland et al. [1] obtained exact bounds on the price of anarchy for congestion games with polynomial latency functions. Still for linear latencies, Caragiannis et al. [7] proved that the same bounds hold for load balancing games as well, that is, for the restriction in which all possible strategies are singleton sets, while for symmetric load balancing games, that is load balancing games in which the players share the same set of strategies, Lücking et al. [17] proved that the price of anarchy is 4/34/3. Moreover, the works of Caragiannis et al. [7] and Christodoulou and Koutsoupias [12] show that the price of stability of congestion games with linear latency functions is 1+1/31+1/\sqrt{3}, while an exact characterization for the case of polynomial latency functions of degree dd has been recently given by Christodoulou and Gairing [10].

Motivations and Previous Related Works. To the best of our knowledge, Chen and Kempe [9] were the first to study the effects of altruistic (and spiteful) behavior on the existence and inefficiency of pure Nash equilibria in some well-understood non-cooperative games. They focus on the class of non-atomic congestion games, where there are infinitely many players each contributing for a negligible amount of congestion, and show that price of anarchy decreases as the degree of altruism of the players increases.

Hoefer and Skopalik [15] consider (atomic) linear congestion games with γi\gamma_{i}-altruistic players, where γi[0,1]\gamma_{i}\in[0,1], for each player ii. According to their model, player ii aims at minimizing a function defined as 1γi1-\gamma_{i} times her cost plus γi\gamma_{i} times the sum of the costs of all the players in the game (also counting player ii). They show that pure Nash equilibria are always guaranteed to exist via a potential function argument, while, in all the other cases in which existence is not guaranteed, they study the complexity of the problem of deciding whether a pure Nash equilibrium exists in a given game.

Given the existential result by Hoefer and Skopalik [15], Caragiannis et al. [8] focus on the impact of altruism on the inefficiency of pure Nash equilibria in linear congestion games with altruistic players. However, they consider a more general model of altruistic behavior: in fact, for a parameter γi[0,1]\gamma_{i}\in[0,1], they model a γi\gamma_{i}-altruistic player ii as a player who aims at minimizing a function defined as 1γi1-\gamma_{i} times her cost plus γi\gamma_{i} times the sum of the costs of all the players in the game other than ii111Note that each game with γi\gamma_{i}-altruistic players, where γi[0,1]\gamma_{i}\in[0,1], in the model of Hoefer and Skopalik [15] maps to a game with γi\gamma^{\prime}_{i}-altruistic players, where γi[0,1/2]\gamma^{\prime}_{i}\in[0,1/2], in the model of Caragiannis et al. [8].. In such a way, the more γi\gamma_{i} increases, the more γi\gamma_{i}-altruistic players tend to favor the interests of the others to their own ones, with 11-altruistic and 0-altruistic players being the two opposite extremal situations in which players behave in a completely altruistic or in a completely selfish way, respectively. Caragiannis et al. [8] consider the basic case of γi=γ\gamma_{i}=\gamma for each player ii and show that the price of anarchy is 5γ2γ\frac{5-\gamma}{2-\gamma} for γ[0,1/2]\gamma\in[0,1/2] and 2γ1γ\frac{2-\gamma}{1-\gamma} for γ[1/2,1]\gamma\in[1/2,1] and that these bounds hold also for load balancing games. This result appears quite surprising, because it shows that altruism can only have a harmful effect on the efficiency of linear congestion games, since the price of anarchy increases from 5/25/2 up to an unbounded value as the degree of altruism goes from 0 to 11. On the positive side, they prove that, for the special case of symmetric load balancing games, the price of anarchy is 4(1γ)32γ\frac{4(1-\gamma)}{3-2\gamma} for γ[0,1/2]\gamma\in[0,1/2] and 32γ4(1γ)\frac{3-2\gamma}{4(1-\gamma)} for γ[1/2,1]\gamma\in[1/2,1], which shows that altruism has a beneficial effect as long as γ[0,0.7]\gamma\in[0,0.7]. Note that, that for γ=1/2\gamma=1/2, that is when selfishness and altruism are perfectly balanced, the price of anarchy drops to 11 (i.e., all pure Nash equilibria correspond to socially optimal solutions), while, as soon as γ\gamma approaches 11, the price of anarchy again grows up to an unbounded value.

Recently, de Keijzer et al. [13] proposed a model for altruistic and spiteful behavior further generalizing the one of Caragiannis et al. [8]. According to their definition, each non-cooperative game with nn players is coupled with a real matrix Γ=(γij)n×n\Gamma=(\gamma_{ij})\in{\mathbb{R}}^{n\times n}, where γij\gamma_{ij} expresses how much player ii cares about player jj. In such a framework, player ii wants to minimize the sum, for each player jj in the game (thus also counting ii), of the cost of player jj multiplied by γij\gamma_{ij}. Thus, a positive (resp. negative) value γij\gamma_{ij} expresses an altruistic (resp. spiteful) attitude of player ii towards player jj. When considering linear congestion games with altruistic players, along the lines of the negative results of Caragiannis et al. [8], as soon as there are two players i,ji,j such that γij>γii\gamma_{ij}>\gamma_{ii}, i.e., player ii cares more about player jj than about herself, the price of anarchy becomes unbounded. Therefore, Keijzer et al. [13] focus on the scenario, which they call restricted altruistic social context, in which γiiγij\gamma_{ii}\geq\gamma_{ij} for each pair of players ii and jj. By extending the smoothness framework of Roughgarden [19], they show an upper bound of 77 on the price of anarchy of coarse correlated equilibria, which implies the same upper bound also on the price of anarchy of correlated equilibria, mixed Nash equilibria and pure Nash equilibria (whenever the latter exist). Moreover, they prove that, when restricting to load balancing games with identical resources, such an upper bound decreases to 2+54.2362+\sqrt{5}\approx 4.236.

Noting that matrix Γ\Gamma implicitly represents the social context (for instance, a social network) in which the players operate, the model of de Keijzer et al. [13] falls within the scope of the so-called social context games. In these games, the payoff of each player is redefined as a function, called aggregating function, of her cost and of those of her neighbors in a given social context graph.

Social context games have been introduced and studied by Ashlagi, Krysta, and Tennenholtz [3] for the class of load balancing games, in the case in which the aggregating function is one among the minimum, maximum, sum and ranking functions, for which they gave an almost complete characterization of the cases in which existence of pure Nash equilibria is guaranteed. The model of de Keijzer et al. [13], hence, coincides with a social context game in which the social context graph has weighted edges and the aggregating function is a weighted sum. The issues of existence and inefficiency of pure Nash equilibria for the case of social context linear congestion games have been considered by Bilò et al. [6]. In particular, for the aggregating function sum, pure Nash equilibria are shown to exist for each social context graph via an exact potential function argument and the price of anarchy is shown to fall within the interval [5;17/3][5;17/3].

Finally, the particular case of social context games in which the social context graph is a partition into cliques coincide with games in which static coalitions among players are allowed. These games have been considered by Fotakis, Kontogiannis and Spirakis [14] who focus on weighted congestion game defined on a parallel link graph when the aggregating function is the maximum function (i.e, the coalitional generalization of the KP-model of Koutsoupias and Papadimitriou [16]). Among their findings, they show that such games always admit a potential function which becomes an exact one in case of linear latency functions (even in the generalization to networks) and that the price of anarchy is Θ(min{k,logmloglogm})\Theta\left(\min\left\{k,\frac{\log m}{\log\log m}\right\}\right), where mm denotes the number of links and kk denotes the number of coalitions.

Our Contribution. We consider the issues of existence and inefficiency of pure Nash equilibria in linear congestion games with social context as defined by de Keijzer et al. [13]. In particular, we restrict our attention to the case of altruistic players, that is, the case in which the matrix Γ\Gamma has only non-negative entries. We show that pure Nash equilibria are always guaranteed to exist via an exact potential function argument, when either the altruistic social context is restricted and Γ\Gamma is symmetric. Moreover, we provide instances with three players not admitting pure Nash equilibria as soon as exactly one of these two properties is not satisfied.

We then prove that, in the restricted altruistic social context, the price of anarchy is exactly 17/317/3. Such a characterization is achieved by providing an upper bound of 17/317/3 which holds for any matrix Γ\Gamma (even the ones for which pure Nash equilibria are not guaranteed to exist) and a matching lower bound which holds even in the special case in which Γ\Gamma is a boolean symmetric matrix and the game is a load balancing one. Such a result has two interesting interpretations: first, it shows that either the upper bound of 77 given by de Keijzer et al. [13] for the price of anarchy of coarse correlated equilibria is not tight, or that the prices of anarchy of coarse correlated equilibria and pure Nash equilibria are different (the latter hypothesis would be an interesting one, since this situation does not happen in linear congestion games with selfish players); secondly, it proves that the assumption of having identical resources is essential in the upper bound of 2+52+\sqrt{5} given by de Keijzer et al. [13] for the case of load balancing games.

For the price of stability in the restricted altruistic social context, we give an upper bound of 22 holding for each symmetric matrix Γ\Gamma and a lower bound of 1+1/21.7071+1/\sqrt{2}\approx 1.707 holding for the case in which Γ\Gamma is a boolean symmetric matrix.

Finally, we also consider the special case in which Γ\Gamma is such that γij=γi\gamma_{ij}=\gamma_{i} for each pair of indexes i,ji,j with iji\neq j, which coincides with the general model of γi\gamma_{i}-altruistic players of Caragiannis et al. [8]. We show that pure Nash equilibria are always guaranteed to exist in any case via an exact potential function argument (this slightly improves the existential result by Hoefer and Skopalik [15] since they only proved the existence of a weighted potential function) and give an upper bound on the price of anarchy in the general case and an exact bound on the price of stability when γi=γ\gamma_{i}=\gamma for each player ii.

2 Preliminaries

A congestion game is a tuple 𝒢=[n],E,Si[n],eE{\cal G}=\langle[n],E,S_{i\in[n]},\ell_{e\in E}\rangle, where [n]:={1,,n}[n]:=\{1,\ldots,n\} is a set of n2n\geq 2 players, EE is a set of resources, Si2E\emptyset\neq S_{i}\subseteq 2^{E} is the set of strategies of player ii, and e:0\ell_{e}:{\mathbb{N}}\rightarrow{\mathbb{R}_{\geq 0}} is the latency function of resource ee. The special case in which, for each i[n]i\in[n] and each sSis\in S_{i}, it holds |s|=1|s|=1 is called load balancing congestion game. Denoted by 𝒮:=×i[n]Si{\cal S}:=\times_{i\in[n]}S_{i} the set of strategy profiles in 𝒢\cal G, that is, the set of outcomes of 𝒢\cal G in which each player selects a single strategy, the cost of player ii in the strategy profile S=(s1,,sn)𝒮S=(s_{1},\ldots,s_{n})\in{\cal S} is defined as ci(S)=esie(ne(S))c_{i}(S)=\sum_{e\in s_{i}}\ell_{e}(n_{e}(S)), where ne(S):=|{j[n]:esj}|n_{e}(S):=|\{j\in[n]:e\in s_{j}\}| is the congestion of resource ee in SS, that is, the number of players using ee in SS.

Given a strategy profile S=(s1,,sn)S=(s_{1},\ldots,s_{n}) and a strategy tSit\in S_{i} for a player i[n]i\in[n], we denote with SitS_{-i}\diamond t the strategy profile obtained from SS by replacing the strategy played by ii in SS with tt. A pure Nash equilibrium is a strategy profile SS such that, for any player i[n]i\in[n] and for any strategy tSit\in S_{i}, it holds ci(Sit)ci(S)c_{i}(S_{-i}\diamond t)\geq c_{i}(S).

The function 𝖲𝖴𝖬:𝒮0{\sf{SUM}}:{\cal S}\rightarrow{\mathbb{R}_{\geq 0}} such that 𝖲𝖴𝖬(S)=i[n]ci(S){\sf{SUM}}(S)=\sum_{i\in[n]}c_{i}(S), called the social function, measures the social welfare of a game. Given a congestion game 𝒢\cal G, let 𝒩(𝒢){\cal NE}({\cal G}) denote the set of its pure Nash equilibria (such a set has been shown to be non-empty by Rosenthal [18]) and SS^{*} be the strategy profile minimizing the social function. The price of anarchy (PoA) of 𝒢\cal G is defined as maxS𝒩(𝒢){𝖲𝖴𝖬(S)𝖲𝖴𝖬(S)}\max_{S\in{\cal NE(G)}}\left\{\frac{{\sf{SUM}}(S)}{{\sf{SUM}}(S^{*})}\right\}, while the price of stability (PoS) of 𝒢\cal G is defined as minS𝒩(𝒢){𝖲𝖴𝖬(S)𝖲𝖴𝖬(S)}\min_{S\in{\cal NE(G)}}\left\{\frac{{\sf{SUM}}(S)}{{\sf{SUM}}(S^{*})}\right\}.

A linear congestion game is a congestion game such that, for each eEe\in E, it holds e(x)=αex+βe\ell_{e}(x)=\alpha_{e}x+\beta_{e}, with αe,βe0\alpha_{e},\beta_{e}\geq 0. For these games, the cost of player ii in the strategy profile S=(s1,,sn)S=(s_{1},\ldots,s_{n}) becomes ci(S)=esi(αene(S)+βe)c_{i}(S)=\sum_{e\in s_{i}}\left(\alpha_{e}n_{e}(S)+\beta_{e}\right), while the social value of SS becomes 𝖲𝖴𝖬(S)=i[n]esi(αene(S)+βe)=eE(αene(S)2+βene(S)){\sf{SUM}}(S)=\sum_{i\in[n]}\sum_{e\in s_{i}}\left(\alpha_{e}n_{e}(S)+\beta_{e}\right)=\sum_{e\in E}\left(\alpha_{e}n_{e}(S)^{2}+\beta_{e}n_{e}(S)\right).

A linear congestion game with an altruistic social context is a pair (𝒢,Γ)({\cal G},\Gamma) such that 𝒢\cal G is a linear congestion game with nn players and Γ=(γij)n×n\Gamma=(\gamma_{ij})\in{\mathbb{R}}^{n\times n} is a real matrix such that γij0\gamma_{ij}\geq 0 for each i,j[n]i,j\in[n]. The set of players and strategies is defined as in the underlying linear congestion game 𝒢\cal G, while, for any strategy profile SS, the cost of player ii is S=(s1,,sn)S=(s_{1},\ldots,s_{n}) is defined as c^i(S)=j[n](γijcj(S))=j[n](γij(αene(S)+βe))=eE((αene(S)+βe)j[n]:esjγij)\widehat{c}_{i}(S)=\sum_{j\in[n]}\left(\gamma_{ij}\cdot c_{j}(S)\right)=\sum_{j\in[n]}\left(\gamma_{ij}\left(\alpha_{e}n_{e}(S)+\beta_{e}\right)\right)=\sum_{e\in E}\left(\left(\alpha_{e}n_{e}(S)+\beta_{e}\right)\sum_{j\in[n]:e\in s_{j}}\gamma_{ij}\right), where cj(S)c_{j}(S) is the cost of player jj in SS in the underlying linear congestion game 𝒢\cal G. The special case in which γiiγij\gamma_{ii}\geq\gamma_{ij} for each i,j[n]i,j\in[n], is called restricted altruistic social context. Note that, in such a case, as pointed out by de Keijzer et al. [13], it is possible to assume without loss of generality that γii=1\gamma_{ii}=1 for each i[n]i\in[n]222This claim follows from the fact that both the set of pure Nash equilibria and the social value of any strategy profile do not change when dividing all the entries in row ii of Γ\Gamma by the value γii\gamma_{ii}..

3 Existence of Pure Nash Equilibria

In this section, we provide a complete characterization of the social contexts for which pure Nash equilibria are guaranteed to exist, independently of which is the underlying linear congestion game.

For a strategy profile S=(s1,,sn)S=(s_{1},\ldots,s_{n}), a player i[n]i\in[n] and a strategy tSit\in S_{i}, for the sake of brevity, let us denote with xe:=ne(S)x_{e}:=n_{e}(S) and with xe=ne(Sit)x^{\prime}_{e}=n_{e}(S_{-i}\diamond t). It holds

c^i(S)c^i(Sit)=eE((αexe+βe)j:esjγij)eE((αexe+βe)j:esjγij)=esit((αexe+βe)j:esjγij(αe(xe1)+βe)ji:esjγij)+etsi((αexe+βe)j:esjγij(αe(xe+1)+βe)(γii+j:esjγij))=esit(γii(αexe+βe)+αeji:esjγij)etsi(γii(αe(xe+1)+βe)+αej:esjγij).\begin{split}&\widehat{c}_{i}(S)-\widehat{c}_{i}(S_{-i}\diamond t)\\ =&\displaystyle\sum_{e\in E}\left(\left(\alpha_{e}x_{e}+\beta_{e}\right)\sum_{j:e\in s_{j}}\gamma_{ij}\right)-\sum_{e\in E}\left(\left(\alpha_{e}x^{\prime}_{e}+\beta_{e}\right)\sum_{j:e\in s_{j}}\gamma_{ij}\right)\\ =&\displaystyle\sum_{e\in s_{i}\setminus t}\left(\left(\alpha_{e}x_{e}+\beta_{e}\right)\sum_{j:e\in s_{j}}\gamma_{ij}-\left(\alpha_{e}(x_{e}-1)+\beta_{e}\right)\sum_{j\neq i:e\in s_{j}}\gamma_{ij}\right)\\ &+\displaystyle\sum_{e\in t\setminus s_{i}}\left(\left(\alpha_{e}x_{e}+\beta_{e}\right)\sum_{j:e\in s_{j}}\gamma_{ij}-\left(\alpha_{e}(x_{e}+1)+\beta_{e}\right)\left(\gamma_{ii}+\sum_{j:e\in s_{j}}\gamma_{ij}\right)\right)\\ =&\displaystyle\sum_{e\in s_{i}\setminus t}\left(\gamma_{ii}\left(\alpha_{e}x_{e}+\beta_{e}\right)+\alpha_{e}\sum_{j\neq i:e\in s_{j}}\gamma_{ij}\right)\\ &-\displaystyle\sum_{e\in t\setminus s_{i}}\left(\gamma_{ii}\left(\alpha_{e}(x_{e}+1)+\beta_{e}\right)+\alpha_{e}\sum_{j:e\in s_{j}}\gamma_{ij}\right).\end{split} (1)

On the positive side, we show that, for restricted altruistic social contexts such that Γ\Gamma is symmetric, pure Nash equilibria do always exist.

Theorem 3.1

Each linear congestion game with restricted altruistic social context (𝒢,Γ)({\cal G},\Gamma) such that Γ\Gamma is symmetric admits an exact potential function.

Proof

For a strategy profile SS and a resource ee, let Pe(S)={(i,j)[n]×[n]:ijesisj}P_{e}(S)=\{(i,j)\in[n]\times[n]:i\neq j\wedge e\in s_{i}\cap s_{j}\}. We define the following potential function:

Φ(S)=12eE(αe(ne(S)(ne(S)+1)+(i,j)Pe(S)γij)+2βene(S)).\Phi(S)=\frac{1}{2}\sum_{e\in E}\left(\alpha_{e}\left(n_{e}(S)(n_{e}(S)+1)+\sum_{(i,j)\in P_{e}(S)}\gamma_{ij}\right)+2\beta_{e}n_{e}(S)\right).

Consider a strategy profile S=(s1,,sn)S=(s_{1},\ldots,s_{n}), a player i[n]i\in[n] and a strategy tSit\in S_{i} and again denote with xe:=ne(S)x_{e}:=n_{e}(S). For the case in which γii=1\gamma_{ii}=1 for each i[n]i\in[n] and γij=γji\gamma_{ij}=\gamma_{ji} for each i,j[n]i,j\in[n], it holds

Φ(S)Φ(Sit)=12esit(αe(xe(xe+1)+(i,j)Pe(S)γij)+2βexe)12esit(αe(xe(xe1)+(j,k)Pe(S):j,kiγjk)+2βe(xe1))+12etsi(αe(xe(xe+1)+(i,j)Pe(S)γij)+2βexe)12etsi(αe((xe+1)(xe+2)+(j,k)Pe(S)γjk+2j:esjγij)+2βe(xe+1))=12esit(αe(2xe+2ji:esjγij)+2βe)12etsi(αe(2(xe+1)+2j:esjγij)+2βe)=esit(αe(xe+ji:esjγij)+βe)etsi(αe(xe+1+j:esjγij)+βe)\begin{array}[]{cl}&\Phi(S)-\Phi(S_{-i}\diamond t)\\ =&\displaystyle\frac{1}{2}\sum_{e\in s_{i}\setminus t}\left(\alpha_{e}\left(x_{e}(x_{e}+1)+\sum_{(i,j)\in P_{e}(S)}\gamma_{ij}\right)+2\beta_{e}x_{e}\right)\\ &-\displaystyle\frac{1}{2}\sum_{e\in s_{i}\setminus t}\left(\alpha_{e}\left(x_{e}(x_{e}-1)+\sum_{(j,k)\in P_{e}(S):j,k\neq i}\gamma_{jk}\right)+2\beta_{e}(x_{e}-1)\right)\\ &+\displaystyle\frac{1}{2}\sum_{e\in t\setminus s_{i}}\left(\alpha_{e}\left(x_{e}(x_{e}+1)+\sum_{(i,j)\in P_{e}(S)}\gamma_{ij}\right)+2\beta_{e}x_{e}\right)\\ &-\displaystyle\frac{1}{2}\sum_{e\in t\setminus s_{i}}\left(\alpha_{e}\left((x_{e}+1)(x_{e}+2)+\sum_{(j,k)\in P_{e}(S)}\gamma_{jk}+2\sum_{j:e\in s_{j}}\gamma_{ij}\right)+2\beta_{e}(x_{e}+1)\right)\\ =&\displaystyle\frac{1}{2}\sum_{e\in s_{i}\setminus t}\left(\alpha_{e}\left(2x_{e}+2\sum_{j\neq i:e\in s_{j}}\gamma_{ij}\right)+2\beta_{e}\right)\\ &-\displaystyle\frac{1}{2}\sum_{e\in t\setminus s_{i}}\left(\alpha_{e}\left(2(x_{e}+1)+2\sum_{j:e\in s_{j}}\gamma_{ij}\right)+2\beta_{e}\right)\\ =&\displaystyle\sum_{e\in s_{i}\setminus t}\left(\alpha_{e}\left(x_{e}+\sum_{j\neq i:e\in s_{j}}\gamma_{ij}\right)+\beta_{e}\right)-\sum_{e\in t\setminus s_{i}}\left(\alpha_{e}\left(x_{e}+1+\sum_{j:e\in s_{j}}\gamma_{ij}\right)+\beta_{e}\right)\\ \end{array}

which, being equivalent to equation (1), shows that Φ\Phi is an exact potential function for (𝒢,Γ)({\cal G},\Gamma).∎

In order to prove that the characterization given in Theorem 3.1 is tight, we provide the following two non-existential results. In the first one, although preserving the property that Γ\Gamma is symmetric, we relax the constraint that the game is played in a restricted altruistic social context: in particular, we allow γii=0\gamma_{ii}=0 for some player i[n]i\in[n].

Theorem 3.2

There exists a three-player linear congestion game 𝒢\cal G and a symmetric matrix Γ3×3\Gamma\in{\mathbb{R}}^{3\times 3} such that the linear congestion game with altruistic social context (𝒢,Γ)({\cal G},\Gamma) does not admit pure Nash equilibria.

In the second result, although preserving the property that the game is played in a restricted altruistic social context, we relax the constraint that Γ\Gamma is symmetric.

Theorem 3.3

There exists a three-player linear congestion game 𝒢\cal G and a matrix Γ3×3\Gamma\in{\mathbb{R}}^{3\times 3} with a unitary main diagonal such that (𝒢,Γ)({\cal G},\Gamma) does not admit pure Nash equilibria.

4 Inefficiency of Pure Nash Equilibria

In this section, we give bounds on the prices of anarchy and stability of linear congestion games with restricted social context. These bounds are achieved by applying the primal-dual technique that we introduced in [5]. To this aim, we recall that it is possible to assume without loss of generality that βe=0\beta_{e}=0 for each eEe\in E as long as we are not interested in load balancing games. For a given linear congestion game with altruistic social context (𝒢,Γ)({\cal G},\Gamma), we denote with K=(k1,,kn)K=(k_{1},\ldots,k_{n}) and O=(o1,,on)O=(o_{1},\ldots,o_{n}), respectively, a Nash equilibrium and a social optimum of (𝒢,Γ)({\cal G},\Gamma) and we use Ke:=ne(K)K_{e}:=n_{e}(K) and Oe:=ne(O)O_{e}:=n_{e}(O) to denote the congestion of resource ee in KK and OO, respectively.

The primal-dual method aims at formulating the problem of maximizing the ratio 𝖲𝖴𝖬(K)𝖲𝖴𝖬(O)\frac{{\sf SUM}(K)}{{\sf SUM}(O)} via linear programming. The two strategy profiles KK and OO play the role of fixed constants, while, for each eEe\in E, the values αe\alpha_{e} defining the latency functions are variables that must be suitably chosen so as to satisfy two constraints: the first, assures that KK is a pure Nash equilibrium, while the second normalizes to 11 the value of the social optimum 𝖲𝖴𝖬(O){\sf SUM}(O). The objective function aims at maximizing the social value 𝖲𝖴𝖬(K){\sf SUM}(K) which, being the social optimum normalized to 11, is equivalent to maximize the ratio 𝖲𝖴𝖬(K)𝖲𝖴𝖬(O)\frac{{\sf SUM}(K)}{{\sf SUM}(O)}. Let us denote with LP(K,O)LP(K,O) such a linear program, which, in our scenario of investigation becomes

maximizeeE(αeKe2)subjecttoekioi(αe(Ke+ji:ekjγij))eoiki(αe(Ke+1+j:ekjγij))0,i[n]eE(αeOe2)=1,αe0,eE\begin{array}[]{ll}maximize\displaystyle\sum_{e\in E}\left(\alpha_{e}K_{e}^{2}\right)\\ subject\ to\\ \displaystyle\sum_{e\in k_{i}\setminus o_{i}}\left(\alpha_{e}\left(K_{e}+\sum_{j\neq i:e\in k_{j}}\gamma_{ij}\right)\right)\\ \ \ -\displaystyle\sum_{e\in o_{i}\setminus k_{i}}\left(\alpha_{e}\left(K_{e}+1+\sum_{j:e\in k_{j}}\gamma_{ij}\right)\right)\leq 0,&\ \ \forall i\in[n]\\ \displaystyle\sum_{e\in E}\left(\alpha_{e}O_{e}^{2}\right)=1,\\ \alpha_{e}\geq 0,&\ \ \forall e\in E\end{array}

Let DLP(K,O)DLP(K,O) be the dual program of LP(K,O)LP(K,O). By the Weak Duality Theorem, each feasible solution to DLP(K,O)DLP(K,O) provides an upper bound on the optimal solution of LP(K,O)LP(K,O). Hence, by providing a feasible dual solution, we obtain an upper bound on the ratio 𝖲𝖴𝖬(K)𝖲𝖴𝖬(O)\frac{{\sf SUM}(K)}{{\sf SUM}(O)}. Anyway, if the provided dual solution is independent on the particular choice of KK and OO, we obtain an upper bound on the ratio 𝖲𝖴𝖬(K)𝖲𝖴𝖬(O)\frac{{\sf SUM}(K)}{{\sf SUM}(O)} for any possible pair of profiles KK and OO, which means that we obtain an upper bound on the price of anarchy of pure Nash equilibria. The dual program DLP(K,O)DLP(K,O) is

minimizeθsubjecttoi:ekioi(yi(Ke+ji:ekjγij))i:eoiki(yi(Ke+1+j:ekjγij))+θOe2Ke2,eEyi0,i[n]\begin{array}[]{ll}minimize\ \theta\\ subject\ to\\ \displaystyle\sum_{i:e\in k_{i}\setminus o_{i}}\left(y_{i}\left(K_{e}+\sum_{j\neq i:e\in k_{j}}\gamma_{ij}\right)\right)\\ \ \ -\displaystyle\sum_{i:e\in o_{i}\setminus k_{i}}\left(y_{i}\left(K_{e}+1+\sum_{j:e\in k_{j}}\gamma_{ij}\right)\right)+\theta O_{e}^{2}\geq K_{e}^{2},&\ \ \forall e\in E\\ y_{i}\geq 0,&\ \ \forall i\in[n]\end{array}
Theorem 4.1

For any linear congestion game with restricted altruistic social context (𝒢,Γ)({\cal G},\Gamma), it holds 𝖯𝗈𝖠(𝒢,Γ)173{\sf PoA}({\cal G},\Gamma)\leq\frac{17}{3}.

Proof

Consider the dual solution such that θ=17/3\theta=17/3 and yi=5/3y_{i}=5/3 for each i[n]i\in[n]. With these values, for each eEe\in E, the dual constraint becomes

5i:ekioi(Ke+ji:ekjγij)5i:eoiki(Ke+1+j:ekjγij)+17Oe23Ke2.5\sum_{i:e\in k_{i}\setminus o_{i}}\left(K_{e}+\sum_{j\neq i:e\in k_{j}}\gamma_{ij}\right)-5\sum_{i:e\in o_{i}\setminus k_{i}}\left(K_{e}+1+\sum_{j:e\in k_{j}}\gamma_{ij}\right)+17O_{e}^{2}\geq 3K_{e}^{2}.

Let Δe=|{i[n]:ekioi}|\Delta_{e}=|\{i\in[n]:e\in k_{i}\cap o_{i}\}|. Since (𝒢,Γ)({\cal G},\Gamma) is a linear congestion game with restricted altruistic social context, it holds γij1\gamma_{ij}\leq 1 for each i,j[n]i,j\in[n]. Hence, the dual constraint is obviously verified when it holds

5i:ekioiKe5i:eoiki(2Ke+1)+17Oe23Ke2,5\sum_{i:e\in k_{i}\setminus o_{i}}K_{e}-5\sum_{i:e\in o_{i}\setminus k_{i}}\left(2K_{e}+1\right)+17O_{e}^{2}\geq 3K_{e}^{2},

which is equivalent to

5(KeΔe)Ke5(OeΔe)(2Ke+1)+17Oe23Ke2.5(K_{e}-\Delta_{e})K_{e}-5(O_{e}-\Delta_{e})\left(2K_{e}+1\right)+17O_{e}^{2}\geq 3K_{e}^{2}. (2)

It is easy to see that inequality (2) is always true when it holds

5Ke25Oe(2Ke+1)+17Oe23Ke2.5K^{2}_{e}-5O_{e}\left(2K_{e}+1\right)+17O_{e}^{2}\geq 3K_{e}^{2}. (3)

To see that inequality (3) is always verified for any pair of non-negative integers (Ke,Oe)(K_{e},O_{e}), note that the discriminant of its associate equality, when solved for KeK_{e}, is non-positive for any Oe2O_{e}\geq 2 and that inequality (3) is always verified for any non-negative values of KeK_{e} when Oe{0,1}O_{e}\in\{0,1\}.∎

When compared to the upper bound of 77 for the price of anarchy of coarse correlated equilibria given by de Keijzer et al. [13], our upper bound implies that either the one for coarse correlated equilibria is not tight, or the prices of anarchy of coarse correlated equilibria and pure Nash equilibria are different. Such a latter case would be quite significant since this does not happen in linear congestion games with selfish players.

We now give a marching lower bound which holds even in the special case in which Γ\Gamma is a symmetric boolean matrix and the underlying linear congestion game is a load balancing one. The basic idea of our construction, suitably extended to comply with our altruistic scenario, is borrowed from Caragiannis et al. [7].

Theorem 4.2

For any ϵ>0\epsilon>0, there exists a linear congestion game with restricted altruistic social context (𝒢,Γ)({\cal G},\Gamma), such that 𝒢\cal G is a load balancing game and Γ\Gamma is a symmetric boolean matrix, for which 𝖯𝗈𝖠(𝒢,Γ)173ϵ{\sf PoA}({\cal G},\Gamma)\geq\frac{17}{3}-\epsilon.

Note that such a lower bound implies that the the assumption of identical resources in crucial in the upper bound of 2+52+\sqrt{5} given by de Keijzer et al. [13] for load balancing games with restricted altruistic social context.

We now turn our attention to the study of the price of stability. By exploiting the potential function defined in the previous section and the fact that there exists a pure Nash equilibrium KK such that Φ(K)Φ(O)\Phi(K)\leq\Phi(O), we easily obtain the following upper bound.

Theorem 4.3

For any linear congestion game with restricted altruistic social context (𝒢,Γ)({\cal G},\Gamma) such that Γ\Gamma is symmetric, it holds 𝖯𝗈𝖲(𝒢,Γ)2{\sf PoS}({\cal G},\Gamma)\leq 2.

Proof

Let KK be a pure Nash equilibrium obtained after a sequence of improving deviation starting from OO. The existence of KK is guaranteed by the existence of the potential function Φ\Phi. Moreover, it holds Φ(K)Φ(O)\Phi(K)\leq\Phi(O). Hence, it follows that

𝖲𝖴𝖬(K)\displaystyle{\sf SUM}(K) =\displaystyle= eE(αeKe2)\displaystyle\sum_{e\in E}\left(\alpha_{e}K_{e}^{2}\right)
\displaystyle\leq eE(αe(Ke(Ke+1)+(i,j)Pe(K)γij))\displaystyle\sum_{e\in E}\left(\alpha_{e}\left(K_{e}(K_{e}+1)+\sum_{(i,j)\in P_{e}(K)}\gamma_{ij}\right)\right)
=\displaystyle= Φ(K)\displaystyle\Phi(K)
\displaystyle\leq Φ(O)\displaystyle\Phi(O)
=\displaystyle= eE(αe(Oe(Oe+1)+(i,j)Pe(O)γij))\displaystyle\sum_{e\in E}\left(\alpha_{e}\left(O_{e}(O_{e}+1)+\sum_{(i,j)\in P_{e}(O)}\gamma_{ij}\right)\right)
\displaystyle\leq eE(αe(Oe(Oe+1)+Oe(Oe1)))\displaystyle\sum_{e\in E}\left(\alpha_{e}\left(O_{e}(O_{e}+1)+O_{e}(O_{e}-1)\right)\right)
=\displaystyle= 2eE(αeOe2)\displaystyle 2\sum_{e\in E}\left(\alpha_{e}O_{e}^{2}\right)
=\displaystyle= 2𝖲𝖴𝖬(O),\displaystyle 2{\sf SUM}(O),

where the last inequality follows from the fact that γij[0,1]\gamma_{ij}\in[0,1] for each i,j[n]i,j\in[n] and |Pe(O)|=Oe(Oe1)|P_{e}(O)|=O_{e}(O_{e}-1).∎

In this case, we are only able to provide a lower bound of 1+121.7071+\frac{1}{\sqrt{2}}\approx 1.707.

Theorem 4.4

For any ϵ>0\epsilon>0, there exists a linear congestion game with restricted altruistic social context (𝒢,Γ)({\cal G},\Gamma), such that Γ\Gamma is a symmetric boolean matrix, for which 𝖯𝗈𝖲(𝒢,Γ)1+12ϵ{\sf PoS}({\cal G},\Gamma)\geq 1+\frac{1}{\sqrt{2}}-\epsilon.

5 Results for Simple Social Contexts

In this section, we focus on the special case given by model of Caragiannis et al. [8] in which, for each i[n]i\in[n], it holds γii=1γi\gamma_{ii}=1-\gamma_{i} and γij=γi\gamma_{ij}=\gamma_{i} for each ji[n]j\neq i\in[n], where γi[0,1]\gamma_{i}\in[0,1]. In such a model, the restricted altruistic social context coincides with the case in which, for each i[n]i\in[n], it holds γi1/2\gamma_{i}\leq 1/2. Caragiannis et al. [8] show that, when γi=γ\gamma_{i}=\gamma for each i[n]i\in[n], the price of anarchy is exactly 2γ1γ\frac{2-\gamma}{1-\gamma} for general altruistic social contexts and 5γ2γ\frac{5-\gamma}{2-\gamma} in the restricted one.

First of all, we prove that pure Nash equilibria are always guaranteed to exist via an exact potential function argument. An existential result had already been given by Hoefer and Skopalik [15], nevertheless, their proof makes use of a weighted potential function. So, our result is slightly stronger and, more importantly, provides a better potential function to be subsequently exploited in the derivation of an upper bound on the price of stability of these games.

Let 𝒱n:=[0,1]n{\cal V}_{n}:=[0,1]^{n} be the set of nn-dimensional vectors whose entries belong to the interval [0,1][0,1]. Given a vector V=(v1,,vn)𝒱nV=(v_{1},\ldots,v_{n})\in{\cal V}_{n}, denote with ΓV\Gamma_{V} the n×nn\times n matrix Γ\Gamma such that, for each i[n]i\in[n], it holds γii=1vi\gamma_{ii}=1-v_{i} and γij=vi\gamma_{ij}=v_{i} for each ji[n]j\neq i\in[n].

Theorem 5.1

Each nn-player linear congestion game with altruistic social context (𝒢,Γ)({\cal G},\Gamma) such that Γ=ΓV\Gamma=\Gamma_{V} for some V𝒱nV\in{\cal V}_{n} admits an exact potential function.

Proof

Consider a strategy profile S=(s1,,sn)S=(s_{1},\ldots,s_{n}), a player i[n]i\in[n] and a strategy tSit\in S_{i}, and again denote with xe:=ne(S)x_{e}:=n_{e}(S). From equation (1), since ji:esjγij=(xe1)vi\sum_{j\neq i:e\in s_{j}}\gamma_{ij}=(x_{e}-1)v_{i} and j:esjγij=xevi\sum_{j:e\in s_{j}}\gamma_{ij}=x_{e}v_{i}, it follows that

c^i(S)c^i(Sit)=esit(αe(xevi)+(1vi)βe)etsi(αe(xe+1vi)+(1vi)βe).\displaystyle\begin{split}&\widehat{c}_{i}(S)-\widehat{c}_{i}(S_{-i}\diamond t)\\ =&\sum_{e\in s_{i}\setminus t}\left(\alpha_{e}\left(x_{e}-v_{i}\right)+(1-v_{i})\beta_{e}\right)-\sum_{e\in t\setminus s_{i}}\left(\alpha_{e}\left(x_{e}+1-v_{i}\right)+(1-v_{i})\beta_{e}\right).\end{split} (4)

Consider, now, the following potential function

Φ(S)=12eE(αe(xe(xe+1)2j:esjvj)+2βej:esj(1vj)).\Phi(S)=\frac{1}{2}\sum_{e\in E}\left(\alpha_{e}\left(x_{e}(x_{e}+1)-2\sum_{j:e\in s_{j}}v_{j}\right)+2\beta_{e}\sum_{j:e\in s_{j}}(1-v_{j})\right).

It holds

Φ(S)Φ(Sit)=12esit(αe(2xe2vi)+2(1vi)βe)12etsi(αe(2(xe+1)2vi)+2(1vi)βe)=esit(αe(xevi)+(1vi)βe)etsi(αe(xe+1vi)+(1vi)βe)\begin{array}[]{cl}&\Phi(S)-\Phi(S_{-i}\diamond t)\\ =&\displaystyle\frac{1}{2}\sum_{e\in s_{i}\setminus t}\left(\alpha_{e}\left(2x_{e}-2v_{i}\right)+2(1-v_{i})\beta_{e}\right)\\ &-\displaystyle\frac{1}{2}\sum_{e\in t\setminus s_{i}}\left(\alpha_{e}\left(2(x_{e}+1)-2v_{i}\right)+2(1-v_{i})\beta_{e}\right)\\ =&\displaystyle\sum_{e\in s_{i}\setminus t}\left(\alpha_{e}\left(x_{e}-v_{i}\right)+(1-v_{i})\beta_{e}\right)-\sum_{e\in t\setminus s_{i}}\left(\alpha_{e}\left(x_{e}+1-v_{i}\right)+(1-v_{i})\beta_{e}\right)\\ \end{array}

which shows that Φ\Phi is an exact potential function for (𝒢,Γ)({\cal G},\Gamma).∎

By exploiting the potential function defined above, we obtain an upper bound on the price of stability for the case in which vi=vv_{i}=v for each i[n]i\in[n] as follows.

The fact that there exists a pure Nash equilibrium KK such that Φ(K)Φ(O)\Phi(K)\leq\Phi(O) easily implies the following inequality (where, as usual, we have removed the terms βe\beta_{e} from the latency functions):

eE(αe(Ke(Ke+1)2vKeOe(Oe+1)+2vOe))0,\sum_{e\in E}\left(\alpha_{e}\left(K_{e}(K_{e}+1)-2vK_{e}-O_{e}(O_{e}+1)+2vO_{e}\right)\right)\leq 0, (5)

where we have used the equalities j:ekjvj=vKe\sum_{j:e\in k_{j}}v_{j}=vK_{e} and j:eojvj=vOe\sum_{j:e\in o_{j}}v_{j}=vO_{e}.

By exploiting the inequality c^i(K)c^i(Kioi)0\widehat{c}_{i}(K)-\widehat{c}_{i}(K_{-i}\diamond o_{i})\leq 0, we obtain that, for each i[n]i\in[n], it holds

ekioi(αe(Kev))eoiki(αe(Ke+1v))0,\sum_{e\in k_{i}\setminus o_{i}}\left(\alpha_{e}\left(K_{e}-v\right)\right)-\sum_{e\in o_{i}\setminus k_{i}}\left(\alpha_{e}\left(K_{e}+1-v\right)\right)\leq 0,

which implies

eki(αe(Kev))eoi(αe(Ke+1v))0.\sum_{e\in k_{i}}\left(\alpha_{e}\left(K_{e}-v\right)\right)-\sum_{e\in o_{i}}\left(\alpha_{e}\left(K_{e}+1-v\right)\right)\leq 0. (6)

Using both inequalities (5) and (6), the primal formulation LP(K,O)LP(K,O) becomes the following one.

maximizeeE(αeKe2)subjecttoeE(αe(Ke(Ke+1)2vKeOe(Oe+1)+2vOe))0eki(αe(Kev))eoi(αe(Ke+1v))0,i[n]eE(αeOe2)=1,αe0,eE\begin{array}[]{ll}maximize\displaystyle\sum_{e\in E}\left(\alpha_{e}K_{e}^{2}\right)\\ \vskip 2.84544ptsubject\ to\\ \vskip 2.84544pt\displaystyle\sum_{e\in E}\left(\alpha_{e}\left(K_{e}(K_{e}+1)-2vK_{e}-O_{e}(O_{e}+1)+2vO_{e}\right)\right)\leq 0\\ \vskip 2.84544pt\displaystyle\sum_{e\in k_{i}}\left(\alpha_{e}\left(K_{e}-v\right)\right)-\sum_{e\in o_{i}}\left(\alpha_{e}\left(K_{e}+1-v\right)\right)\leq 0,&\ \ \forall i\in[n]\\ \vskip 2.84544pt\displaystyle\sum_{e\in E}\left(\alpha_{e}O_{e}^{2}\right)=1,\\ \vskip 2.84544pt\alpha_{e}\geq 0,&\ \ \forall e\in E\end{array}

The dual program DLP(K,O)DLP(K,O) is

minimizeθsubjecttox(Ke(Ke+1)2vKeOe(Oe+1)+2vOe)+i:eki(yi(Kev))i:eoi(yi(Ke+1v))+θOe2Ke2,eEx0,yi0,i[n]\begin{array}[]{ll}minimize\ \theta\\ \vskip 2.84544ptsubject\ to\\ \vskip 2.84544ptx\left(K_{e}(K_{e}+1)-2vK_{e}-O_{e}(O_{e}+1)+2vO_{e}\right)\\ \ \ +\displaystyle\sum_{i:e\in k_{i}}\left(y_{i}\left(K_{e}-v\right)\right)-\sum_{i:e\in o_{i}}\left(y_{i}\left(K_{e}+1-v\right)\right)+\theta O_{e}^{2}\geq K_{e}^{2},&\ \ \forall e\in E\\ \vskip 2.84544ptx\geq 0,\\ \vskip 2.84544pty_{i}\geq 0,&\ \ \forall i\in[n]\end{array}
Theorem 5.2

For any nn-player linear congestion game with altruistic social context (𝒢,Γ)({\cal G},\Gamma) such that Γ=ΓV\Gamma=\Gamma_{V} for some V𝒱nV\in{\cal V}_{n} with vi=vv_{i}=v for each i[n]i\in[n], it holds 𝖯𝗈𝖲(𝒢,Γ)(3+1)(1v)3v(31){\sf PoS}({\cal G},\Gamma)\leq\frac{(\sqrt{3}+1)(1-v)}{\sqrt{3}-v(\sqrt{3}-1)} when v[0,1/2]v\in[0,1/2] and 𝖯𝗈𝖲(𝒢,Γ)332v(23)2(1v){\sf PoS}({\cal G},\Gamma)\leq\frac{3-\sqrt{3}-2v(2-\sqrt{3})}{2(1-v)} when v[1/2,1]v\in[1/2,1].

We now show matching lower bounds.

Theorem 5.3

For any ϵ>0\epsilon>0, there exists an nn-player linear congestion game with altruistic social context (𝒢,Γ)({\cal G},\Gamma) such that Γ=ΓV\Gamma=\Gamma_{V} for some V𝒱nV\in{\cal V}_{n} with vi=v[0,1/2]v_{i}=v\in[0,1/2] for each i[n]i\in[n] for which it holds 𝖯𝗈𝖲(𝒢,Γ)(3+1)(1v)3v(31)ϵ{\sf PoS}({\cal G},\Gamma)\geq\frac{(\sqrt{3}+1)(1-v)}{\sqrt{3}-v(\sqrt{3}-1)}-\epsilon and an nn-player linear congestion game with altruistic social context (𝒢,Γ)({\cal G}^{\prime},\Gamma^{\prime}) such that Γ=ΓV\Gamma^{\prime}=\Gamma^{\prime}_{V} for some V𝒱nV\in{\cal V}_{n} with vi=v[1/2,1]v_{i}=v\in[1/2,1] for each i[n]i\in[n] for which it holds 𝖯𝗈𝖲(𝒢,Γ)332v(23)2(1v)ϵ{\sf PoS}({\cal G}^{\prime},\Gamma^{\prime})\geq\frac{3-\sqrt{3}-2v(2-\sqrt{3})}{2(1-v)}-\epsilon.

Note that for v=1/2v=1/2, the price of stability is 11 which means that, when players are half selfish and half altruistic, there always exists a social optimal solution which is also a pure Nash equilibrium. For v=0v=0, that is, when players are totally selfish, we reobtain the well-known bound of 1+1/31+1/\sqrt{3} on the price of stability of linear congestion games proven by Caragiannis et al. [7]. For v=1v=1, the price of stability goes to infinity, i.e., all Nash equilibria may perform extremely bad with respect to the social optimal solution. This implies that totally altruistic players are tremendously harmful in a non-cooperative system, since they yield games in which even the price of stability may be unbounded. Finally, in the restricted altruistic social context, i.e. v[0,1/2]v\in[0,1/2], when vv goes from 0 to 1/21/2, the price of anarchy increases from 5/25/2 to 33, while the price of stability decreases from 1+1/31+1/\sqrt{3} to 11. In particular, the increase in the price of anarchy is always compensated by a slightly higher decrease in the price of stability.

For a vector V𝒱nV\in{\cal V}_{n}, denote with v¯\overline{v} and v¯\underline{v} the maximum and minimum entry in VV, respectively. For the price of anarchy, by simply exploiting inequality (4), we get the following dual program

minimizeθsubjecttoi:eki(xi(Kev¯))i:eoi(xi(Ke+1v¯))+θOe2Ke2,eExi0,i[n]\begin{array}[]{ll}minimize\ \theta\\ \vskip 2.84544ptsubject\ to\\ \vskip 2.84544pt\displaystyle\sum_{i:e\in k_{i}}\left(x_{i}\left(K_{e}-\overline{v}\right)\right)-\sum_{i:e\in o_{i}}\left(x_{i}\left(K_{e}+1-\underline{v}\right)\right)+\theta O_{e}^{2}\geq K_{e}^{2},&\ \ \forall e\in E\\ \vskip 2.84544ptx_{i}\geq 0,&\ \ \forall i\in[n]\end{array}
Theorem 5.4

For any nn-player linear congestion game with altruistic social context (𝒢,Γ)({\cal G},\Gamma) such that Γ=ΓV\Gamma=\Gamma_{V} for some V𝒱nV\in{\cal V}_{n}, it holds 𝖯𝗈𝖠(𝒢,Γ)2v¯1v¯{\sf PoA}({\cal G},\Gamma)\leq\frac{2-\underline{v}}{1-\overline{v}} when v¯[1/2,1]\overline{v}\in[1/2,1] and 𝖯𝗈𝖠(𝒢,Γ)5+2v¯3v¯2v¯{\sf PoA}({\cal G},\Gamma)\leq\frac{5+2\overline{v}-3\underline{v}}{2-\overline{v}} when v¯[0,1/2]\overline{v}\in[0,1/2].

Note that, for v¯=v¯\overline{v}=\underline{v}, we reobtain the upper bounds already proved by Caragiannis et al. [8]. For the general case in which v¯>v¯\overline{v}>\underline{v}, we have not been able to achieve matching or almost matching lower bounds so far.

6 Conclusions

We have focused on the existence and inefficiency of pure Nash equilibria in linear congestion games with altruistic social context in the spirit of the model recently proposed by Keijzer et al. [13].

We have proved that pure Nash equilibria are always guaranteed to exist when the matrix Γ\Gamma defining the social context either has a unitary main diagonal and is symmetric and that this result is tight in the sense that both properties are essential as long as Γ\Gamma does not obey other particular properties. In fact, for the case in which Γ\Gamma is such that γij=γi\gamma_{ij}=\gamma_{i} for each i,ji,j with iji\neq j, existence of pure Nash equilibria can be proved although Γ\Gamma neither has a unitary main diagonal nor is symmetric. Thus, detecting other particular special cases for which such an existential result could be provided is an interesting question.

We have also shown that the price of anarchy for general social contexts is exactly 17/317/3 and that this bounds holds even for the case of load balancing games. When compared with the results of Keijzer et al. [13], this gives rise to two important questions. The first one is to determine the exact price of anarchy of coarse correlated equilibria. Is this the same as the one of pure Nash equilibria, or is there a separation result, showing that when going from pure Nash equilibria to coarse correlated equilibria, passing through mixed Nash equilibria and correlated equilibria, at a certain point there must occur an increase in the price of anarchy? The second one, is to determine the exact price of anarchy for the basic case of load balancing games with identical resources.

As to the price of stability, instead, the main issue is to close the gap between our upper bound of 22 and the lower bound of 1+1/21+1/\sqrt{2}. To this direction, our intuition is that the upper bound is tight.

Finally, for the special case in which Γ\Gamma is such that γij=γi\gamma_{ij}=\gamma_{i} for each i,ji,j with iji\neq j, we have only given upper bounds on the price of anarchy. Matching or nearly matching lower bounds, as well as bounds on the price of stability are still missing.

References

  • [1] S. Aland, D. Dumrauf, M. Gairing, B. Monien, and F. Schoppmann. Exact Price of Anarchy for Polynomial Congestion Games. SIAM Journal on Computing 40(5):1211–1233, 2011.
  • [2] E. Anshelevich, A. Dasgupta, J. Kleinberg, E. Tardos, T. Wexler, and T. Roughgarden. The Price of Stability for Network Design with Fair Cost Allocation. SIAM Journal on Computing 38(4):1602–1623, 2008.
  • [3] I. Ashlagi, P. Krysta, and M. Tennenholtz. Social Context Games. In Proceedings of the 4th International Workshop on Internet and Network Economics (WINE), LNCS 5385, Springer, pp. 675–683, 2008.
  • [4] B. Awerbuch, Y. Azar, and A. Epstein. The Price of Routing Unsplittable Flow. In Proceedings of the 37th Annual ACM Symposium on Theory of Computing (STOC), ACM Press, pp. 57–66, 2005.
  • [5] V. Bilò. A Unifying Tool for Bounding the Quality of Non-Cooperative Solutions in Weighted Congestion Games. In Proceedings of the 10th Workshop on Approximation and Online Algorithms (WAOA), LNCS 7846, Springer, pp. 229–241, 2012.
  • [6] V. Bilò, A. Celi, M. Flammini, and V. Gallotti. Social Context Congestion Games. Theoretical Computer Science, to appear.
  • [7] I. Caragiannis, M. Flammini, C. Kaklamanis, P. Kanellopoulos, and L. Moscardelli. Tight Bounds for Selfish and Greedy Load Balancing. Algorithmica 61(3):606–637, 2011.
  • [8] I. Caragiannis, C. Kaklamanis, P. Kanellopoulos, M. Kyropoulou, and E. Papaioannou. The Impact of Altruism on the Efficiency of Atomic Congestion Games. In Proceedings of the 5th International Symposium on Trustworthly Global Computing (TGC), LNCS 6084, Springer, pp. 172–188, 2010.
  • [9] P. A. Chen and D. Kempe. Altruism, Selfishness and Spite in Traffic Routing. In Proceedings of the 9th ACM Conference on Electronic Commerce (EC), ACM Press, pp. 140–149, 2008.
  • [10] G. Christodoulou and M. Gairing. Price of Stability in Polynomial Congestion Games. In Proceedings of the 40th International Colloquium on Automata, Languages and Programming (ICALP), LNCS 7966, Springer, pp. 496–507, 2013.
  • [11] G. Christodoulou and E. Koutsoupias. The Price of Anarchy of Finite Congestion Games. In Proceedings of the 37th Annual ACM Symposium on Theory of Computing (STOC), ACM Press, pp. 67–73, 2005.
  • [12] G. Christodoulou and E. Koutsoupias. On the Price of Anarchy and Stability of Correlated Equilibria of Linear Congestion Games. In Proceedings of the 13th Annual European Symposium on Algorithms (ESA), LNCS 3669, Springer, pp. 59–70, 2005.
  • [13] B. de Keijzer, Guido Schäfer, A. Anagnostopoulos, and L. Becchetti. Inefficiency of Games with Social Context. In Proceedings of the 6th International Symposium on Algorithmic Game Theory (SAGT), to appear.
  • [14] D. Fotakis, S. Kontogiannis, and P. G. Spirakis. Atomic Congestion Games among Coalitions. ACM Transactions on Algorithms 4(4), 2008.
  • [15] M. Hoefer and A. Skopalik. Altruism in Atomic Congestion Games. In Proceedings of the 17th Annual European Symposium on Algorithms (ESA), LNCS 5757, Springer, pp. 179–189, 2009.
  • [16] E. Koutsoupias and C. Papadimitriou. Worst-case equilibria. In Proceedings of the 16th International Symposium on Theoretical Aspects of Computer Science (STACS), LNCS 1653, Springer, pp. 404–413, 1999.
  • [17] T. Lücking, M. Mavronicolas, B. Monien, and M. Rode. A New Model for Selfish Routing. Theoretical Computer Science 406(2):187- 206, 2008.
  • [18] R. W. Rosenthal. A Class of Games Possessing Pure-Strategy Nash Equilibria. International Journal of Game Theory 2:65–67, 1973.
  • [19] T. Roughgarden. Intrinsic Robustness of the Price of Anarchy. Commununications of the ACM 55(7):116–123, 2012.

7 Appendix

7.1 Omitted Material from Section 3

Proof of Theorem 3.2. Let 𝒢\cal G be a linear congestion game with 33 players and 1313 resources such that S1={{e1,e4,e13},{e2,e3,e5,e6}}S_{1}=\left\{\{e_{1},e_{4},e_{13}\},\{e_{2},e_{3},e_{5},e_{6}\}\right\}, S2={{e4,e5,e6,e9,e10,e13},{e3,e7,e8}}S_{2}=\left\{\{e_{4},e_{5},e_{6},e_{9},e_{10},e_{13}\},\{e_{3},e_{7},e_{8}\}\right\}, S3={{e1,e4,e5,e7,e10,e12},{e6,e8,e11,e13}}S_{3}=\left\{\{e_{1},e_{4},e_{5},e_{7},e_{10},e_{12}\},\{e_{6},e_{8},e_{11},e_{13}\}\right\}, α1=9\alpha_{1}=9, α2=7\alpha_{2}=7, α3=16\alpha_{3}=16, α4=25\alpha_{4}=25, α5=14\alpha_{5}=14, α6=32\alpha_{6}=32, α7=363\alpha_{7}=363, α8=87\alpha_{8}=87, α9=383\alpha_{9}=383, α10=318\alpha_{10}=318, α11=1047\alpha_{11}=1047, α12=160\alpha_{12}=160, α13=31\alpha_{13}=31 and βe=0\beta_{e}=0 for each e[13]e\in[13]. The matrix Γ\Gamma is such that γ11=γ33=1\gamma_{11}=\gamma_{33}=1, γ22=0\gamma_{22}=0, γ12=γ21=10211\gamma_{12}=\gamma_{21}=\frac{10}{211}, γ13=γ31=253\gamma_{13}=\gamma_{31}=\frac{2}{53} and γ23=γ32=19\gamma_{23}=\gamma_{32}=\frac{1}{9}. Hence, Γ\Gamma is symmetric, but the altruistic social context is not restricted.

It is not difficult to check by inspection that each of the possible eight strategy profiles is not a pure Nash equilibrium. To this aim, we use a triple (x1,x2,x3)(x_{1},x_{2},x_{3}), with xi{1,2}x_{i}\in\{1,2\} for each i[3]i\in[3], to denote the strategy profile in which player ii chooses her first or second strategy depending on whether xi=1x_{i}=1 or xi=2x_{i}=2, respectively. In the following table it is shown that no pure Nash equilibria exist in (𝒢,Γ)({\cal G},\Gamma).

 Profile SS  c^1(S)\widehat{c}_{1}(S)  c^2(S)\widehat{c}_{2}(S)  c^3(S)\widehat{c}_{3}(S)  Migrating Player  New Profile
(1,1,1)(1,1,1) >260>260 - - 1 (2,1,1)(2,1,1)
(2,1,1)(2,1,1) <243<243 >146>146 <1398.87<1398.87 2 (2,2,1)(2,2,1)
(2,2,1)(2,2,1) >186.82>186.82 <146<146 - 1 (1,2,1)(1,2,1)
(1,2,1)(1,2,1) <186.82<186.82 - >1381>1381 3 (1,2,2)(1,2,2)
(1,2,2)(1,2,2) - >150.66>150.66 <1381<1381 2 (1,1,2)(1,1,2)
(1,1,2)(1,1,2) >244>244 <150.65<150.65 - 1 (2,1,2)(2,1,2)
(2,1,2)(2,1,2) <239<239 <151<151 >1398.88>1398.88 3 (2,1,1)(2,1,1)
(2,2,2)(2,2,2) - >151>151 - 2 (2,1,2)(2,1,2)

Proof of Theorem 3.3. Let 𝒢\cal G be a linear congestion game with 33 players and 99 resources such that S1={{e3},{e1,e2}}S_{1}=\left\{\{e_{3}\},\{e_{1},e_{2}\}\right\}, S2={{e3,e6,e7},{e2,e4,e5}}S_{2}=\left\{\{e_{3},e_{6},e_{7}\},\{e_{2},e_{4},e_{5}\}\right\}, S3={{e3,e4,e7,e9},{e5,e8}}S_{3}=\left\{\{e_{3},e_{4},e_{7},e_{9}\},\{e_{5},e_{8}\}\right\}, α1=10\alpha_{1}=10, α2=1\alpha_{2}=1, α3=4\alpha_{3}=4, α4=392\alpha_{4}=392, α5=98\alpha_{5}=98, α6=384\alpha_{6}=384, α7=294\alpha_{7}=294, α8=1052\alpha_{8}=1052, α9=160\alpha_{9}=160 and βe=0\beta_{e}=0 for each e[9]e\in[9]. The matrix Γ\Gamma is such that γij=1\gamma_{ij}=1 for each i,j[3]i,j\in[3] except for γ21=γ32=0\gamma_{21}=\gamma_{32}=0. Hence, (𝒢,Γ)({\cal G},\Gamma) is a linear congestion game with restricted altruistic social context but Γ\Gamma is not symmetric.

It is not difficult to check by inspection that each of the possible eight strategy profiles is not a pure Nash equilibrium. To this aim, we use a triple (x1,x2,x3)(x_{1},x_{2},x_{3}), with xi{1,2}x_{i}\in\{1,2\} for each i[3]i\in[3], to denote the strategy profile in which player ii chooses her first or second strategy depending on whether xi=1x_{i}=1 or xi=2x_{i}=2, respectively. In the following table it is shown that no pure Nash equilibria exist in (𝒢,Γ)({\cal G},\Gamma).

 Profile SS  c^1(S)\widehat{c}_{1}(S)  c^2(S)\widehat{c}_{2}(S)  c^3(S)\widehat{c}_{3}(S)  Migrating Player  New Profile
(1,1,1)(1,1,1) 2148 - - 1 (2,1,1)(2,1,1)
(2,1,1)(2,1,1) 2139 2128 1159 2 (2,2,1)(2,2,1)
(2,2,1)(2,2,1) 2138 2126 - 1 (1,2,1)(1,2,1)
(1,2,1)(1,2,1) 2137 - 1254 3 (1,2,2)(1,2,2)
(1,2,2)(1,2,2) - 1837 1252 2 (1,1,2)(1,1,2)
(1,1,2)(1,1,2) 1844 1836 - 1 (2,1,2)(2,1,2)
(2,1,2)(2,1,2) 1843 1832 1161 3 (2,1,1)(2,1,1)
(2,2,2)(2,2,2) - 1838 - 2 (2,1,2)(2,1,2)

7.2 Omitted Material from Section 4

Proof of Theorem 4.2. We use the notion of game graph introduced by Caragiannis et al. [7] to describe load balancing games in which each player has exactly two possible strategies: the one played at the social optimum and the one played at the worst pure Nash equilibrium. Each node in the graph models a resource, while each edge {i,j}\{i,j\} corresponds to a player who can only choose between one of the two resources ii and jj.

We define a game graph TT consisting in a tree having 2h+12h+1 levels, numbered from 0 to 2h2h. Level 0 corresponds to the root and level 2h2h to leaves. Each node at level ii, with 0ih10\leq i\leq h-1, has three children, while each node at level ii, with hi2h1h\leq i\leq 2h-1, has two children. Hence, TT is complete ternary tree of height hh whose leaves are the roots of complete binary trees of height hh. This implies that each level ii, with 0ih0\leq i\leq h has 3i3^{i} nodes, while each level ii, with h+1i2hh+1\leq i\leq 2h, has 3h2ih3^{h}2^{i-h} nodes. The latency function of each node at level ii is of type αix\alpha_{i}x, where αi=(37)i\alpha_{i}=\left(\frac{3}{7}\right)^{i} for each 0ih10\leq i\leq h-1, αi=35(37)h1(25)ih\alpha_{i}=\frac{3}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h} for each hi2h1h\leq i\leq 2h-1 and α2h=65(635)h1\alpha_{2h}=\frac{6}{5}\left(\frac{6}{35}\right)^{h-1}. The matrix Γ\Gamma is defined as follows: each player j={u,v}j=\{u,v\} such that uu is the parent of vv in TT cares of the player corresponding to the edge connecting node uu to its parent (we call such a player the parent of jj, whenever it exists) and of all the players corresponding to the edges connecting vv to its children (we call these players the children of jj, whenever they exist). By “cares”, we mean that the corresponding entry in the induced matrix Γ\Gamma is 11, otherwise, it is 0. It is easy to see that Γ\Gamma is a symmetric boolean matrix.

We show that the strategy profile KK in which each player selects the resource closest to the root is a pure Nash equilibrium for (T,Γ)(T,\Gamma).

Consider a player jj using a resource kjk_{j} belonging to level ii, with 0ih20\leq i\leq h-2. Player jj is sharing kjk_{j} with her two siblings, thus cj(K)=3(37)ic_{j}(K)=3\left(\frac{3}{7}\right)^{i}. The three children of player jj are sharing the resource ojo_{j} belonging to level i+1i+1, thus each of them is paying a cost of 3(37)i+13\left(\frac{3}{7}\right)^{i+1}. Finally, assume that the parent of player jj is paying a cost of δ\delta (with δ=0\delta=0 when such a player does not exist). It follows that c^j(K)=3(37)i+9(37)i+1+δ=487(37)i+δ\widehat{c}_{j}(K)=3\left(\frac{3}{7}\right)^{i}+9\left(\frac{3}{7}\right)^{i+1}+\delta=\frac{48}{7}\left(\frac{3}{7}\right)^{i}+\delta. If player jj migrates to the other strategy ojo_{j}, thus joining her three children, her cost becomes c^j(Kjoj)=16(37)i+1+δ=487(37)i+δ\widehat{c}_{j}(K_{-j}\diamond o_{j})=16\left(\frac{3}{7}\right)^{i+1}+\delta=\frac{48}{7}\left(\frac{3}{7}\right)^{i}+\delta. Thus, player jj has no incentive to deviate from KK.

Consider a player jj using a resource kjk_{j} belonging to level h1h-1. Player jj is sharing kjk_{j} with her two siblings, thus cj(K)=3(37)h1c_{j}(K)=3\left(\frac{3}{7}\right)^{h-1}. The two children of player jj are sharing the resource ojo_{j} belonging to level hh, thus each of them is paying a cost of 235(37)h12\frac{3}{5}\left(\frac{3}{7}\right)^{h-1}. Finally, assume that the parent of player jj is paying a cost of δ\delta. It follows that c^j(K)=3(37)h1+125(37)h1+δ=275(37)h1+δ\widehat{c}_{j}(K)=3\left(\frac{3}{7}\right)^{h-1}+\frac{12}{5}\left(\frac{3}{7}\right)^{h-1}+\delta=\frac{27}{5}\left(\frac{3}{7}\right)^{h-1}+\delta. If player jj migrates to the other strategy ojo_{j}, thus joining her two children, her cost becomes c^j(Kjoj)=275(37)h1+δ\widehat{c}_{j}(K_{-j}\diamond o_{j})=\frac{27}{5}\left(\frac{3}{7}\right)^{h-1}+\delta. Thus, player jj has no incentive to deviate from KK.

Consider a player jj using a resource kjk_{j} belonging to level ii, with hi2h2h\leq i\leq 2h-2. Player jj is sharing kjk_{j} with her sibling, thus cj(K)=235(37)h1(25)ihc_{j}(K)=2\frac{3}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h}. The two children of player jj are sharing the resource ojo_{j} belonging to level i+1i+1, thus each of them is paying a cost of 235(37)h1(25)ih+12\frac{3}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h+1}. Finally, assume that the parent of player jj is paying a cost of δ\delta. It follows that c^j(K)=65(37)h1(25)ih+125(37)h1(25)ih+1+δ=5425(37)h1(25)ih+δ\widehat{c}_{j}(K)=\frac{6}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h}+\frac{12}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h+1}+\delta=\frac{54}{25}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h}+\delta. If player jj migrates to the other strategy ojo_{j}, thus joining her two children, her cost becomes c^j(Kjoj)=935(37)h1(25)ih+1+δ=5425(37)h1(25)ih+δ\widehat{c}_{j}(K_{-j}\diamond o_{j})=9\frac{3}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h+1}+\delta=\frac{54}{25}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h}+\delta. Thus, player jj has no incentive to deviate from KK.

Finally, consider a player jj using a resource kjk_{j} belonging to level 2h12h-1. Player jj is sharing kjk_{j} with her sibling, thus cj(K)=235(635)h1c_{j}(K)=2\frac{3}{5}\left(\frac{6}{35}\right)^{h-1}. Player jj has no children, thus assuming that her parent is paying a cost of δ\delta, it follows that c^j(K)=65(635)h1+δ\widehat{c}_{j}(K)=\frac{6}{5}\left(\frac{6}{35}\right)^{h-1}+\delta. If player jj migrates to the other strategy ojo_{j}, used by no players in KK, her cost becomes c^j(Kjoj)=65(635)h1+δ\widehat{c}_{j}(K_{-j}\diamond o_{j})=\frac{6}{5}\left(\frac{6}{35}\right)^{h-1}+\delta. Thus, player jj has no incentive to deviate from KK.

In order to bound the value of 𝖲𝖴𝖬(K){\sf SUM}(K), note that each resource from level 0 to h1h-1 is used by three players, while each resource from level hh to 2h12h-1 is used by two players. Thus, we obtain

𝖲𝖴𝖬(K)\displaystyle{\sf SUM}(K) =\displaystyle= 9i=0h1(3i(37)i)+4i=h2h1(3h2ih35(37)h1(25)ih)\displaystyle 9\sum_{i=0}^{h-1}\left(3^{i}\left(\frac{3}{7}\right)^{i}\right)+4\sum_{i=h}^{2h-1}\left(3^{h}2^{i-h}\frac{3}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h}\right)
=\displaystyle= 1532(97)h1365(3635)h1632.\displaystyle\frac{153}{2}\left(\frac{9}{7}\right)^{h-1}-\frac{36}{5}\left(\frac{36}{35}\right)^{h-1}-\frac{63}{2}.

We upper bound the value of the social optimum with the social value of the profile OO in which all players choose the resource closest to the leaves. Note that, in this case, each resource from level 11 to 2h2h is used by one player. Thus, we obtain

𝖲𝖴𝖬(O)\displaystyle{\sf SUM}(O) =\displaystyle= i=1h1(3i(37)i)+i=h2h1(3h2ih35(37)h1(25)ih)+6h65(635)h1\displaystyle\sum_{i=1}^{h-1}\left(3^{i}\left(\frac{3}{7}\right)^{i}\right)+\sum_{i=h}^{2h-1}\left(3^{h}2^{i-h}\frac{3}{5}\left(\frac{3}{7}\right)^{h-1}\left(\frac{2}{5}\right)^{i-h}\right)+6^{h}\frac{6}{5}\left(\frac{6}{35}\right)^{h-1}
=\displaystyle= 272(97)h192.\displaystyle\frac{27}{2}\left(\frac{9}{7}\right)^{h-1}-\frac{9}{2}.

Hence, for any ϵ>0\epsilon>0, there exists a sufficiently big hh such that

𝖯𝗈𝖠(T,Γ)1532(97)h1272(97)h1ϵ=173ϵ.{\sf PoA}(T,\Gamma)\geq\frac{\frac{153}{2}\left(\frac{9}{7}\right)^{h-1}}{\frac{27}{2}\left(\frac{9}{7}\right)^{h-1}}-\epsilon=\frac{17}{3}-\epsilon.

Proof of Theorem 4.4. For any fixed ϵ>0\epsilon>0, 𝒢\cal G is defined as follows. The nn players are partitioned into three subsets PP, PP^{\prime} and P′′P^{\prime\prime} such that |P|=|P|=n1|P|=|P^{\prime}|=n_{1} and |P′′|=n2|P^{\prime\prime}|=n_{2} and there are 2(n12+n1+1)2(n_{1}^{2}+n_{1}+1) resources. Each player ii, with iPi\in P, has two strategies, denoted with kik_{i} and oio_{i}, each player ii, with iPi\in P^{\prime}, has two strategies, denoted with kik^{\prime}_{i} and oio^{\prime}_{i}, and each player ii, with iP′′i\in P^{\prime\prime}, has a unique strategy denoted with ss. The resources are divided into six different types: there are n1n_{1} resources of types AA and BB, denoted with AiA_{i} and BiB_{i} for each i[n1]i\in[n_{1}], n12n_{1}^{2} resources of types CC and DD, denoted with CijC_{ij} and DijD_{ij} for each i,j[n1]i,j\in[n_{1}], and 11 resource of types EE and FF. Resource AiA_{i} only belongs to oio_{i} for each iPi\in P, resource BiB_{i} only belongs to oio^{\prime}_{i} for each iPi\in P^{\prime}, resource CijC_{ij} belongs only to kik_{i} and ojo^{\prime}_{j} for each iPi\in P and jPj\in P^{\prime}, resource DijD_{ij} belongs only to kik^{\prime}_{i} and ojo_{j} for each iPi\in P^{\prime} and jPj\in P, resource EE belongs only to ss and to kik_{i} for each iPi\in P and resource FF belongs only to ss and to kik^{\prime}_{i} for each iPi\in P^{\prime}. Finally, each resource of type AA and BB has latency A(x)=B(x)=(n1+2n2)x+δ\ell_{A}(x)=\ell_{B}(x)=(n_{1}+2n_{2})x+\delta, where δ>0\delta>0 is arbitrarily small, each resource of type CC and DD has latency C(x)=D(x)=x2\ell_{C}(x)=\ell_{D}(x)=\frac{x}{2} and the resources of type EE and FF have latency E(x)=F(x)=2x\ell_{E}(x)=\ell_{F}(x)=2x.

The matrix Γ\Gamma is such that γii=1\gamma_{ii}=1 for each i[n]i\in[n], γij=1\gamma_{ij}=1 if and only if iPi\in P and jPj\in P^{\prime} or iPi\in P^{\prime} and jPj\in P, while γij=0\gamma_{ij}=0 otherwise. Hence, Γ\Gamma is a boolean symmetric matrix which defines a restricted altruistic social context.

Note that the congestion of each resource of type CC and DD in any possible strategy profile is a value in {0,1,2}\{0,1,2\}. In particular, for any strategy profile SS, it holds

nCij(S)={0 if iP chooses oi and jP chooses kj,2 if iP chooses ki and jP chooses oj,1 otherwise.n_{C_{ij}}(S)=\left\{\begin{array}[]{ll}0&\textrm{ if $i\in P$ chooses $o_{i}$ and $j\in P^{\prime}$ chooses $k^{\prime}_{j}$,}\\ 2&\textrm{ if $i\in P$ chooses $k_{i}$ and $j\in P^{\prime}$ chooses $o^{\prime}_{j}$,}\\ 1&\textrm{ otherwise.}\\ \end{array}\right.

A similar characterization holds for nDij(S)n_{D_{ij}}(S) by swapping the roles of the players in PP and PP^{\prime}.

We show that the strategy profile K=((ki)iP,(ki)iP,(s)iP′′)K=\left((k_{i})_{i\in P},(k^{\prime}_{i})_{i\in P^{\prime}},(s)_{i\in P^{\prime\prime}}\right) is the unique Nash equilibrium of (𝒢,Γ)({\cal G},\Gamma). Let HH be any strategy profile in which exactly h1h\geq 1 players in PP choose strategy kk (and, so, n1hn_{1}-h of them choose strategy oo) and exactly h1h^{\prime}\geq 1 players in PP^{\prime} choose strategy kk^{\prime} (and, so, n1hn_{1}-h^{\prime} of them choose strategy oo^{\prime}). Since the players are symmetric, as well as the resources, all the players choosing the same type of strategy pay the same cost in HH. Denote with costk(H)cost_{k}(H) the cost of any of the players in PP choosing strategy kk in HH and with costo(H)cost_{o}(H) the cost of any of the players in PP choosing strategy oo in HH. Similarly, we denote with costk(H)cost^{\prime}_{k}(H) the cost of any of the players in PP^{\prime} choosing strategy kk^{\prime} in HH and with costo(H)cost^{\prime}_{o}(H) the cost of any of the players in PP^{\prime} choosing strategy oo^{\prime} in HH.

Let us compute costk(H)cost_{k}(H). Without loss of generality, we can suppose that the first hh players in PP and the first hh^{\prime} players in PP^{\prime} are those choosing strategies of types kk and kk^{\prime}, respectively. Thus, we can focus on the cost paid by the first player belonging to PP in HH. She is using resources C1jC_{1j} for each 1jn11\leq j\leq n_{1} and resource EE. The congestion of the latter is n2+hn_{2}+h. By exploiting the characterization of nCij(S)n_{C_{ij}}(S) given above, we have that, of the n1n_{1} resources of type CC used by the player, n1hn_{1}-h^{\prime} of them have congestion 22 (since there are n1hn_{1}-h^{\prime} players in PP^{\prime} using the strategy of type oo^{\prime}) and hh^{\prime} of them have congestion 11 (since there cannot be resources with congestion equal to 0). Thus, it holds costk(H)=12(2n1h)+2(h+n2)cost_{k}(H)=\frac{1}{2}(2n_{1}-h^{\prime})+2(h+n_{2}).

Let us compute costo(H)cost_{o}(H). Again, we can focus on the cost paid by the last player belonging to PP in HH. She is using resources Din1D_{in_{1}} for each i[n1]i\in[n_{1}] and resource An1A_{n_{1}}. The congestion of the latter is 11. By exploiting the characterization of nDij(S)n_{D_{ij}}(S) given above, we have that, of the n1n_{1} resources of type DD used by the player, hh^{\prime} of them have congestion 22 (since there are hh^{\prime} in PP^{\prime} using the strategy of type kk^{\prime}) and n1hn_{1}-h^{\prime} of them have congestion 11 (since there cannot be resources with congestion equal to 0). Thus, it holds costo(H)=n1+2n2+δ+12(n1+h)cost_{o}(H)=n_{1}+2n_{2}+\delta+\frac{1}{2}(n_{1}+h^{\prime}).

With a similar analysis, we obtain costk(H)=12(2n1h)+2(h+n2)cost^{\prime}_{k}(H)=\frac{1}{2}(2n_{1}-h)+2(h^{\prime}+n_{2}) and costo(H)=n1+2n2+δ+12(n1+h)cost^{\prime}_{o}(H)=n_{1}+2n_{2}+\delta+\frac{1}{2}(n_{1}+h).

By the definition of Γ\Gamma, each player in PP wants to minimize her cost plus the sum of the costs of all the players in PP^{\prime}. Thus, we get

cost^k(H)=12(2n1h)+2(h+n2)+hcostk(H)+(n1h)costo(H)\widehat{cost}_{k}(H)=\frac{1}{2}(2n_{1}-h^{\prime})+2(h+n_{2})+h^{\prime}\cdot cost^{\prime}_{k}(H)+(n_{1}-h^{\prime})\cdot cost^{\prime}_{o}(H)

and

cost^o(H)=n1+2n2+δ+12(n1+h)+hcostk(H)+(n1h)costo(H).\widehat{cost}_{o}(H)=n_{1}+2n_{2}+\delta+\frac{1}{2}(n_{1}+h^{\prime})+h^{\prime}\cdot cost^{\prime}_{k}(H)+(n_{1}-h^{\prime})\cdot cost^{\prime}_{o}(H).

Similarly, we obtain cost^k(H)\widehat{cost}^{\prime}_{k}(H) and cost^o(H)\widehat{cost}^{\prime}_{o}(H).

Let H1H_{1} be the strategy profile obtained from HH when player iPi\in P changes her strategy from kik_{i} to oio_{i}, i.e., the profile in which the number of player in PP using the strategy of type kk is h1h-1. Note that, as long as hhh\leq h^{\prime}, it holds cost^k(H)<cost^o(H1)\widehat{cost}_{k}(H)<\widehat{cost}_{o}(H_{1}). Similarly, it is possible to establish that, as long as hhh\geq h^{\prime}, it holds cost^k(H)<cost^o(H2)\widehat{cost}^{\prime}_{k}(H)<\widehat{cost}^{\prime}_{o}(H_{2}), where H2H_{2} is the strategy profile obtained from HH when player iPi\in P^{\prime} changes her strategy from kik^{\prime}_{i} to oio^{\prime}_{i}, i.e., the profile in which the number of player in PP^{\prime} using the strategy of type kk^{\prime} is h1h^{\prime}-1. Thus, in each strategy profile HKH\neq K, there always exists a player using a strategy of type oo or oo^{\prime} who can improve by choosing the strategy of type kk or kk^{\prime}. This shows that KK is the only pure Nash equilibrium for (𝒢,Γ)({\cal G},\Gamma).

Let us now compare 𝖲𝖴𝖬(K){\sf SUM}(K) with 𝖲𝖴𝖬(O){\sf SUM}(O), where O=((oi)iP,(oi)iP,(s)iP′′)O=\left((o_{i})_{i\in P},(o^{\prime}_{i})_{i\in P^{\prime}},(s)_{i\in P^{\prime\prime}}\right). To this aim, note that each resource of type AA and BB has congestion 0 in KK and 11 in OO, each resource of type CC and DD has congestion 11 both in KK and OO and the resources of type EE and FF have congestion n1+n2n_{1}+n_{2} in KK and n2n_{2} in OO. Thus, we obtain

𝖯𝗈𝖲(𝒢,Γ)=n12+4(n1+n2)22n1(n1+2n2+δ)+n12+4n22.{\sf PoS}({\cal G},\Gamma)=\frac{n_{1}^{2}+4(n_{1}+n_{2})^{2}}{2n_{1}\left(n_{1}+2n_{2}+\delta\right)+n_{1}^{2}+4n_{2}^{2}}.

By choosing n1=2(1+2)n2n_{1}=2(1+\sqrt{2})n_{2} and n2n_{2} sufficiently big, we get 𝖯𝗈𝖲(𝒢,Γ)1+1/2ϵ{\sf PoS}({\cal G},\Gamma)\geq 1+1/\sqrt{2}-\epsilon.

7.3 Omitted Material from Section 5

Proof of Theorem 5.2. For v[0,1/2]v\in[0,1/2], set θ=(3+1)(1v)3v(31)\theta=\frac{(\sqrt{3}+1)(1-v)}{\sqrt{3}-v(\sqrt{3}-1)}, x=32(1+3)v2(33)v2(2v26v+3)x=\frac{3-2(1+\sqrt{3})v^{2}-(3-\sqrt{3})v}{2(2v^{2}-6v+3)} and yi=2(1+3)v2(1+33)v+32v26v+3y_{i}=\frac{2(1+\sqrt{3})v^{2}-(1+3\sqrt{3})v+\sqrt{3}}{2v^{2}-6v+3} for each i[n]i\in[n]. With these values, the dual constraint becomes (2v1)f(Ke,Oe)0(2v-1)f(K_{e},O_{e})\geq 0, with

f(Ke,Oe)\displaystyle f(K_{e},O_{e}) :=\displaystyle:= Ke2((31)v+323)Ke(2Oe3)((1+3)v3)\displaystyle K_{e}^{2}((\sqrt{3}-1)v+3-2\sqrt{3})-K_{e}(2O_{e}-\sqrt{3})((1+\sqrt{3})v-\sqrt{3})
+Oe(Oe1)((5+33)v323)\displaystyle\ \ +O_{e}(O_{e}-1)((5+3\sqrt{3})v-3-2\sqrt{3})

which, for any v[0,1/2]v\in[0,1/2], is non-negative when f(Ke,Oe)0f(K_{e},O_{e})\leq 0. Note that the discriminant of the equation f(Ke,Oe)=0f(K_{e},O_{e})=0, when solved for KeK_{e}, is

v2(18(2+3)(32+163)Oe)+v((48+163)Oe18(3+3))3(8Oe9).v^{2}(18(2+\sqrt{3})-(32+16\sqrt{3})O_{e})+v((48+16\sqrt{3})O_{e}-18(3+\sqrt{3}))-3(8O_{e}-9).

Such a quantity is always non-positive when Oe2O_{e}\geq 2, hence we are just left to check the cases of Oe{0,1}O_{e}\in\{0,1\}. For Oe=0O_{e}=0, f(Ke,Oe)0f(K_{e},O_{e})\leq 0 becomes

Ke(v((31)Ke+3+3)+(323)Ke3)0K_{e}(v((\sqrt{3}-1)K_{e}+3+\sqrt{3})+(3-2\sqrt{3})K_{e}-3)\leq 0

which is always verified when Ke3(3(1+3)v)(31)v+323K_{e}\geq\frac{\sqrt{3}(\sqrt{3}-(1+\sqrt{3})v)}{(\sqrt{3}-1)v+3-2\sqrt{3}}. Since the right-hand side of this inequality is never positive for any v[0,1/2]v\in[0,1/2], we are done. For Oe=1O_{e}=1, f(Ke,Oe)0f(K_{e},O_{e})\leq 0 becomes

Ke(v((31)Ke+13)+(323)Ke+233)0K_{e}(v((\sqrt{3}-1)K_{e}+1-\sqrt{3})+(3-2\sqrt{3})K_{e}+2\sqrt{3}-3)\leq 0

which is always verified for any non-negative integer KeK_{e}.

For v[1/2,1]v\in[1/2,1], set θ=332v(23)2(1v)\theta=\frac{3-\sqrt{3}-2v(2-\sqrt{3})}{2(1-v)}, x=1+2v3(2v1)4(1v)x=\frac{1+2v-\sqrt{3}(2v-1)}{4(1-v)} and yi=(2v1)(31)2(1v)y_{i}=\frac{(2v-1)(\sqrt{3}-1)}{2(1-v)} for each i[n]i\in[n]. (Note that, for v=1v=1, the variables θ\theta, xx and yiy_{i} are not correctly defined. In fact, in such a case, the price of stability is unbounded which implies that the dual program is unfeasible). With these values, the dual constraint becomes 12vv1f(Ke,Oe)0\frac{1-2v}{v-1}f(K_{e},O_{e})\geq 0, with

f(Ke,Oe):=Ke2(1+3)Ke(2Oe(31)+1+3)+Oe(Oe(335)+33)f(K_{e},O_{e}):=K_{e}^{2}(1+\sqrt{3})-K_{e}(2O_{e}(\sqrt{3}-1)+1+\sqrt{3})+O_{e}(O_{e}(3\sqrt{3}-5)+3-\sqrt{3})

which, for any v[1/2,1]v\in[1/2,1], is non-negative when f(Ke,Oe)0f(K_{e},O_{e})\geq 0. Note that the discriminant of the equation f(Ke,Oe)=0f(K_{e},O_{e})=0, when solved for KeK_{e}, is

4Oe(13)+2+3.4O_{e}(1-\sqrt{3})+2+\sqrt{3}.

Such a quantity is always non-positive when Oe2O_{e}\geq 2, hence we are just left to check the cases of Oe{0,1}O_{e}\in\{0,1\}. For Oe=0O_{e}=0, f(Ke,Oe)0f(K_{e},O_{e})\geq 0 becomes

Ke(Ke1)0K_{e}(K_{e}-1)\geq 0

which is always verified for any non-negative integer KeK_{e}. For Oe=1O_{e}=1, f(Ke,Oe)0f(K_{e},O_{e})\geq 0 becomes

Ke(1+3)Ke(331)+2320K_{e}(1+\sqrt{3})-K_{e}(3\sqrt{3}-1)+2\sqrt{3}-2\geq 0

which is always verified for any non-negative integer KeK_{e}.

Proof of Theorem 5.3. For any fixed ϵ>0\epsilon>0 and v[0,1/2]v\in[0,1/2], 𝒢\cal G is defined as follows. The nn players are partitioned into two subsets PP and PP^{\prime} such that |P|=n1|P|=n_{1} and |P|=n2|P^{\prime}|=n_{2} and there are n12+1n_{1}^{2}+1 resources. Each player ii, with iPi\in P, has two strategies, denoted with kik_{i} and oio_{i}, while each player in PP^{\prime} has a unique strategy denoted with ss. The resources are divided into three different types: there are n1n_{1} resources of type AA, denoted with AiA_{i} for each i[n1]i\in[n_{1}], n1(n11)n_{1}(n_{1}-1) resources of type BB, denoted with BijB_{ij} for each i,j[n1]i,j\in[n_{1}] with iji\neq j, and 11 resource of type CC. Resource AiA_{i} only belongs to oio_{i} for each iPi\in P, resource BijB_{ij} belongs only to kik_{i} and ojo_{j} for each i,jPi,j\in P with iji\neq j and resource CC belongs only to ss and to kik_{i} for each iPi\in P. Finally, each resource of type AA has latency A(x)=n1+2n2+12v2(1v)x+δ\ell_{A}(x)=\frac{n_{1}+2n_{2}+1-2v}{2(1-v)}x+\delta, where δ>0\delta>0 is arbitrarily small, each resource of type BB has latency B(x)=x2\ell_{B}(x)=\frac{x}{2} and the resources of type CC has latency C(x)=x\ell_{C}(x)=x.

Note that the congestion of each resource of type BB in any possible strategy profile is a value in {0,1,2}\{0,1,2\}. In particular, for any strategy profile SS, it holds

nBij(S)={0 if i chooses oi and j chooses kj,2 if i chooses ki and j chooses oj,1 otherwise.n_{B_{ij}}(S)=\left\{\begin{array}[]{ll}0&\textrm{ if $i$ chooses $o_{i}$ and $j$ chooses $k_{j}$,}\\ 2&\textrm{ if $i$ chooses $k_{i}$ and $j$ chooses $o_{j}$,}\\ 1&\textrm{ otherwise.}\\ \end{array}\right.

We show that the strategy profile K=((ki)iP,(s)iP)K=\left((k_{i})_{i\in P},(s)_{i\in P^{\prime}}\right) is the unique Nash equilibrium of (𝒢,Γ)({\cal G},\Gamma). Let HH be any strategy profile in which exactly h1h\geq 1 players in PP choose strategy kk (and, so, n1hn_{1}-h of them choose strategy oo). Since the players are symmetric, as well as the resources, all the players choosing the same type of strategy pay the same cost in HH. Denote with costk(H)cost_{k}(H) the cost of any of the players in PP choosing strategy kk in HH and with costo(H)cost_{o}(H) the cost of any of the players in PP choosing strategy oo in HH.

Let us compute costk(H)cost_{k}(H). Without loss of generality, we can suppose that the first hh players in PP are those choosing strategies of type kk. Thus, we can focus on the cost paid by the first player belonging to PP in HH. She is using resources B1jB_{1j} for each 1jn11\leq j\leq n_{1} with j1j\neq 1 and resource CC. The congestion of the latter is n2+hn_{2}+h. By exploiting the characterization of nBij(S)n_{B_{ij}}(S) given above, we have that, of the n11n_{1}-1 resources of type BB used by the player, n1hn_{1}-h of them have congestion 22 (since there are n1hn_{1}-h players in PP using the strategy of type oo) and h1h-1 of them have congestion 11 (since there cannot be resources with congestion equal to 0). Thus, it holds costk(H)=12(2n1h1)+h+n2cost_{k}(H)=\frac{1}{2}(2n_{1}-h-1)+h+n_{2}.

Let us compute costo(H)cost_{o}(H). Again, we can focus on the cost paid by the last player belonging to PP in HH. She is using resources Bin1B_{in_{1}} for each i[n11]i\in[n_{1}-1] and resource An1A_{n_{1}}. The congestion of the latter is 11. By exploiting the characterization of nBij(S)n_{B_{ij}}(S) given above, we have that, of the n11n_{1}-1 resources of type BB used by the player, hh of them have congestion 22 (since there are hh players in PP using the strategy of type kk) and n1h1n_{1}-h-1 of them have congestion 11 (since there cannot be resources with congestion equal to 0). Thus, it holds costo(H)=n1+2n2+12v2(1v)+δ+12(n1+h1)cost_{o}(H)=\frac{n_{1}+2n_{2}+1-2v}{2(1-v)}+\delta+\frac{1}{2}(n_{1}+h-1).

By the definition of Γ\Gamma, each player in PP wants to minimize (1v)(1-v) times her cost plus the sum of the costs of all the players in the game multiplied by vv. Thus, we get

cost^k(H)=(1v)costk(H)+v((h1)costk(H)+(n1h)costo(H)+n2(n2+h))\begin{array}[]{cl}&\widehat{cost}_{k}(H)\\ =&(1-v)cost_{k}(H)+v\left((h-1)cost_{k}(H)+(n_{1}-h)cost_{o}(H)+n_{2}(n_{2}+h)\right)\end{array}

and

cost^o(H)=(1v)costo(H)+v(hcostk(H)+(n1h1)costo(H)+n2(n2+h)).\begin{array}[]{cl}&\widehat{cost}_{o}(H)\\ =&(1-v)cost_{o}(H)+v\left(h\cdot cost_{k}(H)+(n_{1}-h-1)cost_{o}(H)+n_{2}(n_{2}+h)\right).\end{array}

Let HH^{\prime} be the strategy profile obtained from HH when a player iPi\in P changes her strategy from kik_{i} to oio_{i}, i.e., the profile in which the number of players in PP using the strategy of type kk is h1h-1. Note that it holds cost^k(H)<cost^o(H)\widehat{cost}_{k}(H)<\widehat{cost}_{o}(H^{\prime}). Thus, in each strategy profile HKH\neq K, there always exists a player using a strategy of type oo who can improve by choosing the strategy of type kk. This shows that KK is the only pure Nash equilibrium for (𝒢,Γ)({\cal G},\Gamma).

Let us now compare 𝖲𝖴𝖬(K){\sf SUM}(K) with 𝖲𝖴𝖬(O){\sf SUM}(O), where O=((oi)iP,(s)iP)O=\left((o_{i})_{i\in P},(s)_{i\in P^{\prime}}\right). To this aim, note that each resource of type AA has congestion 0 in KK and 11 in OO, each resource of type BB has congestion 11 both in KK and OO and the resource of type CC has congestion n1+n2n_{1}+n_{2} in KK and n2n_{2} in OO. Thus, we obtain

𝖯𝗈𝖲(𝒢,Γ)=12n1(n11)+(n1+n2)2(n1+2n2+12v2(1v)+δ)n+12n1(n11)+n22.{\sf PoS}({\cal G},\Gamma)=\frac{\frac{1}{2}n_{1}(n_{1}-1)+(n_{1}+n_{2})^{2}}{\left(\frac{n_{1}+2n_{2}+1-2v}{2(1-v)}+\delta\right)n+\frac{1}{2}n_{1}(n_{1}-1)+n_{2}^{2}}.

By choosing n1=(1+3)n2n_{1}=(1+\sqrt{3})n_{2} and n2n_{2} sufficiently big, we get 𝖯𝗈𝖲(𝒢,Γ)(3+1)(1v)3v(31)ϵ{\sf PoS}({\cal G},\Gamma)\geq\frac{(\sqrt{3}+1)(1-v)}{\sqrt{3}-v(\sqrt{3}-1)}-\epsilon.

For any fixed ϵ>0\epsilon>0 and v[1/2,1]v\in[1/2,1], 𝒢{\cal G}^{\prime} is defined as follows. The nn players are partitioned into two subsets PP and PP^{\prime} such that |P|=n1|P|=n_{1} and |P|=n2|P^{\prime}|=n_{2} and there are n12+1n_{1}^{2}+1 resources. Each player ii, with iPi\in P, has two strategies, denoted with kik_{i} and oio_{i}, while each player in PP^{\prime} has a unique strategy denoted with ss. The resources are divided into three different types: there are n1n_{1} resources of type AA, denoted with AiA_{i} for each i[n1]i\in[n_{1}], n1(n11)n_{1}(n_{1}-1) resources of type BB, denoted with BijB_{ij} for each i,j[n1]i,j\in[n_{1}] with iji\neq j, and 11 resource of type CC. Resource AiA_{i} only belongs to kik_{i} for each iPi\in P, resource BijB_{ij} belongs only to kik_{i} and ojo_{j} for each i,jPi,j\in P with iji\neq j and resource CC belongs only to ss and to oio_{i} for each iPi\in P. Finally, each resource of type AA has latency A(x)=n1+2n2+12v2(1v)xδ\ell_{A}(x)=\frac{n_{1}+2n_{2}+1-2v}{2(1-v)}x-\delta, where δ>0\delta>0 is arbitrarily small, each resource of type BB has latency B(x)=x2\ell_{B}(x)=\frac{x}{2} and the resources of type CC has latency C(x)=x\ell_{C}(x)=x.

Note that the congestion of each resource of type BB in any possible strategy profile is a value in {0,1,2}\{0,1,2\}. In particular, for any strategy profile SS, it holds

nBij(S)={0 if i chooses oi and j chooses kj,2 if i chooses ki and j chooses oj,1 otherwise.n_{B_{ij}}(S)=\left\{\begin{array}[]{ll}0&\textrm{ if $i$ chooses $o_{i}$ and $j$ chooses $k_{j}$,}\\ 2&\textrm{ if $i$ chooses $k_{i}$ and $j$ chooses $o_{j}$,}\\ 1&\textrm{ otherwise.}\\ \end{array}\right.

We show that the strategy profile K=((ki)iP,(s)iP)K=\left((k_{i})_{i\in P},(s)_{i\in P^{\prime}}\right) is the unique Nash equilibrium of (𝒢,Γ)({\cal G},\Gamma). Let HH be any strategy profile in which exactly h1h\geq 1 players in PP choose strategy kk (and, so, n1hn_{1}-h of them choose strategy oo). Since the players are symmetric, as well as the resources, all the players choosing the same type of strategy pay the same cost in HH. Denote with costk(H)cost_{k}(H) the cost of any of the players in PP choosing strategy kk in HH and with costo(H)cost_{o}(H) the cost of any of the players in PP choosing strategy oo in HH.

Let us compute costk(H)cost_{k}(H). Without loss of generality, we can suppose that the first hh players in PP are those choosing strategies of type kk. Thus, we can focus on the cost paid by the first player belonging to PP in HH. She is using resources B1jB_{1j} for each 1jn11\leq j\leq n_{1} with j1j\neq 1 and resource A1A_{1}. The congestion of the latter is 11. By exploiting the characterization of nBij(S)n_{B_{ij}}(S) given above, we have that, of the n11n_{1}-1 resources of type BB used by the player, n1hn_{1}-h of them have congestion 22 (since there are n1hn_{1}-h players in PP using the strategy of type oo) and h1h-1 of them have congestion 11 (since there cannot be resources with congestion equal to 0). Thus, it holds costk(H)=n1+2n2+12v2(1v)δ+12(2n1h1)cost_{k}(H)=\frac{n_{1}+2n_{2}+1-2v}{2(1-v)}-\delta+\frac{1}{2}(2n_{1}-h-1).

Let us compute costo(H)cost_{o}(H). Again, we can focus on the cost paid by the last player belonging to PP in HH. She is using resources Bin1B_{in_{1}} for each i[n11]i\in[n_{1}-1] and resource CC. The congestion of the latter is n1h+n2n_{1}-h+n_{2}. By exploiting the characterization of nBij(S)n_{B_{ij}}(S) given above, we have that, of the n11n_{1}-1 resources of type BB used by the player, hh of them have congestion 22 (since there are hh players in PP using the strategy of type kk) and n1h1n_{1}-h-1 of them have congestion 11 (since there cannot be resources with congestion equal to 0). Thus, it holds costo(H)=12(n1+h1)+n1h+n2cost_{o}(H)=\frac{1}{2}(n_{1}+h-1)+n_{1}-h+n_{2}.

By the definition of Γ\Gamma, each player in PP wants to minimize (1v)(1-v) times her cost plus the sum of the costs of all the players in the game multiplied by vv. Thus, we get

cost^k(H)=(1v)costk(H)+v((h1)costk(H)+(n1h)costo(H)+n2(n1h+n2))\begin{array}[]{cl}&\widehat{cost}_{k}(H)\\ =&(1-v)cost_{k}(H)+v\left((h-1)cost_{k}(H)+(n_{1}-h)cost_{o}(H)+n_{2}(n_{1}-h+n_{2})\right)\end{array}

and

cost^o(H)=(1v)costo(H)+v(hcostk(H)+(n1h1)costo(H)+n2(n1h+n2)).\begin{array}[]{cl}&\widehat{cost}_{o}(H)\\ =&(1-v)cost_{o}(H)+v\left(h\cdot cost_{k}(H)+(n_{1}-h-1)cost_{o}(H)+n_{2}(n_{1}-h+n_{2})\right).\end{array}

Let HH^{\prime} be the strategy profile obtained from HH when a player iPi\in P changes her strategy from kik_{i} to oio_{i}, i.e., the profile in which the number of players in PP using the strategy of type kk is h1h-1. Note that it holds cost^k(H)<cost^o(H)\widehat{cost}_{k}(H)<\widehat{cost}_{o}(H^{\prime}). Thus, in each strategy profile HKH\neq K, there always exists a player using a strategy of type oo who can improve by choosing the strategy of type kk. This shows that KK is the only pure Nash equilibrium for (𝒢,Γ)({\cal G},\Gamma).

Let us now compare 𝖲𝖴𝖬(K){\sf SUM}(K) with 𝖲𝖴𝖬(O){\sf SUM}(O), where O=((oi)iP,(s)iP)O=\left((o_{i})_{i\in P},(s)_{i\in P^{\prime}}\right). To this aim, note that each resource of type AA has congestion 11 in KK and 0 in OO, each resource of type BB has congestion 11 both in KK and OO and the resource of type CC has congestion n2n_{2} in KK and n1+n2n_{1}+n_{2} in OO. Thus, we obtain

𝖯𝗈𝖲(𝒢,Γ)=(n1+2n2+12v2(1v)δ)n+12n1(n11)+n2212n1(n11)+(n1+n2)2.{\sf PoS}({\cal G}^{\prime},\Gamma^{\prime})=\frac{\left(\frac{n_{1}+2n_{2}+1-2v}{2(1-v)}-\delta\right)n+\frac{1}{2}n_{1}(n_{1}-1)+n_{2}^{2}}{\frac{1}{2}n_{1}(n_{1}-1)+(n_{1}+n_{2})^{2}}.

By choosing n1=(1+3)n2n_{1}=(1+\sqrt{3})n_{2} and n2n_{2} sufficiently big, we get 𝖯𝗈𝖲(𝒢,Γ)332v(23)2(1v)ϵ{\sf PoS}({\cal G}^{\prime},\Gamma^{\prime})\geq\frac{3-\sqrt{3}-2v(2-\sqrt{3})}{2(1-v)}-\epsilon.

Proof of Theorem 5.4. For v¯[1/2,1]\overline{v}\in[1/2,1], consider the dual solution such that θ=2v¯1v¯\theta=\frac{2-\underline{v}}{1-\overline{v}} and xi=11v¯x_{i}=\frac{1}{1-\overline{v}} for each i[n]i\in[n]. (Note that, for v¯=1\overline{v}=1, xix_{i} and θ\theta are not correctly defined. In fact, in such a case, the price of anarchy is unbounded which implies that the dual program is unfeasible). With these values, for each eEe\in E, the dual constraint becomes

v¯Oe(Oe1)+v¯Ke(1Ke)+Oe(Ke2Oe+1)0.\underline{v}O_{e}(O_{e}-1)+\overline{v}K_{e}(1-K_{e})+O_{e}(K_{e}-2O_{e}+1)\leq 0.

For Oe=0O_{e}=0, such an inequality becomes v¯Ke(Ke1)0\overline{v}K_{e}(K_{e}-1)\geq 0 which is always verified for any non negative integer KeK_{e} when v¯0\overline{v}\geq 0, while, for Oe=1O_{e}=1, it becomes v¯Ke(Ke2)Ke+10\overline{v}K_{e}(K_{e}-2)-K_{e}+1\geq 0 which is always verified for any non negative integer KeK_{e} when v¯12\overline{v}\geq\frac{1}{2}.

For Oe2O_{e}\geq 2, the discriminant of the equation associated with the dual constrained, when solved for KeK_{e}, is

4v¯v¯Oe(Oe1)+v¯2+2v¯Oe(34Oe)+Oe24\underline{v}\overline{v}O_{e}(O_{e}-1)+\overline{v}^{2}+2\overline{v}O_{e}(3-4O_{e})+O_{e}^{2}

which is non-positive when it holds

v¯2(4Oe24Oe+1)+2v¯Oe(34Oe)+Oe20.\overline{v}^{2}(4O_{e}^{2}-4O_{e}+1)+2\overline{v}O_{e}(3-4O_{e})+O_{e}^{2}\leq 0.

Such an inequality is verified for any

v¯[Oe(4Oe323Oe25Oe+2)4Oe24Oe+1,Oe(4Oe3+23Oe25Oe+2)4Oe24Oe+1].\overline{v}\in\left[\frac{O_{e}\left(4O_{e}-3-2\sqrt{3O_{e}^{2}-5O_{e}+2}\right)}{4O_{e}^{2}-4O_{e}+1},\frac{O_{e}\left(4O_{e}-3+2\sqrt{3O_{e}^{2}-5O_{e}+2}\right)}{4O_{e}^{2}-4O_{e}+1}\right].

Since, for any Oe2O_{e}\geq 2, such an interval is contained in the interval [29,1+32]\left[\frac{2}{9},1+\frac{\sqrt{3}}{2}\right], the proposed dual solution is feasible.

For v¯[0,1/2]\overline{v}\in[0,1/2], consider the dual solution such that θ=5+2v¯3v¯2v¯\theta=\frac{5+2\overline{v}-3\underline{v}}{2-\overline{v}} and xi=32v¯x_{i}=\frac{3}{2-\overline{v}} for each i[n]i\in[n]. With these values, for each eEe\in E, the dual constraint becomes

3v¯Oe(Oe1)v¯(Ke23Ke+2Oe2)Ke2+3KeOeOe(5Oe3)0.3\underline{v}O_{e}(O_{e}-1)-\overline{v}(K_{e}^{2}-3K_{e}+2O_{e}^{2})-K_{e}^{2}+3K_{e}O_{e}-O_{e}(5O_{e}-3)\leq 0.

For Oe=0O_{e}=0, such an inequality becomes Ke2+v¯Ke(Ke3)0K_{e}^{2}+\overline{v}K_{e}(K_{e}-3)\geq 0 which is always verified for any non negative integer KeK_{e} when v¯12\overline{v}\leq\frac{1}{2}, while, for Oe=1O_{e}=1, it becomes (1+v¯)(Ke23Ke+2)0(1+\overline{v})(K_{e}^{2}-3K_{e}+2)\geq 0 which is always verified for any non negative integer KeK_{e} when v¯0\overline{v}\geq 0.

For Oe2O_{e}\geq 2, the discriminant of the equation associated with the dual constrained, when solved for KeK_{e}, is

12v¯(1+v¯)Oe(Oe1)+v¯2(98Oe2)+2v¯Oe(1514Oe)Oe(11Oe12)12\underline{v}(1+\overline{v})O_{e}(O_{e}-1)+\overline{v}^{2}(9-8O_{e}^{2})+2\overline{v}O_{e}(15-14O_{e})-O_{e}(11O_{e}-12)

which is non-positive when it holds

v¯2(4Oe212Oe+9)+2v¯Oe(98Oe)Oe(11Oe12)0.\overline{v}^{2}(4O_{e}^{2}-12O_{e}+9)+2\overline{v}O_{e}(9-8O_{e})-O_{e}(11O_{e}-12)\leq 0.

For Oe2O_{e}\geq 2, the quantity Oe(11Oe12)-O_{e}(11O_{e}-12) is always negative, hence, in order to show the validity of the above inequality, we only need to prove that

v¯2(4Oe212Oe+9)+2v¯Oe(98Oe)0.\overline{v}^{2}(4O_{e}^{2}-12O_{e}+9)+2\overline{v}O_{e}(9-8O_{e})\leq 0.

Such an inequality is always verified when v¯16Oe218Oe4Oe212Oe+9\overline{v}\leq\frac{16O_{e}^{2}-18O_{e}}{4O_{e}^{2}-12O_{e}+9}. Since, for Oe2O_{e}\geq 2, the right-hand side of this inequality is lower bounded by 44, the proposed dual solution is feasible.