The Price of Anarchy for Network Formation in an Adversary Model
Abstract
: We study network formation with n players and link cost α > 0. After the network is built, an adversary randomly deletes one link according to a certain probability distribution. Cost for player v incorporates the expected number of players to which v will become disconnected. We focus on unilateral link formation and Nash equilibrium. We show existence of Nash equilibria and a price of stability of 1 + o(1) under moderate assumptions on the adversary and n ≥ 9. We prove bounds on the price of anarchy for two special adversaries: one removes a link chosen uniformly at random, while the other removes a link that causes a maximum number of player pairs to be separated. We show an O(1) bound on the price of anarchy for both adversaries, the constant being bounded by 15 + o(1) and 9 + o(1), respectively.1. Network Formation
In network formation, a multitude of individuals, called players, form a network in such a way that each player decides for herself to which other players she would like to connect. So players can be considered vertices [1] of a (to-be-built) network. Any outcome of this, i.e., any network, can be evaluated from the point of view of each player via an individual cost. Individual cost comprises building cost, proportional to the number of links [2] built by the player, and indirect cost, which expresses properties the network. Social cost is the sum of individual cost over all players. There are two parameters: n is the number of players and α > 0 is the cost of a link. Another crucial feature is how links can be formed: unilaterally or bilaterally. Under unilateral link formation a player can connect to any other player and is charged the amount of α for each link. Under bilateral link formation, the consent of both endpoints is required and if they both agree, then they pay α each. When the network is so that no player sees a way to improve her individual cost, we speak of an equilibrium. The finer facets of the equilibrium concept have to be chosen according to the link formation rule: Nash equilibrium is well suited for unilateral link formation, whereas for bilateral link formation, pairwise Nash equilibrium or pairwise stability are better suited. When the social cost is minimal, we speak of an optimum. [3] The price of anarchy [4,5] measures overall performance loss due to distributed operation, compared to when a central authority would enforce an optimum: the price of anarchy is the worst-case ratio of the social cost of an equilibrium to that of an optimum. One is interested in bounds on the price of anarchy, especially upper bounds. The price of anarchy is a static measure in the sense that it does not try to assess how a network might evolve over time. It instead builds upon the assumption that equilibrium networks will emerge from evolutionary processes. A related concept is price of stability, i.e., the best-case ratio of the social cost of an equilibrium to that of an optimum. This work's focus is on upper bounds on the price of anarchy, although we prove tight bounds on the price of stability and some structural results along the way.
Our Contribution
We study the price of anarchy in an adversary model. After the network is built, an adversary deletes exactly one link from it. The adversary is modeled by a random experiment; hence in general there is an uncertainty which link will be deleted, but players know the probability distribution according to which the adversary chooses the link to destroy. Indirect cost of a player v is defined as the expected number of players to which v will lose connection when the adversary strikes. Formally, an adversary is a mapping from networks to probability distributions on the edges of the particular network.
Although it appears limiting that the adversary can only destroy one link, this model already is challenging to analyze. It is a contribution to the understanding of how networks are formed when it is important that every vertex can reach every other vertex, for example for data transmission or delivery of goods.
After preparations and discussion of related work (Sections 2 to 5) we start out with a simple bound on the price of anarchy for any adversary and independent of the link formation rule and the equilibrium concept, but under the assumption that equilibria only have a linear (in n) number of edges (Section 6). This assumption will later be shown to be valid for the two special adversaries under consideration and unilateral link formation. In the three remaining sections (Sections 7 to 9), we consider unilateral link formation. We constructively show existence of Nash equilibria for all adversaries (under some moderate additional assumptions), including a co-existence of two very different topologies for the same range of parameters. A 1 + o(1) bound on the price of stability follows from our existence results. Then for two specific adversaries we prove an O(1) bound on the price of anarchy for all ranges of α and n ≥ 9. These two adversaries are chosen to represent extreme cases: the first one, called simple-minded, chooses one link uniformly at random. The second one, called smart, chooses uniformly at random from the set of those links whose removal causes a maximum number of vertex pairs to be separated. The proof techniques for the simple-minded adversary are roughly similar to what has been used for other models before, e.g., [6], namely we relate to the diameter of equilibria. For the smart adversary, a new approach has to be taken; it works by an appropriate decomposition of the graph.
Open Problems and Future Work
Tight bounds on the price of anarchy for other adversaries, or for a general adversary are left for future work. As one of the most intriguing open problems, we leave the case of an adversary removing more than one link. Since our proofs rely heavily on the restriction of only one link being removed, this is expected to be a new challenge.
This work's focus is on unilateral link formation and Nash equilibrium. Bilateral link formation with its appropriate equilibrium concepts is planned to be studied in a separate publication. Currently, for bilateral link formation we can show a bound of for the simple-minded adversary, if . However, it is not known whether this bound is tight. For the smart adversary, we can show a tight Θ(n) bound, if α > 2 considered constant and n ≥ 10.
2. Model Framework
We give a rigorous description of the model framework that will be used in the following. Let n ≥ 3 (we will later refine this to n ≥ 9) and V a set of n vertices, say V = [n] ≔ {1,…,n}. Each vertex represents an individual, called a player. Each player names a list of other players to which she would like to build an edge. The decisions of player v are collected in a vector Sv ∈ {0,1}n, with Svw = 1 meaning that v would like to have the edge {v,w} in the network. Such an Sv is called a strategy for player v. A vector of strategies S = (S1,…, Sn), one for each player, is called a strategy profile. A strategy profile can be written as a matrix {0,1}n×n and interpreted as the adjacency matrix of a directed graph G→ (S) = (V, E⃗ (S)). Then (v, w) ∈ E⃗ (S) if and only if player v would like to have the edge {v, w}. We will often work with this representation of strategy profiles. Denote S(n) the set of all strategy profiles for n players. We use sets F ⊆ V × V to denote strategy changes. Define S + F and S − F by setting for all x, y ∈ V
The graph which is actually built is called the final graph and denoted G(S) = (V, E(S)), where
So the wish of one endpoint, either v or w, is enough to have {v, w} in the final graph. We also call this way of forming the final graph unilateral link formation (ULF).
For bilateral link formation (BLF), E(S) ≔ {{v, w}; Svw = 1 Λ Swv = 1} are the edges of the final graph. So both endpoints, v and w, have to agree on having {v, w} in the final graph. Otherwise, it will not be built. BLF will be considered in future work, and we only consider ULF here (save some results that hold independently of the link formation rule and the equilibrium concept, cf. Section 6).
We speak of selling (or deleting, removing) an edge e if a player changes her strategy so that e is no longer part of the final graph. We speak of buying (or adding, building) an edge e if a player changes her strategy so that e is then part of the final graph.
Fix parameters n and α > 0. Given a strategy profile S ∈ S(n) each player experiences a cost Cv(S), her individual cost. It is comprised of building cost plus indirect cost. Building cost is computed by counting α for each edge that v requested. Indirect cost can be defined in many different ways and usually captures properties of the final graph, we denote it Iv(G(S)) and sometimes just Iv(S) for a streamlined notation. Denoting ,we can write out the individual cost . An equivalent concept found in the literature is payoff: properties of the final graph are expressed by income, and payoff is income minus building cost.
The indirect cost Iv(·)is a placeholder to be filled in in order to have a concrete model. For example, the model in [6] uses Iv (G) = Σw∈V distG(v, w), where the distance dist(v, w) is the length of a shortest path between v and w and equals ∞ if there is no such path. We call this the sum-distance model. The price of anarchy in the sum-distance model is particularly well-studied. We will introduce our definition of indirect cost in Section 3.
We call indirect cost anonymous if for each final graph G = (V, E) and each graph automorphism ϕ: V → V of G, we have Iv(G) = Iϕ(v)(G) for all v ∈ V. In other words, anonymity of indirect cost means that Iv(G) does not depend on v's identity, but only on v's position in the final graph G. This is of importance in particular if G has symmetry. For instance, if G is a cycle, then all vertices experience the same indirect cost. If G is a path, then both endpoints experience the same indirect cost.
The social cost of S is C(S) ≔ Σv∈V Cv(S). When we sum up the building cost over all players, we also speak of total building cost; when we sum up the indirect cost over all players, we speak of total indirect cost. Hence social cost is total building cost plus total indirect cost. A strategy profile S* is called optimal if C(S*) = mins∈s(n) C(S). This is with respect to fixed α; denote OPT(n, α) the social cost of an optimum for given n and α. An undirected graph G is called optimal if G = G(S*) for an optimal S*.
A strategy profile S is called essential [7] if for all v, w ∈ V the following implication holds:
In other words, an essential strategy profile does not contain unnecessary requests. In an essential strategy profile, building cost deserves its name in the following sense: players pay only for edges that would not be in the final graph without this payment. This means that each edge in the final graph is paid for α by exactly one of its endpoints, namely the one who requested it. Hence if S is essential then C(S) = |E(S)| α + ΣvϵVIv(G(S)). Social cost then only depends on the final graph.
For each strategy profile S, dropping all unnecessary requests [8] results in an essential strategy profile S′ with the same final graph and with the same or a smaller individual cost for each player. Moreover, it is easy to see that if S is a Nash equilibrium (introduced below), then S′ is a Nash equilibrium. It is hence reasonable to restrict to essential strategy profiles, and we will do so in the following.
Recall that we can specify strategy profiles as directed graphs. Furthermore, since the social cost is fully determined by the final graph (since we restrict to essential strategy profiles), it suffices to consider the final graph (which is an undirected graph) in places where only the social cost is relevant.
A strategy profile S is called a Nash equilibrium (NE) if no player can strictly improve her individual cost by changing her strategy given the strategies of the other players, i.e.,
We call a NE S a maximal Nash equilibrium (MaxNE) if Cv(S + (v,w1) + … + (v, wk)) > Cv(S) for all {v, w1},…, {v, wk} ∉ E(S). That is, we exclude the possibility that a player can buy additional links so that the gain in her indirect cost and the additional building cost nullify each other. This notion is useful to carry over results for ULF to BLF, and we treat it here for future reference.
2.1 Remark
A NE S is maximal if indirect cost Iv(S) has its minimum possible value for all players v (which is 0 for most models). A NE is also maximal, if there exists ε > 0 such that it is still a NE for link cost α – ε instead of α. Hence, if S is a NE for all α ≥ f(n), for some function f, this implies that S is a MaxNE for all α > f(n).
We require some basic graph-theoretic notions. Let an undirected graph G = (V,E) be given, that is, V is a finite set and . A walk of length ℓ is a sequence of vertices W = {v0,…, vl} such that {vi−1,vi} ∈ E for all i ∈ [ℓ]. Denote V(W) ≔ {vo,…,vl} its vertices and E(W) ≔ {{vi−1,vi}; i ∈ [ℓ]} its edges. The walk is called a path if all its vertices are distinct, that is, if |V(W)| = ℓ + 1. The walk is called a cycle if all its vertices except the last are distinct (i.e., |{vo,…, vℓ−1}| = ℓ) and the walk is closed (i.e., vo = vl). Sometimes we use a notation that gives names to the edges in the walk, like (vo, e1, v1, e2, …, el,vl). If C is a cycle and e = {u,w} is an edge with u,w ∈ V(C) but e ∉ E(C), we call e a chord. For a subset W ⊆ V denote the induced subgraph of W, or the subgraph induced by W. If G is a graph, then V(G) denotes its set of vertices and E(G) its set of edges; this is useful when G was not introduced writing “G = (V, E)”. More graph-theoretic notions will be introduced along the way as we need them.
One might suggest using multigraphs instead of graphs, since in our adversary model, connectivity under removal of edges is relevant. However, none of our results becomes false when we allow multigraphs. Where not obvious, a remark on this is made. So we can stick to the simpler notion of graphs.
In order to not have to introduce names for all occurring constants, we use “O” and “Ω” notation. For our results, we use this notation in the following understanding (it does not necessarily apply to all cited results). We write “x = O(y)” if there exists a constant c > 0 such that x ≤ cy. The constant may only depend on other constants and is in particular independent of the non-constant quantities that constitute x and y, e.g., parameters n and α. We do not implicitly require that some quantities, e.g., n, have to be large. Analogously, we write “x = Ω(y)” if there exists a constant c > 0 such that x ≥ cy. Note that “O” indicates an upper bound, making no statement about a lower bound; while “Ω” indicates a lower bound, making no statement about an upper bound. We write x = Θ(y) if x = O(y) and x = Ω(y); the constants used in the “O” and the “Ω” statement may be different, of course.
The “o” notation is only used in one form, namely o(1) substituting a quantity that tends to 0 when n tends to infinity, regardless whether other parameters are fixed or not. Whenever we write “o(1)” in an expression, it is meant as an upper bound, making no statement about a lower bound.
3. Adversary Model
An adversary A is a mapping assigning to each graph G = (V, E) a probability measure on the edges E of G. Given a connected graph G, the relevance of an edge e for a player v is the number of vertices that can, starting at v, only be reached via e. We denote the relevance by relG(e, v) and the sum of all relevances for a player by RG(v): = Σe∈E relG(e,v). An edge of a connected graph is called a bridge if its removal destroys connectivity, or equivalently, if it is no part of any cycle. The relevance relG(e,v) is 0 iff e is not a bridge. Given a strategy profile S where G(S) is connected, we define the individual cost of a player v by
Remark
Since ∞ is assigned to disconnected final graphs, optima and NE are connected.
Proof
It is clear for optima. For NE note that since a connected graph has finite indirect cost, a player would always choose to build enough links in order to make the graph connected.
The separation of an edge e, denoted sep(e), is the number of ordered vertex pairs that will be separated by the removal of e. For a bridge e, denote ν(e) the number of vertices in the component of G – e that has a minimum number of vertices; we have . If e is not a bridge, we define ν(e) ≔ 0. Then sep(e) = 2ν(e) (n – ν(e)) and also sep(e) = Σν∈Vrel(e,v). If e is abridge, then sep(e) ≥ 2 (n – 1). We can express the social cost now:
3.1 Proposition
A symmetric adversary induces anonymous disconnection cost
Proof
Let G = (V, E) be connected and ϕ : V → V a graph automorphism of G. If e = {v, w} is a non-bridge, then ϕ(e) ≔ {ϕ(v), ϕ(w)} is a non-bridge as well, and so sep(e) = 0 = sep(ϕ (e)) and rel(e, v) = 0 = rel(ϕ (e), ϕ(v)) for all v ∈ V. Let e = {v, w} be a bridge and G1, G2 be the two components of G – e. Then ϕ(e) is a bridge as well. Let , be the two components of G – ϕ(e). Then ϕ(V(Gi)) = V( ) for all i ∈ {1, 2}, or ϕ(V(Gi)) = V( ) for all i,j ∈ {1, 2}, i ≠ j. In either case, sep (e) = sep(ϕ(e)), and also rel(e,v) = rel(ϕ(e), ϕ(v)) for all v ∈ V. In total, we have for all e ∈ E and all v ∈ V:
Let v ∈ V. Then:
4. Related Work
There is a vast body of literature on game-theoretic network formation, by far not limited to studies of the price of anarchy. A good starting point is the survey by Jackson [12] from 2004. We cite several publications below with a bias towards studies of the price of anarchy. In a separate subsection on page 311, we give a detailed comparison of our model with work being particularly related to it, namely [13 – 18].
Bilateral link formation (BLF) follows a concept given by Myerson [19] (p. 228) in a different context. Jackson and Wolinsky [14] in 1996 introduced the symmetric connections model, using BLF, and the equilibrium concept of pairwise stability. The symmetric connections model is best described using the notions of income and payoff. The income for player v is , where δ ∈ (0,1) is a parameter. Her payoff is income minus building cost. Note that we have an exponential dependence on distance. This models to some extent that each link has a probability of 1 − δ for failure. We will elaborate on this later.
Pairwise stability (PS) is an equilibrium concept suited for BLF. Essentially, it introduces a minimum of cooperation between players: a link not being in the final graph requires the additional justification that building the link would be an impairment for at least one of its endpoints. On the other hand, PS is only concerned with single-link deviations. Jackson and Wolinsky discussed several variations of PS, including what would later be known as pairwise Nash equilibrium (PNE), a strengthening of PS.
Watts [20] in 2001 studied the symmetric connections model with an extended equilibrium concept: a graph is considered stable if no player wishes to sell any link and if no two players wish to establish an additional link while deleting any number of their links. Calvó-Armengol and Ilkilic [21] and Corbo and Parkes [22] in 2005 discussed different equilibrium concepts and their relations: PNE, PS, and proper equilibrium [19].
Bloch and Jackson [23] in 2007 introduced a model with transfers: each player v decides how much she is willing to pay for a link {v,w} or how much she would demand the other endpoint w to pay for the link. If v offers at least as much as w demands, or vice versa, the link {v, w} is established in the final graph. Appropriate equilibrium concepts were introduced and discussed. Bloch and Jackson also compared PS, PNE, and their transfer model in a separate publication [24].
Bala and Goyal [18] in 2000 and in a unilateral setting studied a model where players wish to be connected by a path to as many other players as possible, but path lengths are unimportant. They also considered a unilateral version of the symmetric connections model. In another publication [9] in the same year, they extended the first model by allowing each link to fail with a probability 1 − p. Haller and Sarangi [16,17] in 2003 extended this model again by allowing each link {v, w} to fail with its own probability 1 − pvw. We will elaborate on this later.
Anshelevich, Dasgupta, Tardos, and Wexler [25] in 2003 studied the price of anarchy and algorithmic aspects of a model in which each player has a set of terminals and aims to construct a network which connects her terminals. For a related model, Anshelevich, Dasgupta, Kleinberg, Tardos, Wexler, and Roughgarden [26] in 2004 studied the price of stability. Also in 2004, Christin and Chuang [27] studied a model for network formation with an extended cost function modeling peer-to-peer networks, and Christin, Grossklags, and Chuang [28] looked at it under the aspect of different game-theoretic principles.
Chun, Fonseca, Stoica, and Kubiatowicz [13] in 2004 experimentally studied an extended version of the sum-distance model.
Johari, Mannor, and Tsitsiklis [29] in 2006 studied a model in which each vertex wishes to send a given amount of traffic to some of the other vertices, and only cares whether the traffic eventually arrives at the destination. There is a handling cost at each vertex, which is proportional to the amount of traffic through that vertex.
The work of Fabrikant, Luthra, Maneva, Papadimitriou, and Shenker [6] from 2003 is to the best of the author's knowledge the first quantitative study of the price of anarchy in a model that fits into the framework considered here, as per Section 2. They considered the unilateral sum-distance model and proved a bound of on the price of anarchy in general, and an O(1) bound for . They conjectured that for α = Ω(1), all non-transient NE were trees—the Tree Conjecture. A NE is called transient when there exists a sequence of strategy changes in which each player changing her strategy maintains her individual cost, and finally a strategy profile is reached which is not a NE anymore. The Tree Conjecture was based on the observation that all NE constructed so far at that time, for α > 2, were trees or transient ones (namely the Petersen graph for α ≤ 4). The Tree Conjecture was later, in 2006, disproved by Albers, Eilts, Even-Dar, Mansour, and Roditty [30] by showing that for each n0, there exists a non-transient NE on n ≥ n0 vertices containing cycles, for any .
Corbo and Parkes [22] in 2005 considered the bilateral version of the sum-distance model. They showed an bound for 1 ≤ α < n2 on the price of anarchy. As noticed later in 2007 by Demaine et al. [31], the proof in fact yields .
Albers et al. [30] in 2006 not only disproved the Tree Conjecture, but also improved the bounds on the price of anarchy for the unilateral sum-distance model: they gave constant upper bounds for α = O(y/n) and α ≥ 12n ⌈log n⌉, as well as an upper bound for any α of
An O(1) upper bound for was also independently proved by Lin [32]. These bounds were again improved by Demaine, Hajiaghayi, Mahini, and Zadimoghaddam [31] in 2007. They showed a bound of for any α and a constant bound for α = O(n1−ε) for any constant ε > 0. For the bilateral version, they proved the bound of Corbo and Parkes tight. Recently, in 2010, Mihalák and Schlegel [33] proved that for the unilateral sum-distance model and α ≥ 273n, all equilibria are trees, which implies a constant bound on the price of anarchy in that range of α.
Moscibroda, Schmid, and Wattenhofer [34] in 2006 studied the price of anarchy in a variation of the sum-distance model where the distance between two vertices is generalized, that is, it may be given by any metric. The cost function uses the stretch, that is the actual distance in the constructed graph divided by the distance that a direct connection would provide. Halevi and Mansour [35] in 2007 studied the price of anarchy in the sum-distance model under the generalization that each player has a list of “friends”, that is, a list of other vertices and she is only interested in her distance to those. Demaine et al. in [31] in 2007 also considered the max-distance model: indirect cost for v is maxw∈Vdist(v,w). Upper bounds were shown for ULF and tight bounds for BLF. For ULF, improved bounds were recently shown in [33].
Brandes, Hoefer, and Nick [36] in 2008 studied a variant of the sum-distance model assigning a finite distance to pairs of disconnected players, allowing for disconnected equilibria. They proved structural properties and bounds on the price of anarchy. Laoutaris, Poplawski, Rajaraman, Sundaram, and Teng [37] in 2008 considered bounded budget connection games, a variant of the sum-distance model with player-dependent link costs, lengths, and preferences w(u,v) expressing the importance for player u of having a good connection to player v, and finally a budget for each player limiting the number of links that this player can build. They considered existence of equilibria and proved bounds on the price of anarchy and stability. An important special case is the uniform version, which has link costs, link lengths, and preferences all equal, and also all players have the same limit on their budget. Recently, this uniform version was also studied by Demaine and Zadimoghaddam [38]. They proved a tight upper bound and, more importantly, showed how to induce equilibria with small social cost. They used a technique called public service advertising, previously studied for different games by Balcan, Blum, and Mansour [39].
Baumann and Stiller [15] in 2008 considered the price of anarchy in the symmetric connections model. Demaine et al. [40] in 2009 studied the price of anarchy in a cooperative variant of the sum-distance model. They also looked at the case that links can only be formed for certain pairs of vertices, that is, the underlying “host” graph needs not to be a complete one.
4.1. Comparison of Our Model with Related Work
Our adversary model addresses robustness in a way that, to the best of the author's knowledge, has not been studied theoretically before. We compare our approach to previous work that also addresses robustness.
Chun, Fonseca, Stoica, and Kubiatowicz [13] experimentally studied an extended version of the sum-distance model and considered robustness. To simulate failures, they removed some vertices randomly. To simulate attacks, they removed vertices starting with those having highest degree.
The symmetric connections model of Jackson and Wolinsky [14] can also be interpreted from a robustness point-of-view. Recall that in the symmetric connections model there is a parameter δ ϵ (0,1), and payoff πv(S) for player v under strategy profile S is defined
The symmetric connections model is different from ours in many respects:
- –
All links have the same probability of failure. In our model, links can have different probabilities, and these may even depend on the final graph. [41]
- –
The failure of a link e and the failure of a link f are independent events for e ≠ f, at least along the concerned paths. In our model, the failures of e and f are mutually exclusive events.
- –
Alternative paths are not considered; it is assumed that routing happens along a specific shortest path that is fixed before the random experiment that models the link failures is conducted. In our model, all paths are considered. However, we do not consider path lengths.
Bala and Goyal [9] studied a variation of the symmetric connections model, which is closer to ours. In their model, each vertex receives an amount of 1 from each vertex it is connected to via some path. Each link has a probability 1 – p of failure, p ∈ [0,1] being the same for all links and independent of the final graph. Failures of two distinct links are stochastically independent. Income of a vertex v is the expected number of vertices to which v is connected via a path. Unilateral link formation is used. They considered structural properties of optima and NE, in particular pointing out cases where NE are “super-connected”, i.e., connected and not containing bridges. They also showed that for some regions of parameters, there exist NE that are also optima (i.e., they show a price of stability of 1 for these regions).
Haller and Sarangi [16,17] studied an extension of the model of Bala and Goyal [9]. In their model, each link {v,w} may fail with its own probability 1 – pvw. They also considered structural properties of optima and NE as well as relations of optima and NE, including the price of stability similar to [9]. Like the symmetric connections model, their model shows several differences to ours:
- –
The failure probability of each link {v, w} is 1 – pvw, independent of the final graph [42]. In our model, failure probabilities depend on the final graph.
- –
Failures of two different links are stochastically independent. In our model, they are mutually exclusive events. (This difference is exactly as between the symmetric connections model and ours.)
Generally, independent link failures model the unavailability of links due to, e.g., deterioration, maintenance times, or influences affecting the whole infrastructure or large parts of it (e.g., natural disasters). Our adversary model, on the other hand, models the situation when faced with an entity that is malicious but only has limited means so that it can only destroy a limited number of links (we limit this number to 1 in this work).
5. The Bridge Tree
We conduct some preparations for the analysis of equilibria in our adversary model, which will be useful regardless of the link formation rule and the equilibrium concept. In the end, in Lemma 5.2, we will have developed a simple method to bound the sum of relevances R(v) for each player v, which will later help to bound the disconnection cost. It will be helpful in several places to consider a variation of the block graph [44], which we call the bridge tree. Its definition requires some preparation. If W ⊆ V is maximal under the condition that the induced subgraph G[W] is connected and does not contain any bridges of G[W], we call W a bridgeless connected component, abbreviated “bcc”. The proof of the following proposition is straightforward.
5.1 Proposition
A set of vertices W ⊆ V is a bcc if and only if W is maximal under the condition that the induced subgraph G[W] is connected and does not contain any bridges of G.
Proof
Let W be maximal under the condition of G[W] being connected and not containing any bridges of G[W], i.e., we follow the original definition given above. Clearly, G[W] does not contain any bridges of G, since if removal of some edge disconnects G, then it also disconnects G[W] if the endpoints of this edge are in W. We choose U ⊇ W maximal under the condition that G[U] is connected and G[U] does not contain any bridges of G. Suppose U ≠ W. Then G[U] contains a bridge e of G[U]. Since this is no bridge of G, it is located on a cycle C. Then V(C) ⊈ U, since e is a bridge of G[U]. But G[U ∪ V(C)] would still be connected and would contain no bridge of G. This contradicts the maximality of U.
Now let W be maximal under the condition of G[W] being connected and not containing any bridges of G. If G[W] contained a bridge e of G[W] (but not of G), we could use the cycle-argument from before to augment W and have a contradiction to its maximality. Suppose there is U ⊉W such that G[U] is connected and G[U] does not contain any bridges of G[U]. Then G[U] contains a bridge of G. As noted earlier, this is also a bridge of G[U], a contradiction.
What we call “bcc” is sometimes called “block” in the literature, and what we call “bridge tree” is then called “bridge-block tree”. We refrain from using the term “block” here, since it usually is related to vertex-connectivity; see [43] (p. 55).
Every vertex is contained in exactly one BCC. If W is a BCC, we have to remove at least 2 edges from G[W] in order to make it disconnected. A graph from which we have to remove at least 2 edges to make it disconnected is also called being “2-edge-connected” in common terminology, provided that it has more than 1 vertices; see [43] (p. 12).
Now we introduce the bridge tree. It is the graph G˜ = (V˜, E˜) defined by:
Then G˜ is a tree (assuming G is connected). By Proposition 5.1 there is a 1 : 1 mapping between the edges of G and the bridges of G. We make the following special convention concerning the bridge tree:
Convention
Whenever we speak of the number of vertices in a subgraph T of the bridge tree, we count | B | for each vertex B ∈ V(T).
In other words, we count the vertices that would be there if we expanded T back to its corresponding subgraph of G. Figure 2 shows an example. Since each vertex of G is in exactly one BCC, counting in this way for V˜ yields the number of vertices in G, i.e., n.
On several occasions, when considering the effect of building additional edges, we treat vertices of the bridge tree as players. This is justified since edges inside BCCs have relevance 0. Hence for a strategy profile S and B, B′ ∈ V˜ the effect in disconnection cost of a new edge between a player from B and a player of B′ is specific to the pair {B, B′} and not to the particular players.
For a path P in G, let P˜ be its contracted counterpart in G˜, i.e., we replace in P each maximal sequence of vertices from the same bcc B ∈ V with B. Then the length |P˜| of P˜ is the number of bridges in P. For each pair v,w ∈ V denote P(v,w) an arbitrary shortest path from v to w; and P(v) ≔ {P(v, w); w ∈ V}. The bridge tree helps bounding the disconnection cost. We conclude this section with a preparation for this. For each v ∈ V and e ∈ E we easily observe:
5.2 Lemma
For each v ∈ V we have R(v) ≤ (n − 1) diam(G˜).
Proof
Fix v ∈ V. We have
6. A Simple Bound on the Price of Anarchy
We give an upper bound on the price of anarchy for a general adversary. It holds independently of the link formation rule and the equilibrium concept, provided that equilibria have few edges.
6.1 Proposition
Let S be any strategy profile and (as usual) m = |E(S)|.
If m = O(n), then .
If m = O(n) and α = Ω(n), then .
Proof
Since sep(e) = O(n2) for all e, we have
The following corollary is obvious.
6.2 Corollary
Fix any link formation rule and equilibrium concept.
If the number of edges in each equilibrium is O(n), then the price of anarchy is .
If the number of edges in each equilibrium is O(n) and moreover α = Ω(n), then the price of anarchy is O(1).
A remark on the meaning of O and Ω is in order. Recall that we use this notation to avoid having to introduce all occurring constants explicitly, and that a constant is required to be independent of all game parameters, strategy profiles, etc. For example, the constant hidden in the premise “m = O(n)” in Proposition 6.1(i) is required to be independent of n, α, and S, while the constant hidden in the conclusion “ ” is guaranteed to have the same independence. The proof reflects that this is true. In Corollary 6.2(i), it is required that there exists a constant c > 0 such that for each equilibrium S we have | E(S) | ≤ cn. Here as well, c is required to be independent of n, α, and S.
The main goal of Sections 8 and 9 is to show a bound of O(1) for ULF and NE and all [45] n ≥ 9 and α, but restricted to two special adversaries, which are chosen to mark extreme cases. We will there proceed in showing the O(n) bound on the number of edges in a NE first. In Section 8, we will then bound disconnection cost of NE by O(nα). In Section 9, we achieve the same bound under the condition that α < cn for a constant specified there. If α ≥ cn, then we are done by Corollary 6.2(ii).
The O(1) bound would follow trivially if we could show an O(nα) bound for the social cost of any strategy profile. However, later Proposition 8.1 shows that there is no hope for this, and hence we will have to exploit characteristics of NE in order to prove our bounds.
7. Optima, Nash Equilibria, Price of Stability
We stick to ULF and NE for the rest of this work. The aim of this section is to construct optima and NE, and finally to show how a bound on the price of stability follows easily. The adversaries considered are a general one, i.e., without any additional assumptions, and one inducing anonymous disconnection cost.
7.1 Proposition
An optimum has social cost Θ(nα). More precisely:
If α ≤ 2 (n – 1), the cycle is an optimum; it has social cost nα.
If α ≥ 2 (n – 1), a star is an optimum; it has social cost (n – 1) (α + 2).
Proof
An optimum can only be the cycle or a tree, because any graph containing a cycle has already the building cost nα of the cycle, and the cycle has optimal disconnection cost. So an optimum is either the cycle, or it is cycle-free. Let T be any tree. We have its indirect cost:
Hence the social cost of a tree is at least
The social cost of the cycle is nα. So if α ≤ 2 (n − 1), the cycle is better or as good as any tree, hence it is an optimum. If α > 2 (n − 1), then we look for a good tree. A star has social cost (n − 1) (α + 2), which matches the lower bound given above, and is hence optimal (and better than the cycle). However, for α = 2 (n− 1), both cycle and star are optimal with social cost 2n (n − 1).
The following simple remark later will help establishing concrete bounds on the price of anarchy.
7.2 Remark
Assume there are constants c0, c1 > 0 such that the social cost of all NE is bounded by (c1n + c0) α. Then the price of anarchy is bounded by .
Proof
If the optimum is nα, we have the ratio . Otherwise, if the optimum is (n - 1) (α + 2), we have the ratio .
The following two propositions can be proved by appropriate cost-benefit analysis.
7.3 Proposition
Let S be a star with edges pointing outward.
If α ≥ n − 1, then S is a NE.
If ,then S is a NE if disconnection cost is anonymous.
In both cases, strict inequality implies a MaxNE.
Proof
Since all edges point outwards, the center player is the only one that could sell edges, but this would make the graph disconnected. Exchanges of edges by the center cannot lead to a different strategy profile. The maximum disconnection cost is experienced by a leaf vertex when the probability measure is concentrated on the one edge that connects it to the rest. The disconnection cost is then n - 1. Since this is at most α, there is no incentive to buy additional edges. Hence no player can strictly improve her individual cost by changing her strategy. (If multiple edges between the same players were allowed, the center could build additional edges. However, since α > 1, this would increase her cost.)
Disconnection cost of the center is 1. By anonymity, all leafs experience the same disconnection cost. It follows easily from this that all edges have the same probability, namely . Disconnection cost of a leaf hence is
Now we apply the same arguments as for part (i). Maximality is clear in both cases by Remark 2.1.
7.4 Proposition
Let S be a cycle with all edges pointing in the same direction (either all clockwise or all counter-clockwise).
If α ≤ 1, then S is a MaxNE.
If , then S is a MaxNE if disconnection cost is anonymous.
Proof
Maximality in both cases is due to the cycle having minimum disconnection cost, namely 0. Buying or exchanging edges is also not beneficial since the cycle already has minimum disconnection cost. We only have to check whether it is beneficial for a player v to sell her one edge. Selling the edge yields a path with v at one of its ends. This increases disconnection cost for v to at least 1, since the removal of any edge disconnects v from at least one other vertex. This proves (i).
To prove (ii), we have to establish a better lower bound on the new disconnection cost for v. Anonymity of indirect cost allows us to do so. Let the path be (v1,e1,v2,…,en−1,vn) with v = v1. We claim that
We are left with proving (4). For each i ∈ [n] we write Ii for the indirect cost of vertex vi, and moreover define its left indirect cost by and its right indirect cost by . Then clearly . It suffices to show (4) for . We have (in fact even for i ≤ n - 1) on the one hand:
For anonymous disconnection cost, this proves existence of NE for all ranges of α provided that n ≥ 9, since then . In the range two very different topologies—namely cycle and star—co-exist as NE.
Convention
In the following, we assume n ≥ 9 where necessary. In particular, when speaking of the price of anarchy or stability, we require existence of equilibria, so n ≥ 9 will be assumed in all those places. We then also use n ≥ 9 in the calculation of bounds, where appropriate.
The following is a consequence of Propositions 7.1, 7.3, and 7.4.
7.5 Theorem
For anonymous disconnection cost the price of stability is 1 + o(1), more precisely it is bounded by .
Proof
For the cycle is a NE as well as an optimum, and so the price of stability is 1. For α ≥ 2(n – 1) a star is a NE as well as an optimum, and so the price of stability is 1.
For , the star is a NE and the cycle is an optimum. The price of stability so is upper-bounded by
8. Simple-Minded Adversary
The simple-minded adversary picks an edge uniformly at random, that is, for all e ∈ E. Then we have individual and social cost:
8.1 Proposition
Social cost of a path is .
Proof
We have the social cost of a path:
8.1. Bounding Cost Changes and Cycle Length
We estimate the benefit for a player of building or selling a particular edge. This will become useful in several places. It moreover immediately leads to a structural result on the length of cycles. The following remark is purely graph-theoretic.
8.2 Remark
Let G = (V, E) be a graph.
Let e = {v,w} ∉ E and C be any cycle in G + e with e ∈ E(C). Then all bridges in G that are non-bridges in G + e are located on C.
Let e = {v,w} ∈ E be a non-bridge and C be any cycle with e ∈ E(C). Then all bridges of G – e that are non-bridges in G, are in E(C).
Proof
The additional edge e creates exactly one cycle C˜ in the bridge tree. All bridges in G that are non-bridges in G + e correspond to edges on C˜, and all those in turn correspond to edges on C.
Let f be a non-bridge in G and a bridge in G – e. Then G – e consists of two subgraphs G1 and G2 that are connected only by f. Since f was no bridge before e was removed, e must also connect G1 with G2. Moreover, there are no other edges between G1 and G2. It follows that any cycle that contains e also contains f.
8.3. Proposition
For each player v we have .
Proof
We repeat the counting argument from the proof of Lemma 5.2:
Fix a player v. Let R ≔ R(v) and let R′ be the same quantity when an additional edge e is built by v. By the previous proposition, we have . The benefit in disconnection cost of building this edge for player v is . Due to the change in denominators from “m” to “m + 1” this expression looks somewhat unhandy. Yet, we can give good bounds incorporating the change in relevances, ΔR ≔ R - R′ ≥ 0, with one denominator. We can do something similar for the case when the player sells an edge, where we put ΔR ≔ R′ - R ≥ 0.
8.4 Proposition
If a player builds an additional edge and the sum of her relevances drops from R to R′ by δR ≔ R - R′, then her improvement in disconnection cost is at least and at most .
If a player sells a non-bridge and the sum of her relevances increases from R to R′ by δR ≔ R′ - R, then her impairment in disconnection cost is at least and at most .
Proof
We have
8.5 Proposition
If a player builds an edge creating a cycle of length £, the improvement in disconnection cost is at most . (The graph is allowed to already contain other cycles.)
If a player sells an edge destroying a cycle of length £, the impairment in disconnection cost is at most .
Proof
Let C = (v, e1, v1,…, vℓ−1, eℓ, v) be any new cycle, created by the new edge eℓ bought by v. By Remark 8.2(i), all edges for which a change in relevance occurs by adding eℓ, i.e., all edges that were bridges and become non-bridges due to the new edge, are located on this cycle. In the best case, i.e., in case of maximal improvement,
- –
all ℓ edges were bridges before and became non-bridges now, and
- –
without the additional edge, n – 1 vertices are reached from v only through e1, n – 2 through the next edge, and so on; edge eℓ−1 is relevant for (n − (ℓ -−1)) vertices.
It follows . The statement follows with Proposition 8.4(i).
By Remark 8.2(ii), we may consider any cycle that is destroyed. The rest is the same calculation as for (i).
8.6 Proposition
Let .
If a player builds an edge creating a cycle of length ℓ, she suffers an impairment in her cost.
If a player sells an edge destroying a cycle of length ℓ, she experiences an improvement in her cost.
Proof
(i)By Proposition 8.5(i), the player suffers an impairment in her cost if
We show (ii) in almost exactly the same way, using Proposition 8.5(ii) and that m ≥ n, since the original graph contains a cycle.
It follows the structural result:
8.7 Corollary
No NE contains cycles shorter than .
Bounding the Price of Anarchy
The following observation is the key to showing that a NE does not have many more edges than a tree.
8.8 Proposition
A NE is chord-free.
Proof
Selling a chord e = {v, w} from a cycle C = (v,…, w,…, v) does not increase the relevance of any edge for any player. To see this, let C′ be a cycle which contains e. Then C′ – e also forms a cycle with a part of C, say (v,…, w). Hence, if the graph is bridgeless, removing a chord would decrease the player's building cost without increasing the disconnection cost. Now let the graph contain a bridge e′. Due to the decrease in the denominator of the disconnection cost, removing a chord impairs the disconnection cost. However, the player owning the chord, say v, would rather remove the chord and instead build an edge to form a new cycle containing e′. The only case where this is impossible is when v is one endpoint of the bridge e′ = {v, u}, and u is a leaf vertex. Then, a double-edge between v and u would be needed, which is not allowed unless we use a multigraph.
We consider this case now and show that we in fact do not need a multigraph. By selling the chord, the disconnection cost for v increases by . If this increase is strictly smaller than α, we are done. Hence assume now. Edge {v, u} has relevance n – 1 for u. Due to the positions of v and u, we have R(u) = R(v) + (n - 1) - 1. If u builds an edge to any other vertex, save v, edge e′ is put on a cycle. The improvement in disconnection cost for u by building such an edge is at least
The next two are graph-theoretic results. The first is a straightforward adaption of a result (and its proof) on vertex-connectivity to edge-connectivity; see [43] (Prop. 3.1.3) for the version for vertex-connectivity
8.9 Proposition
Any bridgeless connected graph can be constructed from a cycle by successively adding paths or cycles of the form (u, e1, v1,…, vk,ek+1,w), where u, w are vertices of the already constructed graph and v1,…, vk are zero or more new vertices.
Proof
Clearly, any graph that was constructed in this manner is connected and bridgeless. Now let G be connected and bridgeless and H a subgraph of G that is constructible in this manner, chosen such that it has a maximum number of edges among all such subgraphs. Since G contains a cycle, H is not empty. Also, H is an induced subgraph since H + e is also constructible for any edge e. If H ≠ G, then since G is connected, there is an edge e = {v, w} with v ∉ V(H) and w ∈ V(H). Since G is bridgeless, this edge is on a cycle C = (w, e, v1 = v1,…, vk = w). Let vi be the first vertex with vi ∈ V(H). Then P ≔ (w,…, vi) is a path or cycle of the form used in the construction, and so H + P is constructible and has more edges than H, a contradiction.
8.10 Proposition
A chord-free graph on n vertices contains no more than 3n = O(n) edges.
Proof
Let G be a chord-free graph, w.l.o.g. being connected. We first consider the case that G is bridgeless. By the previous proposition, G can be constructed from a cycle on, say, N0 vertices, by successively adding paths of the form (u, e1, v1,…, vk, ek+1, w), where u, w are vertices of the already constructed graph and v1,…, vk, k ∈ ℕ0, are zero or more new vertices. For any two vertices u, w in the already constructed graph, there is a cycle C with u,w ∈V(C). Since G is chord-free, we may not add a path (u,e1, w). Hence k ≥ 1 in each step, i.e., at least one new vertex is added. It follows that there are at most t ≤ n – N0≕ N1 steps in this construction. Let ni and mi be the number of new vertices and edges, respectively, inserted in step i. Then mi = ni + 1 for each i ∈ [t] and so we add edges to the initial cycle. It follows that G has at most N0 + 2N1 ≤ 2N0 + 2N1 = 2n edges.
If G is not bridgeless, we consider each of its BCCs; these correspond to vertices of the bridge tree. Altogether, they cannot contribute more than 2n edges. In addition, there are at most n—1 edges, namely bridges of G. So we have a bound of 2n + n — 1 ≤ 3n.
8.11 Corollary
A NE has at most 3n = O(n) edges.
Proof
Follows from Prop. 8.8 and 8.10.
Now we know that the total building cost in a NE is O(nα), hence it is of the same order as the optimal social cost. In order to bound the price of anarchy, we are left with bounding the disconnection cost. To this end, we make use of the bridge tree. The following is a corollary to Lemma 5.2.
8.12 Corollary
The disconnection cost is bounded by n diam(G˜).
Proof
We have by Lemma 5.2:
8.13 Lemma
The bridge tree of a NE has its diameter bounded by .
Proof
Let G be a NE. Let P˜ = (v0, e1, v1,…, eℓ, vℓ) be a path in the bridge tree G˜ connecting two leaves v0 and ve. Let . Then at least one of the following is true (recall the convention on page 313 regarding vertex-counting in the bridge tree):
- –
At least vertices lie beyond eℓ̄ from the view of v0.
- –
At least vertices lie beyond eℓ̄ from the view of vl.
Let us assume the first; the other case can be treated alike. Let v ≔ v0 and w ≔ vl and recall that we may treat vertices of the bridge tree G˜ as single players with respect to building of new links. Then e1,…, el̄ for v have relevance at least each. So . By building {v,w}, player v would have a benefit in disconnection cost of at least , using the bound m ≤ 3n from Corollary 8.11. Since the edge is not built, α is larger than this benefit, so .
8.14 Corollary
The disconnection cost in a NE is bounded by (12n + 4) α = O(nα).
Proof
Follows from Corollary 8.12 and Lemma 8.13.
8.15 Theorem
The price of anarchy with a simple-minded adversary is bounded by O(1).
Proof
The building cost and the disconnection cost in a NE are both O(nα) by Corollary 8.11 and 8.14. The theorem follows with Proposition 7.1, which states that the optimum social cost is Θ(nα).
A closer look at Lemma 8.13 and its proof reveals that there exists a constant c > 0 such that if m = O(n) then there are players who can improve their disconnection cost by c through the building of new links, as long as the graph contains bridges. It follows that for α < c, all NE are bridgeless, i.e., they have disconnection cost 0 and the adversary cannot harm them. This does not rule out, however, that they may contain an unnecessarily high number of links, compared to an optimum. On the other hand, the ratio cannot be more than O(1) by Theorem 8.15.
8.16 Remark
The constant in Theorem 8.15 is 15 + o(1), more precisely it is bounded by .
Proof
Building cost of a NE is bounded by 3nα by Corollary 8.11. Disconnection cost of a NE is bounded by (12n + 4) α by Corollary 8.14. In total, social cost of a NE is bounded by (15n + 4) α. Using Remark 7.2 with c1≔15 and co≔4, and finally n ≥ 9 proves the claim.
9. Smart Adversary
We consider an adversary that destroys an edge which separates a maximum number of vertex pairs. If there are several such edges, one of them is chosen uniformly at random. In other words, we replace the uniform probability distribution on the edges for one that is concentrated on the edges which cause maximum overall damage. Recall that sep(e) is the number of separated vertex pairs when edge e is deleted. Let sepmax≔ maxe∈E sep(e) and Emax ≔ {e ∈ E; sep (e) = sepmax} and mmax ≔|Emax|. These are the edges of which each causes a maximum number of separated vertex pairs when it is deleted. We call them the critical edges. The adversary chooses one of those uniformly at random. Clearly, this yields a symmetric adversary, and so disconnection cost is anonymous. We have the individual and social cost:
If sepmax = 0, then the graph is bridgeless and all edges are critical—however, their removal does not separate any vertex pairs. If sepmax > 0, then there are one or more critical edges, and each of them is a bridge. Recall that if e is a bridge, v(e) denotes the number of vertices in the smaller component of G — e, or if both are of equal size. If e is no bridge, then v(e) = 0. We have sep(e) = 2v(e) (n – v(e)) for all edges. The function x↦ 2x (n — x) is strictly increasing on , so v(e) = v(e′) follows from sep(e) = sep(e′). Hence v(e) = v(e′) for all critical edges e, e′ ∈Emax.
9.1 Proposition
If sepmax > 0 and if there are more than one critical edges, they form a subgraph that is a star in the bridge tree G˜.
Proof
Let sepmax > 0. For any two distinct bridges e and e′, one component of G — e is strictly contained in one component of G — e′. Therefore, with multiple critical edges, for all e ∈ Emax, and so also for all other bridges (since they have smaller ν(·) value). In other words, there is always a small and a large component of G – e, with e being a bridge.
Let P = (v0, e1, v1,…, vℓ−1,el,vl) be a path in the bridge tree G˜ with e1 and el being distinct critical edges. First assume that vl is in the larger component of G — el. Then v0 is in the smaller component of G – e1. Then the smaller component of G — e2 cannot contain v0, since otherwise ν(e1) < ν(e2), and e1 would not be critical. So the component of G — e2 containing v0 is the larger one, and then the same holds for the component of G — e1 containing v0. This contradicts that vl is in the larger component of G — el. We can carry out the same argument with v0 and e1. Summarizing, now we know that the smaller component of G — el is located “before” P and that the smaller component of G – el is located “beyond” P.
If ℓ ≥ 3, then there is an edge f between e1 and el on P. The smaller component of G – f strictly contains either the smaller component of G — e1 or G — el. Since ν(e1) = ν(e2), we have thus in particular, ν(f) > ν(e1), a contradiction that e1 is critical. Hence there is no such edge f, and so ℓ = 2. Since this holds for all pairs (e1, el) of critical edges, the set of all critical edges forms a star (in the bridge tree).
The smart adversary admits a new NE topology:
9.2 Proposition
If , then a path with all edges pointing to the nearest end (in case of even n, the middle edge having arbitrary orientation) is a NE with social cost Θ(nα + n2). If , it is a MaxNE.
Proof
The social cost of the path is . The adversary removes the one middle edge if n is even, or one of the two middle edges if n is odd. The disconnection cost for each player is if n is even and at most if n is odd. Hence, there is no incentive for any player to build more edges than she currently owns, even after exchanging the currently built edges for others.
Now consider that a player v sells one (or two) of her edges and buys one (or two) different ones instead. First consider that one edge is exchanged. Since all edges point outwards, the part of the path that becomes disconnected from v does not contain the critical edge(s). So, after reconnecting it with v via a new edge, there are as many vertices on both sides of the formerly critical edge(s) as before the exchange. No separation value increases. Hence the formerly critical edges remain critical. They also maintain their relevance for v. With the same argument, if the exchanged edge itself was critical, the new one will be critical as well, also with the same relevance for v.
When two edges are exchanged, v is the center vertex, and in particular all critical edge(s) are among the exchanged ones, see Figure 3. This again means that the disconnected parts do not contain critical edges, and so the exchange cannot change that each of the two edges has vertices on the one and vertices on the other side, so they remain critical. Also, their relevance for v does not change. The MaxNE property is clear by Remark 2.1.
9.1. Bounding the Price of Anarchy
The proof of the following is even easier than previously:
9.3 Remark
A NE is chord-free
Proof
Removing a chord does not change the relevance of any edge, nor does it change sepmax, hence it does not change Emax. Selling a chord so is always beneficial.
With Proposition 8.10, it follows immediately:
9.4 Corollary
A NE has at most 3n = O(n) edges.
We are again left with bounding the disconnection cost of NE. This requires some effort and is accomplished in the following remark and two lemmas.
9.5 Remark
If there are k ≥ 2 critical edges, say Emax = {e1,…, ek}, and e1 is put on a cycle by an additional edge, but not e2,…,ek,then the new critical edges are e2,…,ek. If k ≥ 3 and the additional edge puts e1 and e2 on a cycle, but not e3,…,ek, then the new critical edges are e3, …,ek.
Proof
An additional edge e only changes the ν (·) value of those edges which are put on a cycle by e, namely it reduces them to 0. Hence, none of the edges in {e2,…, ek} (or {e3,…, ek}) becomes less attractive for the adversary when e is added. Also no other edge becomes more attractive by the addition of e, since no ν(·) value increases.
9.6 Lemma
Let α ≤ cn for a constant c > 0 and fix a NE with mmax ≥ 3. Then we have sepmax ≤ 2(1 + 9c) nα = O(nα).
Proof
Fix two critical edges e1 and e2, and set n0 ≔ v(e1). For each i ∈ {1, 2} fix a player vi in the smaller component of G – ei. Then for each i ∈ {1,2} we have rel(ei, vi) = n – n0 and rel(e, vi) = n0 for all critical edges e ≠ ei; recall that all critical edges have the same v(·) value. Building {v1,v2} puts e1 and e2 on a cycle and leaves the other mmax – 2 critical edges critical by Remark 9.5. For each i ∈ {1,2} [46], player vi has her disconnection cost decreased by:
Since we are in a NE, this is at most α. Since n ≥ mmaxn0, we have n − 2n0 ≥ (mmax − 2) n0, and so it follows . Moreover, it follows mmaxα + n0 ≥ n − n0. With these two inequalities at hand, we can bound sepmax. We have
9.7 Lemma
Fix a NE with mmax ∈ {1,2}. Then
- –
we have sepmax ≤ 4nα = O(nα)
- –
or we have .
Proof
First we consider the case mmax = 2. A player can make the two critical edges part of a cycle by building an additional edge. The difficulty lies in that new critical edges, with a smaller separation value, can emerge. We will have to put some more effort into estimating the improvement in disconnection cost that a player is able to achieve by building another edge. Consider the bridge tree. There are two subtrees T1 and T2 that are connected to the rest by the two critical edges e1 and e2, respectively. They both have n0 ≔ ν(e1) = ν(e2) vertices. There may be more subtrees T3,…, TN connected by e3,…, eN to the center vertex. To streamline notation, we often write Tk instead of V(Tk), k ∈ [N], when we refer to the set of vertices of a tree. Figure 4 on the next page depicts the situation. Figure 5 shows how a new edge would put e1 and e2 on a cycle.
First assume that we can arrange v1 ∈ T1 and v2 ∈ T2 such that after building {v1, v2}, there are no critical edges in T1 nor in T2. If there are no subtrees except T1 and T2, i.e., if N = 2, this means that we can make the graph bridgeless by the additional edge. The improvement in disconnection cost for v1 (and also for v2) of building {v1,v2} is hence their original disconnection cost, i.e., . If N > 3, then critical edges emerge in one or more of the T3 + e3,…, TN + eN after building. Fix k ∈ {3,…, N}. Since ek is not critical without the new edge, we have |Tk| < n0 or .The latter can be excluded, since it would imply that the smaller (or equally sized) component of G – ek includes T1 and the center vertex, and so ν(ek) > n0 = ν(e1), in which case e1 would not be critical. Moreover, we have |Tk| ≤ n − 2n0 < n − 2 |Tk|, so . For a player in T1 (or T2), a critical edge in Tk + ek can have relevance at most |Tk| and so no more than .The improvement in disconnection cost for v1 (and also for v2) gained by building {v1, v2} is hence at least the original disconnection cost minus , i.e., .
Now consider that for all choices of v1 ∈ T1 and v2 ∈ T2, building { v1; v2} induces a critical edge in at least one of T1 or T2. For each i ∈ {1,2} we can do the following. Let ui be the vertex where Ti is connected to the rest of the graph and consider Ti being rooted at ui. Let Pi be a path starting at ui and ending at one of the leaves of Ti, say wi, such that the path always descends into a subtree that has a maximum number of vertices, as shown in Figure 6 on the following page. If we choose vi ≔ wi, i = 1; 2, then each Pi does not contain a critical edge when we build { v1; v2}, since these paths then both are located on a cycle. However, by assumption, there is a critical edge f in, say T1. By construction of P1, we have . So, player v1 (and also v2) can reduce her disconnection cost to no more than . It follows that the improvement in disconnection cost is at least , which is at most α, since we are in a NE. It follows sepmax = 2n0 (n − n0) ≤ 2n0. 2α ≤ 4n α.
The case of mmax = 1 can be treated similarly. Let e1 be the critical edge and T1 the subtree with n0 ≔ v(e1) vertices. There are zero or more additional subtrees, say T2,…, TN. If there are zero such trees, define T2 ≔ G˜ – T1, which consists of just one vertex in the bridge tree then (but can consist of multiple vertices in G). Let the ordering be such that |T2| ≥ |Tk| for all k ∈ {3,…, N}. Then we argue similar to before with T1 and T2 in the roles of the former subtrees of the same name. Assume first that we can find v1 ∈ T1 and v2 ∈ T2 such that building {v1,v2} does not induce any critical edges in T1 nor T2. If N ≤ 2, then we can make the graph bridgeless and this means an improvement for v1 of at least n −n0, and so sepmax = 2n0 (n − n0) ≤ 2n0 α ≤ 4nα. If N ≥ 3, then fix k ∈{3,…, N}. We have |Tk| < n0. Moreover, we have |Tk| ≤ n − (|T2| + n0) ≤ n − 2 |Tk|, and so . Then building {v1, v2 } reduces the disconnection cost of v1 to no more than . This means an improvement for v1 of at least .
If each choice of v1 and v2 induces a critical edge in T1 or T2, we can, as before, show that by a careful choice of these vertices, building {v1, v2} reduces the disconnection cost for v1 (and v2) to at most . Player v1 originally has disconnection cost n − n0 ≥ n0, so she experiences an improvement of at least . (Player v2 originally has disconnection cost n0, so she as well experiences an improvement of at least .) It follows n0 ≤ 2α and so sepmax = 2n0 (n — n0) ≤ 4αn.
9.8 Theorem
The price of anarchy with a smart adversary is O(1).
Proof
Let c > 0 be the constant from the “α = Ω(n)” statement of Lemma 9.7, e.g., we may choose . Consider first α < cn. We use c as the constant in the premise in Lemma 9.6. So if mmax ≥ 3, then Lemma 9.6 gives sepmax = O(nα). Otherwise, if mmax ∈ {1, 2}, Lemma 9.7 gives the same, since α ≥ cn is ruled out. Since sepmax is the total disconnection cost, it so has a ratio of O(1) to the optimum. Remark 9.3 ensures that the same holds for the building cost.
If α ≥ cn, then this and Remark 9.3 allow us to invoke Corollary 6.2(ii).
9.9 Remark
The constant in Theorem 9.8 is 9 + o(1), more precisely it is bounded by .
Proof
We proceed as in the proof of the theorem, but do more detailed calculations. Let . We start again with α < cn. If mmax ≥ 3, then Lemma 9.6 gives sepmax ≤ 2 (1 + 9c) nα = 5nα. Otherwise, if mmax ∈ {1,2}, Lemma 9.7 gives sepmax ≤ 4nα.
Next consider α ≥ cn, i.e., . Using the trivial bound n2 on the disconnection cost yields the bound on it.
In all cases disconnection cost is bounded by 6nα. Building cost is bounded by 3nα by Remark 9.3. Finally invoking Remark 7.2 with c1 ≔9 and c0 ≔ 0 yields a bound on the price of anarchy of , using n ≥ 9.
Bibliographic Information
This work is based on parts of Chapter 5 of my dissertation [11]. It has also been presented in form of a brief announcement at PODC 2010 [47].
Notes Added in Proof
The argument in the beginning of the proof of Proposition 8.8 is flawed, since C could share more vertices with C′ than just v and w. A correct argument is as follows.
We show that the bridge tree does not change by removal of e. Assume for contradiction that there exists an edge e′ which is a bridge in G′ ≔ G – e, but which is no bridge in G. Then G′ – e′ consists of two components G1 and G2. Since e′ is no bridge in G, the edge e connects G1 and G2. But then, due to the existence of C, in addition to e there are two more edges between G1 and G2. Hence removal of the single edge e′ from G′ cannot disconnect G1 from G2.
Acknowledgments
I thank the German Research Foundation (Deutsche Forschungsgemeinschaft (DFG)) for financial support through Priority Program 1307 “Algorithm Engineering” (Grant SR7/12-2). I thank the two anonymous referees for their very helpful and constructive comments. I thank everyone at Games for their support and the open access policy.
References
- We use “player” and “vertex” synonymously.
- We use “link” and “edge” synonymously.
- Optimal networks are also called “efficient” in the literature.
- Koutsoupias, E.; Papadimitriou, C.H. Worst-case equilibria. Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science, Trier, Germany, March 1999; pp. 404–413.
- Papadimitriou, C.H. Algorithms, Games, and the Internet. Proceedings of the 33rd Annual ACM Symposium on Theory of Computing, Crete, Greece, July 2001; pp. 749–753.
- Fabrikant, A.; Luthra, A.; Maneva, E.; Papadimitriou, C.H.; Shenker, S. On a network creation game. Proceedings of the 22nd Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Boston, MA, USA, July 2003; pp. 347–351.
- The “essential” term was used in [9] in the context of ULF In [10], the concept is called “non-superfluous” in the context of BLF In [11], “clean” was used the way we use “essential” here.
- This means if Svw = 1 and Swv = 1, we arbitrarily switch to either S – (v,w) or to S – (w,v), so we drop exactly one of the two requests, not both.
- Bala, V.; Goyal, S. A strategic analysis of network reliability. Rev. Econ. Des 2000, 5, 205–228. [Google Scholar]
- Chakrabarti, S.; Gilles, R.P. Network potentials. Rev. Econ. Des. 11, 13–52.
- Kliemann, L. Networks and Distributed Operation: The Price of Anarchy in Non-Atomic Routing and Network Formation. Ph.D. thesis, Institut für Informatik, Christian-Albrechts-Universität zu Kiel, Kiel, Germany, 2010. [Google Scholar]
- Jackson, M.O. A Survey of Models of Network Formation: Stability and Efficiency. In Group Formation in Economics; Networks, Clubs and Coalitions; Demange, G., Wooders, M., Eds.; Cambridge University Press: Cambridge, UK, 2004; Volume Chapter 1. [Google Scholar]
- Chun, B.G.; Fonseca, R.; Stoica, I.; Kubiatowicz, J. Characterizing selfishly constructed overlay routing networks. Proceedings of the 23rd IEEE Conference on Computer Communications, Hong Kong, China, March 2004.
- Jackson, M.O.; Wolinsky, A. A strategic model of social and economic networks. J. Econ. Theor. 1996, 71, 44–74. [Google Scholar]
- Baumann, N.; Stiller, S. The price of anarchy of a network creation game with exponential payoff. Proceedings of the 1st Annual ACM- SIAM Symposium on Algorithmic Game Theory, Paderborn, Germany, April – May 2008; pp. 218–229.
- Sarangi, S.; Haller, H. Nash Networks with Heterogeneous Agents.; Departmental Working Papers 2003-06; Department of Economics, Louisiana State University: Baton Rouge, LA, USA, 2003. [Google Scholar]
- Haller, H.; Sarangi, S. Nash networks with heterogeneous links. Math. Soc. Sci. 2005, 50, 181–201. [Google Scholar]
- Bala, V.; Goyal, S. A noncooperative model of network formation. Econometrica 2000, 68, 1181–1229. [Google Scholar]
- Myerson, R.B. Game Theory: Analysis of Conflict; Harvard University Press: Cambridge, MA, USA, 2002. [Google Scholar]
- Watts, A. A dynamic model of network formation. Games Econ. Behav. 2001, 34, 331–341. [Google Scholar]
- Calvó-Armengol, A.; ílkili, R. Pairwise Stability and Nash Equilibria in Network Formation; Technical Report 34.2005; Fondazione Eni Enrico Mattei: Milano, Italy, 2005. [Google Scholar]
- Corbo, J.; Parkes, D. The price of selfish behavior in bilateral network formation. Proceedings of the 24th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Las Vegas, NV, USA, July 2005; pp. 99–107.
- Bloch, F.; Jackson, M.O. The formation of networks with transfers among players. J. Econ. Theor. 2007, 133, 83–110. [Google Scholar]
- Bloch, F.; Jackson, M.O. Definitions of equilibrium in network formation games. Int. J. Game Theor. 2006, 34, 305–318. [Google Scholar]
- Anshelevich, E.; Dasgupta, A.; Tardos, É.; Wexler, T. Near-optimal network design with selfish agents. Theor. Comput. 2008, 4, 77–109. [Google Scholar]
- Anshelevich, E.; Dasgupta, A.; Kleinberg, J.; Tardos, É.; Wexler, T.; Roughgarden, T. The price of stability for network design with fair cost allocation. Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science, Rome, Italy, October 2004; pp. 295–304.
- Christin, N.; Chuang, J. On the cost of participating in a peer-to-peer network. Proceedings of Revised Selected Papers of the 3rd International Workshop on Peer-to-Peer Systems, La Jolla, CA, USA, February 2004; pp. 22–32.
- Christin, N.; Grossklags, J.; Chuang, J. Near rationality and competitive equilibria in networked systems. Proceedings of the ACM SIGCOMM Workshop on Practice and Theory of Incentives in Networked Systems, Portland, OR, USA, August – September 2004.
- Johari, R.; Mannor, S.; Tsitsiklis, J.N. A contract-based model for directed network formation. Games Econ. Behav. 2006, 56, 201–224. [Google Scholar]
- Albers, S.; Eilts, S.; Even-Dar, E.; Mansour, Y.; Roditty, L. On Nash Equilibria for a network creation game. Proceedings of the 17th Annual ACM- SIAM Symposium on Discrete Algorithms, Miami, FL, USA, January 2006; pp. 89–98.
- Demaine, E.D.; Hajiaghayi, M.T.; Mahini, H.; Zadimoghaddam, M. The price of anarchy in network creation games. Proceedings of the 26th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Portland, OR, USA, August 2007; pp. 292–298.
- Lin, H. On the price of anarchy of a network creation game. Unpublished Manuscript, 4 pages. 2003. [Google Scholar]
- Mihalk, M.; Schlegel, J.C. The price of anarchy in network creation games is (mostly) constant. Proceedings of the 3rd Annual ACM- SIAM Symposium on Algorithmic Game Theory, , Athens, Greece, October 2010; pp. 276–287.
- Moscibroda, T.; Schmid, S.; Wattenhofer, R. On the topologies formed by selfish peers. Proceedings of the 25th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Denver, CO, USA, July 2006; pp. 133–142.
- Halevi, Y.; Mansour, Y. A network creation game with nonuniform interests. Proceedings of the 3rd International Workshop on Internet and Network Economics, San Diego, CA, USA, December 2007; pp. 287–292.
- Brandes, U.; Hoefer, M.; Nick, B. Network creation games with disconnected equilibria. Proceedings of the 4th International Workshop on Internet and Network Economics, Shanghai, China, December 2008; pp. 394–401.
- Laoutaris, N.; Poplawski, L.J.; Rajaraman, R.; Sundaram, R.; Teng, S.H. Bounded budget connection (BBC) games or how to make friends and influence people, on a budget. Proceedings of the 27th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Toronto, ON, Canada, August 2008; pp. 165–174.
- Demaine, E.D.; Zadimoghaddam, M. Constant price of anarchy in network creation games via public service advertising. Proceedings of the 7th International Workshop on Algorithms and Models for the Web-Graph, Stanford, CA, USA, December 2010; pp. 122–131.
- Balcan, M.F.; Blum, A.; Mansour, Y. Improved equilibria via public service advertising. Proceedings of the 20th Annual ACM- SIAM Symposium on Discrete Algorithms, New York, NY, USA, January 2009; pp. 728–737.
- Demaine, E.D.; Hajiaghayi, M.T.; Mahini, H.; Zadimoghaddam, M. The price of anarchy in cooperative network creation games. Proceedings of the 26th Annual Symposium on Theoretical Aspects of Computer Science, Freiburg, Germany, February 2009; pp. 301–312.
- However, large parts of our analysis will be restricted to two specific cases: One in which the adversary picks a link uniformly at random (simple-minded adversary) and another in which he picks a link that causes maximum overall damage (smart adversary).
- Haller and Sarangi also briefly discussed failure probabilities depending on the final graph. They considered an example where for non-increasing functions fv(·) and parameters Pvw the probabilities are defined pvw(S) ≔ fv(degG(S)(v)) fw(degG(S)(w)) Pvw if v and w have a link between them, and 0 otherwise.
- Diestel, R. Graph Theory, 3rd ed.; Springer-Verlag: Heidelberg, Germany, 2005. [Google Scholar]
- See [43] (p. 56) for the definition of the block graph.
- The restriction to n ≥ 9 stems from the need for existence guarantees for equilibria. This is established in Section 7.
- It would suffice to restrict to i = 1 or i = 2. However, here and in the proof of the following Lemma 9.7, we point out arguments that are symmetric in the sense that both endpoints would like to build the edge. This is interesting in order to realize which parts of the proof could be carried over to BLF.
- Kliemann, L. Brief Announcement: The price of anarchy for distributed network formation in an adversary model. Proceedings of the 29th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Zurich, Switzerland, July 2010; pp. 229–230.
© 2011 by the author; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/.)
Share and Cite
Kliemann, L. The Price of Anarchy for Network Formation in an Adversary Model. Games 2011, 2, 302-332. https://doi.org/10.3390/g2030302
Kliemann L. The Price of Anarchy for Network Formation in an Adversary Model. Games. 2011; 2(3):302-332. https://doi.org/10.3390/g2030302
Chicago/Turabian StyleKliemann, Lasse. 2011. "The Price of Anarchy for Network Formation in an Adversary Model" Games 2, no. 3: 302-332. https://doi.org/10.3390/g2030302
APA StyleKliemann, L. (2011). The Price of Anarchy for Network Formation in an Adversary Model. Games, 2(3), 302-332. https://doi.org/10.3390/g2030302