Geometric Network Creation Games
Davide Bil\`o, Tobias Friedrich, Pascal Lenzner, Anna Melnichenko

TL;DR
This paper extends network creation games to include arbitrary edge weights based on metric distances, providing new bounds on the Price of Anarchy and analyzing equilibrium properties in this more realistic setting.
Contribution
It generalizes the classical model to weighted graphs, establishes tight bounds on the Price of Anarchy for metric cases, and studies equilibrium existence and computational complexity.
Findings
Proves tight non-constant Price of Anarchy bounds for metric networks.
Provides upper bounds for non-metric weighted networks.
Analyzes equilibrium existence and computational hardness in geometric settings.
Abstract
Network Creation Games are a well-known approach for explaining and analyzing the structure, quality and dynamics of real-world networks like the Internet and other infrastructure networks which evolved via the interaction of selfish agents without a central authority. In these games selfish agents which correspond to nodes in a network strategically buy incident edges to improve their centrality. However, past research on these games has only considered the creation of networks with unit-weight edges. In practice, e.g. when constructing a fiber-optic network, the choice of which nodes to connect and also the induced price for a link crucially depends on the distance between the involved nodes and such settings can be modeled via edge-weighted graphs. We incorporate arbitrary edge weights by generalizing the well-known model by Fabrikant et al.[PODC'03] to edge-weighted host graphs and…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11| Model | PoA | Complexity | FIP | Equilibria | |
|---|---|---|---|---|---|
| NCG∗ | [22], [20] | BR NP-hard [22] | no [33] | NE exists [22] | |
| 1-–GNCG∗ | [19] | BR NP-hard (Cor. 1) | no (Cor. 1) | ? | |
| 1-2–GNCG | = 1 (Thm. 9) | BR NP-hard (Cor. 1), | no (Cor. 1) | NE exists (Thm. 9) | |
| (Thm. 8+7) | Dec. NE NP-hard (Thm. 4) | NE exists (Thm. 5) | |||
| = (Thm. 8+ 1) | |||||
| (Thm. 11) | -NE (Cor. 2) | ||||
| NE exists (Thm. 10) | |||||
| T–GNCG | (Thm. 15+1) | BR NP-hard (Thm. 13) | no (Thm. 14) | NE exists (Cor. 3) | |
| –GNCG | -norm, | (Thm. 18), | BR NP-hard (Thm. 16) | ? | -NE (Cor. 2) |
| (Thm. 1) | |||||
| 1-norm | (Thm. 19), | no (Thm. 17) | |||
| (Thm. 1) | |||||
| M–GNCG | (Thm. 15+1) | BR NP-hard (Cor. 1) | no (Cor. 1) | -NE (Cor. 2) | |
| Dec. NE NP-hard (Thm. 4) | |||||
| GNCG | (Thm. 15) | BR NP-hard (Cor. 1) | no (Cor. 1) | ? | |
| (Thm. 20) | Dec. NE NP-hard (Thm. 4) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGame Theory and Applications · Game Theory and Voting Systems · Auction Theory and Applications
Geometric Network Creation Games
(full version)
Davide Bilò Department of Humanities and Social Sciences, University of Sassari, Italy
Tobias Friedrich Hasso Plattner Institute, University of Potsdam, Germany, [email protected]
Pascal Lenzner22footnotemark: 2
Anna Melnichenko22footnotemark: 2
Abstract
Network Creation Games are a well-known approach for explaining and analyzing the structure, quality and dynamics of real-world networks like the Internet and other infrastructure networks which evolved via the interaction of selfish agents without a central authority. In these games selfish agents which correspond to nodes in a network strategically buy incident edges to improve their centrality. However, past research on these games has only considered the creation of networks with unit-weight edges. In practice, e.g. when constructing a fiber-optic network, the choice of which nodes to connect and also the induced price for a link crucially depends on the distance between the involved nodes and such settings can be modeled via edge-weighted graphs. We incorporate arbitrary edge weights by generalizing the well-known model by Fabrikant et al. [PODC’03] to edge-weighted host graphs and focus on the geometric setting where the weights are induced by the distances in some metric space. In stark contrast to the state-of-the-art for the unit-weight version, where the Price of Anarchy is conjectured to be constant and where resolving this is a major open problem, we prove a tight non-constant bound on the Price of Anarchy for the metric version and a slightly weaker upper bound for the non-metric case. Moreover, we analyze the existence of equilibria, the computational hardness and the game dynamics for several natural metrics. The model we propose can be seen as the game-theoretic analogue of a variant of the classical Network Design Problem. Thus, low-cost equilibria of our game correspond to decentralized and stable approximations of the optimum network design.
1 Introduction
Designing efficient networks is a core topic in Computer Science and Operations Research and the study of classical combinatorial optimization problems like the Minimum Spanning Tree Problem [26], the Steiner Tree Problem [29] and the Network Design Problem [31, 24, 38] has a significant impact on these research fields. However, all these problems assume that there is a central authority designing the respective network. In practice, many important infrastructure networks like the physical Internet, the road network and the electricity network are the outcome of a distributed and decentralized design process by many interacting agents. This observation kindled the study of game-theoretic models for network formation by selfish agents. In these models the constructed network is determined by the agents’ strategies and the focus is on equilibrium networks, where no agent wants to locally change the network [46]. The core research question for such models is to quantify the loss of social welfare due to the lack of a central designer and due to the agents’ selfishness, i.e., comparing the social cost of the worst possible equilibrium network with the social optimum network [35]. Moreover, also the study of the computational hardness of finding the best possible strategy of an agent and the analysis of the convergence properties of the induced sequential processes are key questions in the field.
Currently there are two classes of network formation games: variants of the Network Creation Game (NCG) [22] and Network Design Games (NDG), e.g., [6, 7]. In the former games, the selfish agents build incident edges to a subset of other agents to be as central as possible in the constructed connected network. Hence, agents face a trade-off between costs for building and maintaining edges and the service cost for using the network. Here centrality is measured in the created unweighted network which consists of all edges built by the agents and distances are measured as hop-distances. Moreover, every edge has the same fixed price which is paid by the building agent. Hence, NCGs can be understood as games where a complete unweighted network is given as host graph and agents, corresponding to nodes in the host graph, strategically select incident edges in the host graph for the price of per edge. The constructed network is the sub-network of the host graph which only contains selected edges.
In contrast, in NDGs a given network with weighted edges serves as the host graph and every agent has a pair of terminal nodes in the host graph she wants to connect. For this, agents select a connecting path in the host graph and pay a cost proportional to the length of the path for its usage. If edges are used by several agents then the cost of the edge is split among these agents.
Thus in NCGs the distances between all pairs of nodes are important, whereas in NDGs the focus is on simply connecting the terminal pairs. Moreover, the former assume a complete unweighted host graph, whereas the latter assume a weighted not necessarily complete host graph. Hence, NCGs are suitable to model the formation of social networks or the AS-level graph of the Internet, where using the hop-distance is more natural and where agents want to be central, i.e., close to all other agents. But, since NCGs crucially rely on an unweighted host graph, these models cannot be used to investigate the creation of physical communication networks, where edges, e.g., fiber-optic cables, have lengths. NDGs are well-equipped to model the creation of physical communication networks between given terminal pairs, e.g., a network connecting many clients to a server or access point, where only connectivity matters. However, NDGs are not suited for studying settings where the agents are interested in communicating with all other agents and where agents are restricted to buy only incident edges.
To overcome these shortcomings of NCGs and NDGs, we propose and investigate a model which is a generalization of NCGs but which also shares some aspects with NDGs and therefore allows to model the creation of physical communication networks where the goal is to achieve an efficient communication between all pairs of nodes at low cost. That is, we are interested in the decentralized creation of edge-weighted networks which minimize the pairwise distances between agents and the total cost of all built edges. This can be seen as the game-theoretic analogue of the well-known Network Design Problem [31], where a weighted network and budgets for buying edges and the total routing cost between all pairs are given and the goal is to select a sub-network which respects both budgets. For this, we consider a variant of the NCG, where the given host graph is an arbitrary weighted graph and the prices for buying and using an edge are proportional to its weight. For example, with this we can model the realistic geometric setting where agents have a position in some metric space and the given weighted host graph uses the distance between the positions of the involved agents as edge weights. To the best of our knowledge, this is the first variant of a NCG with weighted edges.
1.1 Model and Notation
We consider a generalization of the well-known Network Creation Game by Fabrikant et al. [22]. In our game, called the Generalized Network Creation Game (GNCG), we consider a given host graph , which is a complete undirected weighted graph on nodes with arbitrary non-negative edge weights . Since edges are undirected, we will denote any edge as and we assume .
Every node of corresponds to a selfish agent who wants to participate in the network formation. To achieve this, agents strategically decide which subset of incident edges to buy, i.e. a strategy of an agent is any node subset of towards which agent wants to create edges. If , then we call agent the owner of the undirected edge and has to pay the full edge price111If and then both agents have to pay the full edge price. However, in this case one of the agents could improve on her current situation in the network by not buying the edge , which implies that in any equilibrium or in the social optimum network every edge has exactly one owner..
We assume that the edge price of any edge is proportional to its weight . In particular, we assume that the edge price for any edge is , where is a fixed parameter of the game which allows to model different trade-offs between the cost for buying and for using edges.
Let be any strategy profile, which is any vector of strategies of all agents. The strategy profile uniquely determines a subgraph of the host graph , where .
Let be the distance between two nodes and in the network , which is equal to the total weight of the shortest path between and , or if such a path does not exist. To simplify the notation we will use and , where is the distance cost and is the edge cost of the agent . By (or ) we denote a network where edge is removed (is added, respectively).
Given any strategy profile and its corresponding network , then the cost of agent in is defined as
[TABLE]
The social cost of network , denoted is defined as the sum of the cost of all agents, i.e., .
For any host graph , we say that the social optimum subgraph of is the network which minimizes among all possible strategy profiles. Thus, minimizes .
We say that a strategy change from to is an improving move for agent , if , where is identical to except for agent ’s strategy, which is instead of . If there is no improving move for agent with strategy in , then we say that is agent ’s best response. Any strategy change towards a best response strategy is called a best response move. A sequence of best response moves which starts and ends with the same strategy vector is called a best response cycle. If any sequence of improving moves is finite, then the game has the finite improvement property (FIP) which is equivalent to the game being a potential game [44]. The existence of a best response cycle therefore proves that the FIP is violated and thus that the game is not a potential game.
We say that a network is in pure Nash Equilibrium (NE), if no agent in has an improving move. A network is in Greedy Equilibrium (GE) [37] if no agent can improve by buying, swapping or deleting a single edge, where a swap is the combination of deleting an incident edge and buying another one. Moreover, is in Add-only Equilibrium (AE), if no agent can improve by buying a single incident edge. It directly follows that any network in NE is also in GE and any network in GE is also in AE. Additionally, we say that is in -approximate NE (-NE) if no agent can change her strategy to decrease her cost to less than . A -approximate GE (-GE) is defined analogously.
We measure the impact of selfishness on the quality of the created networks via the Price of Anarchy [35], which for our model is the maximum over the social cost ratios of any NE network and its corresponding social optimum network OPT.
Model Variants
Besides the GNCG, where the game is played on a complete host graph with arbitrary non-negative edge weights, we also consider several interesting special cases (See Fig. 1 for an overview).
In the metric GNCG (M–GNCG) the edge weights of satisfy the triangle inequality. Besides the general metric version, we consider three versions where the edge weights of are defined by specific metrics. In the simplest case, the 1-2–GNCG, the edge weights of are restricted to the set . We also consider the variant where the metric edge weights of are derived from the shortest path distances in a given weighted tree, the T–GNCG. Finally, we consider the variant –GNCG, where the agents are points in and the edge weights of correspond to their -norm distances. The original NCG [22] where is an unweighted clique, is the most restricted special case of the M–GNCG. In the literature a non-metric special case of the GNCG, where the edge weights are restricted to the set was proposed [19]. We call this variant the -–GNCG.
1.2 Related Work
There is a huge body of literature both on variants of the Network Creation Game and on Network Design Games and it is impossible to give a full account. Instead, we focus on proposed models which share core features of our model and discuss how they are related to our approach. See also Table 1.
The Network Creation Game (NCG) was proposed by Fabrikant et al. [22] and can be seen as a simplified variant of the connection game by Jackson & Wolinsky [30]. Due to its simplicity, the NCG became the basis of almost all later modes (including our model). For the NCG researchers have focused mostly on analyzing the PoA and on studying the computational hardness and dynamic properties. A long line of research, e.g., [22, 20, 2, 42, 39, 4, 14, 5], has established that the PoA of the NCG is constant for almost all and it is widely conjectured that this holds for all . Fabrikant et al. [22] proved a general upper bound of , which is still the best known bound which only depends on , and the best known general upper bound as a function of is , for any , and is due to Demaine et al. [20]. It has been shown that computing a best response is NP-hard [22] and that this holds for many variants of the NCG, e.g. [43, 12, 17, 13, 16, 15]. However, also restricted variants with efficient best response computation exist, e.g., [9, 3, 37, 12, 23]. Regarding the dynamic properties, it has been shown [36, 33] that many NCG variants do not have the finite improvement property [44], which states that any sequence of improving strategy changes by agents must be finite. Hence, natural convergence protocols like iterated best response dynamics have no convergence guarantee.
A weighted version of the NCG has been proposed by Albers et al. [2]. In contrast to our model, they consider a version with a specific amount of traffic between each pair of agents but distances are still measured by counting hops. Much closer to our model is the work by Demaine et al. [19], where a NCG on a general unweighted host graph is introduced. This corresponds to the special case of our model where only the edge weights and are allowed. Edge weight encodes that a particular edge cannot be bought. The authors prove a general upper bound on the PoA of and for they show that the PoA is in and at most which yields a tight non-constant PoA bound if and holds. The highest tight PoA bound as a function of therefore is and is achieved for . Unfortunately, the proof techniques in [19] crucially rely on edge weights in and can therefore not be carried over to our model. However, their lower bound construction yields a lower bound of for the general non-metric case of our model. Also related is the work of Bilò et al. [11] who investigated the max-version of the NCG [20], where agents try to minimize their maximum distance, on a general unweighted host graph.
One of the distinctive features of our model is the non-uniform edge price. A few other models with this feature have been proposed, e.g., [40, 41, 15], but they all use unit-weight edges. In the model by Cord-Landwehr et al. [18] agents can choose different quality levels of an edge for different prices, i.e., the paid price influences the edge length. With this, the model is incomparable to our approach.
Also related are network formation games where not centrality but some other property is the goal of each agent. There are games where agents simply want to be connected to all other agents, e.g. [9, 34, 25]. Among them, the work by Eidenbenz et al. [21] is closely related to our work. In their wireline strong connectivity game agents are points in the Euclidian plane who strategically buy incident edges to create a connected network. The edge price equals the length of the edge. This is similar to our model in the Euclidian plane with but the focus on connectivity changes the game completely. Another related geometric game was proposed by Moscibroda et al. [45]. Also there the agents are points in some metric space but agents pay a fixed price for each edge and try to minimize the total stretch towards all other agents. Gulyás et al. [27] considered a network formation game in the hyperbolic plane where agents strive for maximum navigability. This is also a geometric model but drastically different from our approach.
Network Design Games have been proposed in [6, 7]. Their most important feature is that they are potential games [44], which already shows the contrast to Network Creation Games. Interestingly, Hoefer & Krysta [28] proposed and analyzed a geometric version.
There are many classical optimization problems related to network design, e.g. see the survey by Magnanti & Wong [38]. Many of them are NP-complete, e.g. all the problems labeled “ND” in [24]. Our model is closely related to the Network Design Problem [31] and the Optimum Communication Spanning Tree Problem (ND7 in [24]). In particular, finding the social optimum network corresponds to a variant of the Network Design Problem, where, instead of having separate budgets for buying edges and for the routing cost, the sum of edge costs and routing costs, i.e., the total distance between all pairs of nodes, is to be minimized. Hence we strongly suspect that computing the social optimum in all versions of our model, with the 1-2–GNCG and the T–GNCG as exceptions, is NP-hard.
1.3 Our Contribution
In this paper we investigate the classical Network Creation Game on edge-weighted host graphs. This variant allows modeling the decentralized creation of networks, like fiber-optic communication networks or many variants of overlay networks, by selfish agents, e.g., ISPs. In such settings, the nodes in a network have a physical location and the edge weights and also the cost for creating and maintaining them depend on these locations. In particular, we focus on specific natural metrics, e.g., graph and tree metrics as well as the geometric setting where the agents correspond to points in .
We show that computing a best response strategy is NP-hard for all variants of our model and we prove for the 1-2–GNCG that deciding if a given strategy profile is in NE is NP-hard as well. The latter is the first result of this type in the realm of NCGs. Moreover, we prove that all our models do not have the finite improvement property. On the positive side, we give an efficient algorithm for computing a social optimum network for the 1-2–GNCG and we show how to trivially obtain the social optimum in the T–GNCG.
Our main focus is a rigorous study of the quality of the induced equilibrium networks of our models. For this we show that NE exist in the 1-2–GNCG and the T–GNCG and that the more general M–GNCG always admits a -approximate NE. The main contribution of our paper is a collection of bounds on the Price of Anarchy, i.e., we bound the loss in social welfare due to selfishness and to the lack of central coordination. We prove a tight PoA bound of for the M–GNCG and the T–GNCG. This bound is remarkable, since it is non-constant and much higher than the previously known upper bounds for the NCG or the inherently non-metric -–GNCG. This shows that allowing weighted edges completely changes the picture. Moreover, in contrast, settling the PoA for the original NCG, which is a special case of all our models, is a major open problem in the field. For the model variant which is closest to the NCG, the 1-2–GNCG, we prove a tight constant bound on the PoA for and show that the PoA is in for . Hence, this model behaves very similar to the NCG. For the variant with points in , the –GNCG, with the 1-norm we show how to embed our lower bound construction from the T–GNCG. This yields a tight PoA bound if tends to infinity. Additionally, for any -norm with we give a lower bound construction which yields PoA of at least for high and which generally shows that the PoA is larger than . Finally, for the most general case, the GNCG, we show that the PoA is between and .
See Table 1 for an overview over the majority of our results and the most relevant results for the earlier models which are marked with the star symbol. All results on the Price of Anarchy with an equality sign are tight bounds.
2 Preliminaries
We start by clarifying the relation of the models we investigate. Fig. 1 shows which models are special cases of other models. These relationships and the facts that computing a best response strategy is NP-hard for the NCG [22] and that the NCG does not have the FIP [33] directly yields the following corollary.
Corollary 1**.**
Computing a best response strategy is NP-hard for the 1-2–GNCG, -–GNCG, the M–GNCG and the GNCG. Additionally, these models do not have the FIP.
Let . We say that a subgraph of is a -spanner if for every pair of vertices . Next, we show a useful property, which holds for any host graph.
Lemma 1**.**
For any host graph any AE is a -spanner.
Proof.
First, we consider edges with , that is, a shortest path between and in the host graph uses the direct edge. We claim for such pairs and that in any NE network we have To see this, assume towards a contradiction that , which implies that . Now consider what happens if agent buys the edge : Agent additionally has to pay for creating the edge and then her distance to is guaranteed to be . Thus her total cost for buying the edge and reaching node is . Since , buying the edge is an improving move for agent .
Now we consider two arbitrary agents and in and let with and be a shortest path between and in the host graph . It follows that . Since is a shortest path in and since any subpath of a shortest path must be a shortest path itself it follows that for all pairs and , with , the equality holds. Thus, in any NE on the host graph we have that holds for all . Thus, the distance between and in any NE is ∎
With a similar technique we get an analogous statement for the social optimum network .
Lemma 2**.**
The social optimum network is a -spanner for any connected host graph .
Proof.
The proof is analogous to the proof of Lemma 1. Let be the subgraph of which minimizes the social cost. We start by considering edges in where , that is, a shortest path between and in the host graph uses the direct edge. We claim for such pairs and that in we have
[TABLE]
To see this, assume towards a contradiction that , which implies that . Now consider what happens if the edge is added to : The social cost increases by for creating the additional edge. Moreover, the creation of the edge ensures that the distance between and is . Thus, the distance from to is decreased by more than . The same holds true for the distance from to . Thus, the total distance decrease induced by the addition of the edge to is more than . Since the total distance decrease is strictly larger than the edge cost of the edge , this implies that the network augmented by the edge has strictly less social cost than . This contradicts the assumption that minimizes the social cost.
Now we consider two arbitrary agents and in and let with and be a shortest path between and in the host graph . It follows that . Since is a shortest path in and since any subpath of a shortest path must be a shortest path itself it follows that for all pairs and , with , the equality holds. Thus, in we have that holds for all . Thus, the distance between and in is
[TABLE]
∎
3 Host Graphs with Metric Weights
In this section we investigate the NCG on complete host graphs with edge weights which satisfy the triangle inequality. After giving some general results, we focus on specific natural metrics.
Theorem 1**.**
The PoA in the M–GNCG is at most .
Proof.
Let be a NE and let and be two distinct vertices. Let and be two Boolean variables such that if and only if is an edge of and if and only if is an edge of the social optimum . We prove the claim by showing that
[TABLE]
Essentially is the ratio of the social cost contribution of every pair of nodes in the NE and in OPT. If the ratio for every pair of nodes is bounded by then this also holds for their sum.
Now we prove the claim. If then and hence . If and then since, by Lemma 1, .
It remains to prove when and . This means that there is a vertex with and along a fixed shortest path in between and . As is a NE, neither nor has an incentive to buy the edge towards . If bought the edge at the price of , its distances towards would be at most and, by the triangle inequality, its distance towards would be at most . Since this is not an improvement, we have and hence
[TABLE]
Analogously for agent we get which yields
[TABLE]
By summing up the inequalities (1) and (2), we obtain
[TABLE]
Therefore, also the last case yields . ∎
Existence
It is an interesting open question if NE always exist for the M–GNCG. Here we prove a weaker result which essentially states that for low there always is an outcome of the game where no agent can improve by a high multiplicative factor. This yields that there always is a network which is approximately stable.
Theorem 2**.**
Any AE network in the M–GNCG is in -GE.
Proof.
Consider a network which is in AE. By the definition of a -GE we need to evaluate the maximal improvement of the cost function which can be made by a deletion or swap of any edge in .
First, we consider a deletion. Compare the cost function value of some agent before and after an improving deletion of one of her edges :
[TABLE]
where is the network obtained from by applying new strategy , i.e. . In the worst case, the deletion of the edge does not change distance between the nodes and , i.e., . This yields
[TABLE]
Now we consider an improvement which can be made by one swap. Let agent can improve her cost by swap an edge to , and let be the new graph. Compare the cost function after the swap with the cost value after the sequential addition of the edge and the deletion of the edge . Let and be the corresponding networks. Thus, . Then, by the inequality (3) and because is in AE, we have:
[TABLE]
Finally, by (3) and (4), we get that is in -GE.
∎
Now, we adapt the technique from [37] to relate GE and -NE.
Theorem 3**.**
In the M–GNCG every network in GE is in 3-NE.
Proof.
We prove the claim by a "locality gap preserving" reduction to the Uncapacitated Metric Facility Location problem (UMFL). Roughly speaking, in UMFL we are given a set of facilities, each of which has a non-negative opening cost, a set of clients, and a distance between each client and each facility (the distances satisfy the quadrangle inequality). The task in UMFL it to open a set of facilities and assign each client to the closest opened facility in such a way that the overall cost – i.e., the overall cost of the opened facilities plus the overall sum of client-to-assigned-facility distances – is minimized. Since it was shown in [8] that the locality gap of UMFL is 3, that means that any UMFL solution that cannot be improved by a single move, i.e., by opening, closing or swapping one facility, is a 3-approximation of the optimal solution.
Consider a graph . Let be an agent in and let be the set of vertices which own an edge to . Consider the subgraph of which does not contain edges owned by the agent . Denote be the set of ’s pure strategies in . We construct an instance for UMFL from the graph as follows: let , where is the set of facilities, is the set of clients; we define for all facilities the opening cost to be 0, and for all other facilities. We define distances for all to be . If is disconnected, then .
Now we construct a map , where is the set of solutions of the UMFL for the instance , as follows: for any , define and for any , . Since for any solution of the UMFL , the strategy exists, and for any two strategies , . Therefore, the map is a bijection. To prove the statement of the theorem we need to show that if agent cannot improve her strategy by adding, deleting or swapping one edge, then the corresponding solution for UMFL cannot be improved by opening, closing or swapping one facility.
First, we show that the cost of agent is equal to the cost of the corresponding UMFL solution . Indeed,
[TABLE]
Next we show that cannot be decreased by opening, closing or swapping one facility. By the sake of contradiction, assume that the solution can be improved by a single step. Denote be an improved solution. Note that no facility is included in an opening, closing or swapping step. Indeed, by construction, and if there is a facility , then there is at least one client such that , thus, closing the facility does not decrease and, therefore, . Thus, and because is a bijection, we have that there is a strategy such that . Therefore, we have . Hence, there is the better strategy for the agent , which contradicts with the assumption that there is no one step improvement of the strategy .
Finally, applying the result by Arya et al.[8], we get where is an optimal strategy in . ∎
By Theorem 2 and Theorem 3, we get the following:
Corollary 2**.**
Every network which is in AE in the M–GNCG is in -NE.
3.1 1-2-Graphs
Here we consider the M–GNCG for the special case where for every pair of nodes and we have either or . We call an edge of weight 1 or 2 a 1-edge or 2-edge, respectively. We call such graphs 1-2-graphs.
Studying 1-2-graphs is especially interesting since this class of host graphs is the simplest generalization of the unweighted host graphs from the NCG and the edge weights are guaranteed to satisfy the triangle inequality. 1-2-graphs are commonly used as the simplest non-trivial metric special case, e.g. when studying the TSP [32, 10, 1], and hence they are a natural starting point.
We start with a simple statement about 1-edges. We show that for any NE must contain all the 1-edges from the host graph. If , then there always exists a NE which contains all 1-edges.
Lemma 3**.**
For in any NE network in the 1-2–GNCG buying any additional 1-edge is cost neutral for the buyer. For buying any 1-edge is an improving move for the buyer.
Proof.
Consider a graph which is in NE in the 1-2–GNCG. Assume there is an edge of weight 1 which is not in . Thus, . Then buying the edge by one of its endpoint costs while the distance cost decreases by at least . Hence, if , the decrease of the distance cost exceeds the increase in the edge cost, which means that this is an improving move for the buying agent. If , the cost for the buying agent does not change. ∎
Hardness
Here we discuss the hardness of deciding if a given strategy profile is in NE for the 1-2–GNCG. Note that the NP-hardness of computing a best response strategy for some agent, which is guaranteed by Corollary 1, does not directly imply the NP-hardness of the NE decision problem.
First, we take a detour via the Vertex Cover problem. A vertex cover of an undirected graph is a subset of vertices of such that, for every edge of , or . It is well-known that computing a minimum vertex cover of a subcubic graph is NP-hard. We start with a result which may be folklore.
Lemma 4**.**
Unless P=NP, there is no polynomial time oracle that, given a graph and a vertex cover of of size , decides whether admits a vertex cover of size at most .
Proof.
We prove the claim by showing that the existence of such an oracle would imply the existence of a polynomial time algorithm for computing a vertex cover of of size at most , assuming it exists. Therefore, by reiterating the algorithm at most times, we might be able to compute a minimum vertex cover of in polynomial time, thus proving that P=NP. Let be a vertex cover of of size .
The algorithm works as follows. First of all, we query the oracle to understand whether admits a vertex cover of size strictly better than . In case of a “no” answer, we know that is an optimal vertex cover and therefore does not admit a vertex cover of size . So, we assume that the oracle answers “yes”. This implies that there is a vertex cover of size . In the following we show how to compute a vertex cover of size (at most) in polynomial time.
Let be the graph obtained from without the vertex (and all the edges incident to ). For every vertex of , we query the oracle using the graph and the cover (so we want to know whether has a vertex cover of size ). If all the answers returned by the oracle are “no”, then is a vertex cover of size strictly smaller than . Indeed, the answer “no” for means that there is no vertex cover of size that contains . However, since a vertex cover of size exists, such a vertex cover has to contain the entire neighborhood of (otherwise some edges incident in would remain uncovered).
To complete the proof, we assume that the oracle has answered “yes” for at least one vertex of , say . This means that there is a vertex cover of size (at most) that contains . We build such a vertex cover by adding to the vertex cover of size (at most) that is computed recursively on and . Clearly, the running time of this algorithm is polynomial in the number of vertices of the graph. ∎
Theorem 4**.**
Unless P=NP, there is no polynomial time algorithm that decides whether a strategy profile is in NE for the 1-2–GNCG.
Proof.
The reduction is from the Vertex Cover problem and . More precisely, we define both a 1-2-graph and a strategy profile such that every agent but one is playing her best response and computing a best response of the remaining agent is equivalent to computing a minimum vertex cover.
We define the graph such that there is one vertex node for each vertex of the Vertex Cover instance, and two edge nodes and in for each edge of the Vertex Cover instance. Finally, there is a new node , that is neither a vertex node nor an edge node. There is an edge of weight 1 between vertex node and each edge node if and only if is an endvertex of . Furthermore, there is an edge of weight 1 between every pair of vertex nodes. All the other edges have weight 2. See Fig. 2 for the construction.
Consider the strategy profile in which each edge of weight 1 is bought by any of the two agents that are incident to the edge, while is buying all the edges towards vertex nodes that correspond to a vertex cover of size w.r.t. the Vertex Cover instance computed using any polynomial time algorithm. Note that by Lemma 3 and since , buying a 1-edge is neutral for the incident agents.
First of all, we observe that the eccentricity of each node is at most 3. Therefore, every agent other than is actually playing a best response. We claim that for any improving move of , there exists another improving move in which agent buys only the edges towards the vertex nodes that correspond to a vertex cover of size at most w.r.t. the Vertex Cover instance. The claim then would follow from Lemma 4.
Consider any improving move for . We prove the claim by first showing the existence of an alternative improving move consisting only of edges towards vertex nodes. Indeed, if bought an edge towards an edge node in , w.l.o.g. say , then would not buy the edge towards any vertex node such that is an endvertex of . This is simply because the edge would only affect the distance between and . Moreover, either would be at distance 4 from or would have also bought the edge towards . In either case, would have convenience in deleting the edge towards – as well as the edge towards , if she has bought it – and in buying the edge towards a vertex node , with being an endvertex of , thus, decreasing her overall cost by at least 1.
Now we show that for any improving move in which buys only edges towards vertex nodes, there is another improving move in which buys only edges towards vertex nodes that correspond to a vertex cover of the Vertex Cover instance. Indeed, if this is not the case, then there exist two nodes, say and , which are at distance 4 from . Let be a vertex node such that is an endvertex of . Clearly, the distance from to is 3. Therefore, by buying the edge towards the cost of would decrease by at least 1.
As a consequence, we can restrict the strategy space for agent only to improving moves that correspond to vertex covers of the Vertex Cover instance. Let be the number of edges bought by in any strategy of the restricted strategy space for , and let and be the number of vertices and edges of the Vertex Cover instance, respectively, The cost of is equal to . Since and are fixed, we observe that the cost of is minimized when is minimized. Hence, any improving move for would define a vertex cover of size of at most . ∎
3.1.1 1-2-Graphs for
Here we study the 1-2–GNCG with . We prove that in this case a NE network always exists. In contrast to the corresponding result for the original NCG [22] we do not prove this via a generic construction. Moreover, we provide a simple algorithm which computes a social optimum network in polynomial time and we provide tight bounds on the PoA.
Existence
In the following we prove an interesting connection between existence of a NE for the 1-2–GNCG with and -spanners. The weight of a -spanner is the total sum of its edge weights. The following results are inspired by Lemma 2.
Lemma 5**.**
Let and let be a -spanner of minimum weight. Then contains all the edges of of weight 1 and has a diameter of at most 3.
Proof.
Let be any edge of . Since and all edge weights are in the set , we have that ; furthermore, if , then , i.e., is contained in . Therefore, contains all the edges of of weight 1 and has a diameter of at most 3. ∎
Theorem 5**.**
Let and let be a -spanner of minimal weight. There is an edge ownership assignment in such that is in NE.
Proof.
The claim is proved by contradiction. Consider any edge ownership assignment in which induces strategy profile and assume there is an agent who can improve on her strategy in . We will show that if there is a better strategy for agent , then and that contains strictly less 2-edges than . Then we prove that for any edge , which would be removed by agent in the strategy change from to , we can exchange the ownership of its endpoint such that the new owner cannot improve on her strategy, or we can apply a combination of the two strategies and to which yields a new graph which is a -spanner with less total weight, which contradicts that is a -spanner of minimum weight. Therefore, the edge ownership can be chosen such that graph is in NE.
First, we prove that and that contains less 2-edges than . Towards this we claim that the change from to can only consist of a change of the 2-edges which are bought by and, if , possibly the removal of some 1-edges. This is true since by Lemma 5 we have that all 1-edges are contained in and by Lemma 3 removing any 1-edge is not an improving move, in particular, removing a 1-edge is a cost neutral move if . Using the latter, we can define a new strategy which is identical to but still has all the 1-edges which are contained in . Thus, only consists of 1-edges which are cost neutral for agent under strategy . Hence, and we have . Let be the set of nodes to which new edges have been added, be the set of nodes to which the edges have been deleted and let be the graph obtained from by exchanging agent ’s strategy with . Since the diameter of is 3, then, after changing the strategy from to , only distances between and nodes at hop-distance 2 from might increase. Thus, if there is a node such that or , where is at distance 1 from , then the deletion of from strategy is not an improvement for . This means that for any node we have . Therefore, the new strategy decreases agent ’s edge cost by , increases her distance to all nodes in by 1 and decreases her distance by 1 for many nodes. Since we assume that , then , thus, . Hence, , i.e., contains strictly less 2-edges than . Since , we have .
Let be the graph obtained from by exchanging agent ’s strategy with strategy . Since the number of edges in is strictly less than the number of edges in and since has strictly less 2-edges than , it follows that if the diameter of is 3, then is a -spanner of total weight less than the total weight of and we get a contradiction. But it might happen that there are at least two nodes at distance 4 in . Note that if the distance between and increased because of removing the edge ,i.e., , then . Indeed, if was a 1-edge, then the distance between and as well as the distance between and would increase by 1. Therefore, the 1-edge would not a neutral edge and its removing is not an improving move, i.e., . Hence, any edge whose deletion influences the distance between not only its endpoints must be a 2-edge. Since for any we have and since and only differ in 1-edges bought by agent whose removal increases the distance only to the other endpoint, it follows that for any we have . Since the diameter of is 3 and since for any we have , then must be a neighbor of which is connected by a 1-edge and . For each such edge we can invert the ownership and, if none of the new owners has an improving strategy which does not contain then agent has a strategy she cannot improve on.
Now we prove that after the inversion of the edge ownership for each edge , for all , no agent can have an improving strategy which does not contain . Assume towards a contradiction that is the non-empty set of nodes , which have an improving strategy which does not contain . We apply all improving strategies , for all , and to and obtain a new graph . Note that if there are two nodes such that there is a 2-edge , the edge can be removed by one of the endpoints, say . This move does not influence the strategy of the agent , since otherwise there must be a node , which is at distance 1 from and , and then we could assign the ownership of to agent and then the edge would not be removed from . Therefore, all the strategies can intersect only in pairs of nodes that want to add the same edge.
Note that for any we have and , and for all we have and . The number of edges in is |E(G)|=\bigl{|}\tilde{E}\cup\left(\bigcup_{y\in U}{S_{y-}}\right)\cup S_{u-}\bigr{|}=|\tilde{E}|+\sum_{y\in U}{|S_{y-}|}+|S_{u-}|-|U|, where is a set of edges which are both in and in . On the other hand, |E(G^{*})|=\bigl{|}\tilde{E}\cup\left(\bigcup_{y\in U}{S_{y+}}\right)\cup S_{u+}\bigr{|}\leq|\tilde{E}|+\sum_{y\in U}{|S_{y+}|}+|S_{u+}|\leq|\tilde{E}|+\sum_{y\in U}{\left(|S_{y-}|-1\right)}+|S_{u+}|-1=|\tilde{E}|+\sum_{y\in U}{|S_{y-}|}+|S_{u+}|-|U|-1<|E(G)|. Hence, since only 2-edges were modified, the new graph is a -spanner with less weight than the weight of the spanner , which contradicts that is a -spanner with minimum weight. Therefore, the edge ownership can be chosen such that the graph is in NE. ∎
Optimal networks
Now we consider how to compute a social optimum network.
Theorem 6**.**
For any , algorithm 1 produces an optimal network in polynomial time.
Proof.
Let be an optimal network. We first prove that there is an optimal network of diameter 2. We assume that has diameter strictly greater than 2. Let and be the vertices at distance greater than or equal to 3 in . We show that is also an optimal network. Indeed, the cost of adding the edge to the network is at most , while the sum of the all-to-all distances decreases by at least 2 as the distance between and decreases by at least 1.
Next, we show that the social optimum contains all 1-edges. Indeed, if one 1-edge, say , were missing in , then would be a network which is cheaper than , because its edge cost is at most 1 plus the edge cost of , while its distance cost is at most the distance cost of minus 2.
Now, observe that the network produced by the algorithm has diameter equal to 2 and contains all 1-edges. The claim follows by observing that every network of diameter 2 that contains all the 1-edges has to contain all the edges of . ∎
Price of Anarchy
We start with the following technical lemma observing a relation between stable networks and the corresponding optimum.
Lemma 6**.**
Consider . Let be the social optimum obtained by Algorithm 1 and let be a stable network. Then . Moreover, for every 1-edge and for every 2-edge .
Proof.
We observe that contains all the 1-edges and has diameter 2. So, every 1-edge contained in is also contained in . Let be a 1-edge that is not contained in . We have , as otherwise could buy the edge towards to improve her cost by at least 1.
Let be a 2-edge of . We show by contradiction that is also contained in . Assume that is not contained in . Since has diameter 2, there exists a vertex such that and are two 1-edges. First of all, we observe that cannot contain both the edges and as otherwise the agent that is buying the 2-edge would remove such an edge without increasing any point-to-point distance in the graph and thus saving of her edge cost. We split the proof into two cases, according to whether exactly one of the two edges between and is contained in , or not, and we show how to obtain a contradiction in either case.
We consider the case in which either or is an edge of . W.l.o.g., we assume that is an edge of . Since , there is a vertex, say , such that and are two 1-edges of . If the edge is bought by , then can improve her cost by swapping the edge with the edge . By this the edge cost decreases by and no distances from towards all the other vertices increases. Therefore, the edge is bought by player . Because is stable, there is a vertex such that the unique shortest path from to passes through , as otherwise would never have bought the edge towards . Therefore, we have which implies that . But in this case, can improve on her cost by buying the 1-edge towards . By this, her edge cost increases by at most 1 while both the distances towards and decrease by at least 1. Hence, could not be stable.
We consider the case in which neither nor is an edge of . Since , there are two vertices, say and , such that , and are four 1-edges in . We claim that . We prove the claim for as the proof for uses similar arguments. The claim is proved by contradiction. If , then the player buying the edge may remove such an edge, without increasing any point-to-point distance, and thus saving a cost of . If , then can improve on her cost by buying the 1-edge towards . By this, the edge cost increases by at most 1 while both the distances towards and decrease by 1. As a consequence, there is a vertex such that the unique shortest path from to in passes through , as otherwise would never bought the edge towards . Therefore, we have which implies that . But in this case can improve on her cost by buying the 1-edge towards . Indeed, by this the edge cost increases by at most 1 while both the distances towards and decrease by at least 1. Hence, could not be stable.
To complete the proof, it remains to show that for every 2-edge that is not in . Let be a 2-edge that is not in . Since , is not contained in . We prove by contradiction that . For the sake of contradiction, assume that . Since has diameter 2, there is a vertex such that and are two 1-edges. Since , both edges and are missing from . Furthermore, there are two vertices, say and , such that , and are 1-edges in . Because , we have that . In this case, can improve her cost by buying the edge towards . By this, the edge cost increases by while all the distances towards , , and decrease by 1. ∎
Theorem 7**.**
For , .
Proof.
First of all, we observe that both the social optimum and any NE contain all the 1-edges.
Let be a NE and let and be two distinct vertices. Let and be two Boolean variables such that iff is an edge of and iff is an edge of the social optimum . We prove the claim by showing that
[TABLE]
First of all, we observe that if , then . Furthermore, if , then . Therefore, we only need to prove the claim for the case in which and and that cannot be both equal to 1.
Let be the graph induced by all the 1-edges. We observe that if , then neither nor contains the edge since is a subgraph of both and . Therefore, we assume that . In this case, we have that : indeed, the addition of edge to would increase the edge cost by , but would decrease the overall sum of all-to-all distances by at least 2. Similarly, if , then . Since we are considering the case in which and cannot be both equal to 1, but , it follows that . Therefore, and thus, . Hence, . The claim follows. ∎
We proceed with a lower bound on the PoA which matches the upper bounds given in Theorem 1 and Theorem 7.
Theorem 8**.**
For every constant ,
[TABLE]
Proof.
We prove the lower bound for first. Consider the host graph contains a clique of vertices formed by 1-edges only. Each vertex of the clique is the center of star made of 1-edges only and whose leaves are new vertices. Finally, there is a new vertex, that we call , that is connected to every other vertex by a 1-edge. Thus, the overall number of vertices of the host graph is . All other edges are 2-edges.
We observe that the social optimum corresponds to exactly the subgraph induced by the 1-edges. Therefore, the edge cost of the social optimum is , while the distance cost is at most . Therefore, the social cost of the social optimum is at most .
We claim that the subgraph induced by all the 1-edges, except for those among and the leaves of each of the , is a NE. Indeed, since the resulting graph has diameter 3, no player has an incentive to buy a 2-edge. Furthermore, no player has an incentive in removing a 1-edge. Finally, neither nor any leaf of any star has an incentive in buying the leftover 1-edge connecting them. The edge cost of the stable network is , while the distance cost is at least , since any leaf of any star has all the leaves of the other stars at distance 3. Therefore, the social cost of the stable graph is . The claim for follows by choosing a sufficiently large value of .
Now, we prove the claim for . Let the graph on the left hand side of Figure 3 be the host graph (only 1-edges are depicted). A trivial upper bound on the social optimum is the cost of the entire host graph. Therefore, the edge cost of the social optimum is upper bounded by , while the distance cost is upper bounded by . Therefore, the cost of the social optimum is . Once again, the subgraph induced by all the 1-edges is a NE as, for , any NE contains all the 1-edges. Furthermore, since the resulting graph has diameter 3, no player has an incentive to buy a 2-edge as . As already proved for the case , the social cost of the NE graph is . The claim now follows by choosing a sufficiently large value of . ∎
Now we show that selfishness does not lead to a loss in social welfare if is small enough.
Theorem 9**.**
For any the PoA is equal to .
Proof.
We claim that, if , any NE network is equal to the optimal network produced by Algorithm 1. To show this we need to prove that a NE network does not contain 1-1-2 triangles but containes all the other edges.
Consider a graph which is in NE. It is easy to see that all 1-edges are contained in because otherwise, the addition of any such edge improves distance cost by at least 1 and increases the edge cost by . Moreover, if there is a 2-edge , which is not in and does not form a 1-1-2 triage in , then the addition of improves the distance cost by and increases the edge cost by , i.e., it implies an improvement for an owner of the edge. Finally, it is clear that does not contain 1-1-2 triangles because removing a 2-edge from such triangle does not change the distance cost. Therefore, is equal to the social optimum obtained by Algorithm 1. ∎
3.1.2 1-2-Graphs for
In this section we show that the 1-2–GNCG for behaves very similar to the original NCG.
Theorem 10**.**
For any star graph is in NE.
Proof.
Consider a star graph that has edges. Assume that the central node is an owner of all edges in the star. Then cannot improve her strategy. Let be two leaf nodes. The only possible strategy improvement for a leaf node is an edge addition. In the worth case and , thus, adding an edge improves the distance only between the edge endpoints by and costs . Therefore, there is no strategy improvement for any agent. It implies that is in NE. ∎
Price of Anarchy
We use the proof technique from [22] to show that the PoA may be bounded by the same value as in the original proof. We start with the bounding the social cost of the NE.
Lemma 7**.**
Consider any NE in the 1-2–GNCG. If has diameter , then its social cost is at most times the social cost of the optimal network .
Proof.
First, we evaluate the social cost of the optimal network. Since the network should be connected and each edge has length at least 1, the total cost is in .
Now we analyze the social cost of which is in NE. The distance cost is trivially in since each pair of vertices is in distance in . To evaluate the edge cost we consider cut edges, whose removal disconnects . There are at most cut edges in the graph, thus, the edge cost is at most plus the edge cost of noncut edges. Now consider a node in which has at least one noncut edge. We claim that the number of noncut edges of is at most , thus, the total edge cost of all noncut edges in is at most , which implies that . And therefore we conclude that the ratio between and the cost of the optimal solution is in .
Consider an edge , owned by the player . Let be the set of nodes , such that the edge is in the shortest path from to . Let be the graph without the edge . Since is stable, we have . We claim that . Indeed, consider a cycle which consists of the shortest path from to in and the edge . Let be the node which is furthest away from node in the cycle and let be its incident edge in the cycle but not in . Since , we have , and since we get . Thus, . Therefore, we get . It follows that . Thus, the total number of noncut edges of in is at most . This completes the proof. ∎
With the above lemma we can easily get the following.
Theorem 11**.**
The 1-2–GNCG with has a .
Proof.
Using Lemma 7, we only need to prove that the diameter of the NE is at most . We consider a pair of nodes in the graph , which is in NE and has diameter . Assume that . Since is in NE, the addition of the edge does not yield an improvement for agent . Thus, . Let be the shortest path in and let . We observe that the distances from to will all change after the addition of the edge . Thus, taking into account that each edge has length at most , we have: 0\leq cost_{G+(u,v)}(u)-cost_{G}(v)\leq\alpha\cdot w(u,v)+\sum\limits_{i=1}^{k}\big{(}w(u,v)+d_{G+(u,v)}(v,v_{i})-d_{G}(u,v_{i})\big{)}\leq 2\alpha+\sum\limits_{i=1}^{k}\big{(}2i-(D-2k)\big{)}\leq 2\alpha+\sum\limits_{i=1}^{k}(4k-D)\leq 2\alpha-\frac{D^{2}}{25}. It follows that . ∎
We are convinced that also other proof techniques from the NCG can be carried over to the 1-2–GNCG. Thus, the PoA should be constant for almost all and in for the remaining range.
3.2 Tree Metrics
This section is devoted to the study of tree metrics. We assume that the host graph is defined as the metric closure of an edge-weighted tree .222More precisely, for every two vertices and .
Existence
The first result is about the structure of any NE. Differently for general metrics and 1-2-graphs, we prove that any NE in T–GNCG is as much sparse as possible.
Theorem 12**.**
In the T–GNCG any NE is a tree.
Proof.
Consider a graph which is in NE. For the sake of contradiction, we assume that contains a cycle. Clearly, this cycle has at least one edge, say , which is not contained in the tree . Without loss of generality, assume be the owner of the edge . Consider a vertex such that the edge is in the shortest -–path in . Note that , otherwise swapping the edge to is an improving move that contradicts with being in NE. Consider two possible situations: and .
In case , consider a graph obtained from by swapping the edge to by agent . Denote by the set of vertices to which the distance from has increased. Note that is not an empty set because . Since is in NE, , whereas the left part of the inequality is at most and the right part is equal to . Since , we get .
In case , consider deletion of the edge . Since is in the cycle, the deletion does not increase any distance in to infinity. We use the same notation: is a graph after modification, is a set of verticies to which the distance from has increased. As before, because otherwise deletion of the edge is an improving move for agent . Since is stable, . Adding positive term to the left part of the inequality, we get the same inequality as in the previous case: .
From the other hand, the agent does not buy the edge . Therefore, . We sum up this inequality with the inequality we obtained by analyzing swapping and deletion and we get . Simplifying and taking into account that , we get that , that is a contradiction. Therefore, has no cycles, i.e., is a tree. ∎
The next result follows by observing that the tree that defines the metric is the network with cheapest total edge cost that preserves all the distances of the host graph at the same time.
Corollary 3**.**
In the T–GNCG the tree which defines the metric is both the social optimum and in NE.
Corollary 3 yields that the cheapest NE is also a social optimum.333In Algorithmic Game Theory, this is equivalent to say that the Price of Stability – the ratio between the cost of the cheapest NE and the cost of a social optimum – is 1.
Hardness
We prove that the problem of computing the best response of a player is NP-hard for tree metrics (T–GNCG).
Theorem 13**.**
It is NP-hard to compute a best response of an agent in the T–GNCG.
Proof.
We perform the proof by a reduction from the Minimum Set Cover problem, which is well-known to be NP-hard. The problem is defined as follows: for a given universe and a collection of non-empty subsets such that for any we have and . It is required to find minimum number of subsets covering .
We define the corresponding instance of the best response problem in the T–GNCG with as follows: Consider a tree which defines metric such that
[TABLE]
and
[TABLE]
where each represents one element of the universe and each corresponds to one subset . All nodes are connected with and each edge has length , whereas the edge is of length . Each of set nodes is connected with by an edge of length . Furthermore, all edges between the element nodes and the set nodes are of length and each set element node connected with only one set node. We assume throughout the proof that holds. Moreover, we assume that each edge is owned by the respective node . Finally, note that agent does not own any edges in . See the right side Figure 4 for the illustration of the constructed graph.
Consider a graph such that each node is an owner of the edge connecting it with the node . For all there is an edge of length . Also each element node is connected with some set node iff the element is in the set corresponding to the set node. Note that . See figure 4(left) for the illustration of the constructed graph and the metric tree .
We claim that the best response of the player contains only the set nodes corresponding to a solution of the Minimum Set Cover problem.
First, we prove that includes only set nodes. Assume that there is a node . Consider a node corresponding to the set containing element . If , then the player can delete the edge because this move decreases her edge cost by and increases her distance cost by at most , thus, her total cost decreases by at least . If , then swap of the edge to improves agent’s cost by at least because it decreases her edge cost by , decreases distance cost to at least one node, which is , by and increases distance only to the node by .
Next we show that all the nodes in correspond to a set cover. Indeed, if there is a node such that none of its incident set nodes is in , then buying an edge to one of the corresponding set node decreases distance between the node and both nodes by at least . Hence, the social cost of the agent is improves by at least .
Finally, we show that corresponds to a minimum set cover. Consider two strategies corresponding to two different set covers of all elements. Assume . Thus, the difference in the agent’s cost with strategy compared with the strategy is . ∎
Dynamic Properties
The following theorem shows that the network dynamics consisting of best responses only may never converge to a NE for T–GNCG and thus also for M–GNCG.
Theorem 14**.**
The T–GNCG is not a potential game.
Proof(sketch).
Consider the weighted tree depicted in Fig. 5 (left). With this tree defining the metric distances, we can construct a best response cycle of length 4. See Fig. 5 (right)).
∎
Price of Anarchy
We prove that the upper bound given in Theorem 1 for more general metric instances is tight for tree metrics and thus also for graph metrics.
Theorem 15**.**
The PoA in the T–GNCG is at least , for any .
Proof.
Let be the weighted tree which defines the metric distances. The tree is a star and contains edges of weight and one edge of weight 1, where is the center of the star. See Fig. 6 (left).
The star minimizes the social cost, which is
[TABLE]
Let be a spanning star of the host graph such that a center of is the vertex . The star contains one edge of weight 1 and edges of weight . Moreover, we assume that the central vertex is an owner of all edges in . See Fig. 6 (right).
We claim that is in NE. Indeed, the central agent cannot improve her strategy because all other vertices are leaves. No leaf owns an edge and, therefore, a leaf agent can possibly improve her strategy only by adding edges to other leaves. For any leaf agent buying the edge costs and improves her distances only towards by . Hence, buying is not an improvement. Buying any other edge costs for agent and improves her distance only to the endpoint of the new edge by . At the same time, the agent cannot improve her strategy by buying edges to the leafs because it improves distance to each by 2 and increases edge cost by the same value for each new edge. Hence, no agent has an improving strategy change and it follows that is in NE. The social cost of is
[TABLE]
Then, for sufficiently large , the ratio between he social costs of the NE network and the optimum is . ∎
3.3 Points in
In this section we consider the M–GNCG with the assumption that all nodes are points in and that distances are measured via the -norm, i.e., for any two points the weight of the corresponding edge between them is defined as
[TABLE]
Further, we omit the subscript if its value does not play any role.
Hardness
We start with investigating the hardness of computing the best response of an agent in the –GNCG.
Theorem 16**.**
It is NP-hard to compute a best response of an agent in the –GNCG under any -norm.
Proof.
We perform the proof by a reduction from the Minimum Set Cover problem analogously to the proof of the Theorem 13. We define the corresponding instance of the best response problem in the –GNCG with as follows: Consider a graph such that
[TABLE]
and
[TABLE]
where each represents one element of the universe and each corresponds to one subset . We locate nodes on the plane such that all points are at the same distance from and equally spaced on the circle segment of length equal to some arbitrary small value . All points are equispaced on the circle segment of the same length and are at distance from . We assume throughout the proof that holds. In addition, we have a set of nodes at distance , where , such that each , for lies on the line through the nodes and and is connected to nodes and . By construction we get that , and . Moreover, we assume that each edge is owned by the respective node . Finally, note that agent does not own any edges in . See Figure 7 for the illustration of the constructed graph.
We claim that the best response of the agent corresponds to the solution of the Minimum Set Cover problem.
Consider a best response strategy of agent and the corresponding network which is the network augmented by the edges which agent buys according to strategy . Thus, , where .
First of all, we show that must hold, since adding at least one edge to network is already an improvement for agent . This edge costs and decreases agent ’s distance to by . Moreover, since is non-empty there must be a neighboring -node of node . Let be this node. Buying edge changes agent ’s distance to from at least to at most , which is an improvement of at least . Hence, the total improvement for agent is at least .
Now we prove that agent always prefers buying edges to nodes over edges to nodes. Assume that and let be a set node which is adjacent to . Since , such a node must exist by construction. If there is a set node which is adjacent to in , then agent can simply delete the edge because it decreases her edge cost by at least and increases her distance cost by at most , since only the distance to the nodes can increase by at most , since for any holds .
Since , deleting would be an improving move for agent . If there is no node such that , then the swap of the edge to improves agent ’s cost by at least since this move improves ’s distance to at least node by , increases ’s distance only to the nodes by , respectively, and improves ’s total edge cost by . Hence, cannot contain nodes.
Next, we show that every node is adjacent to some node , i.e., that the corresponding set of subsets is a set cover of . For the sake of contradiction, assume that there is a node for which there is no node such that . Clearly, there must be a path from to in since otherwise agent would have infinite cost. Let be any set node, for which . Such a node must exist, since . Thus, we have that , since there is a path from to via and . We claim that agent could buy the edge and thereby strictly decrease her cost. The edge costs and decreases agent ’s distances to by and to each of the nodes by at least . Thus, this yields a cost decrease for agent . Note, that this implies that agent can improve on any strategy , where the corresponding set of subsets does not cover all elements of . Thus, the set of subsets must be a set cover of .
We finish the proof by showing that the best response strategy of agent corresponds to a minimum set cover of the given set cover instance. For this, consider two arbitrary strategies and of agent , such that the corresponding sets and both cover all elements of . Now we show that if then ’s cost with strategy is strictly less than ’s cost with strategy . This implies that agent ’s best response strategy corresponds to a minimum set cover.
Let . Hence, the difference between agent ’s edge cost with strategy and ’s edge cost with strategy is exactly . Since both strategies correspond to set covers and since , the distances of to any node under the strategies and can differ by at most . Moreover, with strategy agent has distance to exactly many nodes and distance to all the other nodes. Analogously, with strategy agent has distance to many nodes and distance to the other nodes. Thus, the total difference in agent ’s cost with strategy compared with strategy for agent is , where the inequality holds since and by construction we have . ∎
Dynamic Properties
Also for the –GNCG we investigate whether best response dynamics are guaranteed to converge, i.e. if the game has the finite improvement property.
Theorem 17**.**
The –GNCG with the 1-norm does not have the finite improvement property.
Proof(sketch).
We prove the statement by providing best response cycle, shown in Fig. 8.
We use the following node positions: . Distances are measured by the 1-norm. ∎
We are convinced that the above best response cycle can be adapted to arbitrary -norms.
Conjecture 1**.**
The –GNCG with any p-norm does not have the finite improvemet property.
Price of Anarchy
From Theorem 1 it follows that in the –GNCG the PoA is at most . It turns out that settling the PoA for the –GNCG is a challenging problem. We prove some first steps in this direction and show that the PoA approaches the upper bound for the 1-norm if the number of dimensions grows.
We start with a lower bound which is strictly larger than 1 for the PoA in case of an arbitrary -norm and independent of number of nodes and dimension .
Lemma 8**.**
The PoA in the –GNCG is strictly larger than 1.
Proof.
To prove the claim we show a NE graph and the corresponding optimal graph in the 1-dimensional space, i.e., path metric. It is clear that the obtained result holds for arbitrary and independent on the -norm.
Consider a path graph on nodes . We arrange lengths of the edges as follows: , and . Then the host graph is a complete graph containing such that for any pair of nodes . Clearly, corresponds to a social optimum.
Consider a star graph on the same set of nodes with the following edge weights w(v_{0},v_{i})=d_{P}(v_{0},v_{i})=\sum\limits_{j=1}^{i}{w(v_{j-1},v_{j})}=1+\frac{2}{\alpha}\cdot\sum\limits_{j=2}^{i}{\left(1+\frac{2}{\alpha}\right)^{j-2}}=1+\frac{2}{\alpha}\cdot\left(\left(1+\frac{2}{\alpha}\right)^{i-1}-1\right)\big{/}\frac{2}{\alpha}=\left(1+\frac{2}{\alpha}\right)^{i-1}. See figure 9 for the construction.
First, we show that the star graph is in NE. Since no deletions or swaps are possible, we need to prove that no addition of any new edge is profitable for its owner. Indeed, consider a player , which tends to buy an edge such that . This move decreases distance cost of the player by . At the same time, the edge cost increases by \alpha\cdot w(v_{i},v_{j})=\alpha\cdot\sum\limits_{k=j+1}^{i}{w(v_{k-1},v_{k})}=\alpha\cdot\frac{2}{\alpha}\left(1+\frac{2}{\alpha}\right)^{j-1}\cdot\left(\left(\frac{2}{\alpha}+1\right)^{i-j}-1\right)\big{/}\frac{2}{\alpha}=\alpha\cdot\left(1+\frac{2}{\alpha}\right)^{j-1}\left(\left(\frac{2}{\alpha}+1\right)^{i-j}-1\right)\geq\alpha\cdot\left(1+\frac{2}{\alpha}\right)^{j-1}\cdot\left(\frac{2}{\alpha}+1-1\right)\geq\alpha\cdot\left(1+\frac{2}{\alpha}\right)^{j-1}\cdot\frac{2}{\alpha}=2\cdot(1+\frac{2}{\alpha})^{j-1}. Thus, this move is not an an improvement for the player . If , distance cost is , whereas the edge cost is . Thus, the star graph is in NE. The social cost of is
The social optimum is a path graph . An edge cost is . To calculate the distance cost we count for each edge how many shortest paths it participates, i.e., its betweenness centrality.
[TABLE]
Thus, an upper bound of the social cost of the social optimum is
[TABLE]
Therefore, for sufficiently large the PoA is at least:
[TABLE]
Hence, . ∎
For a small number of players the lower bound for the PoA can be improved, which is shown in the next lemma.
Theorem 18**.**
In the –GNCG under any -norm with the PoA is at least
[TABLE]
Proof.
We prove the claim for the 2-dimensional case, then the result immediately follows for higher dimensions.
Consider the same construction as in the proof of the lemma 8 restricted on 4 nodes , . The ratio between the cost of the star graph, which is in NE, and the social optimum is
[TABLE]
∎
In contrast to other -norms, where , the 1-norm allows us to embed a reduced version of our lower bound construction from the T–GNCG. With increasing number of dimensions we can embed more and more of our construction. The following lemma shows that for arbitrary large the lower bound of the PoA approaches the upper bound of .
Theorem 19**.**
In a 1-norm -dimensional space the PoA is at least .
Proof.
Consider a set of points , , for .
On the one hand it is easy to see that the star graph with a center in is an optimal network. On the other hand, the star graph with its center in such that is the owner of all edges in the star, is in NE. Indeed, since the distances are measured via the 1-norm, the construction is exactly the same as in the proof of Theorem 15. See Fig. 10 for the construction in . Thus, the PoA is bounded by:
[TABLE]
∎
4 General Weighted Host Graphs
Theorem 20**.**
The PoA for general instances is at most .
Proof.
Let be a NE and let and be two distinct vertices. Let and be two Boolean variables such that if and only if is an edge of and if and only if is an edge of the social optimum . We prove the claim by showing that
[TABLE]
The only case we have to prove is when , , and as the proof for all the other cases is identical to the proof of Theorem 1 for M–GNCG, where .
We prove the claim by showing that . The proof is by contradiction. W.l.o.g., we assume that is the owner of the edge . Let be a shortest path between and in . Since , contains two or more edges. Furthermore, some edges of are missing from , as otherwise player would remove the edge without increasing the distance towards and thus improving on her cost function. Let be the number of edges of that are not in . We consider the edges of in order from to and we denote by the -th edge of that is not in . We observe that might be equal to .
First, we prove that , for every . We divide the proof into two cases, according to whether or not.
We consider the case in which . We observe that this case definitely occurs if . The proof is by contradiction. For the sake of contradiction, we assume that . By the triangle inequality, . As a consequence, . Since is a NE, player does not have incentive in buying the edge towards . Therefore, , i.e., , i.e., , a contradiction.
We consider the case in which . We observe that this case might occur only if . Since is a NE, player has no incentive in swapping the edge with the edge . If we denote by the graph obtained from and in which player swaps the edge with the edge , we get . By substituting , , and and simplifying we have . If , then, since , , i.e., , thus contradicting the fact that . Therefore, we can assume . As a consequence, . Since is a NE, player has no incentive in buying the edge towards . If we denote by the graph obtained from and in which player buys the edge , then , i.e., , i.e., .
Now, using induction on , we prove that . For the base case, clearly since no edge of between and is missing from . Therefore, using the triangle inequality, we obtain . For the inductive case, by induction, we have that . Since no edge of between and is missing from , we have that . Therefore, using the triangle inequality, we have that .
To show that , we observe that , as otherwise player would remove the edge towards thus improving on her cost function. Therefore, by the triangle inequality and since no edge of between and is missing from , we obtain . ∎
The proof technique used in Theorem 20 cannot lead to a better bound on the PoA. Consider, as a host graph, a cycle of three edges of weight 0, 1, and . The social optimum is given by the path containing the two edges of weight 0 and 1, respectively; a NE is given by the path containing the edges of weight 0 and , respectively. Let and be the two endvertices of the edge of weight . The value , so as defined in the proof of Theorem 20, is exactly equal to \big{(}\frac{\alpha+2}{2}\big{)}^{2}. However, if we compute the ratio between the cost of the defined NE and the cost of the social optimum, we obtain the value that coincides with the PoA for M–GNCG (see Theorem 1). Therefore, we close this section with the following very interesting conjecture, stating that the PoA for GNCG should be the same as the PoA for M–GNCG.
Conjecture 2**.**
The PoA for the GNCG is .
5 Conclusion
In this paper we have analyzed the well-known Network Creation Game on weighted complete host graphs. We think this is a significant step towards a more realistic game-theoretic model for the decentralized creation of networks, like fiber-optic or overlay networks. We showed that the weighted version of these games behaves similarly to the unit-weight NCG in terms of the hardness of computing a best response and in its dynamic properties. However, the Price of Anarchy is radically different. Whereas in the original NCG the PoA is conjectured to be constant and actually proven to be constant for almost all , we have shown that the PoA, even for the restricted metric case of the T–GNCG, is linear in . Since is a parameter for adjusting the trade-off between edge cost and distance cost, this implies that for settings where the edge cost dominates, i.e. is high, coordination is needed to guarantee socially efficient outcomes.
For understanding the impact of coordination, the next step should be to analyze the Price of Stability, i.e., the social cost ratio of the best equilibrium network and the social optimum. Another challenging task is to prove or refute that pure Nash equilibria always exist and to find a way to guide the agents to stable states with preferably low social cost. Besides this, naturally our conjectures, most prominently Conjecture 2, call for further investigation.
6 Acknowledgment
We thank our anonymous reviewers for their valuable suggestions. This work has been partly supported by COST Action CA16228 European Network for Game Theory (GAMENET).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Adamaszek, M. Mnich, and K. Paluch. New approximation algorithms for (1, 2)-tsp. In 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, July 9-13, 2018, Prague, Czech Republic , pages 9:1–9:14, 2018.
- 2[2] S. Albers, S. Eilts, E. Even-Dar, Y. Mansour, and L. Roditty. On nash equilibria for a network creation game. In Proceedings of the seventeenth annual ACM-SIAM Symposium on Discrete Algorithms , SODA ’06, pages 89–98, New York, NY, USA, 2006. ACM.
- 3[3] N. Alon, E. D. Demaine, M. Hajiaghayi, and T. Leighton. Basic network creation games. SPAA’10 , pages 106–113, 2010.
- 4[4] C. Àlvarez and A. Messegué. Network creation games: Structure vs anarchy. ar Xiv preprint ar Xiv:1706.09132 , 2017.
- 5[5] C. Àlvarez and A. Messegué. On the constant price of anarchy conjecture. ar Xiv preprint ar Xiv:1809.08027 , 2018.
- 6[6] E. Anshelevich, A. Dasgupta, J. Kleinberg, E. Tardos, T. Wexler, and T. Roughgarden. The price of stability for network design with fair cost allocation. SIAM Journal on Computing , 38(4):1602–1623, 2008.
- 7[7] E. Anshelevich, A. Dasgupta, É. Tardos, and T. Wexler. Near-optimal network design with selfish agents. Theory of Computing , 4(1):77–109, 2008.
- 8[8] V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala, and V. Pandit. Local search heuristics for k-median and facility location problems. SIAM Journal on computing , 33(3):544–562, 2004.
