Pareto Efficiency and Approximate Pareto Efficiency in Routing and Load Balancing Games Yonatan Aumann∗
Yair Dombb†
Abstract We analyze the Pareto efficiency, or inefficiency, of solutions to routing games and load balancing games, focusing on Nash equilibria and greedy solutions to these games. For some settings, we show that the solutions are necessarily Pareto optimal. When this is not the case, we provide a measure to quantify the distance of the solution from Pareto efficiency. Using this measure, we provide upper and lower bounds on the “Pareto inefficiency” of the different solutions. The settings we consider include load balancing games on identical, uniformly-related, and unrelated machines, both using pure and mixed strategies, and nonatomic routing in general and some specific networks.
1
Introduction
Efficiency, and the efficient utilization of resources, is a key interest in economics. Efficiency can be defined in many ways, depending on the situation and goals, but perhaps one of the most rudimentary and basic efficiency notions is that of Pareto Efficiency. Pareto efficiency captures the idea that an outcome is clearly inefficient if it is possible to achieve an improvement “on all fronts” simultaneously; for example, in game theory an outcome of a game is (weakly) Pareto optimal if there is no other outcome in which all players are (strictly) better off. Unfortunately, it is well known that strategic behavior by players can frequently lead to Pareto inefficient outcomes, such as in the famous Prisoner’s Dilemma. Thus, a Nash equilibrium may be Pareto inefficient. In this work, we study the Pareto efficiency, or inefficiency, of two well known games: routing games and load balancing games (also known as job scheduling games). These games have received a lot of attention in the past decade, mainly in the context of the Price of Anarchy and the Price of Stability, measures that quantify the loss in social welfare due to selfishness and inability of players to coordinate. We analyze the these games with respect to the Pareto efficiency of solutions to the games. Specifically, we focus on Nash equilibria solutions and greedy solutions, and analyze their Pareto efficiency. In some cases we can show that the solutions are necessarily Pareto optimal. When this is not the case, we wish to quantify how far the solution is from Pareto efficiency, since it would be different if all players can improve their outcome ten-fold or just by 10%. Thus, we introduce the notion of approximate Pareto efficiency, defined shortly. With this definition in hand, we show that while Pareto optimality is not always guaranteed, the inefficiency in the settings we consider can frequently be bounded by a constant. ∗ †
Department of Computer Science, Bar-Ilan University, Ramat Gan 52900, Israel. Email:
[email protected] Department of Computer Science, Bar-Ilan University, Ramat Gan 52900, Israel. Email:
[email protected] 1
Approximate-Pareto-Efficiency We now present the formal definition for quantifying the distance of an outcome from Pareto efficiency. Conceptually, an outcome is α-Pareto-inefficient if there is a different outcome which improves all players by at least an α factor. Formally, let G be a game, and A be some possible outcome of G. We denote by cost(i, A) the cost of player i in the outcome A.1 Definition 1. Let G be a game with a set P of players. For outcomes A, A0 of G, we say that A0 α-Pareto-dominates A if it holds that ∀i ∈ P :
α · cost(i, A0 ) ≤ cost(i, A) .
Definition 2. Let A be an outcome of a game G. We say that A is • α-Pareto-deficient if there exists an alternative outcome A0 of G that α-Pareto-dominates A. • α-Pareto-efficient (α-PE) if it is not β-Pareto-deficient for any β > α. Thus, in an α-Pareto-deficient outcome, all players can simultaneously improve their outcome by a factor of at least α. In an α-Pareto-efficient outcome, it is impossible to improve all players simultaneously by more than α. Note that 1-Pareto-efficient coincides with Pareto optimality. This Work. As mentioned, in this work we consider routing and load balancing games, with several flavors of each. For each class of games, we consider the following issues: 1. Bounding the Pareto inefficiency of any Nash equilibrium: We seek the smallest possible α such that every Nash equilibrium in any game of the class is α-Pareto-efficient. 2. Bounding the Pareto inefficiency of the “best” Nash equilibrium: We seek the smallest possible α such the for any game in the class there exists a Nash equilibrium that is α-Pareto-efficient. 3. Bounding the Pareto inefficiency of a sequential greedy assignment process: The greedy solution is defined as follows. Assume that the players are (arbitrarily) ordered, and each player, in its turn, chooses a strategy that minimizes her cost at the time of choosing (ties are broken arbitrarily). We seek the smallest α such that every outcome achieved by a greedy solution is α-Pareto-efficient. Results. We consider selfish load balancing and selfish routing games. For load balancing games we consider the settings of identical machines, uniformly-related machines, and unrelated machines. In addition, we consider both the case where only pure strategies are permitted and the case that mixed strategies are also allowed. We obtain: • Pure strategies only: If only pure strategies are allowed, any Nash equilibrium is necessarily Pareto optimal for both identical and uniformly-related machines. For unrelated machines, the Pareto-deficiency of a Nash equilibrium can be arbitrarily large, but there necessarily exists a Pareto optimal Nash equilibrium. 1
Due to the nature of the routing and load balancing games that we consider, we use a cost formulation of the notions. Analogous definitions can be defined in a value/utility formulation.
2
The greedy solution is Pareto optimal for identical machines, while for uniformly-related machines we show that it is necessarily 2-Pareto-efficient. We were unable to show a bound on the Pareto-deficiency of the greedy solution for unrelated machines, but it can be shown that the bound of 2 shown for uniformly-related machines does not hold for this case (i.e. there are cases in which the Pareto-deficiency of the greedy solution is strictly larger than 2). • Mixed strategies: if mixed strategies are allowed, then on identical machines any Nash equilib1 rium is necessarily (2 − m )-Pareto-efficient, where m is the number of machines. This bound is tight, in the sense that for any m, there exists a setting with m machines that exhibits 1 a Nash equilibrium which is (2 − m )-Pareto-deficient. For uniformly-related machines with mixed strategies, we show that any Nash equilibrium is necessarily 4-Pareto-efficient. We do not know to say if this bound is tight, and suspect that it is not. For unrelated machines, the worst Nash can be arbitrarily Pareto-deficient. For the best Nash equilibrium in mixed strategies, we show that it is always Pareto optimal when the machines are identical. When the machines are not identical, we have an example in which it is not Pareto optimal; in fact, we show that there are cases in which any profile that Pareto-dominates the best equilibrium must use mixed strategies. However, we do not have upper bounds for the best Nash in uniformly-related and unrelated machines (although, of course, the upper bounds for the worst Nash apply for the best Nash as well). The greedy process is not well defined for such strategies. For selfish routing games we consider the case of nonatomic games with monotone cost functions. We show: • For general networks, for any family of cost functions, the Pareto efficiency of any Nash equilibrium is necessarily bounded by the Price of Anarchy for this class of functions. This bound is tight, in the sense that there exists a game for which the only Nash equilibrium exhibits this level of Pareto-deficiency. Hence, the same bound also holds for the best Nash. We do not know to bound the Pareto-deficiency of the greedy solution for such games, although we have an example showing that there are cases in which such solutions are not Pareto optimal. • We consider the special case of networks with linearly-independent routes, defined in [Mil06]. In that paper, Milchtaich proves that on such networks, equilibria are always Pareto optimal; we show here that the greedy solution on such networks is always an equilibrium and thus Pareto optimal as well. For the even more restricted case of networks with only parallel edges between a single source and a single sink (which we call parallel-edge networks), we show that if all cost functions are linear then any flow that uses all the edges is Pareto optimal. Our results are summarized in Table 1.
1.1
Related Work
Pareto efficiency is a desirable property for solutions of games. In cooperative games, such as in Nash’s famous bargaining game [Nas50], it is usually required that solutions be Pareto optimal. In non-cooperative game theory, it is well known that Nash equilibria are frequently Pareto inefficient, as illustrated by the famous prisoner’s dilemma. During the years, several works aimed at developing 3
Setting Routing – General Networks Routing – Parallel-Edge Networks Load Balancing (Pure) – Identical Machines Load Balancing (Pure) – Uniformly-Related Machines Load Balancing (Pure) – Unrelated Machines Load Balancing (Mixed) – Identical Machines Load Balancing (Mixed) – Uniformly-Related Machines Load Balancing (Mixed) – Unrelated Machines
Any Nash Best Nash equals the POA for the class
Greedy
Section
open
2.1
PO [Mil06]
PO
2.2
PO
PO
3.1
PO
2-PE
3.1
∞
PO
>2
3
1 m )-PE
PO
N/A
4
4-PE (not tight)
>1
N/A
4
∞
>1
N/A
3
(2 −
Table 1: Summary of results (PO stands for Pareto Optimal, and PE for Pareto Efficient)
a deeper understanding of this phenomenon. Examples include [Dub86], which gives sufficient conditions for inefficiency of equilibria, [Coh98], which computes the probability of inefficient (pure) Nash equilibria in finite random games, and [HS78, Mas99], which consider the Pareto optimality of different social choice rules. A work even more relevant to our case is that of Milchtaich [Mil06], in which the author gives a topological characterization of routing networks in which equilibrium may be Pareto inefficient with an appropriate choice of cost functions. Pareto efficient solutions are also sought in multi-objective optimization problems. In this case, the Pareto front is defined as the set of solutions from which not all objectives can be improved simultaneously. Several works (e.g. [Lor84, PY00, DY09, LGCM10]) have considered various approximation notions of the Pareto front, by additive or multiplicative terms, and provided algorithms for finding such solution sets. Also related is the line of research on the Price of Anarchy [KP99] and the Price of Stability [ADK+ 04]. The Price of Anarchy bounds the distance of any Nash equilibrium from an optimal outcome, defined using a social welfare function. Likewise, the Price of Stability bounds the distance of the “best” Nash equilibrium from the optimal social welfare. Some of the issues we consider in this work (namely the Pareto inefficiency of any/the “best” equilibrium) resemble these concepts, although our Paretian efficiency concept is distinct from social welfare efficiency, and cannot be expressed using any real-valued social welfare (or cost) function. It is worth noting that if the utilitarian social welfare function is considered, it can be shown that the Pareto-deficiency of the worst and best equilibria provide lower bounds for the POA and POS (resp.). The same hold for the egalitarian social welfare function, in the case that only pure strategies are allowed. Finally, while our “worst/best Nash” questions cannot be expressed as special cases of the classical POA/POS, they can be formulated using the IRmin measure, presented by Feldman and Tamir in [FT08]. For a Nash equilibrium s and a set Γ of players, IRmin (s, Γ) is defined as the
4
maximal number α such that there exists a deviation of the coalition Γ from s in which every player in Γ reduces her cost by a factor of at least α. Therefore, if a game G has a set P of players and a set E of equilibria, the worst Nash is α-Pareto-deficient iff α = supE∈E IRmin (E, P ), and the best Nash is β-Pareto-deficient iff β = inf E∈E IRmin (E, P ). However, while the results in [FT08] aim at bounding the simultaneous improvement of the players in any possible coalition, we focus on the special case of the “grand coalition”, involving all the players. In addition, we consider routing games, and various settings in load balancing games (including mixed strategies, uniformly-related machines and unrelated machines), whereas [FT08] focuses on load balancing games with pure strategies on identical machines.
2
Selfish Routing Games
A multi-commodity network is a directed multigraph N = (V, E) (possibly containing parallel edges) together with a collection {(s1 , t1 ), . . . , (sk , tk )} ⊆ V × V of source-sink vertex pairs, called commodities. We denote the set of edges E by [m] (where [m] = {1, . . . , m}), and with each edge j ∈ [m] we associate a cost function cj (·); we denote by c the vector (c1 (·), . . . , cm (·)) of cost functions for N . (We assume throughout that cj (·) is continuous for all j; for the results of Section 2.2 we additionally assume that cj (·) is nondecreasing.) Finally, for each commodity i there is some amount ri of traffic that needs to be routed from si to ti . Thus, a multi-commodity selfish routing game is simply a triple (N, r, c). The amount of traffic ri that commodity i needs to route from si to ti can be routed through any of the paths going between these vertexes. The players in a selfish routing game are infinitesimallysmall “traffic units” that can make independent routing decisions; in particular, units of the same commodity may use different paths going from the commodity’s source to its sink. A flow f in (N, r, c) is a vector, indexed by all the si − ti paths for all i, indicating the amount of traffic using each path. We denote by fj the total amount of traffic using the edge j (i.e. the total amount of traffic traveling through paths that include j). We say that a flow f is feasible if for every i, it routes an amount ri of traffic from the source si to the corresponding sink ti . The cost incurred to a player P p using a path P in the flow f is simply cost(p, f ) = j∈P cj (fj ); an equilibrium flow (sometimes termed Wardrop equilibrium, first presented in [War52]) is defined naturally as a flow in which no unit of traffic can decrease its cost by unilaterally changing its path. A useful characterization of a Wardrop equilibrium is that all paths with nonzero flow of the same commodity i have the same cost γ, and all other paths from si to ti have cost of at least γ. It is also well known that equilibrium flows exist for every network, and that all equilibrium flows on a network have the exact same cost (see [BMW59] and Chapter 18 in [NRTV07]). Since equilibrium is unique in this sense, there is no distinction between “worst Nash” and “best Nash” in nonatomic routing games.
2.1
General Networks
The social cost traditionally associated with routing games is utilitarian, i.e. it is the average cost of a player. I.e. let P be the set of all si − ti paths for every commodity i, and P be the amount P let fP of traffic using the path P ∈ P, then the social cost of a flow f is C(f ) = P ∈P j∈P cj (fj )fP = P j∈[m] cj (fj )fj . The Price of Anarchy for a game (N, r, c) is therefore defined as P OA(N, r, c) = E
) E is an equilibrium flow, and the maximum is taken over all feasible flows f . maxf C(f C(f ) , where f Recall that when considering a utilitarian social welfare, equilibria are always ρ-Pareto-efficient,
5
where ρ is the POA of the game at hand. We now show that for selfish routing games this is tight: Let C be a class of cost functions, and let ρ(C) be the highest possible POA for selfish routing games with cost functions from C. We construct a selfish routing game with cost functions from C, and show a feasible flow that Pareto dominates the equilibrium flow by a factor arbitrarily close to ρ(C). We begin by considering the single-commodity case: Theorem 1. Let (N, r, c) be a single-commodity selfish routing game in which all cost functions are continuous, and let ρ = P OA(N, r, c). Then for every > 0 there exists a single-commodity selfish routing game (N 0 , r0 , c0 ) with cost functions c0 from the same set as c, such that (N 0 , r0 , c0 ) has a (ρ − )-Pareto-deficient equilibrium. Proof. Let (N, r, c) be a single-commodity selfish routing instance with continuous cost functions and POA ρ, and fix some > 0. We denote by s and t the network’s source and sink, respectively, and enumerate the s − t paths in N by P1 , . . . , PM . (A flow f is thus a non-negative vector in RM .) W.l.o.g. we assume that the amount r that needs to be routed from s to t equals 1, and so in an equilibrium flow f E all players pay C(f E ). Recall that C(f ) = C(fP1 , . . . , fPM ) =
M X X
cj (fj ) · fPi ;
i=1 j∈Pi
since for every e ∈ E, ce can be viewed as a continuous function of (fP1 , . . . , fPM ) we get that C(fP1 , . . . , fPM ) is also continuous (being defined as a sum of products of continuous functions). The idea behind the proof is the following. We create a new network N 0 by “concatenating” q copies of N (for some large enough q), connecting every two adjacent copies by placing a zero-cost edge going from the sink of the first to the source of the second. A flow that routes all the traffic exactly as in equilibrium in each copy is an equilibrium in N 0 , and its cost is q-times that of the original equilibrium flow. We now look at the optimal flow in N ; since the total cost function C(·) is continuous, there is a flow ( pq1 , . . . , pqM ) (for large enough q) routing rational amounts on the paths in N , and having a total cost larger than that of the optimal flow by at most . We can now use that latter flow in every copy of N in N 0 , keeping the amounts routed on each path the same in every copy, but changing the sets of players routed in these paths. This can be done to achieve a flow in N 0 with total cost of q-times the optimum (up to an additive factor of ) in which all players are incurred the same cost. It then follows that this flow (ρ − )-Pareto-dominates the equilibrium flow. C(f E ) We now turn to the formal proof. Let f O be a minimum cost feasible flow vector, then ρ = C(f O) . 0 Also, by the continuity of the global cost function C it holds that for every > 0 there exists δ(0 ) > 0 such that for every f ∈ RM with ||f − f O || < δ(0 ) it holds that C(f ) − C(f O ) < 0 (note by definition C(f ) ≥ C(f O )). In particular, since f O is a feasible flow PM that PM vector (for which O 0 i=1 pi = q and such i=1 fPi = r = 1) for every there exist integers q, p1 , p2 , . . . , pM such that p1 pM 0 ˆ that the vector f ( ) = ( q , . . . , q ) has C(fˆ(0 )) − C(f O ) < 0 (note that fˆ(0 ) is also a feasible flow vector for (N, r, c)). 6
We now turn to construct the instance (N 0 , r0 , c0 ). For some 0 whose value we specify later, let p1 , . . . , pM be the numerators of the components of fˆ(0 ), and q their denominator. The graph N 0 is comprised of q copies of N , which we label N1 , . . . , Nq . The source s0 in N 0 is s1 (i.e. the source in N1 ) and similarly t0 = tq (i.e. the sink in Nq ). We connect the copies by creating a zero cost edge (ti , si+1 ) for i = 1 . . . (q − 1), and for every other edge ei (which is the i-th copy of the edge e) we set cei (x) = ce (x). An s0 − t0 path in N 0 can be uniquely described as a concatenation of q (j) s − t paths in N ; we will use Pi to denote j concatenated copies of the path Pi . Finally, we set 0 r = r = 1. Now, observe that for an equilibrium flow f E in (N, r, c), the flow (f E )(q) is an equilibrium flow in (N 0 , r0 , c0 ) in which all players pay C 0 ((f E )(q) ) = q · C(f E ) . Recall that fˆ(0 ) = ( pq1 , . . . , pqM ), and consider an alternative flow f ∗ (0 ) that partitions the players into q equally-sized sets and routes the players in the i-th set on the path that is the i-th shift of (p1 )
P1
(p2 )
· P2
(p
· · · PM M
) (3)
(p )
(p )
(p
−3)
(e.g. a player in the third set will be routed on the path PM · P1 1 · P2 2 · · · PM M , assuming pM ≥ 3). It follows that for this flow, the congestion on each edge ei in N 0 is exactly the same as the congestion on e in N when using fˆ(0 ). Furthermore, in the flow f ∗ (0 ) all players pay the exact same cost, which is q · C(fˆ(0 )). Thus, the flow f ∗ () dominates the equilibrium flow (f E )(q) by q · C(f E ) C(f E ) > 0 ; + C(f O ) q · C(fˆ(0 )) and so the proof is completed by choosing 0 ≤
· C(f O ) α−
Note that the construction above uses only edge cost functions that appeared in the original instance, aside from the zero cost functions between copies; however, those can be removed by unifying ti and si+1 for every i = 1 . . . (q − 1). Theorem 1 shows that in single-commodity selfish routing games, an equilibrium may be ρ-Pareto-deficient. Roughgarden, in [Rou02], proves that under some additional conditions on the class of allowable cost functions, the worst POA for multi-commodity instances can be achieved (up to an arbitrarily small additive factor) on single-commodity “Pigou network” instances. We therefore immediately get that under the same conditions (namely that the class of allowable cost functions is both standard and diverse, and that all cost functions are monotone) the Paretodeficiency of a Nash equilibrium in multi-commodity instances cannot be significantly worse than that of a single-commodity instance with cost functions from the same class.
2.2
Parallel-Edge Networks
We have seen that for every single-commodity instance with POA ρ there exists a (possibly different) instance with an equilibrium far from Pareto optimality by a factor arbitrarily close to ρ. However, 7
the construction used in the proof of Theorem 1 may require a significantly larger network. This can be at least partly justified by the following result: Consider the restricted case of single commodity networks in which every route from the source to the sink has an edge that is not part of any other route. Such networks are said to have linearly-independent routes (or paths) and Milchtaich [Mil06] shows that in such networks, equilibria are guaranteed to be Pareto efficient whenever the edge cost functions are nondecreasing. Thus, in networks like the Pigou network, which clearly has linearly-independent routes, equilibria are never Pareto deficient. Another useful characterization of networks with linearly-independent routes is as the set of networks that do not contain a bad configuration [HLY97] — a set of three paths P, Q, R from the source to the sink such that there exists an edge e1 that is in P and Q but not in R, and an edge e2 that is in P and R but not in Q. We use this characterization for proving that greedy flows in networks with linearly independent routes are also always Pareto efficient (assuming nondecreasing cost functions). Theorem 2. Let (N, r, c) be a single-commodity selfish routing game on a network with linearlyindependent routes, and with nondecreasing cost functions on all edges. Then if f is a flow obtained by a sequential greedy process, f is an equilibrium flow. Proof. Let P be a path P in N going from the source to the sink, and let f be a flow on (N, r, c). We denote by Cf (P ) = j∈P cj (fj ) the total cost payed by any unit of flow using the path P in the flow f . Now, assume that some feasible flow f obtained by a sequential greedy process is not an equilibrium flow. By a characterization of equilibrium flows, it has to be that in f there is some nonzero flow path P and another path Q such that Cf (P ) > Cf (Q). Now, consider the point t in time when the last “traffic unit” that chose the path P has made its choice. At the time t, the cost on the path Q could not have exceeded Cf (Q), as the cost functions are nondecreasing and traffic arriving before time t could not have changed its routing later. It thus has to be that the cost on the path P at time t was at most Cf (Q) (or this traffic unit would have used Q instead of P ), and that the cost on P was increased by traffic arriving after time t. However, this is only possible if there is some path R having some edges in common with P and on which the flow has increased after time t. We thus consider the set S of all paths Q that intersect P (i.e. have edges that are also part of P ), and for which Cf (Q) < Cf (P ). (W.l.o.g. we can choose P such that no other path with non-minimal cost has any traffic choosing it after the time t, so all the traffic that increased the cost on P necessarily uses paths in S.) Suppose first that for any two such paths Q and R we have P ∩ Q ⊆ P ∩ R or P ∩ Q ⊇ P ∩ R (i.e. all the edges that are common to P and Q are also in R, or vice versa). In this case, there is some path Q ∈ S such that for any R ∈ S has P ∩ R ⊆ P ∩ Q. However, note that at time t, the cost on Q must have been at least the cost on P , and that the increase of the cost on Q after time t must have been at least the increase of the cost on P during this time, as Q shares with P all the edges on which the amount of traffic (and thus the cost) has increased. However, this implies that Cf (Q) ≥ Cf (P ), which contradicts Q ∈ S. It therefore has to be that there are Q, R ∈ S with P ∩ Q 6⊆ P ∩ R and P ∩ Q 6⊇ P ∩ R. However, this implies that there is some some edge e1 in P ∩ Q and not in R, and an edge e2 in P ∩ R and not in Q; thus P, Q, R constitute a bad configuration, implying that N does not have linearly-independent routes. Corollary 3. Let (N, r, c) be a single-commodity selfish routing game on a network with linearlyindependent routes, and with nondecreasing cost functions on all edges. Then if f is a flow obtained 8
by a sequential greedy process, f is Pareto optimal. We now turn to look at the seemingly simplest type of networks, that have only a source and a sink, and parallel edges directly connecting them. We call such networks parallel-edge networks, and note that these trivially have linearly-independent routes, and that the Pigou network is an example of such a network. The following result is concerned with parallel-edge networks with linear cost functions, and will be found to be especially useful for proving some of the results in Section 3. Simply put, the following theorem proves that any flow f on such networks cannot be Pareto dominated by a large factor by another flow f 0 , unless f 0 redirects a large portion of the traffic from some edge to edges unused by f . Theorem 4. Let N be a parallel-edge network with linear cost functions (of the form c(x) = a · x, a > 0). Let f be a flow on N , and define I = {i ∈ [m] : fi > 0} as the set of edges on which f routes a positive amount of flow. Then a flow f ∗ that routes on the edges [m] \ I at most α-fraction 1 of the flow from every edge i ∈ I may Pareto dominate f by at most 1−α . Proof. Assume, by contradiction, that there exists a flow f ∗ as above that Pareto dominates f 1 . Denote by xji the amount of traffic moving from the edge i to the by a factor larger than 1−α P edge j when changing from f to f ∗ . It easily follows that for every h ∈ [m], (1 − α)fh ≤ j∈I xjh P j h ∗ and fh∗ = i∈I xi . We also denote by pi the fraction of fj that originated from the edge i, i.e. pji = xji /fj∗ . 1 , it has Since changing from f to f ∗ decreases the cost of every single player by more than 1−α to be that for every two edges i, j with xji > 0 it holds that aj xj
pj f
xji pji
= aj fj∗ < (1 − α)ai fi , which can
i < ai j i . Now, consider the “destinations set” Di = {j ∈ I : xji > 0} be rearranged to write ai (1−α) of the edges of I chosen in f ∗ by traffic leaving i. We get that
X X X pj fi X pj X pj xji xji fi i i i ≤ = < = fi · = fi · ai ai (1 − α) ai (1 − α) aj aj aj j∈I
j∈Di
j∈Di
j∈Di
P (note that pji = xji = 0 for every j ∈ I \ Di ). This implies that a1i < j∈I for every i we can now sum over all i’s and get ! X X pj X 1 X j X 1 X 1 i < = · pi = ai aj aj aj i∈I
i∈I j∈I
j∈I
i∈I
j∈I
pji aj ,
and since this holds
j∈I
P (where the last equality from the fact that i∈I pji equals 1 for every j). This is a contraP follows P diction, since clearly i∈I a1i = j∈I a1j ; we thus conclude that such f ∗ cannot exist. In the case where I = [m] it is immediate to observe that α = 0 and we obtain: Corollary 5. Let G be a parallel-edge network with linear cost functions, and f a flow such that fi > 0 for all i ∈ [m]. Then f is Pareto optimal. Thus, every flow on a parallel-edge network that uses all the edges is Pareto optimal, even if it is not an equilibrium flow. 9
3
Load Balancing Games – Pure Strategies
A load balancing game is defined by a set [m] of machines and a set [n] of jobs, where each job is associated with a weight function wi : [m] → R such that wi (j) is the weight of job i on machine j. We say that the machines are uniformly-related if there are constants {wi }i∈[n] and {sj }j∈[m] such that for all i, j it holds that wi (j) = wsji . The machines are identical if this holds with all sj = 1. If the machines are not uniformly-related, we say that the game is played on unrelated machines. A pure strategy profile is a function A : [n] → [m] assigning every job i to a single machine P j = A(i). The cost incurred to a job k assigned by A to machine j is cost(k, A) = i:A(i)=j wi (j) (i.e. we assume that on every machine, the jobs are executed in parallel). An assignment A is thus in Nash equilibrium if no player can benefit by unilaterally moving to another P machine, i.e. if for every job k ∈ [n] and machine j 6= A(k) it holds that cost(k, A) ≤ wk (j) + i:A(i)=j wi (j). Theorem 6. Let G be a load balancing game, then G has a Pareto optimal Nash equilibrium in pure strategies. Proof. The proof is essentially identical to the proof given in [EDKM03] to show that best reply dynamics converge to a Nash equilibrium, and we reiterate it here for completeness. Let A be an assignment in G, and denote by `(A) the sorted (in nonincreasing order) vector of the loads on the machines when the jobs are assigned according to A. We write `(A) ≺ `(A0 ) if `(A) is lexicographically smaller than `(A), i.e. if there is some index k ∈ [m] such that `(A)k < `(A0 )k and `(A)i = `(A0 )i for all i < k. It is easy to observe that any profitable deviation of a job i from an assignment A yields an assignment A0 with `(A0 ) ≺ `(A): Note that if a job i is assigned to machine j and finds it profitable to move to machine j 0 , the load on j decreases, and the load on j 0 increases, but remains lower than the original load on j (or the move would not have been profitable). Since the load on the remaining machines does not change, indeed `(A0 ) ≺ `(A). We thus have that the lexicographically minimal assignment is a Nash equilibrium; we now show that it is also Pareto optimal. Let A be the lexicographically minimal assignment, and let A0 be some other assignment, and assume by contradiction that it Pareto-dominates A. Let k be a job assigned in A0 to a machine with the maximum load, and so cost(k, A0 ) = `(A0 )1 . By our contradiction assumption, cost(k, A) > cost(k, A0 ); however, since A ≺ A0 , `(A0 )1 ≥ `(A)j for all j. I.e. there is no machine in A on which the load is larger than what k experiences in A0 ; a contradiction. While the best Nash is always Pareto optimal, the worst Nash on unrelated machines may be arbitrarily Pareto-deficient, as the following example shows: Let > 0 be arbitrarily small and consider an instance with m machines and n = m jobs, such that for all i, wi (i) = 1 and for all i 6= j, wi (j) = . It is easy to observe that the identity assignment A(i) = i is a Nash equilibrium that is 1 -Pareto-deficient.
3.1
Uniformly-Related and Identical Machines
Load balancing games on uniformly-related machines can be viewed as atomic routing games (where each player controls a non-negligible amount of traffic) on parallel-edge networks with linear cost functions. However, we can use our results for nonatomic selfish routing games to derive bounds for load balancingP games. Let G be a load balancing game on uniformly-related machines with total weight W = i∈[n] wi and speeds s = {sj }j∈[m] . We define a selfish routing game G0 (W, s) = 10
(N, r, c) on a parallel-edge network by creating a set of edges [m] with cost function cj (x) =
x sj fA
for
every j ∈ [m], and r = W . Every assignment on P A : [n] → [m] for G induces a feasible flow 0 G (W, s) in which the flow on an edge j is i:A(i)=j wi ; furthermore, every player in the routing game originates from a single job i ∈ [n] in the load balancing game, and pays cost(i, A) in f A . ∗ Therefore, if an assignment A∗ Pareto dominates A, then f A Pareto dominates f A by the same factor. This easily implies the following result. Theorem 7. Let G be a load balancing game on uniformly-related machines, and let A : [n] → [m]. If either 1. A is an equilibrium assignment, or, 2. the machines of [m] are identical (i.e. s1 = s2 = · · · = sm ) and A is the result of a sequential greedy assignment process, then A is Pareto optimal. Proof. First, assume that A is an equilibrium assignment, and define I = {j ∈ [m] | ∃i : A(i) = j} as the set of machines j that some job uses. Then in G0 (W, s), I is the set of edges with nonzero flow in f A . Assume by contradiction that A is not Pareto optimal, so there exists another assignment A∗ that Pareto dominates A. Define I ∗ = {j ∈ [m] | ∃i : A∗ (i) = j}, then clearly, I ∗ ⊆ I; otherwise let j ∈ I ∗ \ I and let i be such that A∗ (i) = j. Since A is an equilibrium, it holds that cost(i, A) ≤ wsji ≤ cost(i, A∗ ), and thus A∗ does not Pareto dominate A because player i pays in it ∗
at least as much as it payed in A. However, if I ∗ ⊆ I then the flow f A routes all the traffic on the edges of I, and thus by applying Theorem 4 with α = 0 we get that A∗ cannot Pareto dominate A; a contradiction. Now, assume that A is a result of a sequential greedy assignment process on identical machines, and define I as above. There are two cases: If I = [m], then by Corollary 5 we are done. Otherwise, there are machines that are not used by any of the jobs; however, since A was obtained by a greedy process and the machines have identical speeds, it has to be that on every machine j ∈ I there is only a single job (or the second job that arrived to j would have preferred to use some vacant machine ` ∈ [m] \ I). Thus, every job pays the minimum possible cost and there is no way to reduce the cost of any of the jobs, so again A is Pareto optimal. Unlike with identical machines, if A is the result of a sequential greedy assignment process on non-identical machines, A may be Pareto dominated by another assignment. For example, assume that we have three machines with speeds 2, 1 and 1, and three jobs with weights 1, 1 and 2. Consider the following scenario: A job of weight 1 arrives first, and chooses the fast (speed 2) machine. Then arrives the other unit weighted job, and (being indifferent about which machine to choose) chooses the fast machine as well. Finally, the heavy (weight 2) job arrives, and again chooses the fast machine (as it too would have the same cost on all the machines). In this assignment all the jobs pay a cost of 1+1+2 = 2; however, if we assign each of the light jobs to a (distinct) slow machine 2 and the heavy job to the fast machine we get that every job pays only 1. Thus, the sequential greedy assignment is 2-Pareto-deficient; we next show that this is the worst case possible. Theorem 8. Let G be a load balancing game on uniformly-related machines, and let A be the result of a sequential greedy assignment process. Then A is 2-Pareto-efficient.
11
Proof. Let A be such an assignment, and let A∗ be an assignment that Pareto dominates it; we define I = {j ∈ [m] | ∃i : A(i) = j} and I ∗ = {j ∈ [m] | ∃i : A∗ (i) = j}. For every j ∈ I let k(j) be the last (if any) of the jobs that arrived to j in the sequential process and have A∗ (k(j)) ∈ I ∗ \ I. Denote by Wj− the total weight of jobs that arrived to j before k(j), and by Wj+ the total weight of P jobs that arrived to j after k(j) (if there is no such job, we define Wj− = 0 and Wj+ = i:A(i)=j wi ); we get that cost(k(j), A) =
Wj− +wk(j) +Wj+ . sj
Since upon its arrival, k(j) chose the machine j rather
than (the vacant) ` = A∗ (k(j)) we also have that Now, if Wj− + wk(j) ≥ Wj+ , then cost(k(j), A) =
Wj− + wk(j) + Wj+ sj
Wj− +wk(j) sj
≤2·
≤
wj s`
Wj− + wk(j) sj
≤ cost(k(j), A∗ ).
≤ 2 · cost(k(j), A∗ ) ,
so k(j) reduces its cost by at most 2, and A∗ Pareto dominates A by a factor of at most 2. Otherwise, we have that for all j, Wj+ > Wj− + wk(j) , i.e. Wj+ is more than half of the total weight assigned to j in A. Note that since k(j) is the last job in j that is assigned in A∗ to a machine in I ∗ \ I, all the weight in Wj+ is assigned in A∗ to machines in I. Thus, looking at the ∗ ∗ flows f A and f A in G0 (W, s) we get that f A routes on edges in I ∗ \ I less than 21 of the flow routed by f A on each edge, and by Theorem 4 we get that A∗ Pareto dominates A by a factor of less than 2.
4
Load Balancing Games – Mixed Strategies
A mixed strategy of a player i ∈ [n] in a load balancing game is a distribution pi = (p1i , . . . , pm i ) over j the set of machines, so that i chooses to use machine j with probability pi . We therefore get that in P P j j a mixed strategy profile p = (p1 , . . . , pn ), cost(i, p) = j∈[m] pi · wi (j) + h∈[m]−i ph wh (j) . As one would expect, a profile p is in equilibrium if no player can benefit by unilaterally switching to a different distribution p0i . Note that mixed strategies are a superset of pure strategies; therefore, we immediately obtain that for unrelated machines the worst Nash in mixed strategies may be arbitrarily Pareto-deficient. However, note that we do not get immediately from the results for pure strategies that the “best” equilibrium is Pareto optimal; while every such profile is still an equilibrium, it may be Pareto dominated by some mixed strategy profile (that was not possible in the pure strategies setting). This is indeed the case with uniformly-related and unrelated machines, as the following example illustrates. Proposition 9. There exists a load balancing game G with uniformly-related machines in which no Pareto optimal Nash equilibrium exists when mixed strategies are allowed. Proof. Assume a load balancing with two identical jobs of weight 1, and three machines: the speed of the first two machines is 1, and the speed of the third machine is 2 + for some small > 0. It is immediate to observe that in the unique equilibrium in this game both jobs use the fast machine 2 (with probability 1) and thus each pay 2+ ≈ 1. On the other hand, consider the mixed profile in 1 which the first task gives probability 2 to the first machine and 12 to the third (fast) machine, and the second task gives probability 12 to the second machine and 21 to the third one. In this case, each
12
of the jobs pays
1 2
·1+
1 2
·
1
by a factor arbitrarily close
+1 2+ to 87 . 2
≈ 78 . Thus, this profile Pareto-dominates the unique equilibrium
In contrast, we will show that for identical machines, the “best” equilibrium remains Pareto optimal even when mixed strategies are allowed. However, before getting to the proof itself, we introduce some further notation. Assume a set [m] of uniformly-related P machines, a set [n] of jobs and a (perhaps mixed) strategy profile p. We denote by Ep [Wj ] = h∈[n] pjh wh the total expected P weight on the machine j in the profile p. We will further denote Ep [Wj ]−i = h∈[n]−i pjh wh the total weight on the machine j, excluding the job i. Thus, we can write cost(i, p) =
X j∈[m]
pji
X j Ep [Wj ]−i + wi Ep [Wj ] + (1 − pji )wi pi · · = . sj sj j∈[m]
We can now easily prove the following theorem. Theorem 10. Let G be a load balancing game with identical machines, then G has a Pareto optimal Nash equilibrium in pure strategies. P Proof. For any strategy profile p, define Φ(p) = i∈[n] wi · cost(i, p) as the weighted sum of the players costs. It is thus clear that if a profile q dominates the profile p, then it has to be that Φ(q) < Φ(p). Our proof will show that for any (possibly mixed) strategy profile q there exists a pure equilibrium profile p with Φ(p) ≤ Φ(q), i.e. an equilibrium profile p not dominated by q. This implies that the pure equilibrium profile p∗ that minimizes Φ(p∗ ) in undominated, i.e. Pareto optimal. We begin with some strategy profile q. If q is a pure equilibrium, we are done. Otherwise, we will repeatedly pick some player i having a beneficial deviation from the current profile or using a mixed strategy, and change her strategy to some best response, i.e. a pure strategy that minimizes her cost given the current strategies of the other players. As load balancing games are congestion games, it is guaranteed that this process of best-response dynamics will result in a pure Nash equilibrium p. It thus remains to prove that indeed Φ(p) ≤ Φ(q); we will do so by showing that by whenever a player k plays a best response in the profile q, resulting in some new profile r, we have Φ(r) ≤ Φ(q). We begin by noting that k’s choice of strategy contributes to the value of Φ in two ways: The first type of contribution is directly via the her own cost; the second type of contribution is via the costs of the other players (since k increases the load on the machines to which she gives positive probability). Now, assume that each player i 6= k plays a strategy (distribution) qi . From the definition, it is clear that if k plays a best response to this profile, it minimizes her first type of contribution to Φ; we now show that it also minimizes her second type of contribution. Suppose that k chooses to play a distribution rk , then her contribution of the second type to Φ is X X j j X j X j X j wi · qi · rk wk = wk · rk · qi wi = wk · rk · Eq [Wj ]−k i∈[n]−k
j∈[m]
j∈[m]
i∈[n]−k
j∈[m]
However, this is clearly minimized when k gives probability 1 to a machine ` minimizing Eq [W` ]−k , which is exactly her best response. Thus, playing best response can never increase the value of Φ, as required. 13
For a load balancing game with identical machines we show that every equilibrium profile is 1 (2 − m )-Pareto-efficient, and that this is tight, i.e. the worst equilibrium in a game may indeed be 1 (2 − m )-Pareto-deficient. Theorem 11. In load balancing games with identical machines and mixed strategies, all Nash 1 equilibria are (2 − m )-Pareto-efficient, and this bound is tight. Proof. First, consider a game with m identical machines and n = m jobs, all with unit weight. 1 The strategy profile in which every job gives probability m to each of the machines is clearly an 1 equilibrium, and the cost to each job in this profile is 2 − m . However, the (equilibrium) profile in which job i uses machine i with probability 1 results in cost 1 for every job, and thus the other 1 equilibrium is (2 − m )-Pareto-deficient. We complete the proof by showing that in any equilibrium profile p no job i every pays more than Wm−i + wi (where W−i = W − wi ), and that in every profile q there exists a job k paying at least max { W m , wk }. This implies the theorem as any Pareto improvement is bound from above by W
sup q∈S,p∈E
−k W + (m − 1)wk 2m − 1 cost(k, p) 1 m + wk ≤ ≤ ≤ =2− W W cost(k, q) m m max { m , wk } m · max{ m , wk }
(where S is the set of all strategy profiles and E the set of all Nash equilibria). We first upper-bound the cost of every job i in equilibrium. In equilibrium, every job i gives nonzero probability only to machines minimizing the cost function wi +Ep [Wj ]−i , which is similar to P minimizing the function Ep [Wj ]−i . Since j∈[m] Ep [Wj ]−i = W−i , every machine j that minimizes this objective has Ep [Wj ]−i ≤ Wm−i . Therefore, a player i never pays more than Wm−i + wi in equilibrium. Now, let q be some strategy profile, and consider a weighted sum of the jobs’ costs, where each cost is weighted by the fraction of the total weight contributed by the job paying it. We have: X wi X X 1 wi · · cost(i, q) ≥ qij Eq [Wj ] W W i∈[n] i∈[n] j∈[m] X j 1 X = Eq [Wj ] · qi wi W j∈[m]
i∈[n]
1 X = (Eq [Wj ])2 W j∈[m] P 2 E [W ] q j j∈[m] 1 · ≥ W m W 1 W2 = · = . W m m P (For the first inequality recall that cost(i, q) = j∈[m] qij Eq [Wj ] + (1 − qij )wi and qij ≤ 1; the other inequality follows from Cauchy-Schwarz.) Since the (weighted) average of the costs is at least W W m , it cannot be that for every job i, cost(i, q) < m . We therefore conclude that in every profile q, 14
there exists a job k paying at least W m ; since k also never pays less than its own weight, we get that W cost(k, q) ≥ max{ m , wk }. This completes the proof, as shown above. For the case of uniformly-related machines with mixed strategies, we show that every equilibrium is 4-Pareto-efficient; however, we do not know to show that this bound is tight. Theorem 12. In load balancing games with uniformly related machines and mixed strategies, all Nash equilibria are 4-Pareto-efficient. Proof. Assume that there exist a set [m] of machines, a set [n] of jobs, and strategy profiles p, q such that the profile p is an equilibrium and for every player i ∈ [n], cost(i, q) ≤ 41 cost(i, p). The idea is to show that in this case there exists a job k that can unilaterally improve its cost from the profile p, implying that p cannot be an equilibrium. To that end, we first define another strategy profile r, which is a variation of the profile q. For a job i, let Bi be the set of “bad” machines to which i gives nonzero probability and on which it pays over twice its expected cost in the profile q, i.e., j Eq [Wj ] + (1 − qij )wi Bi = j qi > 0 ∧ > 2 · cost(i, q) . sj We also denote the remaining (“good”) machines to which i gives nonzero probability will be denoted by Gi , so j Eq [Wj ] + (1 − qij )wi G i = j qi > 0 ∧ ≤ 2 · cost(i, q) . sj Since all qij are non-negative, it holds that the total probability every i gives to bad machines is P bi = j∈Bi qij < 21 (or the expected cost for i would have exceeded cost(i, q)). We create the new strategy profile r as follows. First, for every i, j with qij = 0 we set rij = 0 as well. For every i, j such that j ∈ Bi , we also set rij = 0. However, in order to keep the vector ri a distribution, we normalize the probabilities given to machines in Gi to compensate for the “lost” probability bi ; qj
i . specifically, for every i, j with j ∈ Gi we set rij = 1−b i We now have X X X j X X X j X Ep [Wj ] = wi pi = wi = wi ri = Er [Wj ] ,
j∈[m]
i∈[n]
j∈[m]
i∈[n]
i∈[n]
j∈[m]
j∈[m]
so there is bound to be a machine ` with Er [W` ] > 0 and Ep [W` ] ≤ Er [W` ]. Let k be a job such that rk` > 0. We now show that in the strategy profile p, player k can reduce its cost to less than 4 · cost(k, q), by choosing to use machine ` with probability 1. The cost incurred to k when doing so is P P ` ` ` Ep [W` ] + (1 − p`k )wk Er [W` ] + wk i∈[n]−k ri wi + rk wk + wk i∈[n]−k ri wi + 2wk ≤ ≤ ≤ . s` s` s` s` qj
i Recall that for every i, j it holds that rij ≤ 1−b and that bi < 12 ; this implies that rij < 2qij . Thus, i P P P ` ` ` i∈[n]−k ri wi + 2wk i∈[n]−k 2qi wi + 2wk i∈[n]−k qi wi + wk < =2· ≤ 2 · 2 · cost(k, q) , s` s` s`
15
P
h∈[n]
` w +w qh h k
−k where the last inequality holds since is exactly the cost k pays on machine ` in s` ` the profile q. We chose k such that rk > 0 and so it must be that ` ∈ Gk ; this implies that in the profile q, k pays on ` at most 2 · cost(i, q). Combining the two inequalities above we get that
Ep [W` ]+(1−p`k )wk s`
< 4 · cost(k, q); however, we assumed that the original cost of k in the profile p was cost(k, p) ≥ 4 · cost(k, q). Therefore, in the profile p, player k can benefit from unilaterally moving to machine `, and thus p is not an equilibrium.
5
Conclusions and Open Problems
In this paper, we introduced the question of the distance from Pareto optimality and analyzed it in the context of selfish routing and load balancing games. Our results concentrated mainly on equilbria of such games, answering both the question of how Pareto-deficient may an arbitrary Nash equilibrium get, and what bounds on the Pareto-deficiency of the “best” equilibrium of a game can be guaranteed. We have shown that in some cases, deficiency may be large (selfish routing games on general networks, and as an extreme example, Prisoner’s Dilemma), in some cases equilibria are in fact Pareto optimal (load balancing with pure strategies), and in other cases deficiency can be bounded by a constant (load balancing on uniformly-related machines with mixed strategies). We have also shown cases where the “worst” and “best” equilibria are equally Pareto-deficient, and cases in which the “worst” equilibria are strictly less efficient (an extreme example is load balancing on unrelated machines, where the best Nash is always Pareto optimal, while the worst Nash may be arbitrarily deficient). We have also analyzed the deficiency of non-equilibrium outcomes: Namely, flows that use all edges in selfish routing games on parallel-edge networks, and outcomes obtained by a sequential greedy process. A natural direction for further research is the analysis of the Pareto efficiency/deficiency of solutions in other games, as well as other solution concepts in these and other games. In addition, there are a few cases left open in this work, including: • Flows obtained by sequential greedy processes on general routing networks. Unlike with parallel-edge networks, such flows in general networks need not be equilibrium flows, even in single-commodity instances. However, the lower bound of the POA value ρ still holds for such flows. • Sequential greedy assignments for load balancing on unrelated machines. It can be shown that there are instances in which greedy assignments are not 2-Pareto-efficient. What is the Pareto efficiency/deficiency this case? • (Worst) mixed equilibrium for load balancing on uniformly-related machines. We have shown that such equilibria are always 4-PE, but suspect that the real bound may be lower.
References ´ Tardos, Tom Wexler, and [ADK+ 04] Elliot Anshelevich, Anirban Dasgupta, Jon M. Kleinberg, Eva Tim Roughgarden. The price of stability for network design with fair cost allocation. In FOCS, pages 295–304, 2004.
16
[BMW59] Martin Beckmann, Charles B. McGuire, and Christopher B. Winsten. Studies in the economics of transportation. Yale University Press, 1959. [Coh98]
Joel E. Cohen. Cooperation and self-interest: Pareto-inefficiency of Nash equilibria in finite random games. Proceedings of the National Academy of Sciences of the United States of America, 95(17):9724–9731, 1998.
[Dub86]
Pradeep Dubey. Inefficiency of nash equilibria. Mathematics of Operations Research, Vol. 11, No. 1, 1986.
[DY09]
Ilias Diakonikolas and Mihalis Yannakakis. Small approximate pareto sets for biobjective shortest paths and other problems. SIAM Journal on Computing, 39(4):1340–1371, 2009.
[EDKM03] Eyal Even-Dar, Alexander Kesselman, and Yishay Mansour. Convergence time to nash equilibria. In ICALP, pages 502–513, 2003. [FT08]
Michal Feldman and Tami Tamir. Approximate strong equilibrium in job scheduling games. In SAGT, pages 58–69, 2008.
[HLY97]
Ron Holzman and Nissan Law-Yone. Strong equilibrium in congestion games. Games and Economic Behavior, 21(1-2):85–101, October 1997.
[HS78]
Leonid Hurwicz and David Schmeidler. Construction of outcome functions guaranteeing existence and pareto optimality of nash equilibria. Econometrica, Vol. 46, No. 6, 1978.
[KP99]
Elias Koutsoupias and Christos H. Papadimitriou. Worst-case equilibria. In STACS, pages 404–413, 1999.
[LGCM10] Julien Legriel, Colas Le Guernic, Scott Cotton, and Oded Maler. Approximating the pareto front of multi-criteria optimization problems. In TACAS, pages 69–83, 2010. [Lor84]
P. Loridan. -solutions in vector minimization problems. Journal of Optimization Theory and Applications, Vol 43, No. 2, 1984.
[Mas99]
Eric Maskin. Nash equilibrium and welfare optimality. The Review of Economic Studies, Vol. 66, No. 1, Special Issue: Contracts, 1999.
[Mil06]
Igal Milchtaich. Network topology and the efficiency of equilibrium. Games and Economic Behavior, 57(2):321 – 346, 2006.
[Nas50]
John F. Nash. The bargaining problem. Econometrica, Vol. 18 No. 2, 1950.
[NRTV07] Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V. Vazirani. Algorithmic Game Theory. Cambridge University Press, New York, NY, USA, 2007. [PY00]
Christos H. Papadimitriou and Mihalis Yannakakis. On the approximability of tradeoffs and optimal access of web sources (extended abstract). In Proceedings 41st Annual Symposium on Foundations of Computer Science, pages 86–92, 2000.
[Rou02]
Tim Roughgarden. The price of anarchy is independent of the network topology. In Journal of Computer and System Sciences, pages 428–437, 2002. 17
[War52]
John G. Wardrop. Some theoretical aspects of road traffic research. Proceedings of the Institution of Civil Engineers, Part II, 1(36):352–362, 1952.
18