Provinciale Lecce-Arnesano, P.O. Box 193, 73100 Lecce - Italy
vittorio.bilo@unisalento.it
On Linear Congestion Games with
Altruistic Social Context
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 specifying a particular social context, each player aims at optimizing a linear combination of the payoffs of all the players in the game, where, for each player , the multiplicative coefficient is given by the value . 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 for linear latency functions and for polynomial latency functions of degree . 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 . 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 , while an exact characterization for the case of polynomial latency functions of degree 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 -altruistic players, where , for each player . According to their model, player aims at minimizing a function defined as times her cost plus times the sum of the costs of all the players in the game (also counting player ). 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 , they model a -altruistic player as a player who aims at minimizing a function defined as times her cost plus times the sum of the costs of all the players in the game other than 111Note that each game with -altruistic players, where , in the model of Hoefer and Skopalik [15] maps to a game with -altruistic players, where , in the model of Caragiannis et al. [8].. In such a way, the more increases, the more -altruistic players tend to favor the interests of the others to their own ones, with -altruistic and -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 for each player and show that the price of anarchy is for and for 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 up to an unbounded value as the degree of altruism goes from to . On the positive side, they prove that, for the special case of symmetric load balancing games, the price of anarchy is for and for , which shows that altruism has a beneficial effect as long as . Note that, that for , that is when selfishness and altruism are perfectly balanced, the price of anarchy drops to (i.e., all pure Nash equilibria correspond to socially optimal solutions), while, as soon as approaches , 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 players is coupled with a real matrix , where expresses how much player cares about player . In such a framework, player wants to minimize the sum, for each player in the game (thus also counting ), of the cost of player multiplied by . Thus, a positive (resp. negative) value expresses an altruistic (resp. spiteful) attitude of player towards player . 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 such that , i.e., player cares more about player 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 for each pair of players and . By extending the smoothness framework of Roughgarden [19], they show an upper bound of 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 .
Noting that matrix 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 .
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 , where denotes the number of links and 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 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 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 . Such a characterization is achieved by providing an upper bound of which holds for any matrix (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 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 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 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 holding for each symmetric matrix and a lower bound of holding for the case in which is a boolean symmetric matrix.
Finally, we also consider the special case in which is such that for each pair of indexes with , which coincides with the general model of -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 for each player .
2 Preliminaries
A congestion game is a tuple , where is a set of players, is a set of resources, is the set of strategies of player , and is the latency function of resource . The special case in which, for each and each , it holds is called load balancing congestion game. Denoted by the set of strategy profiles in , that is, the set of outcomes of in which each player selects a single strategy, the cost of player in the strategy profile is defined as , where is the congestion of resource in , that is, the number of players using in .
Given a strategy profile and a strategy for a player , we denote with the strategy profile obtained from by replacing the strategy played by in with . A pure Nash equilibrium is a strategy profile such that, for any player and for any strategy , it holds .
The function such that , called the social function, measures the social welfare of a game. Given a congestion game , let denote the set of its pure Nash equilibria (such a set has been shown to be non-empty by Rosenthal [18]) and be the strategy profile minimizing the social function. The price of anarchy (PoA) of is defined as , while the price of stability (PoS) of is defined as .
A linear congestion game is a congestion game such that, for each , it holds , with . For these games, the cost of player in the strategy profile becomes , while the social value of becomes .
A linear congestion game with an altruistic social context is a pair such that is a linear congestion game with players and is a real matrix such that for each . The set of players and strategies is defined as in the underlying linear congestion game , while, for any strategy profile , the cost of player is is defined as , where is the cost of player in in the underlying linear congestion game . The special case in which for each , 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 for each 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 of by the value ..
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 , a player and a strategy , for the sake of brevity, let us denote with and with . It holds
(1) |
On the positive side, we show that, for restricted altruistic social contexts such that is symmetric, pure Nash equilibria do always exist.
Theorem 3.1
Each linear congestion game with restricted altruistic social context such that is symmetric admits an exact potential function.
Proof
For a strategy profile and a resource , let . We define the following potential function:
Consider a strategy profile , a player and a strategy and again denote with . For the case in which for each and for each , it holds
which, being equivalent to equation (1), shows that is an exact potential function for .∎
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 is symmetric, we relax the constraint that the game is played in a restricted altruistic social context: in particular, we allow for some player .
Theorem 3.2
There exists a three-player linear congestion game and a symmetric matrix such that the linear congestion game with altruistic social context 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 is symmetric.
Theorem 3.3
There exists a three-player linear congestion game and a matrix with a unitary main diagonal such that 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 for each as long as we are not interested in load balancing games. For a given linear congestion game with altruistic social context , we denote with and , respectively, a Nash equilibrium and a social optimum of and we use and to denote the congestion of resource in and , respectively.
The primal-dual method aims at formulating the problem of maximizing the ratio via linear programming. The two strategy profiles and play the role of fixed constants, while, for each , the values defining the latency functions are variables that must be suitably chosen so as to satisfy two constraints: the first, assures that is a pure Nash equilibrium, while the second normalizes to the value of the social optimum . The objective function aims at maximizing the social value which, being the social optimum normalized to , is equivalent to maximize the ratio . Let us denote with such a linear program, which, in our scenario of investigation becomes
Let be the dual program of . By the Weak Duality Theorem, each feasible solution to provides an upper bound on the optimal solution of . Hence, by providing a feasible dual solution, we obtain an upper bound on the ratio . Anyway, if the provided dual solution is independent on the particular choice of and , we obtain an upper bound on the ratio for any possible pair of profiles and , which means that we obtain an upper bound on the price of anarchy of pure Nash equilibria. The dual program is
Theorem 4.1
For any linear congestion game with restricted altruistic social context , it holds .
Proof
Consider the dual solution such that and for each . With these values, for each , the dual constraint becomes
Let . Since is a linear congestion game with restricted altruistic social context, it holds for each . Hence, the dual constraint is obviously verified when it holds
which is equivalent to
(2) |
It is easy to see that inequality (2) is always true when it holds
(3) |
To see that inequality (3) is always verified for any pair of non-negative integers , note that the discriminant of its associate equality, when solved for , is non-positive for any and that inequality (3) is always verified for any non-negative values of when .∎
When compared to the upper bound of 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 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 , there exists a linear congestion game with restricted altruistic social context , such that is a load balancing game and is a symmetric boolean matrix, for which .
Note that such a lower bound implies that the the assumption of identical resources in crucial in the upper bound of 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 such that , we easily obtain the following upper bound.
Theorem 4.3
For any linear congestion game with restricted altruistic social context such that is symmetric, it holds .
Proof
Let be a pure Nash equilibrium obtained after a sequence of improving deviation starting from . The existence of is guaranteed by the existence of the potential function . Moreover, it holds . Hence, it follows that
where the last inequality follows from the fact that for each and .∎
In this case, we are only able to provide a lower bound of .
Theorem 4.4
For any , there exists a linear congestion game with restricted altruistic social context , such that is a symmetric boolean matrix, for which .
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 , it holds and for each , where . In such a model, the restricted altruistic social context coincides with the case in which, for each , it holds . Caragiannis et al. [8] show that, when for each , the price of anarchy is exactly for general altruistic social contexts and 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 be the set of -dimensional vectors whose entries belong to the interval . Given a vector , denote with the matrix such that, for each , it holds and for each .
Theorem 5.1
Each -player linear congestion game with altruistic social context such that for some admits an exact potential function.
Proof
Consider a strategy profile , a player and a strategy , and again denote with . From equation (1), since and , it follows that
(4) |
Consider, now, the following potential function
It holds
which shows that is an exact potential function for .∎
By exploiting the potential function defined above, we obtain an upper bound on the price of stability for the case in which for each as follows.
The fact that there exists a pure Nash equilibrium such that easily implies the following inequality (where, as usual, we have removed the terms from the latency functions):
(5) |
where we have used the equalities and .
By exploiting the inequality , we obtain that, for each , it holds
which implies
(6) |
The dual program is
Theorem 5.2
For any -player linear congestion game with altruistic social context such that for some with for each , it holds when and when .
We now show matching lower bounds.
Theorem 5.3
For any , there exists an -player linear congestion game with altruistic social context such that for some with for each for which it holds and an -player linear congestion game with altruistic social context such that for some with for each for which it holds .
Note that for , the price of stability is 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 , that is, when players are totally selfish, we reobtain the well-known bound of on the price of stability of linear congestion games proven by Caragiannis et al. [7]. For , 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. , when goes from to , the price of anarchy increases from to , while the price of stability decreases from to . 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 , denote with and the maximum and minimum entry in , respectively. For the price of anarchy, by simply exploiting inequality (4), we get the following dual program
Theorem 5.4
For any -player linear congestion game with altruistic social context such that for some , it holds when and when .
Note that, for , we reobtain the upper bounds already proved by Caragiannis et al. [8]. For the general case in which , 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 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 does not obey other particular properties. In fact, for the case in which is such that for each with , existence of pure Nash equilibria can be proved although 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 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 and the lower bound of . To this direction, our intuition is that the upper bound is tight.
Finally, for the special case in which is such that for each with , 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 be a linear congestion game with players and resources such that , , , , , , , , , , , , , , , and for each . The matrix is such that , , , and . Hence, 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 , with for each , to denote the strategy profile in which player chooses her first or second strategy depending on whether or , respectively. In the following table it is shown that no pure Nash equilibria exist in .
Profile | Migrating Player | New Profile | |||
---|---|---|---|---|---|
- | - | 1 | |||
2 | |||||
- | 1 | ||||
- | 3 | ||||
- | 2 | ||||
- | 1 | ||||
3 | |||||
- | - | 2 |
Proof of Theorem 3.3. Let be a linear congestion game with players and resources such that , , , , , , , , , , , and for each . The matrix is such that for each except for . Hence, is a linear congestion game with restricted altruistic social context but 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 , with for each , to denote the strategy profile in which player chooses her first or second strategy depending on whether or , respectively. In the following table it is shown that no pure Nash equilibria exist in .
Profile | Migrating Player | New Profile | |||
---|---|---|---|---|---|
2148 | - | - | 1 | ||
2139 | 2128 | 1159 | 2 | ||
2138 | 2126 | - | 1 | ||
2137 | - | 1254 | 3 | ||
- | 1837 | 1252 | 2 | ||
1844 | 1836 | - | 1 | ||
1843 | 1832 | 1161 | 3 | ||
- | 1838 | - | 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 corresponds to a player who can only choose between one of the two resources and .
We define a game graph consisting in a tree having levels, numbered from to . Level corresponds to the root and level to leaves. Each node at level , with , has three children, while each node at level , with , has two children. Hence, is complete ternary tree of height whose leaves are the roots of complete binary trees of height . This implies that each level , with has nodes, while each level , with , has nodes. The latency function of each node at level is of type , where for each , for each and . The matrix is defined as follows: each player such that is the parent of in cares of the player corresponding to the edge connecting node to its parent (we call such a player the parent of , whenever it exists) and of all the players corresponding to the edges connecting to its children (we call these players the children of , whenever they exist). By “cares”, we mean that the corresponding entry in the induced matrix is , otherwise, it is . It is easy to see that is a symmetric boolean matrix.
We show that the strategy profile in which each player selects the resource closest to the root is a pure Nash equilibrium for .
Consider a player using a resource belonging to level , with . Player is sharing with her two siblings, thus . The three children of player are sharing the resource belonging to level , thus each of them is paying a cost of . Finally, assume that the parent of player is paying a cost of (with when such a player does not exist). It follows that . If player migrates to the other strategy , thus joining her three children, her cost becomes . Thus, player has no incentive to deviate from .
Consider a player using a resource belonging to level . Player is sharing with her two siblings, thus . The two children of player are sharing the resource belonging to level , thus each of them is paying a cost of . Finally, assume that the parent of player is paying a cost of . It follows that . If player migrates to the other strategy , thus joining her two children, her cost becomes . Thus, player has no incentive to deviate from .
Consider a player using a resource belonging to level , with . Player is sharing with her sibling, thus . The two children of player are sharing the resource belonging to level , thus each of them is paying a cost of . Finally, assume that the parent of player is paying a cost of . It follows that . If player migrates to the other strategy , thus joining her two children, her cost becomes . Thus, player has no incentive to deviate from .
Finally, consider a player using a resource belonging to level . Player is sharing with her sibling, thus . Player has no children, thus assuming that her parent is paying a cost of , it follows that . If player migrates to the other strategy , used by no players in , her cost becomes . Thus, player has no incentive to deviate from .
In order to bound the value of , note that each resource from level to is used by three players, while each resource from level to is used by two players. Thus, we obtain
We upper bound the value of the social optimum with the social value of the profile in which all players choose the resource closest to the leaves. Note that, in this case, each resource from level to is used by one player. Thus, we obtain
Hence, for any , there exists a sufficiently big such that
Proof of Theorem 4.4. For any fixed , is defined as follows. The players are partitioned into three subsets , and such that and and there are resources. Each player , with , has two strategies, denoted with and , each player , with , has two strategies, denoted with and , and each player , with , has a unique strategy denoted with . The resources are divided into six different types: there are resources of types and , denoted with and for each , resources of types and , denoted with and for each , and resource of types and . Resource only belongs to for each , resource only belongs to for each , resource belongs only to and for each and , resource belongs only to and for each and , resource belongs only to and to for each and resource belongs only to and to for each . Finally, each resource of type and has latency , where is arbitrarily small, each resource of type and has latency and the resources of type and have latency .
The matrix is such that for each , if and only if and or and , while otherwise. Hence, is a boolean symmetric matrix which defines a restricted altruistic social context.
Note that the congestion of each resource of type and in any possible strategy profile is a value in . In particular, for any strategy profile , it holds
A similar characterization holds for by swapping the roles of the players in and .
We show that the strategy profile is the unique Nash equilibrium of . Let be any strategy profile in which exactly players in choose strategy (and, so, of them choose strategy ) and exactly players in choose strategy (and, so, of them choose strategy ). Since the players are symmetric, as well as the resources, all the players choosing the same type of strategy pay the same cost in . Denote with the cost of any of the players in choosing strategy in and with the cost of any of the players in choosing strategy in . Similarly, we denote with the cost of any of the players in choosing strategy in and with the cost of any of the players in choosing strategy in .
Let us compute . Without loss of generality, we can suppose that the first players in and the first players in are those choosing strategies of types and , respectively. Thus, we can focus on the cost paid by the first player belonging to in . She is using resources for each and resource . The congestion of the latter is . By exploiting the characterization of given above, we have that, of the resources of type used by the player, of them have congestion (since there are players in using the strategy of type ) and of them have congestion (since there cannot be resources with congestion equal to ). Thus, it holds .
Let us compute . Again, we can focus on the cost paid by the last player belonging to in . She is using resources for each and resource . The congestion of the latter is . By exploiting the characterization of given above, we have that, of the resources of type used by the player, of them have congestion (since there are in using the strategy of type ) and of them have congestion (since there cannot be resources with congestion equal to ). Thus, it holds .
With a similar analysis, we obtain and .
By the definition of , each player in wants to minimize her cost plus the sum of the costs of all the players in . Thus, we get
and
Similarly, we obtain and .
Let be the strategy profile obtained from when player changes her strategy from to , i.e., the profile in which the number of player in using the strategy of type is . Note that, as long as , it holds . Similarly, it is possible to establish that, as long as , it holds , where is the strategy profile obtained from when player changes her strategy from to , i.e., the profile in which the number of player in using the strategy of type is . Thus, in each strategy profile , there always exists a player using a strategy of type or who can improve by choosing the strategy of type or . This shows that is the only pure Nash equilibrium for .
Let us now compare with , where . To this aim, note that each resource of type and has congestion in and in , each resource of type and has congestion both in and and the resources of type and have congestion in and in . Thus, we obtain
By choosing and sufficiently big, we get .
7.3 Omitted Material from Section 5
Proof of Theorem 5.2. For , set , and for each . With these values, the dual constraint becomes , with
which, for any , is non-negative when . Note that the discriminant of the equation , when solved for , is
Such a quantity is always non-positive when , hence we are just left to check the cases of . For , becomes
which is always verified when . Since the right-hand side of this inequality is never positive for any , we are done. For , becomes
which is always verified for any non-negative integer .
For , set , and for each . (Note that, for , the variables , and 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 , with
which, for any , is non-negative when . Note that the discriminant of the equation , when solved for , is
Such a quantity is always non-positive when , hence we are just left to check the cases of . For , becomes
which is always verified for any non-negative integer . For , becomes
which is always verified for any non-negative integer .
Proof of Theorem 5.3. For any fixed and , is defined as follows. The players are partitioned into two subsets and such that and and there are resources. Each player , with , has two strategies, denoted with and , while each player in has a unique strategy denoted with . The resources are divided into three different types: there are resources of type , denoted with for each , resources of type , denoted with for each with , and resource of type . Resource only belongs to for each , resource belongs only to and for each with and resource belongs only to and to for each . Finally, each resource of type has latency , where is arbitrarily small, each resource of type has latency and the resources of type has latency .
Note that the congestion of each resource of type in any possible strategy profile is a value in . In particular, for any strategy profile , it holds
We show that the strategy profile is the unique Nash equilibrium of . Let be any strategy profile in which exactly players in choose strategy (and, so, of them choose strategy ). Since the players are symmetric, as well as the resources, all the players choosing the same type of strategy pay the same cost in . Denote with the cost of any of the players in choosing strategy in and with the cost of any of the players in choosing strategy in .
Let us compute . Without loss of generality, we can suppose that the first players in are those choosing strategies of type . Thus, we can focus on the cost paid by the first player belonging to in . She is using resources for each with and resource . The congestion of the latter is . By exploiting the characterization of given above, we have that, of the resources of type used by the player, of them have congestion (since there are players in using the strategy of type ) and of them have congestion (since there cannot be resources with congestion equal to ). Thus, it holds .
Let us compute . Again, we can focus on the cost paid by the last player belonging to in . She is using resources for each and resource . The congestion of the latter is . By exploiting the characterization of given above, we have that, of the resources of type used by the player, of them have congestion (since there are players in using the strategy of type ) and of them have congestion (since there cannot be resources with congestion equal to ). Thus, it holds .
By the definition of , each player in wants to minimize times her cost plus the sum of the costs of all the players in the game multiplied by . Thus, we get
and
Let be the strategy profile obtained from when a player changes her strategy from to , i.e., the profile in which the number of players in using the strategy of type is . Note that it holds . Thus, in each strategy profile , there always exists a player using a strategy of type who can improve by choosing the strategy of type . This shows that is the only pure Nash equilibrium for .
Let us now compare with , where . To this aim, note that each resource of type has congestion in and in , each resource of type has congestion both in and and the resource of type has congestion in and in . Thus, we obtain
By choosing and sufficiently big, we get .
For any fixed and , is defined as follows. The players are partitioned into two subsets and such that and and there are resources. Each player , with , has two strategies, denoted with and , while each player in has a unique strategy denoted with . The resources are divided into three different types: there are resources of type , denoted with for each , resources of type , denoted with for each with , and resource of type . Resource only belongs to for each , resource belongs only to and for each with and resource belongs only to and to for each . Finally, each resource of type has latency , where is arbitrarily small, each resource of type has latency and the resources of type has latency .
Note that the congestion of each resource of type in any possible strategy profile is a value in . In particular, for any strategy profile , it holds
We show that the strategy profile is the unique Nash equilibrium of . Let be any strategy profile in which exactly players in choose strategy (and, so, of them choose strategy ). Since the players are symmetric, as well as the resources, all the players choosing the same type of strategy pay the same cost in . Denote with the cost of any of the players in choosing strategy in and with the cost of any of the players in choosing strategy in .
Let us compute . Without loss of generality, we can suppose that the first players in are those choosing strategies of type . Thus, we can focus on the cost paid by the first player belonging to in . She is using resources for each with and resource . The congestion of the latter is . By exploiting the characterization of given above, we have that, of the resources of type used by the player, of them have congestion (since there are players in using the strategy of type ) and of them have congestion (since there cannot be resources with congestion equal to ). Thus, it holds .
Let us compute . Again, we can focus on the cost paid by the last player belonging to in . She is using resources for each and resource . The congestion of the latter is . By exploiting the characterization of given above, we have that, of the resources of type used by the player, of them have congestion (since there are players in using the strategy of type ) and of them have congestion (since there cannot be resources with congestion equal to ). Thus, it holds .
By the definition of , each player in wants to minimize times her cost plus the sum of the costs of all the players in the game multiplied by . Thus, we get
and
Let be the strategy profile obtained from when a player changes her strategy from to , i.e., the profile in which the number of players in using the strategy of type is . Note that it holds . Thus, in each strategy profile , there always exists a player using a strategy of type who can improve by choosing the strategy of type . This shows that is the only pure Nash equilibrium for .
Let us now compare with , where . To this aim, note that each resource of type has congestion in and in , each resource of type has congestion both in and and the resource of type has congestion in and in . Thus, we obtain
By choosing and sufficiently big, we get .
Proof of Theorem 5.4. For , consider the dual solution such that and for each . (Note that, for , and 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 , the dual constraint becomes
For , such an inequality becomes which is always verified for any non negative integer when , while, for , it becomes which is always verified for any non negative integer when .
For , the discriminant of the equation associated with the dual constrained, when solved for , is
which is non-positive when it holds
Such an inequality is verified for any
Since, for any , such an interval is contained in the interval , the proposed dual solution is feasible.
For , consider the dual solution such that and for each . With these values, for each , the dual constraint becomes
For , such an inequality becomes which is always verified for any non negative integer when , while, for , it becomes which is always verified for any non negative integer when .
For , the discriminant of the equation associated with the dual constrained, when solved for , is
which is non-positive when it holds
For , the quantity is always negative, hence, in order to show the validity of the above inequality, we only need to prove that
Such an inequality is always verified when . Since, for , the right-hand side of this inequality is lower bounded by , the proposed dual solution is feasible.