A sensitivity analysis of the PoA in non-atomic congestion games
Abstract
The price of anarchy(PoA) is a standard measure to quantify the inefficiency of equilibria in non-atomic congestion games. Most publications have focused on worst-case bounds for the PoA, only few have analyzed the sensitivity of the PoA against changes of the demands or cost functions, although that is crucial for empirical computation of the PoA. We analyze the sensitivity of the PoA w.r.t. simultaneous changes of demands and cost functions. The key to this analysis is a metric for the distance between two games that defines a topological metric space consisting of all games with the same combinatorial structure. The PoA is then a locally pointwise Hölder continuous function of the demands and cost functions, and we analyze the Hölder exponent for different classes of cost functions. We also apply our approach to the convergence analysis of the PoA when the total demand tends to zero or infinity. Our results further develop the recent seminal work by Englert etal., Takalloo and Kwon, and Cominetti et al., who have considered the sensitivity of the PoA w.r.t. changes of the demands under special conditions.
1 Introduction
The Price of Anarchy (PoA) (Koutsoupias and Papadimitriou [1999] and Papadimitriou [2001]) is a classic notion in algorithmic game theory and has been intensively studied in the last two decades, see, e.g., the book by Nisan et al. [2007] for an overview. Much of this work has been devoted to worst-case upper bounds of the PoA in congestion games for cost functions of different types, starting with the pioneering paper of Roughgarden and Tardos [2002].
Much less attention has been paid to the evolution of the PoA as a “function” of the demands and the cost functions, although this is quite important for traffic networks. In fact, the real demands are usually hard to measure accurately since they may fluctuate within a certain range. Also the actual latency on a street in a traffic network is almost impossible to obtain, and usually modeled by an idealized flow-dependent cost function that is estimated empirically from real traffic data and may also include tolls. Thus modeling errors will inevitably occur. This raises the natural question if and how much such modeling errors will influence the PoA, in particular, if the PoA may differ largely under small modeling or measuring errors of the demands and cost functions. This is crucial for applications and asks for a sensitivity analysis of the PoA in a traffic network w.r.t. small changes of the demands and the cost functions of the network.
First results in this direction have been obtained by Englert et al. [2010], Takalloo and Kwon [2020], and Cominetti et al. [2020].
Englert et al. [2010] considered a traffic network with a single origin-destination (O/D) pair and polynomial cost functions of degree at most They view the PoA in the network as a function of the demand of that O/D pair when the cost functions stay unchanged. They showed that the increase of this PoA function is bounded by a factor of from above when the demand increases by a factor of .
Takalloo and Kwon [2020] have generalized this result to traffic networks with multiple O/D pairs and polynomial cost functions of degree at most . They obtained the same upper bound for the increase of the PoA when the demands of all O/D pairs increase synchronously by the same factor and the cost functions stay unchanged. Moreover, they showed that the increase of the PoA is bounded from below by a factor under the same conditions.
Similar to Englert et al. [2010], Cominetti et al. [2020] considered also a traffic network with a single O/D pair, and viewed the PoA as a function of the demand of that O/D pair when the cost functions are not varying. For cost functions with strictly positive derivatives, they showed that the resulting PoA function is differentiable at each demand level of the O/D pair where all the optimal paths carry a strictly positive flow. For affine linear cost functions, they showed further that the equilibrium cost is piece-wise linear and differentiable except at so-called -breakpoints, whose number is finite, though possibly exponentially large in the size of the network. They then showed that, in any interval between two consecutive -breakpoints, the PoA function is differentiable, and either monotone or unimodal with a unique minimum on the interior of that interval. So the maximum of the PoA function is attained at an -breakpoint. They also presented several examples showing how these properties fail for general cost functions.
We will come back to their results in more detail in Section 4.
These results undoubtedly indicate that the change of the PoA in a traffic network is within an acceptable and predictable range w.r.t. small changes of the demands when the cost functions are fixed and have certain good properties, and the changes of the demands fulfill certain regularity conditions. They are thus seminal first results for a sensitivity analysis of the PoA in traffic networks, but are still restricted to special cases. In particular, a sensitivity analysis of the PoA w.r.t. simultaneous changes of demands and cost functions is still missing.
1.1 Our contribution
This paper continues the studies of Englert et al. [2010], Takalloo and Kwon [2020] and Cominetti et al. [2020]. We consider a general traffic network that have multiple O/D pairs and general cost functions that may include tolls. We view the PoA as a real-valued map of the demands and the cost functions of that network, and then analyze the sensitivity of the resulting map when both the demands and the cost functions may change.
To that purpose, we need first a well defined measure for simultaneous changes of the demands and the cost functions in a traffic network with multiple O/D pairs.
We thus fix in our analysis an arbitrary directed network and an arbitrary finite set of O/D pairs in that network, and consider only the cost functions of arcs and the demands of O/D pairs as “variables”. Each pair consisting of a cost function vector and a demand vector then represents a “state” of the network and corresponds to an instance of the traffic game (Roughgarden and Tardos [2002]) defined on the network. We then view the collection of all these states as a game space, and the PoA in the network as a real-valued map from this space to the unbounded interval Then the value at a point of the game space is the resulting PoA when the network is at state i.e., the resulting PoA when the network has the cost function vector and the demand vector
By adapting the -norms of functions and vectors, we define a binary operator see (3.3), on the game space by putting
for two arbitrary points and of the game space, where and are the total demands of the demand vectors and respectively, and
This binary operator is actually a metric on the game space w.r.t. an equivalence relation defined in (3.1), see Lemma 4. The game space then becomes a metric space, and a simultaneous change of the cost functions and the demands is then quantified by the “distance” between two points and of the game space.
With this metric, our sensitivity analysis of the PoA in the network then transforms to an analysis of the pointwise Hölder continuity of the map on the game space, aiming at finding for each point a Hölder exponent s.t. when for two positive constants depending only on Trivially, the larger the Hölder exponent at a point , the less sensitive is the PoA at the network state w.r.t. a small change of the state .
As our first result, we show that both the equilibrium cost and the socially optimal cost are continuous maps (w.r.t. the metric) on the whole game space. This implies directly that the map is continuous on the whole game space, see Theorem 6. Hence, the PoA changes only slightly when the changes of the cost functions and the demands are very small in terms of the metric.
We then show that is not uniformly Hölder continuous on the whole game space, i.e., there are no constants such that
see Theorem 8a). Moreover, we show that no point of the game space has the whole game space as its Hölder neighborhood, see Theorem 8b). Here, a Hölder neighborhood of a game refers to an open subset of the game space with for which there are constants depending only on s.t. for each
Hence, may only be pointwise and locally Hölder continuous on the game space. In particular, Theorem 8a) implies that is not Lipschitz continuous on the whole game space.
Along with Theorem 8, our first Hölder continuity result shows that is pointwise Hölder continuous with Hölder exponent at each point where the cost functions are Lipschitz continuous on the interval see Theorem 9. Hence, the change of the PoA is bounded from above by for a Hölder constant when the network undergoes only a small change at a state with Lipschitz continuous cost functions on Since the interval is compact, this result applies obviously to all continuously differentiable cost functions. Because of Theorem 8b), however, it may not apply when the network undergoes a large change of the cost functions and/or the demands in terms of the metric.
To obtain this result, we show first that for a constant when and have the same demand vector the change is small and the cost functions of are Lipschitz continuous on see Lemma 10. We then show that for a constant when and have the same cost functions , the change is small and the cost functions are Lipschitz continuous on see Lemma 11.
Lemma 10 and Lemma 11 then imply Theorem 9. In particular, Lemma 11 generalizes the sensitivity results of Englert et al. [2010] and Takalloo and Kwon [2020] by considering more general cost functions and removing the requirement that the demands of different O/D pairs increase synchronously by the same factor. However, this comes at the cost of a weaker Hölder exponent than that of Englert et al. [2010] and Takalloo and Kwon [2020], who obtain a Hölder exponent of .
The above Hölder continuity results build essentially upon Lemma 1c) in Section 2.3, which shows that the total cost of an -approximate Wardrop equilibrium (Wardrop [1952]) deviates by at most from that of a precise Wardrop equilibrium. This is already a tight upper bound on the cost deviation for arbitrary Lipschitz continuous cost functions on see Example 2, and we are thus presently unable to improve the Hölder exponent in Theorem 9, Lemma 10 and Lemma 11, see Remark 4.2. Nevertheless, a stronger Hölder exponent is still possible when the cost functions have special properties similar to those in the work of Englert et al. [2010], Cominetti et al. [2020], and Takalloo and Kwon [2020].
When the cost functions of a point are constants or have strictly positive derivatives on the interval we obtain the stronger result that is pointwise Hölder continuous with Hölder exponent at the point see Theorem 12. Hence, the resulting change of the PoA is bounded from above by for a constant when the network undergoes a small change at such a state . Again by Theorem 8, this may not hold when the network undergoes a large change of the cost functions and/or demands in terms of the metric.
Finally, we demonstrate that our Hölder continuity results also help to analyze the convergence rate of the PoA in traffic networks, which is an emerging research topic initiated recently by Colini-Baldeschi et al. [2017, 2020], see Section 1.2 or Section 5.1 for an overview of the related work on this new topic.
For , Colini-Baldeschi et al. [2017, 2020] have obtained the first convergence result stating that the PoA converges to at a rate of when the cost functions are of the form for each and each , and the demands of all O/D pairs follow a specific decreasing pattern, i.e., all of them decrease to at the same rate of see Section 1.2 or Section 5.1. With Theorem 12a), we show a stronger result that the PoA converges to at a rate of as regardless of the decreasing pattern of the demands when the cost functions are strictly positive and Lipschitz continuous within a small neighborhood around the origin , see Corollary 5.1.
When it has been shown by Colini-Baldeschi et al. [2017, 2020] and Wu et al. [2021] that the PoA converges to as for arbitrary regularly varying cost functions. For the special case of arbitrary polynomials as cost functions, Colini-Baldeschi et al. [2017, 2020] obtained the first convergence rate of for the PoA when the demands of all O/D pairs grow to at the same rate of . For the more specific case of BPR cost functions (Bureau of Public Roads [1964]) with degree , Wu et al. [2021] showed a stronger convergence rate of for the PoA when the total demand grows to See Section 5 for an overview of related results on the convergence rates of the PoA. With Theorem 9, we show that the PoA converges to at a rate of as for regularly varying (Bingham et al. [1987]) cost functions of the form see Corollary 5.2. This is the first explicit convergence rate of the PoA in traffic networks with regularly varying cost functions that are not polynomials for the case .
Altogether, we have considerably enhanced the sensitivity results of Englert et al. [2010], Takalloo and Kwon [2020] and Cominetti et al. [2020] by considering general traffic networks and simultaneous changes of demands and cost functions. Our results establish the first sensitivity analysis of the PoA for simultaneous changes of demands and cost functions in traffic networks with multiple O/D pairs.
These sensitivity results give also new insights into congestion pricing with tolls. Tolls change the cost functions, and so—due to our sensitivity results—tolls need to be considerable in order to reduce the PoA significantly. This has, e.g., been observed by Harks et al. [2015]. They consider tolls on a limited number of streets and use steepest descent methods to reduce the PoA. Their empirical calculations stabilize quickly with decreasing changes of the tolls, as justified in hindsight by our results. Furthermore, our results help to analyze the convergence rates of the PoA when the total demand tends to zero or infinity.
Although we use the terminology of traffic networks in this paper, our analysis and results do not depend on this view and carry over naturally to arbitrary non-atomic congestion games.
1.2 Related work
Koutsoupias and Papadimitriou [1999] proposed to quantify the inefficiency of equilibria in arbitrary congestion games from a worst-case perspective. This then resulted in the concept of the price of anarchy (PoA) that is usually defined as the ratio of the worst case equilibrium cost over the socially optimal cost, see Papadimitriou [2001].
1.2.1 Early development
A wave of research has been started with the pioneering paper of Roughgarden and Tardos [2002] on the PoA in traffic networks with affine linear cost functions. Examples are Roughgarden [2001, 2003]; Roughgarden and Tardos [2004]; Roughgarden [2005, 2015]; Correa et al. [2004, 2005]. They investigated the worst-case upper bound of the PoA for different types of cost functions , and analyzed the influence of the network topology on this bound. In particular, they showed that this bound is when all are affine linear (Roughgarden and Tardos [2002]), and when all are polynomials with maximum degree (Roughgarden and Tardos [2004] and Roughgarden [2015]). Moreover, they proved that this bound is independent of the network topology, see, e.g., Roughgarden [2003]. They also developed a -smooth method by which one can obtain a tight and robust worst-case upper bound of the PoA for a large class of cost functions, see, e.g., Roughgarden [2003], Roughgarden and Tardos [2004] and Roughgarden [2015]. This method was reproved by Correa et al. [2005] from a geometric perspective. Moreover, Perakis [2007] considered worst-case upper bounds for non-separable cost functions. See Roughgarden and Tardos [2007] for a comprehensive overview of the early development of that research.
1.2.2 Convergence analysis of the PoA in traffic networks
Recent papers have empirically studied the PoA in traffic networks with BPR cost functions (Bureau of Public Roads [1964]) and real traffic data. Youn et al. [2008] observed that the empirical PoA in a traffic network depends crucially on the total demand. Starting from 1, it grows with some oscillations, and ultimately becomes 1 again as the total demand increases. A similar observation was made by O’Hare et al. [2016]. They even conjectured that the PoA converges to in the power law when the total demand becomes large. Monnot et al. [2017] showed that traffic choices of commuting students in Singapore are near-optimal and that the empirical PoA is much smaller than known worst-case upper bounds. Similar observations have been reported by Jahn et al. [2005].
These empirical observations have been recently confirmed by Colini-Baldeschi et al. [2016, 2017, 2020] and Wu et al. [2021]. Colini-Baldeschi et al. [2016, 2017, 2020] were the first to theoretically analyze the convergence of the PoA in traffic networks with growing or decreasing total demand.
As a first step, Colini-Baldeschi et al. [2016] showed the convergence of the PoA to as the total demand for traffic networks with a single O/D pair and regularly varying cost functions. This convergence result was then substantially extended by Colini-Baldeschi et al. [2017] to traffic networks with multiple O/D pairs for both the case and the case when the ratio of the demand of each O/D pair over the total demand remains positive as or . Finally, Colini-Baldeschi et al. [2020] extended these results to the cases where the demands and the network together fulfill certain tightness and salience conditions that allow the ratios of demands to vary in a certain pattern as or Moreover, they illustrated by an example that the PoA need not converge to as when the cost functions are not regularly varying. In particular, they obtained the first convergence rates of the PoA in traffic network with polynomial cost functions when the ratio of the demand of each O/D pair over the total demand stays positive as or We will come back to these rates in Section 5.
Wu et al. [2021] extended the work of Colini-Baldeschi et al. [2016, 2017, 2020] for growing total demand by a new framework. They showed for traffic networks with arbitrary regularly varying functions that the PoA converges to as the total demand tends to regardless of the growth pattern of the demands. In particular, they proved a convergence rate of for BPR cost functions of degree and illustrated by examples that the conjecture proposed by O’Hare et al. [2016] need not hold.
1.2.3 Sensitivity analysis of the PoA in traffic networks
First results on the sensitivity of the PoA in traffic networks have been obtained recently by Englert et al. [2010], Takalloo and Kwon [2020], and Cominetti et al. [2020].
Englert et al. [2010] considered traffic networks with a single origin-destination (O/D) pair and polynomial cost functions of degree at most They viewed the PoA as a function of the demand of that O/D pair when the polynomial cost functions do not change. They showed that the increase of this PoA function is bounded by a factor of from above when the demand increases by a factor of .
Takalloo and Kwon [2020] generalized this result to traffic networks with multiple O/D pairs and polynomial cost functions of degree at most . They proved the same upper bound on the increase of the PoA when the demands of all O/D pairs increase synchronously by the same factor and the polynomial cost functions do not change. They also showed that the increase of the PoA is bounded by a factor from below under the same conditions.
Similar to Englert et al. [2010], Cominetti et al. [2020] considered also traffic networks with a single O/D pair, and viewed the PoA as a function of the demand of that O/D pair for fixed cost functions. For cost functions with strictly positive derivatives, they showed that the PoA function is differentiable at each demand level where all the optimal paths carry a strictly positive flow. For affine cost functions, they showed further that the equilibrium cost is piece-wise linear and differentiable except at so-called -breakpoints whose number is finite though possibly exponentially large in the size of the network. In the interval between any two consecutive -breakpoints, the PoA function is differentiable, and either monotone or unimodal with a unique minimum on the interior of that interval. So the maximum of the PoA function is attained at an -breakpoint. They also presented several examples showing how these properties fail for general cost functions.
1.2.4 Sensitivity analysis of equilibria in traffic networks
Related results on the sensitivity of Wardrop equilibria have been obtained by Hall [1978], Patriksson [2004], Josefsson and Patriksson [2007], Lu [2008], Klimm and Warode [2021] and others. Hall [1978] proved that the Wardrop equilibrium path cost of an O/D pair is continuous, and even montonically non-decreasing with the growth of its demand when both the demands of other O/D pairs and the cost functions are fixed. Consequently, the total cost of Wardrop equilibria is a continuous function of the demands. Theorem 6 generalizes this continuity to the whole topological game space.
Patriksson [2004], Josefsson and Patriksson [2007] and Lu [2008] considered the sensitivity of Wardrop equilibria w.r.t. changes of parameters of the demands and the cost functions when both the demands and the cost functions are parametric and contain parameters defined on finite dimensional Euclidean spaces. In this case, the non-atomic congestion game is characterized completely by a parameter vector for a fixed integer , and the Wardrop equilibrium arc flows and cost are then functions of the parameter vector that map to “points” on the Euclidean space . When the cost functions are differentiable, Patriksson [2004] characterized the existence of a directional derivative of the Wardrop equilibrium solution (arc flow and arc cost) in an arbitrary direction of . Josefsson and Patriksson [2007] further improved Patriksson [2004], and showed that the Wardrop equilibrium arc cost is always directionally differentiable w.r.t. , while the Wardrop equilibrium arc flow may not. Moreover, Lu [2008] derived methods to calculate the semiderivatives of the Wardrop equilibrium arc flow w.r.t. under general conditions, and the derivatives of the Wardrop equilibrium arc flow w.r.t. under more restrictive conditions. Here, the semiderivative of a function at a point refers to a continuous and positively homogeneous function s.t. for each with sufficiently small The vector is then the directional derivative of at w.r.t. direction In particular, the derivative of at exists and equals when the semiderivative at is a linear function.
The recent seminal work by Klimm and Warode [2021], see also the conference version Klimm and Warode [2019], developed a Katzenelson’s homotopy method to compute all Wardrop equilibria for a non-atomic congestion game with piece-wise linear cost when the demand vector has the form for a fixed direction and a variable parameter They viewed the Wardrop equilibrium arc flow as a function of the parameter , and proved that this function is actually piece-wise linear in , and, in particular, may have exponentially many breakpoints when the cost functions are affine linear.
While these parametric sensitivity results of Wardrop equilibira are very interesting, they do not apply to our sensitivity analysis of the PoA, since neither the demands nor the cost functions are parametric. In fact, we consider the most general case that both the cost functions and the demands may vary arbitrarily, and so cannot be parameterized by a finite dimensional Euclidean space. Nevertheless, they are very inspiring, and pave a feasible way for future work on the differentiability of the PoA.
1.3 Outline of the paper
The paper is organized as follows. We develop our approach for general non-atomic congestion games but with the terminology of traffic networks. These are introduced in Section 2. Section 3 defines the metric and the topological space for games with the same combinatorial structure. Section 4 then presents our techniques and sensitivity analysis results. Section 5 demonstrates that our results also facilitate the analysis of the convergence rate of the PoA when the total demand tends to or We conclude with a short summary and discussion in Section 6.
2 Model and preliminaries
2.1 The model
We define an arbitrary non-atomic congestion game with the terminology of traffic games (see, e.g., Nisan et al. [2007]; Roughgarden and Tardos [2002]), since this is more intuitive. A non-atomic congestion game is then associated with a traffic network , and consists of a tuple with components defined in G1–G5 below.
-
G1
is a finite non-empty set of groups or populations of users. Every group corresponds to a (transport) origin-destination (O/D) pair in the network We will write an O/D pair as when the origin and the destination are specified.
-
G2
where each denotes a non-empty collection of -paths that are (pure) strategies available only to users of O/D pair . Here, a -path is a non-empty subset of the arc set that is loop-free and leads from the origin to the destination The sets are then mutually disjoint, i.e., for any two distinct O/D pairs
-
G3
is a cost function vector, in which each is a continuous and non-decreasing latency or cost function of arc that depends on the flow value of arc and includes also all other extra cost for using arc such as tolls.
-
G4
is a demand vector whose component denotes the demand to be transported by (users of) O/D pair using paths in So has the total (transport) demand
-
G5
Users are non-cooperative. Each user of an arbitrary O/D pair is infinitesimal, i.e., controls an infinitesimal fraction of the demand , and must satisfy that by choosing a path . The demand will then be arbitrarily split among paths in for each O/D pair
A (pure) strategy profile (or simply, profile) over all users is expressed as a multi-commodity (path) flow of the network with for each O/D pair Herein, the flow value is just the demand transported along the path The flow value of an arc is then obtained as . Hence, an arc has the cost a path has the cost and all users have the total cost .
We call the triple the combinatorial structure of , and denote by simply the pair when its combinatorial structure is given.
Viewed as a general non-atomic congestion game, the arcs and paths correspond to resources and (pure) strategies of users, see, e.g., Dafermos and Sparrow [1969], Rosenthal [1973] and Correa et al. [2005]. Although we chose to use the terminology of traffic games, the analysis and results are independent of this view and carry over to general non-atomic congestion games.
2.2 Equilibria, optimality and the price of anarchy
A flow of is called a social optimum (SO) if it has the minimum total cost, i.e., for an arbitrary flow of
A flow of is called a Wardrop equilibrium (WE) if it fulfills Wardrop’s first principle (Wardrop [1952]), i.e.,
(2.1) |
Clearly, every WE flow of satisfies condition (2.2):
(2.2) |
We call the constant in condition (2.2) the user cost of O/D pair The total cost of WE flows is then expressed equivalently by
(2.3) |
Trivially, a flow of is a WE if and only if satisfies the variational inequality
(2.4) |
for an arbitrary flow of see, e.g., Dafermos [1980].
Since the cost functions are non-negative, continuous and non-decreasing, and since the users are infinitesimal, has essentially unique WE flows, i.e., for all for two arbitrary WE flows and of see, e.g., Schmeidler [1973], Smith [1979] and Roughgarden and Tardos [2002]. In particular, WE flows of coincide with (pure) Nash equilibria (NE) of , see, e.g., Roughgarden and Tardos [2002] for a definition of NE flows in non-atomic congestion games.
When all cost functions are differentiable, an SO flow is also a WE flow w.r.t. the marginal cost functions and, vice versa, a WE flow is an SO flow w.r.t. the cost functions
see, e.g., Beckmann et al. [1956] or Roughgarden and Tardos [2002]. Hence, SO flows coincide with WE flows when all cost functions are monomials of the same degree
In general, SO flows and WE flows differ, see, e.g., Roughgarden and Tardos [2002]. The ratio of the worst-case total cost of a WE flow over the total cost of an SO flow is known as the Price of Anarchy (PoA, see Koutsoupias and Papadimitriou [1999] and Papadimitriou [2001]), and measures the inefficiency of WE flows. Formally, the PoA of is defined as
(2.5) |
where and are an arbitrary WE flow and an arbitrary SO flow of respectively. Definition (2.5) is unambiguous since WE flows are essentially unique.
2.3 Potential functions and -approximate equilibria
A non-atomic congestion game is actually a potential game, see, e.g., Sandholm [2001]. The (Rosenthal) potential function of is given by
(2.6) |
and reaches its global minimum at its WE flows , see, e.g., Roughgarden and Tardos [2002].
A flow is an -approximate WE flow of for a small constant if
(2.7) |
for an arbitrary flow of . The variational inequality (2.7) implies that
(2.8) |
for two arbitrary paths with for every O/D pair Inequality (2.8) means that a unilateral change of paths in an -approximate WE flow reduces the cost by at most and so indeed approximates a WE flow. In principle, we can alternatively define an -approximate WE flow directly by inequality (2.8) (as was done, e.g., by Roughgarden and Tardos [2002]). But this does not considerably influence our analysis. We thus stick to the variational inequality definition (2.7), since it, together with the variational inequality (2.4), facilitates the cost comparison between an -approximate WE flow and a precise WE flow, see, e.g., Lemma 1b).
Lemma 1 shows some useful properties of -approximate WE flows. Here, a real-valued function is Lipschitz continuous on an interval with Lipschitz constant if for all
Lemma 1.
Consider an arbitrary non-atomic congestion game with cost function vector and demand vector and a constant Let be an -approximate WE flow, and let be a WE flow. Then and fulfill the following conditions.
-
a)
For each O/D pair Moreover,
-
b)
and thus
-
c)
If every is Lipschitz continuous on with Lipschitz constant , then for all arcs and for all O/D pairs Furthermore,
Lemma 1a) follows trivially from inequality (2.7). Lemma 1b) follows directly from (2.4), (2.6)–(2.7) and the fact that
(2.9) |
Herein, Inequality (2.9) holds because every cost function is non-decreasing, non-negative and continuous. Lemma 1c) is a direct consequence of Lemma 1a)–b). It yields an approximation bound when all cost functions are Lipschitz continuous on the compact interval which plays a pivotal role in the Hölder continuity analysis of the PoA in Section 4.2. Although this approximation bound is rather trivial, it is tight, see Example 2 below.
Example 2.
We illustrate the tightness of Lemma 1c) with Pigou’s game (Pigou [1920]). Pigou’s game has one unit of total demand and the simple traffic network shown in Figure 1. It thus has the unique WE flow where and denote the upper and lower arcs (paths), respectively. Let be an arbitrary small constant, and put Then is an -approximate WE flow, since
for an arbitrary flow Here, we use that for each Furthermore, and which shows that Lemma 1c) is tight.
Because of Lemma 1c), we may thus want to find for a given flow an such that is an -approximate WE flow for all but not for all We call such a constant the approximation threshold of flow w.r.t. WE flows of a non-atomic congestion game , and denote it by to indicate its dependence on and . Note that for each flow where is the minimum path cost of O/D pair in flow This follows since
Lemma 1c) with this approximation threshold may then yield a tight upper bound of for arbitrary Lipschitz continuous cost functions on , see Example 2. We will obtain a tight upper bound for this approximation threshold in Section 4.2.
3 The topological space of all non-atomic congestion games with the same combinatorial structure
In the sequel, we fix an arbitrary combinatorial structure and consider only non-atomic congestion games with this combinatorial structure. A non-atomic congestion game is then simply specified by the pair
3.1 Assumptions
To avoid unnecessary discussions, we assume that the fixed combinatorial structure satisfies Condition 1 below.
- Condition 1
-
Every arc belongs to some path and for each O/D pair .
Condition 1 can be required w.l.o.g., as arcs with for each play no role in a non-atomic congestion game , and an O/D pair with a singleton path set can be removed by using instead of for each arc belonging to the unique path in
The PoA is obviously when the total demand In fact, even if the PoA may still be when we allow for some and some . To avoid these undefined cases of the PoA, we assume that an arbitrary non-atomic congestion game satisfies Condition 2 below.
- Condition 2
-
and for all and all
Lemma 3 shows that is well defined for each non-atomic congestion game fulfilling Condition 2. The proof of Lemma 3 is trivial, and thus omitted.
Lemma 3.
Consider an arbitrary non-atomic congestion game fulfilling Condition 2. Let and be an arbitrary flow, a WE flow and an SO flow of respectively. Then for all arcs and
So and is thus well defined.
As the definitions of cost functions on the unbounded interval play no role in a non-atomic congestion game we define an equivalence relation between non-atomic congestion games as follows.
- Equivalence
-
Two non-atomic congestion games and are equivalent, denoted by when
(3.1)
While the cost function values and might differ largely on the unbounded interval the corresponding non-atomic congestion games and have the same game-theoretic properties when .
3.2 The game space, the metric and the topology
We now introduce a topology for the space of all non-atomic congestion games defined on the combinatorial structure All topological notions not explicitly defined here are standard, and we recommend Kelley [1975] as a standard reference for them.
We denote by the set of all non-atomic congestion games that have the fixed combinatorial structure and satisfy Condition 2. We call the -game space (or, simply, the game space), and call each non-atomic congestion game a game, or a point of the game space.
Clearly,
(3.2) |
where denotes the set of all non-decreasing, non-negative and continuous functions defined on and We call the super set in (3.2) the generalized game space and each element a generalized game. Trivially, is the collection of all non-atomic congestion games with the fixed combinatorial structure Note that the PoA may be undefined for some generalized games
We now define a “distance” on the generalized game space by the binary operator with
(3.3) |
for two arbitrary generalized games and Here, is the -norm for an arbitrary vector with an arbitrary length , and and are the respective vectors and To simplify notation, we denote by
(3.4) |
the “distance” between and w.r.t. the restricted domains and Then in (3.3) is expressed equivalently as
(3.5) |
Note that is consistent with equivalence relation (3.1), i.e., for three arbitrary generalized games with .
Lemma 4 shows that is actually a metric on w.r.t. equivalence relation (3.1). We thus denote symbolically by for two arbitrary generalized games as this is a more intuitive way to denote the metric despite of the undefined operator .
Lemma 4.
Consider now three arbitrary generalized games Then:
-
a)
-
b)
if and only if .
-
c)
Proof.
Proof of Lemma 4 Lemma 4a)–4b) are trivial. We prove only Lemma 4c). Assume, w.l.o.g., that and Define
Let and Then for
Remark 3.1.
Note that we cannot substitute the cost function distance (3.4) in the metric (3.3) (equivalently, (3.5)) by the -norm
(3.7) |
although this is more intuitive and has been applied to the auxiliary cost functions in the proof of Lemma 4c). The reason is that the resulting binary operator
(3.8) |
is inconsistent with equivalence relation (3.1), as need not hold for three arbitrary generalized games and with Moreover, does not fulfill the triangle inequality in Lemma 4c), and is thus neither a metric nor a pseudo-metric and so does not induce a metric space. To see this, we consider three arbitrary generalized games such that for all and for all Then and When and differ more than on the non-empty interval then This follows since the binary operator (3.8) does not distinguish the cost functions of the two generalized games and when (3.7) is used to quantify the cost function distance. Hence, the binary operator (3.8) does not fulfill the triangle inequality. Our definition (3.4) of the distance of cost functions takes also the domains of cost functions into account. So, and have different cost functions under our definition, and
3.3 The PoA is continuous
The metric (3.3) induces the definition of convergence of games and of the continuity of real-valued maps on . A sequence converges to a limit denoted by if for each there is an such that for all Trivially, if and only if Then a real-valued map is continuous if for each sequence and each with In addition, a real-valued map is continuous if for each sequence and each with
Note that every game has the unique total cost for its SO flows . This defines an SO cost map with for each Similarly, we can define a WE cost map by putting for each where is an arbitrary WE flow of Lemma 5b)–c) imply that both and are continuous maps on .
Lemma 5.
Consider a convergent game sequence with for a game
-
a)
Let be an arbitrary flow of Then there is a sequence of flows such that each is a flow of , and
-
b)
Let be a sequence of SO flows of and let be an infinite subsequence with for a vector Then is an SO flow of Moreover, converges to an SO flow of when has a unique SO flow. In particular,
-
c)
Let be a sequence of WE flows of and let be an infinite subsequence with for a vector Then is a WE flow of Moreover, converges to a WE flow of when has a unique WE flow. In particular,
Proof.
Proof of Lemma 5
Proof.
Proof of Lemma 5a): Define and for each Then for all with and for each with for each O/D pair Since we have for each for some integer
Define for each a vector with
Then for each since for each O/D pair when Moreover, for each O/D pair So is a flow of for each
follows immediately from the definition of and the fact that
Proof.
Proof of Lemma 5b): Trivially, is a flow of Let be an arbitrary flow of Lemma 5a) implies that for a sequence of flows of games Then we obtain by the continuity of cost functions that This shows that is an SO flow of due to the arbitrary choice of The remainder of Lemma 5b) then follows trivially.
Proof.
Proof of Lemma 5c): Similarly, is a flow of Consider an arbitrary O/D pair and arbitrary two paths with Then when is large enough. Since is a WE flow of for each we have This shows that is a WE flow of due to the arbitrary choice of and The remainder of Lemma 5c) then follows trivially.
Viewed as a real-valued map from to the PoA is also continuous, since is the quotient of two continuous maps on , i.e., for each Here, we recall that the PoA is well defined on the whole game space
We summarize all these continuity results in Theorem 6.
Theorem 6.
The SO cost map the WE cost map and the PoA map are continuous on the game space .
Note that Hall [1978] has proved that the user cost is a continuous function of the demand vector when the cost function vector is fixed. This then implies directly that is continuous when is fixed. Theorem 6 generalizes this continuity result to the game space
Non-atomic congestion games in the gap may have an undefined PoA of and are thus not considered in our sequel analysis of the PoA map . One may of course wonder if we could include them in the analysis by constructing an extension of the PoA map to From a topological point of view, such an extension should not only satisfy the condition that for each but also preserve the continuity of the PoA map When such a map exists, Condition 2 would then no longer be needed, which would considerably simplify the further analysis. Unfortunately, Example 7 illustrates that the PoA cannot be continuously extended to the generalized game space Thus we need to exclude generalized games with an undefined PoA of and have to accept the existence of this gap.
Example 7.
Consider the traffic network shown in Figure 2(a)–(b). This network has two vertices and with two parallel paths (arcs). Denote by and the respective sets of O/D pairs and paths of Let be a generalized game with total demand and the two cost functions and shown in Figure 2(a). For each let be a game again with the same total demand but with the two cost functions and shown in Figure 2(b). The game sequence converges to for every choice of .
We now illustrate with this convergent sequence that the PoA can not be continuously extended to We do this by contradiction, and thus assume that there is a continuous extension of the PoA Then for each and since is continuous on . This means that the sequence has a unique limit that is independent of . However, the limit of depends crucially on the value and yields when and when Hence, there is no continuous extension of the PoA .
3.4 Hölder continuous maps
Theorem 6 implies that is small when the game deviates only slightly from the game . Section 4 below will further quantify the difference of the PoA in terms of the metric . To that end, we need the notion of Hölder continuity.
Definition 3.1.
Consider a real-valued map
-
The map is pointwise Hölder continuous at a game with a Hölder exponent (depending only on ), if there are a Hölder constant (depending also only on ) and a non-empty open set s.t., and for each
-
The map is pointwise Hölder continuous on the whole game space with a (uniform) Hölder exponent when it is pointwise Hölder continuous at every with the Hölder exponent .
-
The map is uniformly Hölder continuous on the whole game space with a (uniform) Hölder exponent and a (uniform) Hölder constant if for all .
-
The map is Lipschitz continuous on the whole game space with a Lipschitz constant when is uniformly Hölder continuous on with the Hölder exponent and the Hölder constant .
Uniform Hölder continuity implies pointwise Hölder continuity, but the converse need not hold, since the game space is not compact. Moreover, the smaller the Hölder exponent of the PoA map at a game , the more sensitive is the PoA of the game w.r.t. small changes in its demands and cost functions. Hence, we can indeed quantify the sensitivity of the PoA by a Hölder continuity analysis of the map .
3.5 -invariant operators
The Hölder continuity analysis in Section 4 also involves the notion of -invariant operators. Formally, a continuous map is called a -invariant operator, if it is continuous and does not change the PoA. i.e., for each game Examples are the cost and demand normalizations that have been used by Colini-Baldeschi et al. [2017, 2020] and by Wu et al. [2021].
A cost normalization is an operator with for each where is a constant factor and We employ the notation to denote a cost normalization with factor Cost normalizations are continuous since when As the PoA map is the quotient of the WE cost map over the SO cost map , is then invariant w.r.t. arbitrary cost normalizations .
However, a cost normalization does not leave the distance invariant. In fact, we have
(3.10) |
for all and all which may be different from
By (3.10), when
In particular, a cost normalization will result in a scaling of the distance when i.e.,
(3.11) |
We will see in Section 4 that equation (3.11) implies a rather unpleasant property of the map
A demand normalization is an operator with where is again a constant factor, and with for all and all We employ the notation to denote a demand normalization with factor Similar to cost normalizations, demand normalizations are continuous. The PoA is invariant under demand normalizations, since and are a WE flow and an SO flow of if and only if and are a WE flow and an SO flow of respectively, and since for an arbitrary flow of
We will demonstrate in Section 5 that the cost and demand normalizations also help to analyze the convergence rate of the PoA when the total demand tends to or
4 Hölder continuity of the PoA
Initial Hölder continuity results have been obtained by Englert et al. [2010]; Takalloo and Kwon [2020] and Cominetti et al. [2020]. They considered the Hölder continuity of the PoA on subspaces of in which all games have the same cost functions.
Consider now an arbitrary cost function vector defined on and satisfying Condition 2. We call the subspace of a cost slice w.r.t. the cost function vector Trivially, two arbitrary games and from the same cost slice satisfy that
(4.1) |
Englert et al. [2010] considered the Hölder continuity of the PoA on a cost slice with polynomial of degree at most cost functions on networks with only one O/D pair. They showed that
for two arbitrary games and of the cost slice with for an arbitrary constant .
Takalloo and Kwon [2020] generalized the results of Englert et al. [2010] and considered the Hölder continuity of the PoA on a cost slice with again polynomial cost functions of degree at most but for networks with multiple O/D pairs. They showed for this more general case that
(4.2) |
for two arbitrary games and of the cost slice with for an arbitrary constant .
Their result implies that when the cost functions are polynomials, and when and for a constant see (4.2). This together with (4.1) then yields that for a Hölder constant depending on when and for a constant so with a Hölder exponent of though at the cost of the restrictive condition “”. This result is quite inspiring and implies for each polynomial cost function vector and each demand vector with that the PoA map is pointwise Hölder continuous with Hölder exponent on the resulting one-dimensional affine subspace of the cost slice .
Cominetti et al. [2020] also considered the Hölder continuity on a cost slice but on networks with one O/D pair and with cost functions that are affine linear or have strictly positive derivatives. Unlike Englert et al. [2010], Cominetti et al. [2020] focused on the differentiability of the resulting PoA map on the cost slice They showed for this case that the PoA map is differentiable at each demand level except for a finite set of -breakpoints. This implies that the PoA map is pointwise Hölder continuous with Hölder exponent on the cost slice except for a finite set of points. This is the first relatively complete result on the Hölder continuity of the PoA as it needs no longer the condition “”. But the restriction to one O/D pair and cost slice only is still strong.
We now generalize these results by analyzing the Hölder continuity of the PoA map on the whole game space and for an arbitrary finite set of O/D pairs. Our Hölder continuity analysis is thus not restricted to a cost slice, but quantifies the changes of the PoA when both the cost functions and the demands change. As we consider the most general case, one cannot expect similar results on the differentiability of the PoA as in Cominetti et al. [2020].
4.1 The PoA is not uniformly Hölder continuous
We show first that the PoA map is not uniformly Hölder continuous on . This also means that the PoA map is not Lipschitz continuous on the whole game space We assume by contradiction that is uniformly Hölder continuous on the whole game space with a uniform Hölder exponent and a uniform Hölder constant i.e., we assume for all that
(4.3) |
We now choose two arbitrary games and with and Note that there are indeed such two games in the demand slice as every O/D pair has at least two paths, i.e., for each see Condition 1. Let be an arbitrary factor. By (4.3), (3.11), and a repeated application of the cost normalization we obtain for each that
(4.4) |
which implies by letting on both sides, and so contradicts with the fact that
Hence, a uniform Hölder constant and a uniform Hölder exponent cannot exist simultaneously. The Hölder continuity results of Englert et al. [2010] and Takalloo and Kwon [2020] seemingly indicate that there is a uniform Hölder exponent but only with a pointwise Hölder constant, see (4.2). We thus also focus on a uniform Hölder exponent with a pointwise Hölder constant in our analysis.
Given a game and a Hölder exponent we call an open subset a Hölder (continuity) neighborhood of order (in short, a -neighborhood) of if and if there is a (pointwise) Hölder constant s.t. for each Here, we employ the convention that the empty set is a -neighborhood of every game . Then is Hölder continuous at a game if and only if has a non-empty -neighborhood for some Hölder exponent
We now show that every -neighborhood is a proper subset of i.e., This means that the Hölder continuity of the PoA map can hold only locally at a game , even when the Hölder constant is pointwise, i.e., may depend on the game
We again show this by contradiction, and thus assume that there is a game whose -neighborhood is the entire space for some Hölder exponent Then there is a Hölder constant such that
(4.5) |
To obtain a contradiction, we consider now an arbitrary game from the same demand slice of Let be an arbitrary factor. Then the cost normalization and (4.5) yield
(4.6) |
Note that
Inequality (4.6) then implies that
Since is an arbitrary game of the demand slice the PoA map has a uniform finite upper bound on the demand slice
However, the demand slice contains games with polynomial cost functions of degree at most for arbitrary . The PoA map is then unbounded on the demand slice since these games have a tight upper bound tending to as see Roughgarden [2015]. Here, we notice that for each O/D pair see Condition 1, and thus there is a game for each who performs similarly to Pigou’s game (Pigou [1920]) with cost functions and and whose PoA reaches the upper bound
We summarize this in Theorem 8.
Theorem 8.
-
a)
There are no constants and s.t. the PoA map is uniformly Hölder continuous with Hölder exponent and Hölder constant
-
b)
For every open subset and every arbitrary Hölder exponent if is a -neighborhood of a game then
Remark 4.1.
We actually have proved that is neither uniformly Hölder continuous on a demand slice, nor has a -neighborhood including a demand slice as a subspace. However, the PoA map may be Lipschitz continuous on a cost slice To see this, we consider a vector of cost functions with for some constant and all Then for all and so is Lipschitz continuous on when we restrict the map onto In fact, there is even a -neighborhood including the cost slice as a subspace. To show this, pick an arbitrary and an arbitrary constant Then
and is open since is continuous. Theorem 12a) in Section 4.3 shows that there are a Hölder constant and a nonempty -neighborhood with for each Thus
Clearly, is a -neighborhood of that includes the whole cost slice as a subspace. Hence, the Hölder continuity of the PoA may differ largely on the two types of slices. We thus need separate discussions for them when we analyze the pointwise Hölder continuity of the PoA.
4.2 Pointwise Hölder continuity of the PoA
Because of Theorem 8, we now consider Hölder continuity of the PoA map pointwise and locally at each game .
Theorem 9 shows that the PoA is Hölder continuous with Hölder exponent at every game whose cost functions are Lipschitz continuous on the compact interval Note that games satisfying these assumptions are dense in i.e., every game is the limit of a convergent sequence of such games. Thus every non-empty open subset of contains a non-empty -neighborhood, although Theorem 8b) implies that this neighborhood might not be large.
Theorem 9.
Consider an arbitrary game whose cost functions are Lipschitz continuous on the compact interval Then the PoA map is Hölder continuous at game with Hölder exponent within a -neighborhood for a small constant depending only on the game
Theorem 9 presents the first pointwise Hölder continuity result of the PoA map on the whole game space . It applies to the most general case that the cost functions and the demands change simultaneously.
To prove Theorem 9, we will now analyze the Hölder continuity of the PoA on cost and demand slices separately, since it may differ on cost and demand slices, see Remark 4.1. Theorem 9 then follows by combining the results appropriately.
4.2.1 Hölder continuity of the PoA on demand slices
Lemma 10 presents the first results about Hölder continuity of the PoA on a demand slice for an arbitrary demand vector with Lemma 10a) shows that the SO map is Lipschitz continuous with Lipschitz constant on the demand slice Lemma 10b) shows a similar continuity result for the potential function values of WE flows of games in Lemma 10c) shows that the WE flows of two arbitrary games and in are mutually -approximate WE flows of each other. Finally, with Lemma 1c) and Lemma 10c), Lemma 10d) shows that, when restricted to the demand slice both the WE cost map and the PoA map are pointwise Hölder continuous with Hölder exponent at each game whose cost functions are Lipschitz continuous on the compact interval
Lemma 10.
Consider an arbitrary demand vector with and two arbitrary games and of the demand slice Let and be WE flows of and respectively. Then, the following statements hold.
-
a)
-
b)
for every flow Moreover, and
-
c)
is an -approximate WE flow of the game and is an -approximate WE flow of the game
-
d)
If is Lipschitz continuous on with Lipschitz constant for each then and so with
when
Proof.
Proof of Lemma 10 Let and be an SO flow of and an SO flow of respectively. Note that and have the same set of flows, since both belong to the demand slice So and are also flows of and and are also flows of
Proof.
Proof of Lemma 10a): Note that
Here, we have used that for each and that
Similarly, we have Then Lemma 10a) follows.
Proof.
Proof of Lemma 10b): Consider an arbitrary flow for the demand vector Definition (2.6) of the potential function implies that
and, similarly that Thus we have for an arbitrary flow
Hence
and, similarly, Here, we have used the fact that WE flows of a game minimize the potential function of that game. So
Hence
This completes the proof of Lemma 10b).
Proof.
Proof of Lemma 10c): Consider again an arbitrary flow for the demand vector Since is a WE flow of we have
(4.7) |
Similarly,
(4.8) |
Then Lemma 10c) follows from (4.7)–(4.8) and the definition of -approximate WE flows.
Proof.
Proof of Lemma 10d): Lemma 1c) and Lemma 10c) together imply that
(4.9) |
Trivially,
(4.10) |
Hence
(4.11) |
This together with Lemma 10a) implies that
and that
(4.12) |
when Therefore, with
when This completes the proof of Lemma 10d).
Remark 4.2.
In the proof of Lemma 10d), we have used Lemma 1c) to bound see (4.9), since Lemma 10c) has shown that is an -approximate WE flow of Note that is already a tight upper bound on the approximation threshold of the flow for Lipschitz continuous cost functions on . We illustrate this with the two games and shown in Figure 3(a)–(b). Clearly, since and have the same demand vector When viewed as a flow of the WE flow of has the approximation threshold which shows that the upper bound is tight (w.r.t. the magnitude and the exponent of ). This means that the exponent in the right-hand of the inequality (4.9) cannot be improved when the cost functions are Lipschitz continuous on the interval and when we use Lemma 1c) to bound , since Example 2 has also shown the tightness of Lemma 1c). Hence, to improve the Hölder exponent, we need a finer analysis, which we will develop for cost functions with special properties in Section 4.3.
4.2.2 Hölder continuity of the PoA on cost slices
Lemma 11 shows results similar to Lemma 10 for two arbitrary games and from the same cost slice for a cost function vector defined on and satisfying Condition 2. Using Lemma 10d), Lemma 11a) shows that for a constant depending only on when the cost functions are Lipschitz continuous on the compact interval and is small. Using Lemma 10a), Lemma 11b) shows with similar assumptions that for a constant depending only on Lemma 11c) then presents an upper bound for . Note that the Lipschitz constant is required to be at least in Lemma 11. However, this is not an additional restriction, as every Lipschitz continuous function always has a Lipschitz constant of at least
Lemma 11.
Consider an arbitrary game such that the cost functions are Lipschitz continuous on the compact interval with a Lipschitz constant Then the following statements hold.
-
a)
For each game with
when where and
-
b)
For each game with
when where
-
c)
For each game with it holds that when and
Proof.
Proof of Lemma 11 Define an auxiliary demand vector with for each Denote by the pair Since and is a game, when the condition is fulfilled. Here, we use that
and so and for each
We assume now that is a game, i.e.,
Since the cost functions are Lipschitz continuous on the compact interval with Lipschitz constant they are also Lipschitz continuous on the compact interval with the same Lipschitz constant Then Lemma 10a) and d) yield, respectively, that
(4.13) |
and that
(4.14) |
for every game
Proof.
Proof of Lemma 11a):
Consider an arbitrary WE flow of the game Since for each there is a vector such that for all and for each Then is a WE flow of the game where with and for each This follows since the cost remains unchanged for each path
Inequality (4.14) then yields that
(4.15) |
Note that
(4.16) |
where we recall that is the user cost of O/D pair of in the WE flow and Note that
This together with (4.15) and (4.16) yields that
(4.17) |
since Here, we observe that
Proof.
Proof of Lemma 11b):
Consider an arbitrary SO flow of Similar to the proof of Lemma 11a), there is a vector such that for each and for each Redefine with and for each
Then is a game when and is a flow of but need not be an SO flow of .
Let be a flow of such that is an SO flow of Such a flow exists since is a flow of when is an SO flow of Then
Here, we have used Then we obtain
(4.19) |
Inequality (4.13) yields
(4.20) |
where we observe that and Inequalities (4.19) and (4.20) together imply
(4.21) |
Similar to the proof of Lemma 11a), we have
(4.22) |
since Lemma 11b) then follows immediately from (4.21) and (4.22).
Proof.
This completes the proof of Lemma 11.
While Lemma 11 shows a weaker Hölder exponent than the exponent of Englert et al. [2010] and Takalloo and Kwon [2020], it applies to more general cases. On the one hand, two games and from the same cost slice need only satisfy the weaker condition instead of the stronger condition “”. On the other hand, Lemma 11 applies to a cost slice with arbitrary continuously differentiable cost functions, as it assumes only Lipschitz continuity of the cost functions on the compact interval but not on the whole unbounded interval
The proof of Lemma 11 essentially builds on Lemma 10. Since we cannot improve the Hölder exponent of Lemma 10 for demand slices (see Remark 4.2), we are presently also unable to do that for cost slices in Lemma 11, although the PoA might have stronger Hölder continuity properties on cost slices than demand slices (see Remark 4.1). While Englert et al. [2010], Takalloo and Kwon [2020] and Cominetti et al. [2020] have already proposed independent techniques to analyze the Hölder continuity of the PoA on cost slices for some inspiring cases, we are still eager for a general technique to independently analyze the Hölder continuity of the PoA on cost slices with arbitrary Lipschitz continuous cost functions on Nonetheless, we will see in Section 4.3 that the current technical framework used in the proof of Lemma 11 yields a stronger Hölder exponent of for cost slices when the cost functions have good properties similar to those in Englert et al. [2010], Englert et al. [2010] and Cominetti et al. [2020].
4.2.3 Proof of Theorem 9
We now combine Lemma 10 and Lemma 11 to prove Theorem 9. Consider an arbitrary game whose cost functions are Lipschitz continuous on with a Lipschitz constant
For an arbitrary game we define an auxiliary game with
(4.23) |
Trivially, each auxiliary cost function is Lipschitz continuous on with the same Lipschitz constant since is non-decreasing. Moreover, we obtain by (3.3) and (3.5) that
(4.24) |
Again by (3.3) and (3.5), we have and
This together with (4.24) yields
(4.25) |
So both and converge to as tends to
Since and belong the same demand slice and since the auxiliary cost functions are Lipschitz continuous on with Lipschitz constant Lemma 10d) implies that
(4.26) |
with a constant depending only on when is small enough. Moreover, Lemma 10d) and Theorem 6 together imply that the constant converges to a constant depending only on as (which implies by (4.25)), since the constant depends only on and and since the Lipschitz constant does not change in the limit. This together with (4.25) implies that there is a small constant such that
(4.27) |
when
When we obtain by the definition (4.23) of the auxiliary cost functions that w.r.t. equivalence relation (3.1). Then and are from the same cost slice with Lemma 11c) then yields
(4.28) |
for a constant depending on when is small enough. Similar to the previous arguments, we obtain by Theorem 6 and Lemma 11c) that this constant converges also to a constant as and so
(4.29) |
when for a small constant
When then by equivalence relation (3.1). Then and are from the same cost slice with Lemma 11c) then yields
(4.30) |
for a constant depending only on when for a small constant .
Inequalities (4.27), (4.29) and (4.30) together then imply Theorem 9, since and the arbitrary choice of
This completes the proof of Theorem 9.
4.3 Hölder continuity of the PoA for special cost functions
Although Theorem 8 shows that the PoA map is not Lipschitz continuous on the whole game space the differentiability results of Cominetti et al. [2020] seemingly suggest that the map might be pointwise Lipschitz continuous (i.e., pointwise Hölder continuous with Hölder exponent ) at each game whose cost functions have strictly positive derivatives on the compact interval Theorem 12 confirms this.
Theorem 12.
Consider an arbitrary game
-
a)
If is constant for all and then there are a small and a Hölder constant depending only on such that for every game with
-
b)
If is continuously differentiable on and for all and for a constant depending only on then there are a small and a Hölder constant depending only on such that for every game with
Proof.
Proof of Theorem 12
Proof.
Proof of Theorem 12a): Assume that for all and Trivially, the cost functions are Lipschitz continuous on with Lipschitz constant
Let be an arbitrary game. Define an auxiliary cost function vector with for all and Let be the corresponding auxiliary game. Then inequality (4.25) holds and as
Let and be a WE flow of and a WE flow of respectively. We then have
(4.32) |
when Inequalities (4.31) and (4.32) together imply that
(4.33) |
when is small. Here, we notice that holds when is small. This completes the proof of Theorem 12a).
Proof.
Proof of Theorem 12b): Assume now that is continuously differentiable on and for all and for a constant depending only on Trivially, is Lipschitz continuous on with Lipschitz constant for each arc
Let be an arbitrary game. Define an auxiliary cost function vector with
(4.34) |
when and
(4.35) |
when Denote by the game Then the cost functions are continuously differentiable on and Similar to (4.25), we have
(4.36) |
Lemma 10a) and inequality (4.36) then yield
(4.37) |
when is small, since the cost functions are Lipschitz continuous on with Lipschitz constant and since both and are from the same demand slice
Let and be a WE flow of and a WE flow of respectively. Lemma 10c) and Lemma 1b) together yield that
(4.38) |
which in turn implies that
(4.39) |
Inequalities (4.39) and (4.36) imply that
(4.40) |
Inequality (4.40) yields immediately that
(4.41) |
By an argument similar with that for Lemma 11, we obtain that
(4.44) |
when is small, where Here, we use (4.42) instead of (4.15). Moreover, Lemma 11b) yields that
(4.45) |
when is small. Inequalities (4.44) and (4.45) imply that
(4.46) |
when is small. Here is a constant depending only on and of
This completes the proof of Theorem 12.
We have been able to obtain a stronger Hölder exponent in Theorem 12a)–b) since we no longer need Lemma 1c) in the Hölder continuity analysis of the PoA on demand slices when the cost functions are constants or have strictly positive first-order derivatives. For constant cost functions, we have used inequality (4.32) instead of Lemma 1c). For cost functions with strictly positive first-order derivatives, we have used inequalities (4.39)–(4.42) instead. Unfortunately, these inequalities do not hold for arbitrary Lipschitz continuous cost functions on So far, we are still lack a unified technique to replace Lemma 1c) in the Hölder analysis of the PoA on demand slices with arbitrary Lipschtiz continuous cost functions on
4.4 Open questions
We have shown for Lipschitz continuous cost functions on that the PoA is pointwise Hölder continuous with Hölder exponent on a demand slice see Lemma 10d). At present, we are unable to improve this exponent, since we need Lemma 1c) to bound for two games and from the same demand slice see (4.9), and since both Lemma 1c) and the upper bound on the approximation threshold in Lemma 10c) are tight, see Example 2 and Remark 4.2. Hence, it is unclear to us if the exponent is tight for arbitrary Lipschitz continuous cost functions on We leave this as an open question.
Open Question 4.1.
Is the Hölder exponent in Lemma 10d) tight for Lipschitz continuous cost functions on ?
Although we can neither affirm nor negate this question, there is some evidence for a negative answer. Both Example 2 and Remark 4.2 have only used constant cost functions or polynomial cost functions with strictly positive first-order derivatives, for which we have shown an improved Hölder exponent in Theorem 12. Hence, cost functions making Lemma 1c) tight need not make the approximation threshold upper bound in Lemma 10c) tight, and vice versa. Nonetheless, it will be challenging to show an improved Hölder exponent for arbitrary Lipschitz continuous cost functions on This will require an alternative approach to bound , even different from our special approaches for cost functions that are constants or have strictly positive first-order derivatives in Section 4.3.
Theorem 12 implies directly that the upper derivative
(4.47) |
of the PoA map at a game exists and is bounded from above by a finite Hölder constant when the cost functions have strictly positive derivatives on the compact interval While Cominetti et al. [2020] obtained a stronger differentiability result of the resulting PoA function on a cost slice for networks with one O/D pair, we are unable to generalize their result to the whole game space on networks with multiple O/D pairs, as our PoA map is not an ordinary real-valued function, but a functional on the game space . In particular, it is also unclear to us under which conditions the upper derivative coincides with the lower derivative
(4.48) |
although it is clear that We leave this also as an open question.
Open Question 4.2.
Which condition on implies that ?
Addressing Open Question 4.2 on the game space might be too ambitious due to the extremely complicated structure of its topology. Inspired by Patriksson [2004], Josefsson and Patriksson [2007], Lu [2008], and Klimm and Warode [2021], a promising first step is to consider the differentiability of the PoA on a particular subspace of that can be parameterized and is homomorphic to some finite dimensional Euclidean space. Then classic Calculus techniques for finite dimensional Euclidean spaces apply. This may facilitate the differentiability analysis of the PoA. Nevertheless, we will not continue this direction in the current paper, and would like to leave it for future work.
5 An application to the convergence rate of the PoA
As an application of our Hölder continuity results, we now demonstrate that they help to analyze the convergence rate of the PoA in non-atomic congestion games for both growing and decreasing demands.
The convergence analysis of the PoA investigates the limit of the PoA sequence of a sequence of games when all components belong to the same cost slice and the total demand tends to zero or infinity, i.e., or When for an arbitrary sequence with then we say that the cost slice behaves well for growing demands. Notice that this notion has been introduced by Colini-Baldeschi et al. [2016] and corresponds to the notion of asymptotically well designed introduced by Wu et al. [2021].
Similarly, when for an arbitrary sequence with then we say that the cost slice behaves well for decreasing demands. In particular, the cost slice is said to behave well in limits when it behaves well for both decreasing and growing demands. When a cost slice behaves well in limits, then the PoA map has a tight and finite upper bound on although the cost slice is not compact w.r.t. the topology from Section 3. This follows since the PoA is continuous and thus has a tight and finite upper bound on each compact subspace of the cost slice for two arbitrary positive reals and with
5.1 The state of the art
Recent results by Colini-Baldeschi et al. [2017, 2020] and Wu et al. [2021] have already shown that every cost slice with regularly varying (Bingham et al. [1987]) cost functions behaves well for growing demands. This applies directly to cost slices with cost functions that are arbitrary polynomials, arbitrary logarithms, or products of polynomials and logarithms, and thus confirms the earlier observed convergence of the empirical PoA for growing demands by Youn et al. [2008]; Harks et al. [2015]; O’Hare et al. [2016] and Monnot et al. [2017].
When the cost functions are of the form for each and each , then Colini-Baldeschi et al. [2017, 2020] have shown that for each sequence with a demand sequence satisfying and the condition that
(5.1) |
This is presently the only known convergence result for decreasing demands.
For polynomial cost functions and a sequence of games satisfying the condition that
(5.2) |
Colini-Baldeschi et al. [2017, 2020] have shown further that when and that when Here, the rate in (5.2) is a constant independent of for each O/D pair
With a different technique, Wu et al. [2021] have shown that condition (5.2) can be removed when the cost functions possess certain good properties. In particular, they proved that for each game when the total demand of the game is large and the cost functions are of the BPR type (Bureau of Public Roads [1964]) and have the same degree Moreover, Wu et al. [2021] have illustrated on an example game with BPR cost functions that the rate at which converges to depends crucially on the growth pattern of the demands. For each constant exponent there is a game sequence such that and for large Here, denotes the closed interval for arbitrary two real numbers and This negates a conjecture proposed by O’Hare et al. [2016].
5.2 Convergence rates of the PoA for decreasing demands
Consider now a vector of cost functions that are defined on the unbounded interval strictly positive and Lipschitz continuous on a compact interval with Lipschitz constant for a constant We now show with Theorem 12a) that the cost slice of behaves well for decreasing demands.
Let for each and For each game we define an auxiliary game Clearly, for an arbitrary demand vector since the cost functions are constant. By (3.3), we obtain that
when Here, we use that is the game resulting from the demand normalization to with factor and that both and are from the same demand slice and so have the same total demand
Let Then for every demand vector of since has the total demand Inequality (4.33) then applies and yields
when is small, which tends to as Here, we use that both the lower bound of the SO cost and the total demand () of the game do not depend on the demand vector of though the game does, and that the pointwise Hölder constant in (4.33) depends only on the SO cost and the total demand, and is thus bounded from above by the constant independent of the demand vector of .
Hence, behaves well for decreasing demands. We summarize in Corollary 5.1.
Corollary 5.1.
Consider an arbitrary vector of cost functions that are defined on the unbounded interval strictly positive and Lipschitz continuous on a compact interval with Lipschitz constant for a constant Then for every game when the total demand is small and In particular, the cost slice behaves well for decreasing demands.
Corollary 5.1 and the convergence results in Wu et al. [2021] imply immediately for every slice whose cost functions are strictly positive, differentiable and regularly varying that the PoA behaves well in limits. Theorem 6 then implies that the PoA has a finite and tight upper bound on each of these cost slices In particular, Corollary 5.1 and Wu et al. [2021] together confirm the observed behavior of the empirical PoA for Beijing traffic data, which starts at , then increases at a relatively mild rate with growing total demand, and eventually decays rapidly to after the total demand reaches a certain threshold, see Wu et al. [2021].
5.3 Convergence rates of the PoA for growing demands
Colini-Baldeschi et al. [2017, 2020] have demonstrated that the PoA may diverge for growing total demand when the cost functions are not regularly varying. Wu et al. [2021] showed the convergence of the PoA to for growing total demand for arbitrary regularly varying cost functions, but concrete convergence rates of the PoA for arbitrary regularly varying cost functions (other than polynomials) are still missing. Our Hölder continuity results prove to be very helpful here and yield the first convergence rate for growing total demand for certain regularly varying cost functions that are not polynomials.
Consider a vector of regularly varying cost functions that have the same regular variation index and satisfy the condition
(5.3) |
Karamata’s Characterization Theorem (Bingham et al. [1987]) yields that these cost functions have the form for a (slowly varying) function satisfying the condition that for all Condition (5.3) then implies that for all
Consider now an arbitrary game from the cost slice of and an arbitrary arc Then when with for all and all This holds since
Consider the auxiliary cost function vector with
and put Then as the cost functions of are monomials of the same degree , see, e.g., Wu et al. [2021] and Roughgarden and Tardos [2002].
Both and belong to the same cost slice and have the same total demand Moreover, and is Lipschitz continuous on the compact interval with Lipschitz constant for all
Lemma 10d) then applies and yields that
(5.4) |
when Here, we have used that
(5.5) | ||||
which tends to as Hence, as since
Inequalities (5.4) and (5.5) show that the convergence rate of depends heavily on the properties of the functions . As an example, we assume now that these factors are of the form
(5.6) |
Then we obtain by (5.4) that
and thus This follows since and the function
reaches its maximum at a point satisfying the equation
We summarize this in Corollary 5.2.
Corollary 5.2.
Consider an arbitrary cost function vector s.t. all cost functions are regularly varying with the same regular variation index and satisfy the condition in equation (5.3).
-
a)
The resulting cost slice behaves well for growing demands, and with the upper bound defined in (5.5) for each game with a large total demand
-
b)
For cost functions the PoA is for each game with a large total demand Here, and are arbitrary constants independent of the demand vector .
Condition (5.5) actually means that both the regularly varying cost functions and the slowly varying functions are mutually comparable, i.e., both and exist for any two . These cost functions in Corollary 5.2 can then be thought of as a generalization of the BPR cost functions , when we substitute the positive constant factors by mutually comparable and slowing varying functions . However, this generalization comes at the price of a weaker convergence rate of the PoA.
6 Summary and future work
This paper presents the first sensitivity analysis for the PoA in non-atomic congestion games when both the demands and cost functions may change. To achieve this, we have introduced a topology and a metric on the class of games with the same combinatorial structure, which may also be of use for other research purposes. The PoA, the SO cost, and the WE cost turned out to be continuous maps w.r.t. that topology, see Theorem 6. Their dependence on a small variation of the demands and/or Lipschitz continuous cost functions is thus small. With the metric, we have quantified the variation of the PoA when demands and cost functions change simultaneously.
This has led to an analysis of the Hölder continuity of the PoA map on the game space. We have shown first that the map is not uniformly Hölder continuous on the whole game space, and that the Hölder neighborhood of each game is a proper subset of the game space, see Theorem 8. So the PoA can in general only be pointwise and locally Hölder continuous. For each game with cost functions that are Lipschitz continuous on the compact interval we have shown in Theorem 9 that the PoA map is pointwise Hölder continuous at with Hölder exponent i.e., there are constants depending only on such that for each game with When the cost functions have stronger properties, e.g., when they are constant or have strictly positive derivatives on the compact interval , we have shown in Theorem 12a)–b) that the PoA map then has the stronger Hölder exponent at the game , which is of the same order as in the recent results by Englert et al. [2010], Takalloo and Kwon [2020] and Cominetti et al. [2020] for demand changes.
Finally, we have applied our results to analyze the convergence behavior of the PoA when the total demand tends to or We showed that the PoA tends to at a rate of for decreasing total demand when the cost functions are strictly positive and Lipschitz continuous within a small neighborhood around the origin and identified a class of non-polynomial regularly varying cost functions for which the PoA tends to at a rate of for growing total demand. These complement recent results on the convergence rate by Colini-Baldeschi et al. [2017, 2020] and Wu et al. [2021].
Theorem 9 yields the Hölder exponent for the PoA at games whose cost functions are Lipschitz continuous on the compact interval We conjecture that this exponent should be but could only confirm this in Theorem 12 for games with cost functions that are constant or have strictly positive derivatives on We have neither been able to confirm this, nor to provide a counterexample for games with cost functions that are Lipschitz continuous on
This is closely related to Open Question 4.1, which concerns the tightness of the Hölder exponent for Lemma 10d). We guess that the exponent is not tight for Lemma 10d). However, we cannot confirm this at present, and thus leave it as a topic for future research.
Open Question 4.2 is another interesting topic for future work, which may further develop the results obtained by Cominetti et al. [2020], Patriksson [2004]; Josefsson and Patriksson [2007], Lu [2008] and Klimm and Warode [2021] for the differentiability of the PoA and Wardrop equilibria in non-atomic congestion games.
Acknowledgement
We thank the two anonymous referees for their very deep and constructive suggestions that have greatly helped to improve the paper.
Moreover, the first author acknowledges support from the National Science Foundation of China with grant No. 61906062, support from the Science Foundation of Anhui Science and Technology Department with grant No. 1908085QF262, and support from the Talent Foundation of Hefei University with grant No. 1819RC29; The first and second authors acknowledge support from the Science Foundation of the Anhui Education Department with grant No. KJ2019A0834.
References
- Beckmann et al. [1956] M. J. Beckmann, C. McGuire, and C. B. Winsten. Studies in the economics of transportation. Yale Univ. Press, New Haven, CT, 1956.
- Bingham et al. [1987] N. H. Bingham, C. M. Goldie, and J. L. Teugels. Regular variation. Cambrudge University Press, 1987.
- Bureau of Public Roads [1964] Bureau of Public Roads. Traffic assignment manual. U.S. Department of Commerce, Urban Planning Division, Washington, D.C., 1964.
- Colini-Baldeschi et al. [2020] R Colini-Baldeschi, R Cominetti, P Mertikopoulos, and M Scarsini. When is selfish routing bad? the price of anarchy in light and heavy traffic. Operations Research, 68(2):411–434, 2020. doi: https://doi.org/10.1287/opre.2019.1894.
- Colini-Baldeschi et al. [2016] Riccardo Colini-Baldeschi, Roberto Cominetti, and Marco Scarsini. On the price of anarchy of highly congested nonatomic network games. In International Symposium on Algorithmic Game Theory, pages 117–128. Springer, Lecture Notes in Computer Science 9928, 2016.
- Colini-Baldeschi et al. [2017] Riccardo Colini-Baldeschi, Roberto Cominetti, Panayotis Mertikopoulos, and Marco Scarsini. The asymptotic behavior of the price of anarchy. In WINE 2017, Lecture Notes in Computer Science 10674, pages 133–145, 2017.
- Cominetti et al. [2020] R. Cominetti, V. Dose, and M. Scarsini. The price of anarchy in routing games as a function of the demand. Technical Report, arXiv:190710101v2 [cs.GT], July 2020.
- Correa et al. [2004] José R. Correa, Andres S. Schulz, and Nicolás E. Stier Moses. Selfish routing in capacitated networks. Mathematics of Operations Research, 29(4):961–976, 2004.
- Correa et al. [2005] José R. Correa, Andreas S. Schulz, and Nicolas E. Stier-Moses. On the inefficiency of equilibria in congestion games. extended abstract. In Integer Programming and Combinatorial Optimization, International IPCO Conference, Berlin, Germany, June 8-10, 2005, Proceedings, pages 167–181. Springer, Lecture Notes in Computer Science 3509, 2005.
- Dafermos [1980] S. Dafermos. Traffic equilibrium and variational inequalities. Transportation Science, 14:42–54, 1980.
- Dafermos and Sparrow [1969] S. C. Dafermos and F. T. Sparrow. The traffic assignment problem for a general network. Journal of Research of the U.S. National Bureau of Standards 73B, pages 91–118, 1969.
- Englert et al. [2010] Matthias Englert, Thomas Franke, and Lars Olbrich. Sensitivity of Wardrop equilibria. Theory of Computing Systems, 47(1):3–14, 2010.
- Hall [1978] Michael Hall. Properties of the equilibrium state in transportation networks. Transportation Science, 12(3):208–216, 1978.
- Harks et al. [2015] Tobias Harks, Ingo Kleinert, Max Klimm, and Rolf H Möhring. Computing network tolls with support constraints. Networks, 65(3):262–285, 2015.
- Jahn et al. [2005] Olaf Jahn, Rolf H. Möhring, Andreas S. Schulz, and Nicolás E. Stier-Moses. System-optimal routing of traffic flows with user constraints in networks with congestion. Operations Research, 53(4):600–616, 2005.
- Josefsson and Patriksson [2007] Magnus Josefsson and Michael Patriksson. Sensitivity analysis of separable traffic equilibrium equilibria with application to bilevel optimization in network design. Transportation Research Part B, 41:4–31, 2007.
- Kelley [1975] J. Kelley. General topology. Springer, 1975.
- Klimm and Warode [2019] Max Klimm and Philipp Warode. Computing all wardrop equilibria parametrized by the flow demand. In Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 917–934. SIAM, 2019.
- Klimm and Warode [2021] Max Klimm and Philipp Warode. Parametric computation of minimum-cost flows with piece-wise quadratic costs. Mathematics of Operations Research,, page to appear, 2021.
- Koutsoupias and Papadimitriou [1999] E. Koutsoupias and C. H. Papadimitriou. Worst-case equilibria. In Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science (STACS), Trier, Germany, Volume 1563 of Lecture Notes in Computer Science, Springer, Heidelberg, pages 404–413, 1999.
- Lu [2008] Shu Lu. Sensitivity of static traffic user equilibria with perturbations in arc cost function and travel demand. Transportation Science, 42(1):105–123, 2008.
- Monnot et al. [2017] B. Monnot, F. Benita, and G. Piliouras. How bad is selfish routing in practice? Technical report. arXiv:1703.01599v2, 2017.
- Nisan et al. [2007] Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V. Vaz. Algorithmic game theory. Cambridge University Press, 2007.
- O’Hare et al. [2016] Steven J. O’Hare, Richard D. Connors, and David P. Watling. Mechanisms that govern how the price of anarchy varies with travel demand. Transportation Research Part B Methodological, 84:55–80, 2016.
- Papadimitriou [2001] Christos Papadimitriou. Algorithms, games, and the internet. In International Colloquium on Automata, Languages, and Programming, pages 1–3. Springer, Lecture Notes in Computer Science 2076, 2001.
- Patriksson [2004] Michael Patriksson. Sensitivity analysis of traffic equilibria. Transportation Science, 38(3):258–281, 2004.
- Perakis [2007] Georgia Perakis. The price of anarchy under nonlinear and asymmetric costs. Mathematics of operations research, 32(3):614–628, Aug. 2007.
- Pigou [1920] A. C. Pigou. The Economics of Welfare. Macmillan and Co., London, 1st edn edition, 1920.
- Rosenthal [1973] Robert W. Rosenthal. A class of games possessing pure-strategy nash equilibria. International Journal of Game Theory, 2(1):65–67, 1973.
- Roughgarden and Tardos [2002] T Roughgarden and E Tardos. How bad is selfish routing? Journal of the ACM, 49:236–259, 2002.
- Roughgarden [2001] Tim Roughgarden. Designing networks for selfish users is hard. Proceedings of Annual Symposium on Foundations of Computer Science, 72(72):472–481, 2001.
- Roughgarden [2003] Tim Roughgarden. The price of anarchy is independent of the network topology. Journal of Computer & System Sciences, 67(2):341–364, 2003.
- Roughgarden [2005] Tim Roughgarden. Selfish Routing and the Price of Anarchy. The MIT Press, 2005.
- Roughgarden [2015] Tim Roughgarden. Intrinsic robustness of the price of anarchy. Journal of the ACM (JACM), 62(5):32, 2015.
- Roughgarden and Tardos [2004] Tim Roughgarden and Eva Tardos. Bounding the inefficiency of equilibria in nonatomic congestion games. Games & Economic Behavior, 47(2):389–403, 2004.
- Roughgarden and Tardos [2007] Tim Roughgarden and Eva Tardos. Introduction to the inefficiency of equilibria. In Noam Nisan, Tim Roughgarden, Éva Tardos, and Vijay V. Vazirani, editors, Algorithmic game theory, pages 443–459. Cambridge University Press, Cambridge, 2007.
- Sandholm [2001] W. H. Sandholm. Potential games with continuous player sets. Journal of Economic Theory, 97:81–108, 2001.
- Schmeidler [1973] David Schmeidler. Equilibrium points of nonatomic games. Journal of Statistical Physics, 7(4):295–300, 1973.
- Smith [1979] M. J. Smith. The existence, uniqueness and stability of traffic equilibria. Transportation Research Part B Methodological, 13(4):295–304, 1979.
- Takalloo and Kwon [2020] Mahdi Takalloo and Changhyun Kwon. Sensitivity of wardrop equilibria: Revisited. Optimization Letters, 14(3):781–796, 2020.
- Wardrop [1952] J. G. Wardrop. Some theoretical aspects of road traffic research. Proceedings of the Institution of Civil Engineers, Part II, 1:325–378, 1952.
- Wu et al. [2021] Zijun Wu, Rolf Möhring, Yanyan Chen, and Dachuan Xu. Selfishness need not be bad. Operations Research, 69(2):410–435, 2021. URL https://doi.org/10.1287/opre.2020.2036.
- Youn et al. [2008] H Youn, M. T. Gastner, and H Jeong. Price of anarchy in transportation networks: efficiency and optimality control. Physical Review Letters, 101(12):128701, 2008.