Nash Social Welfare in Selfish and Online Load Balancing (Short Paper)⋆ Vittorio Bilò1,† , Gianpiero Monaco2,† , Luca Moscardelli3,† and Cosimo Vinci4,*,† 1 Università del Salento, Italy 2 Università degli Studi dell’Aquila, Italy 3 Università degli Studi “Gabriele D’Annunzio” Chieti - Pescara, Italy 4 Università degli Studi di Salerno, Italy Abstract In load balancing problems there is a set of clients, each wishing to select a resource from a set of permissible ones, in order to execute a certain task. Each resource has a latency function, which depends on its workload, and a client’s cost is the completion time of her chosen resource. Two fundamental variants of load balancing problems are selfish load balancing (aka. load balancing games), where clients are non-cooperative selfish players aimed at minimizing their own cost solely, and online load balancing, where clients appear online and have to be irrevocably assigned to a resource without any knowledge about future requests. We revisit both problems under the objective of minimizing the Nash Social Welfare, i.e., the geometric mean of the clients’ costs. To the best of our knowledge, despite being a celebrated welfare estimator in many social contexts, the Nash Social Welfare has not been considered so far as a benchmarking quality measure in load balancing problems. We provide tight bounds on the price of anarchy of pure Nash equilibria and on the competitive ratio of the greedy algorithm under very general latency functions, including polynomial ones. For this particular class, we also prove that the greedy strategy is optimal, as it matches the performance of any possible online algorithm. Keywords Load Balancing, Nash Welfare, Nash Equilibria, Price of Anarchy, Online Algorithms 1. Introduction In load balancing problems there is a set of clients, each wishing to select a resource from a set of permissible ones, in order to execute a certain task. Each resource has a latency function, which depends on its workload, and a client’s cost is the completion time of her chosen resource. These problems stand at the foundations of the Theory of Computing and have been studied Proceedings of the 23rd Italian Conference on Theoretical Computer Science, Rome, Italy, September 7-9, 2022 ⋆ This work was partially supported by the Italian MIUR PRIN 2017 Project ALGADIMAR “Algorithms, Games, and Digital Markets” and by “GNCS–INdAM”. Extended versions of this paper appear in the proceedings of “WINE 2020” [1] and in “ACM Transactions on Economics and Computation” [2] . * Corresponding author. † These authors contributed equally. " vittorio.bilo@unisalento.it (V. Bilò); gianpiero.monaco@univaq.it (G. Monaco); luca.moscardelli@unich.it (L. Moscardelli); cvinci@unisa.it (C. Vinci) © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CEUR Workshop Proceedings http://ceur-ws.org ISSN 1613-0073 CEUR Workshop Proceedings (CEUR-WS.org) under a variety of objective functions, such as the maximum client’s cost (aka. the makespan) [3, 4, 5, 6] and the average weighted client’s cost (see [7] for an excellent survey). Two extensively studied variants of load balancing problems are selfish load balancing [8] (aka. load balancing games) and online load balancing [3]. Selfish load balancing, where clients are non-cooperative selfish players aimed at minimizing their own cost solely, constitutes a notable subclass of weighted congestion games [9] and, as such, enjoys some nice theoretical properties. For instance, they always admit pure Nash Equilibria [10]. In online load balancing, instead, clients appear online and have to be irrevocably assigned to a resource without any knowledge about future requests. Interpreting the set of clients of a load balancing problem as a society and adopting the terminology of welfare economics, the makespan and the average weighted client’s cost objective functions get called, respectively, the Egalitarian Social Welfare (ESW) and the Utilitarian Social Welfare (USW). In ∑︀the case of unweighted tasks, the ESW is defined as max𝑖 𝑥𝑖 , and the USW is defined as 𝑛1 𝑖 𝑥𝑖 , where 𝑛 is the number of clients and 𝑥 = (𝑥1 , 𝑥2 , ...) is the vector encoding the clients’ costs. Another interesting social function is 1 the Nash Social Welfare (NSW) [11], which is defined as ( 𝑖 𝑥𝑖 ) 𝑛 , i.e., as the geometric mean of ∏︀ the clients’ costs. These definitions naturally extend to the more general case of weighted tasks. The NSW is a celebrated welfare measure in many settings, such as Fisher markets [12, 13] and fair division [14, 15], as it satisfies a set of interesting properties and achieves a balanced compromise between the equity of the egalitarian social welfare function and the efficiency of the utilitarian one. Despite being an appealing welfare estimator in many social contexts, the Nash Social Welfare has not been considered so far as a benchmarking quality measure in load balancing or general cost minimization problems. Anyway, the preference relation among different outcomes induced by the NSW (where an outcome is better if its NSW is lower) satisfies several interesting properties. An interesting motivation for considering the NSW in load balancing comes from the following observation. An alternative reasonable way to define a client’s cost can come by taking the ratio between the completion time of her chosen resource and the completion time she could obtain when being the only client in the system (i.e., when she is the unique user of the fastest resource). This definition avoids situations where the cost of a specific client determines almost completely the value of the social welfare. This happens, for instance, when there is a client 𝑖 owing a highly time-consuming task. Here, both the utilitarian and the egalitarian social welfare end up depending on the cost of 𝑖, thus almost neglecting the other clients’ costs. In this setting, the NSW is the proper metric to use. More generally, the NSW is the only correct mean to use when averaging normalized results, that is, results that are presented as ratios to reference values [16]. In light of the above example, it is important to emphasize the property of player-specific scale-independence of the NSW in load balancing, stating that the preference relation between two outcomes does not change if the costs of different players are scaled by player-specific values in both outcomes. We point out that such property, in general, does not hold for the ESW and the USW, while it is always satisfied by the NSW. The preference relation induced by the NSW in load balancing also satisfies the Pareto optimality, prescribing that an outcome in which the cost of a player improves while all other costs do not get worse has to be preferred. To conclude, the effectiveness of the Nash Social Welfare as quality measure does not hold for profit maximization settings only, but also for load balancing and more general cost minimization frameworks, where the lower the NSW, the better the considered outcome. 2. Our Contribution In this work, we revisit both selfish and online load balancing under the objective of minimizing the NSW. To the best of our knowledge, this is the first work adopting the NSW as a benchmark- ing quality measure in load balancing problems. Indeed, the performances of Nash equilibria in load balancing games, as well as the competitive ratio for online load balancing, have been widely studied under the USW and the ESW, but never under the NSW. Furthermore, most of the literature on NSW is about the problem of allocating a set of items among players with the aim of maximizing the NSW [17, 18, 14, 19, 15, 20], while in this work the NSW is considered as a quality measure to be minimized. We analyze the price of anarchy [21] of pure Nash equilibria (the loss in optimality due to selfish behavior) and the competitive ratio of online algorithms (the loss in optimality due to lack of information) under very general latency functions. These questions have been widely addressed under the USW1 and the ESW2 , but never under the NSW. We notice that, by adopting the NSW as a new metric, we are not going to modify the set of Nash equilibria, but only their social values. The main difference between the NSW and the classical notion of USW consists in the fact that, while in the latter the players’ costs are summed, in the former they are multiplied. This may lead to think that, by turning the costs into their logarithms, a classical utilitarian analysis can be easily adapted to deal with the NSW. Actually, this is not the case. In fact, on the one hand, using this idea for bounding a performance ratio (e.g., the price of anarchy or the competitive ratio), one obtains a bound on the ratio between two logarithms (each one having the product of the players’ costs as argument). On the other hand, we are interested in bounding the ratio between the argument of these logarithms, and there is no direct correlation between these two ratios (notice that logarithm of the latter ratio is equal to the difference between the corresponding utilitarian social costs, and therefore it is not related to the former one). Thus, the analysis of the NSW requires different proof arguments. In order to have another evidence of this fact, it is worth noticing that the results obtained for the NSW substantially differ from the ones holding for the USW, not only from a quantitative point of view, but also from a qualitative one. In fact, while it is well known (see [39]) that for the USW the simpler combinatorial structure of load balancing games does not improve the price of anarchy of general congestion games, we show that, for the NSW the price of anarchy drops from 𝑛 to 2, even for the case of linear latency functions. All upper bounds shown in this paper are quite general, given that they hold for any family of non-decreasing and positive latency functions. Moreover, the provided matching lower bounds hold for latency functions verifying mild assumptions; it is worth to remark that they are satisfied by the well studied class of polynomial latency functions, and by many other ones. 1 Relatively to the USW, the interested reader can refer to [22, 23, 24, 25, 26, 27, 28, 29] for the price of anarchy, and to [30, 31, 24, 32, 33, 34, 35] for the competitive ratio of online algorithms. 2 Relatively to the ESW, the interested reader can refer to [21, 36] for the price of anarchy, and to [37, 38] for the competitive ratio of online algorithms. In particular, the following theorem provides an upper bound to the price of anarchy for the case of weighted load balancing games: Theorem 1. Let 𝒞 be a class of latency functions. The price of anarchy PoA𝑊 (𝒞) (w.r.t. the NSW) of weighted load balancing games with latencies in 𝒞 is (︂ )︂ (𝑜2 −𝑘2 )𝑜1 (︂ )︂ (𝑘1 −𝑜1 )𝑜2 𝑓1 (𝑘1 + 𝑜1 ) 𝑘1 𝑜2 −𝑘2 𝑜1 𝑓2 (𝑘2 + 𝑜2 ) 𝑘1 𝑜2 −𝑘2 𝑜1 PoA𝑊 (𝒞) ≤ sup . 𝑓1 ,𝑓2 ∈𝒞, 𝑓1 (𝑜1 ) 𝑓2 (𝑜2 ) 𝑘1 ,𝑘2 ,𝑜1 ,𝑜2 ∈R: 𝑘1 ≥𝑜1 >0,𝑜2 >𝑘2 ≥0 Furthermore, we show that the above upper bound is tight under mild assumptions. Similarly, we focus on unweighted games (a special case of weighted ones) by providing tight bounds that, in general, are lower than the ones that can be obtained for weighted games. In the following theorem we provide an upper bound for unweighted games, that is tight under mild assumptions. Theorem 2. Let 𝒞 be a class of latency functions. The price of anarchy PoA𝑈 (𝒞) (w.r.t. the NSW) of unweighted load balancing games with latencies in 𝒞 is (︂ )︂ 𝑜 𝑓 (𝑘 + 1) 𝑘 PoA𝑈 (𝒞) ≤ sup . 𝑓 ∈𝒞,𝑘∈N,𝑜∈[𝑘] 𝑓 (𝑜) We also show that, when considering polynomial latency functions of degree 𝑝, the analyses for weighted and unweighted games give the same tight bound of 2𝑝 . Furthermore, when considering weighted games, the tight bound of 2𝑝 holds even for symmetric games and for games with identical resources. We also provide a tight analysis holding for non-atomic games, as stated in the following theorem: Theorem 3. Let 𝒞 be a class of latency functions. The price of anarchy PoA𝑁 (𝒞) (w.r.t. the NSW) of non-atomic load balancing games with latencies in 𝒞 is (︂ )︂ 𝑜 𝑓 (𝑘) 𝑘 PoA𝑁 (𝒞) ≤ sup . 𝑓 ∈𝒞,𝑘,𝑜∈R:𝑘≥𝑜>0 𝑓 (𝑜) A tight lower-bound, under mild assumptions, is attained by a simple Pigou-like network [40] (as well as for the utilitarian social welfare [27]);(︁for)︁the case of polynomial latency functions of 1 𝑝 degree 𝑝, we show that the price of anarchy is 𝑒 𝑒 ≃ (1.44)𝑝 . For the online setting, we analyze the greedy algorithm that assigns every client to a resource minimizing the total cost of the instance revealed up to the time of its appearance. We provide a tight analysis of the competitive ratio of the greedy algorithm, and we further show that, when considering polynomial latency functions of degree 𝑝, there exists no online algorithm achieving a competitive ratio better than the one of the greedy algorithm, that is equal to 4𝑝 . In Table 1, we consider the case of polynomial latency functions for both the price of anarchy and the competitive ratio, and we compare the performance under the NSW with that under the USW studied in some previous works. NSW USW (︁ )︁𝑝+1 𝑝 Weighted (PoA) 2𝑝 (Φ𝑝 )𝑝+1 ∼ Θ log(𝑝) , [22] 2𝑝+1 𝑝+1 𝑝 (︁ )︁𝑝+1 (𝑘+1) −𝑘 (𝑘+2) 𝑝 Unweighted (PoA) 2𝑝 (𝑘+1) 𝑝+1 𝑝 −(𝑘+2) +(𝑘+1) −𝑘𝑝 𝑝+1 ∼ Θ , [22] (︁ 1 )︁𝑝 −1 (︁ log(𝑝) )︁ 𝑝 1 − 𝑝(𝑝 + 1)−(𝑝+1)/𝑝 (︀ )︀ Non-atomic (PoA) 𝑒𝑒 ∼ Θ log(𝑝) , [27] Online (CR) 4𝑝 (21/(𝑝+1) − 1)−(𝑝+1) ∼ Θ(𝑝)𝑝+1 , [32] Table 1 Tight bounds on the performance of load balancing with polynomial latency functions of maximum degree 𝑝, under the NSW and the USW. Φ𝑝 denotes the unique solution of equation 𝑥𝑝+1 = (𝑥 + 1)𝑝 , and 𝑘 := ⌊Φ𝑝 ⌋. We observe that the performance under the NSW case is definitely better (even asymptotically) than that under the USW case, except for the non-atomic setting. 3. Future Works Our work leaves several research directions. Relatively to the the optimization problem of minimizing the NSW in weighted load balancing, it would be good to show better approximation factors than that provided by the greedy algorithm (whose optimality is guaranteed in the online setting only). A further research direction is considering the NSW for other classes or variants of load balancing and congestion games (e.g., [41, 42, 43, 44, 45, 46, 47]), and analyzing the resulting efficiency. It would be also important to consider other quality metrics to evaluate the performance under the NSW (e.g., the price of stability [41, 48, 49, 50, 51, 52]). Finally, in light of the suboptimality of the NSW in selfish load balancing, it would be nice to design and analyze mechanisms to improve the social performance (e.g., taxing mechanisms [53, 54], Stackelberg strategies [55, 25, 56], coordination mechanisms [57, 58, 59]). References [1] V. Bilò, G. Monaco, L. Moscardelli, C. Vinci, Nash social welfare in selfish and online load balancing, in: Proceedings of the 16th International Conference on Internet and Network Economics (WINE), 2020, pp. 323–337. [2] V. Bilò, G. Monaco, L. Moscardelli, C. Vinci, Nash social welfare in selfish and online load balancing, ACM Trans. Econ. Comput. (2022). Accepted. [3] R. L. Graham, Bounds for certain multiprocessing anomalies, The Bell System Technical Journal 45 (1966) 1563–1581. [4] D. S. Hochbaum, D. B. Shmoys, Using dual approximation algorithms for scheduling problems: theoretical and practical results, Journal of ACM 34 (1987) 144–162. [5] E. Horowitz, S. K. Sahni, Exact and approximate algorithms for scheduling nonidentical processors, Journal of ACM 23 (1976) 317–327. [6] J. K. Lenstra, D. B. Shmoys, E. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Mathematical Programming 46 (1990) 259–271. [7] C. Chekuri, S. Khanna, Handbook of Scheduling: Algorithms, Models, and Performance Analysis, Chapman & Hall/CRC, 2004. [8] B. Vöcking, Algorithmic Game Theory, Cambridge, 2007, pp. 517–542. [9] R. W. Rosenthal, A class of games possessing pure-strategy Nash equilibria, International Journal of Game Theory 2 (1973) 65–67. [10] S. Ieong, R. McGrew, E. Nudelman, Y. Shoham, Q. Sun, Fast and compact: A simple class of congestion games, in: Proceedings of the 20th AAAI Conference on Artificial Intelligence (AAAI), 2005, pp. 489–494. [11] J. Nash, The bargaining problem, Econometrica 18 (1950) 155–162. [12] X. Bei, J. Garg, M. Hoefer, K. Mehlhorn, Earning and utility limits in fisher markets, ACM Transactions on Economics and Computation 7 (2019) 10:1–10:35. [13] W. C. Brainard, H. E. Scarf, How to compute equilibrium prices in 1891, CowlesFoundation Discussion Paper 1270 (2000). [14] I. Caragiannis, D. Kurokawa, H. Moulin, A. D. Procaccia, N. Shah, J. Wang, The unreason- able fairness of maximum Nash welfare, in: Proceedings of the 2016 ACM Conference on Economics and Computation (EC), 2016, pp. 305–322. [15] R. Cole, V. Gkatzelis, Approximating the Nash social welfare with indivisible items, SIAM J. Comput. 47 (2018) 1211–1236. [16] P. J. Fleming, J. Wallace, How not to lie with statistics: The correct way to summarize benchmark results, Commun. ACM 29 (1986) 218–221. [17] S. Brânzei, V. Gkatzelis, R. Mehta, Nash social welfare approximation for strategic agents, in: Proceedings of the 2017 ACM Conference on Economics and Computation (EC), 2017, pp. 611–628. [18] I. Caragiannis, N. Gravin, X. Huang, Envy-freeness up to any item with high Nash welfare: The virtue of donating items, in: Proceedings of the 2019 ACM Conference on Economics and Computation (EC), 2019, pp. 527–545. [19] R. Cole, N. R. Devanur, V. Gkatzelis, K. Jain, T. Mai, V. V. Vazirani, S. Yazdanbod, Convex program duality, fisher markets, and nash social welfare, in: Proceedings of the 2017 ACM Conference on Economics and Computation (EC), 2017, pp. 459–460. [20] J. Garg, M. Hoefer, K. Mehlhorn, Approximating the Nash social welfare with budget- additive valuations, in: Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), 2018, pp. 2326–2340. [21] E. Koutsoupias, C. Papadimitriou, Worst-case equilibria, in: Proceedings of the 16th Annual Conference on Theoretical Aspects of Computer Science (STACS), 1999, pp. 404–413. [22] S. Aland, D. Dumrauf, M. Gairing, B. Monien, F. Schoppmann, Exact price of anarchy for polynomial congestion games, SIAM Journal on Computing 40 (2011) 1211–1233. [23] K. Bhawalkar, M. Gairing, T. Roughgarden, Weighted congestion games: price of anarchy, universal worst-case examples, and tightness, ACM Transactions on Economics and Computation 2 (2014) 1–23. [24] V. Bilò, C. Vinci, On the impact of singleton strategies in congestion games, in: Proceedings of the 25th Annual European Symposium on Algorithms, (ESA), 2017, pp. 17:1–17:14. [25] D. Fotakis, Stackelberg strategies for atomic congestion games, Theor. Comp. Sys. 47 (2010) 218–249. [26] M. Gairing, F. Schoppmann, Total latency in singleton congestion games, in: Proceedings of the Third International Workshop on Internet and Network Economics (WINE), volume 4858 of LNCS, 2007, pp. 381–387. [27] T. Roughgarden, The price of anarchy is independent of the network topology, J. Comput. Syst. Sci. 67 (2003) 341–364. [28] T. Roughgarden, E. Tardos, How bad is selfish routing?, J. ACM 49 (2002) 236–259. [29] T. Roughgarden, E. Tardos, Bounding the inefficiency of equilibria in nonatomic congestion games, Games and Economic Behavior 47 (2004) 389–403. [30] B. Awerbuch, A. Yossi, E. F. Grove, M. Kao, P. Krishnan, J. S. Vitter, Load balancing in the lp norm, in: Proceedings of the 36th Annual Symposium on Foundations of Computer Science (FOCS), 1995, pp. 383–391. [31] V. Bilò, A. Fanelli, M. Flammini, L. Moscardelli, Performances of one-round walks in linear congestion games, Theory of Computing Systems 49 (2011) 24–45. [32] I. Caragiannis, Better bounds for online load balancing on unrelated machines, in: Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA), 2008, pp. 972–981. [33] G. Christodoulou, V. S. Mirrokni, A. Sidiropoulos, Convergence and approximation in potential games, Theor. Comput. Sci. 438 (2012) 13–27. [34] M. Klimm, D. Schmand, A. Tönnis, The online best reply algorithm for resource allocation problems, in: Proceedings of the 12th International Symposium on Algorithmic Game Theory (SAGT), 2019, pp. 200–215. [35] C. Vinci, Non-atomic one-round walks in congestion games, Theor. Comput. Sci. 764 (2019) 61–79. [36] A. Czumaj, B. Vöcking, Tight bounds for worst-case equilibria, ACM Trans. Algorithms 3 (2007) 4:1–4:17. [37] J. Aspnes, Y. Azar, A. Fiat, S. A. Plotkin, O. Waarts, On-line routing of virtual circuits with applications to load balancing and machine scheduling, Journal of ACM 44 (1997) 486–504. [38] Y. Azar, J. Naor, R. Rom, The competitiveness of on-line assignments, in: Proceedings of the Third Annual ACM/SIGACT-SIAM Symposium on Discrete Algorithms (SODA), 1992, pp. 203–210. [39] I. Caragiannis, M. Flammini, C. Kaklamanis, P. Kanellopoulos, L. Moscardelli, Tight bounds for selfish and greedy load balancing, Algorithmica 61 (2011) 606–637. [40] A. C. Pigou, The economics of welfare, London: Macmillan and Co., 1938. [41] E. Anshelevich, A. Dasgupta, J. M. Kleinberg, É. Tardos, T. Wexler, T. Roughgarden, The price of stability for network design with fair cost allocation, SIAM J. Comput. 38 (2008) 1602–1623. [42] F. Benita, V. Bilò, B. Monnot, G. Piliouras, C. Vinci, Data-driven models of selfish routing: Why price of anarchy does depend on network topology, in: Proceedings of the 16th International Conference on Internet and Network Economics (WINE), 2020, pp. 252–265. [43] V. Bilò, M. Flammini, V. Gallotti, C. Vinci, On multidimensional congestion games, Algo- rithms 13 (2020) 261. [44] V. Bilò, L. Moscardelli, C. Vinci, Uniform mixed equilibria in network congestion games with link failures, in: Proceedings of the 45th International Colloquium on Automata, Languages, and Programming (ICALP), 2018, pp. 146:1–146:14. [45] V. Bilò, C. Vinci, The price of anarchy of affine congestion games with similar strategies, Theor. Comput. Sci. 806 (2020) 641–654. [46] J. Correa, J. de Jong, B. de Keijzer, M. Uetz, The curse of sequentiality in routing games, in: Proceedings of the 11th International Conference on Web and Internet Economics (WINE), volume 9470 of LNCS, 2015, pp. 258–271. [47] D. Fotakis, V. Gkatzelis, A. C. Kaporis, P. G. Spirakis, The impact of social ignorance on weighted congestion games, in: Proceedings of the 5th International Conference on Internet and Network Economics (WINE), 2009, pp. 316–327. [48] V. Bilò, I. Caragiannis, A. Fanelli, G. Monaco, Improved lower bounds on the price of stability of undirected network design games, Theory Comput. Syst. 52 (2013) 668–686. [49] G. Christodoulou, M. Gairing, Price of stability in polynomial congestion games, ACM Trans. Economics and Comput. 4 (2016) 10:1–10:17. [50] G. Christodoulou, M. Gairing, Y. Giannakopoulos, P. G. Spirakis, The price of stability of weighted congestion games, SIAM J. Comput. 48 (2019) 1544–1582. [51] A. Fanelli, D. Leniowski, G. Monaco, P. Sankowski, The ring design game with fair cost allocation, Theor. Comput. Sci. 562 (2015) 90–100. [52] V. Bilò, M. Flammini, L. Moscardelli, The price of stability for undirected broadcast network design with fair cost allocation is constant, Games Econ. Behav. 123 (2020) 359–376. [53] V. Bilò, C. Vinci, Dynamic taxes for polynomial congestion games, ACM Trans. Economics and Comput. 7 (2019) 15:1–15:36. [54] I. Caragiannis, C. Kaklamanis, P. Kanellopoulos, Taxes for linear atomic congestion games, ACM Trans. Algorithms 7 (2010) 13:1–13:31. [55] V. Bilò, C. Vinci, On stackelberg strategies in affine congestion games, Theory of Computing Systems 63 (2019) 1228–1249. [56] T. Roughgarden, Stackelberg scheduling strategies, SIAM J. Comput. 33 (2004) 332–350. [57] I. Caragiannis, V. Gkatzelis, C. Vinci, Coordination mechanisms, cost-sharing, and approx- imation algorithms for scheduling, in: Web and Internet Economics - 13th International Conference, (WINE), 2017, pp. 74–87. [58] G. Christodoulou, K. Mehlhorn, E. Pyrga, Improving the price of anarchy for selfish routing via coordination mechanisms, in: Proceedings of the 19th European Conference on Algorithms, ESA, 2011, pp. 119–130. [59] R. Cole, J. Correa, V. Gkatzelis, V. Mirrokni, N. Olver, Decentralized utilitarian mechanisms for scheduling games, Games and Economic Behavior 92 (2014) 306–326.