The considered model variants are extensions of the Sum-Game and the Max- Game models as introduced in Section 2.2. In each game, there is a set of π selfish agents π and a set πΏ β [ Μπ½, Μπ½] of available edge lengths with 0 < Μπ½ β€ Μπ½. For convenience, throughout this chapter we assume Μπ½ = min{π₯ β πΏ} and
Μ
π½ = max{π₯ β πΏ}, which also gives that a specific minimum and maximum
edge length always exists in πΏ. Every agent π’ β π can create edges to other agents of any available edge length π₯ β πΏ. The individual price of an edge of a length π₯ is given by a monotonously decreasing function π βΆ πΏ β ββ₯0, which
is called a price function.
Every agent π’ β π aims to minimize her private cost by selfishly selecting a strategy π uοΏ½β π Γ πΏ. Hereby, each (π£, π₯) β π uοΏ½represents an undirected weighted
of π(π₯). For a strategy profile π = (π uοΏ½1, β¦ , π uοΏ½uοΏ½)of agents π = {π£1, β¦ , π£uοΏ½}, the resulting weighted graph πΊ[π] consists of the vertices π and the weighted edges βuοΏ½βuοΏ½{({π’, π£}, π₯) β£ (π£, π₯) β π uοΏ½}.
Game Variants. We consider the two natural network creation game variants
as discussed in Section 2.1. On the one hand, these are games in which agents want to minimize the sum of distances to all other agents, and on other hand these are games with agents who aim for minimizing their maximal distances. The private cost of an agent π’ in the Sum-Pricing-Game with strategy profile π is given by: πuοΏ½(π) = β (uοΏ½,uοΏ½)βuοΏ½uοΏ½ π(π₯) + β uοΏ½βuοΏ½ πuοΏ½[uοΏ½](π’, π£)
Here, πuοΏ½[uοΏ½](π’, π£)denotes the shortest weighted path distance from π’ to π£ in the
weighted graph πΊ[π]. For the Max-Pricing-Game, the private cost function is:
πuοΏ½(π) = β
(uοΏ½,uοΏ½)βuοΏ½uοΏ½
π(π₯) +max
uοΏ½βuοΏ½ πuοΏ½[uοΏ½](π’, π£)
The social cost in both games is estimated as: cost(π) = β
uοΏ½βuοΏ½
πuοΏ½(π)
We refer to the first term of a cost function as edgeuοΏ½(π) = β(uοΏ½,uοΏ½)βuοΏ½
uοΏ½π(π₯), called the edge cost, and to the second term as distuοΏ½(π), called the distance cost.
Price Functions. In this chapter, for a game with edge lengths πΏ β [ Μπ½, Μπ½] a
monotonically decreasing function
π βΆ πΏ βΆββ₯0 (4.1)
is called a price function. Considering only monotonously decreasing functions means that we only consider price functions for which shorter (better) edges are more expensive than longer (inferior) ones. As noted previously, we assume
Μ
π½ = min{π₯ β πΏ} and Μπ½ = max{π₯ β πΏ} and by this know that πΏ contains a
specific minimum and maximum value.
of a price function. Given a domain of available edge lengths πΏ and a price function π βΆ πΏ β ββ₯0, we consider the edge lengths that minimize the following
functions (cf. Figure 4.1): (a) π₯ β¦ π(π₯) + π₯,
(b) π₯ β¦ π(π₯) + (π β 1)π₯, and (c) π₯ β¦ (π β 1)π(π₯) + π₯.
The minimizing values can be understood in the following way: If we consider the Sum-Pricing-Game, where agents aim to minimize the sum of distances to all other agents, π₯ β¦ π(π₯) + π₯ is the trade-oο¬ function between an edge length and its price for an edge that is used only for one shortest path and complementary, π₯ β¦ π(π₯) + (π β 1)π₯ illustrates the trade-oο¬ between an edge length and its price if the edge is used for π β 1 shortest paths. Diο¬erent for the Max-Pricing-Game, π₯ β¦ (π β 1)π(π₯) + π₯ illustrates the trade-oο¬ between an edge length and its price for an edge that is used only for one shortest path, while π₯ β¦ π(π₯) + π₯ now illustrates the trade-oο¬ between an edge length and its price, if the edge is used for π β 1 shortest paths. The following lemma gives an overview of these functions and their relations, as they are needed in the later analysis.
Lemma 4.1. Let πΏ β [ Μπ½, Μπ½] be a set of edge lengths and π βΆ πΏ β ββ₯0a price function.
Then for the values β’ π₯ββarg min
uοΏ½βuοΏ½π(π₯) + π₯,
β’ Μπ₯ β arg minuοΏ½βuοΏ½π(π₯) + (π β 1)π₯,
β’ Μπ₯ β arg minuοΏ½βuοΏ½(π β 1)π(π₯) + π₯,
β’ πβ βarg min uοΏ½βuοΏ½
uοΏ½(uοΏ½)
2 + π₯, and
β’ Μπ β arg minuοΏ½βuοΏ½π(π₯) + 2(π β 1)π₯,
it holds:
(a) Μπ₯ β€ π₯ββ€ Μπ₯and π( Μπ₯) β€ π(π₯β) β€ π( Μπ₯),
length price π(π₯) = 1/π₯ π( Μπ½) π( Μπ½) Μ π½ π½Μ π(π₯) + π₯ π(π₯) + (π β 1)π₯ (π β 1)π(π₯) + π₯
Figure 4.1: For some example price function π(π₯), the figure illustrates the diο¬erences between the functions π(π₯) + π₯, π(π₯) + (π β 1)π₯, and (π β 1)π(π₯) + π₯ . The minimal values of these functions in the domain of available edge lengths are characteristic for the later discussed prices of stability and anarchy.
(c) πβ+ uοΏ½(uοΏ½β) 2 β₯
uοΏ½β+uοΏ½(uοΏ½β)
2 and π( Μπ) + 2(π β 1) Μπ β₯ π( Μπ₯) + (π β 1) Μπ₯.
Proof. The first set of inequalities directly follows from the fact that π is a monotonically decreasing positive function. For the second set of inequalities, we only need that π₯βminimizes the term π(π₯) + π₯, which cannot have a higher
value than the compared values. And finally, for the last set of inequalities, using the definition of the values gives that the respective terms at the right hand side are minimized by the used parameters.
Solution Concepts. Using the terms of a buy equilibrium from Section 2.2,
we call a strategy profile π = (π uοΏ½1, β¦ , π uοΏ½uοΏ½) a buy equilibrium, if for every agent π£uοΏ½ and every strategy π β²uοΏ½uοΏ½ β π uοΏ½uοΏ½ it holds that the strategy profile π
β² β
(π uοΏ½1, β¦ , π uοΏ½uοΏ½β1, π β²uοΏ½uοΏ½, π uοΏ½uοΏ½+1, β¦ , π uοΏ½uοΏ½)does not have a lower private cost for π£uοΏ½. If a strategy profile is not a buy equilibrium, then there exists at least one agent who can perform a strategy change that decreases her private cost. Such a strategy change is called an improving response. If the strategy change is the best possible for the agent in terms of reducing her private cost, it is called a best response.
4.2 Related Work & Contribution
As discussed in Section 2.2, both the Sum-Game and the Max-Game were stud- ied extensively by various authors, in particular with respect to the question of the price of anarchy (cf. Section 2.2.2 and Section 2.3). This includes the study of diο¬erent solution concepts, which usually restrict the available strategies or strategy changes of the agents. Yet, there is not much work on extending the capabilities of the agents, specifically not for the question of diο¬erent edge qualities.
Still, when we consider network formation problems in general, edges of diο¬erent qualities are quite common. For example, in congestion games (intro- duced by Rosenthal [Ros73]) for every edge there is a function that denotes its quality (latency) depending on the number of agents using the edge. Also in network design games (e.g., Augustine et al. [Aug+15]), edges usually have prices (weights) that are shared evenly among the agents that use them.
When it comes to modeling how a price function assigns a price to a good of a certain quality, there is a great deal of microeconomics literature (e.g., Jehle and Reny [JR11, pp. 135β145] and Mas-Colell et al. [MWG95, pp. 144β147]). As a reference, we refer to convex and linear price functions (cf. Mas-Colell et al. [MWG95, p. 144]), when benchmarking our results. In the related problem of provider competition in an Infrastructure-as-a-Service market, where providers oο¬er access to computing resources and the resource prices change with the current load, KΓΌnsemΓΆller et al. [KΓΌn+14] considered a similar set of price functions by using piecewise linear functions.
Contribution. For every set of available edge lengths and every price func-
tion, we show that in the Sum-Pricing-Game and the Max-Pricing-Game buy equilibrium networks exist. Specifically, our constructions yield a constant price of stability for both games.
In the Sum-Pricing-Game, we can show that the price of anarchy is upper bounded by at most O(min{π, (π(π₯β) + π₯β)/ Μπ½}), with π₯β β πΏbeing the edge
length that minimizes π(π₯)+π₯. This emphasizes the importance of the trade-oο¬ between edge price and quality. In particular, we can show that the price of anarchy bound is nearly tight for a class of linear price functions, given by π βΆ [1, πΌ β 2π] βββ₯0with π(π₯) = πΌ β (1 + π)π₯, for πΌ > 0 and π β (0, 1/2). This
is in considerable contrast to the classic Sum-Game for which no non-constant lower bound is known.
For the Max-Pricing-Game we provide a price of anarchy upper bound of
O( 3
βπ). Here, we note that unlike in the Sum-Pricing-Game, introducing price functions has no major eο¬ect to the game.
Note that in both games, by setting the available edge lengths to πΏ β {1} and the price function to π(1) β πΌ, we obtain the original Max- and Sum-Games.