A Characterization of Undirected Graphs Admitting Optimal Cost Shares
Tobias Harks, Anja Huber, Manuel Surek

TL;DR
This paper characterizes undirected graphs that allow optimal Steiner forests to be implemented as Nash equilibria through separable cost sharing protocols, based on forbidden subgraph conditions.
Contribution
It provides a complete characterization of efficient undirected graphs for two-player network design games using forbidden subgraph criteria.
Findings
Efficient graphs are characterized by the absence of specific forbidden subgraphs.
Generalized series-parallel, fan, wheel, and small cycle graphs are efficient.
The characterization applies to implementing low-cost Steiner forests as Nash equilibria.
Abstract
In a seminal paper, Chen, Roughgarden and Valiant studied cost sharing protocols for network design with the objective to implement a low-cost Steiner forest as a Nash equilibrium of an induced cost-sharing game. One of the most intriguing open problems to date is to understand the power of budget-balanced and separable cost sharing protocols in order to induce low-cost Steiner forests. In this work, we focus on undirected networks and analyze topological properties of the underlying graph so that an optimal Steiner forest can be implemented as a Nash equilibrium (by some separable cost sharing protocol) independent of the edge costs. We term a graph efficient if the above stated property holds. As our main result, we give a complete characterization of efficient undirected graphs for two-player network design games: an undirected graph is efficient if and only if it does not contain…
| efficient classes | classes containing non-efficient graphs | |
|---|---|---|
| generalized series-parallel graphs | bipartite graphs | |
| wheel and fan graphs | chordal graphs | |
| graphs with longest cycle | planar graphs |
| Type of NBC | contradiction | |
|---|---|---|
| 1, 3a-c, 4a-c, 6, 10 | not possible since is big | |
| 2, 3f, 3g, 4d, 4e | cheaper Steiner forest ( and tight alternative for Player 2) | |
| 3d, 3e, 4f, 4g, 5, 7, 8, 9, 11 | is completely paid |
| Type of NBC | contradiction | |
|---|---|---|
| 1, 3a-c, 4a-c, 6, 10 | not possible since is big | |
| 2, 3f, 3g, 4d, 4e | cheaper Steiner forest ( and tight alternative for Player 2) | |
| 3d, 3e, 4f, 4g, 5, 7, 8, 9, 11 | is completely paid |
| Type of NBC | contradiction | |
|---|---|---|
| 3d-g, 4d-g, 7, 8, 11, 12 | not possible since is small | |
| 1, 3a, 4a-c, 6, 9, 10 | is completely paid | |
| 3b, 3c, 5 | Player 2 pays |
| Type of NBC | contradiction | |
|---|---|---|
| 3d-g, 4d-g, 7, 8, 11, 12 | not possible since is small | |
| 1, 3a, 4a-c, 6, 9, 10 | is completely paid | |
| 3b, 3c, 5 | Player 2 pays |
| Type of NBC | contradiction | |
|---|---|---|
| 3d-g, 4d-g, 7, 8, 11, 12 | not possible since is small | |
| 1, 5, 6 | Player pays | |
| 2, 3b, 3c, 4a | cheaper Steiner forest ( and a tight alternative for Player 2) | |
| 3a, 9, 10 | Player pays | |
| 4b | cost of is zero | |
| 4c | Player pays |
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
A Characterization of Undirected Graphs Admitting
Optimal Cost Shares
Tobias Harks
Universität Augsburg, Institut für Mathematik, 86135 Augsburg
{tobias.harks,anja.huber,manuel.surek}@math.uni-augsburg.de
Anja Huber
Universität Augsburg, Institut für Mathematik, 86135 Augsburg
{tobias.harks,anja.huber,manuel.surek}@math.uni-augsburg.de
Manuel Surek
Universität Augsburg, Institut für Mathematik, 86135 Augsburg
{tobias.harks,anja.huber,manuel.surek}@math.uni-augsburg.de
Abstract
In a seminal paper, Chen, Roughgarden and Valiant [7] studied cost sharing protocols for network design with the objective to implement a low-cost Steiner forest as a Nash equilibrium of an induced cost-sharing game. One of the most intriguing open problems to date is to understand the power of budget-balanced and separable cost sharing protocols in order to induce low-cost Steiner forests. In this work, we focus on undirected networks and analyze topological properties of the underlying graph so that an optimal Steiner forest can be implemented as a Nash equilibrium (by some separable cost sharing protocol) independent of the edge costs. We term a graph efficient if the above stated property holds. As our main result, we give a complete characterization of efficient undirected graphs for two-player network design games: an undirected graph is efficient if and only if it does not contain (at least) one out of few forbidden subgraphs. Our characterization implies that several graph classes are efficient: generalized series-parallel graphs, fan and wheel graphs and graphs with small cycles.
1 Introduction
In the Steiner forest problem, there is a network with an undirected graph and nonnegative edge costs . Furthermore, there are pairs of vertices in and each such pair needs the vertices and to be connected by (at least one) path. Thus, a feasible solution for the Steiner forest problem is a subset so that each pair is connected in the subgraph induced by . Since edge costs are nonnegative, there are no cycles in any optimal solution, thus, one can restrict the search to Steiner forests. An optimal Steiner forest is a Steiner forest with minimum cost, that is is minimal under all possible Steiner forests .
1.1 Network Cost Sharing Games
In this article, we consider a game-theoretic variant of the Steiner forest problem (introduced in Chen, Roughgarden and Valiant [7]) assuming that a system manager can design a protocol that determines how the edge costs of the forest are shared among its users. Formally, the pairs correspond to players that each want to establish an connection with minimum cost. Thus, a strategy profile is a tuple , where every is an - path. Given , the cost of player using edge is and the -values are determined by a cost-sharing protocol . The total cost that player needs to pay under is defined as
[TABLE]
and a pure Nash equilibrium of the strategic game induced by is a strategy profile from which no player can unilaterally deviate, say to another path , and strictly pay less. Chen et al. [7] axiomatized cost sharing protocols by the following three fundamental properties (see also [34, 11]):
Budget-balance: The cost of each edge is exactly covered by the collected cost shares of the players using the edge, that is, for all , where . 2. 2.
Stability: There is at least one pure strategy Nash equilibrium in each game induced by the cost sharing protocol. 3. 3.
Separability: The cost shares on an edge only depend on the set of players using the edge, that is, for all and .
Budget-balance (Condition 1.) is straightforward, Stability (Condition 2.) requires the existence of at least one Nash equilibrium in pure strategies (abbreviated PNE). This requirement is important for applications in which mixed or correlated strategies have no meaningful physical interpretation (see also the discussion in Osborne and Rubinstein [31, § 3.2]). Separability (Condition 3.) allows for a distributed implementation of the cost sharing protocol as each edge needs only to know its own player set. A cost sharing protocol is called separable, if it satisfies 1.-3.
One important example for a separable cost sharing protocol is the Shapley cost sharing protocol (see [1, 25]). For the case of two players, the corresponding PoS is known to be , see Figure 1a for an example. The solid lines build the unique optimal Steiner forest OPT with cost , but OPT is no PNE since Player 1 has to pay . On the other hand, each player taking her direct -edge is the unique PNE with cost .
Can we improve the PoS for this example by using a different separable cost sharing protocol? Note that for the case of two players, a separable cost sharing protocol is uniquely determined by one value per edge, namely the amount Player 1 has to pay if both players use this edge. In Figure 1b we display a cost sharing protocol for which OPT is a PNE. The edges are labelled by their costs followed by the value described above which determines .
1.2 Our Results
We study efficient graphs having the property that there is an optimal Steiner forest that can be implemented as a pure Nash equilibrium by some separable cost sharing protocol (we speak of an enforceable Steiner forest). The above definition does not specify a priori the cost structure of the graph since any graph can be made efficient by assigning infinite or very high cost on some edges, thus, deleting “problematic” edges and effectively making the combinatorial structure of the graph irrelevant. An equivalent formulation of the research question we study is the following: what is the largest class of undirected graphs for which the worst-case ratio of the cost of the best Nash equilibrium and that of an optimal Steiner forest (PoS) is ? An even stronger condition is the following: is said to be strongly efficient, if every optimal Steiner forest can be enforced as a pure Nash equilibrium.
Our main result gives a complete characterization of efficient and strongly efficient graphs for two-player games:
Theorem** (Main Result (Informal)).**
[TABLE]
Some of the forbidden subgraphs are reminiscent to an instance for directed network design showing a lower bound of for the PoS, see Chen et al. [7]. Our characterization implies that several well-known graph classes are efficient, while for others, we immediately get counterexamples, see Table 1 for a (non-exhaustive) overview. The proof of the efficiency of the listed graph classes and the explanation why the other classes contain non-efficient graphs can be found in section 5.
1.3 Used Proof Techniques and Significance
Showing that graphs which contain a forbidden subgraph are not (strongly) efficient is straightforward: It suffices to give costs for each forbidden subgraph so that the PoS is greater than . Here, we can effectively delete edges which are not part of a forbidden subgraph by assigning high costs to them. The property not strongly efficient is derived by proving that the optimal Steiner forest of the used instance is unique.
The reverse direction, that is, showing that every graph which does not contain a forbidden subgraph (called bad configuration) is efficient, is much more involved. As a first step we derive a novel LP-characterization of enforceable Steiner forests. An optimal LP solution (for a given Steiner forest) corresponds to cost shares that are budget balanced and induce a separable cost sharing protocol so that the Steiner forest becomes a pure Nash equilibrium. The proof proceeds now by contraposition: assume we are given a graph without a forbidden subgraph and assume (by contradiction) that there is an optimal Steiner forest that is not enforceable. We solve the corresponding LP for the Steiner forest and since the Steiner forest is not enforceable, there exists an inequality which is not tight and corresponds to an edge that is not completely paid by the players. We use this unpaid edge to derive the existence of an alternative strategy (path) for some player with costs equal to a fraction of the currently paid cost shares (this alternative strategy corresponds to a tight inequality of the LP). These alternative paths are now iteratively generated until we can either argue that there exists a cheaper Steiner forest compared to the initial optimal Steiner forest (contradiction), or, there is a bad configuration (contradiction). Along this main approach, however, several additional ideas are required: the location of the unpaid edge leads to different subcases for which we need to use special optimal LP-solutions in order to derive the proper alternative strategies.
We believe that our approach is a promising step towards better understanding the power of separable cost sharing protocols in general. For the PoS-question in directed or undirected graphs, there has been no progress since the initial conference version of Chen et al. [7] roughly 10 years ago. Our characterization and the proof exactly prescribes substructures of a worst-case instance (namely a bad configuration must exist whose subpaths have costs corresponding to tight inequalities of an LP solution). We are confident that our proof technique gives a blue-print for both, characterizing efficient graphs for the general -Player case, and for resolving the PoS-question.
1.4 Related Work
For the PoA of uniform cost sharing protocols111 Uniform protocols require that the cost shares on an edge only depend on the edge cost and the set of players, but not on the network itself., Chen et al. [7] proved (tight) bounds of for undirected single-sink networks and for undirected multi-commodity networks. For directed single-sink networks the achievable PoA is . For the PoS, it is shown that single-sink instances (directed or undirected) admit an optimal Steiner forest as PNE (that is the PoS is ). For multi-commodity directed network, the achievable PoS lies in and since the initial work of Chen et al. [7], no improvement has been made on this question. For undirected networks, the only known upper bounds are derived by analyzing the Shapley cost sharing protocol and they are of order , see Anshelevich et al. [1]. Several works improved lower and upper bounds for the PoS of Shapley cost sharing in undirected networks (cf. [3, 2, 10, 12, 14, 29]) but up to day it is open whether the PoS is of order or even in . For several special cases, the price of stability is shown to be significantly lower (cf. [14, 27, 28]). Recently Biló et al. [4] could show that the PoS for broadcast games is . For the design of separable cost sharing protocols in undirected networks, we are not aware of any known lower bounds regarding the PoS.
Chen and Roughgarden [6] and Kollias and Roughgarden [25] focused on network design with weighted players (where Kollias and Roughgarden analyzed this variant as a special case of weighted congestion games) and derived tight bounds on the PoA for the Shapley cost sharing protocol. Gkatzelis, Kollias and Roughgarden [18] further showed that the Shapley cost sharing protocol is optimal among all uniform protocols for polynomial and convex cost functions.222The certificate for optimality uses a characterization of uniform protocols by Gopalakrishnan et al. [19]. For further works analyzing the Shapley protocol or arbitrary cost sharing, see [15, 20, 22, 23, 33, 16]. Harks and von Falkenhausen [21, 34] studied the design of separable cost sharing protocols in a model, where players want to buy a basis of a matroid. They derived tight bounds for the achievable PoS and PoA of order and , respectively. Christodoulou and Sgouritsa [11] considered multicast cost sharing games under the assumption that input parameters (such as the set of terminals and their location in the graph) are not known or only known probabilistically. Among other results they show constant PoA bounds for outer planar graphs even without knowing the parameters. On the other hand, they derive strong lower bounds on the PoA of order even if the graph metric is known in advance.
Cost sharing approaches for facility location problems and network design problems were analyzed in [26, 32]. In these works, however, the collected cost shares need not be budget balanced per edge, thus, leading to a structurally different setting.
There exist several characterizations of efficient graph topologies, albeit for the simpler setting of average cost sharing (or Shapley cost sharing). Epstein et al. [13] investigated efficient graph topologies for Shapley cost sharing and showed that for symmetric - network congestion games, only extension parallel graphs (a subclass of series-parallel graphs) are efficient. For asymmetric (multi-commodity) games, only trees or nodes with parallel edges are efficient. These works are closely related to Milchtaichs [30] work on the Braess paradox (see also [5, 8, 9]).
2 An LP-Characterization of Enforceability
Let be the set of simple -paths of . Furthermore, let be a fixed Steiner forest and with the uniquely defined -paths in . In addition, let be the set of players which use edge in their -path , i.e. . An important technical tool for obtaining characterizations of efficient graphs relies on a novel characterization of Steiner forests that can actually appear as a pure Nash equilibrium for a given graph and given costs . We define this property formally.
Definition 1**.**
Let be an undirected network and be a set of players with given connectivity constraints. A Steiner forest is called enforceable, if there is a separable cost sharing protocol so that (where every is the unique path in ) is a pure Nash equilibrium of the induced game.
We give a characterization of enforceability of based on the following linear program LP():
[TABLE]
Theorem 1**.**
The Steiner forest with corresponding strategy profile is enforceable if and only if there is an optimal solution for LP() with
[TABLE]
Proof.
We first assume that there is an optimal solution for LP() with (1).
Consider the following cost sharing protocol, which assigns for each and and each strategy profile the following cost shares:
[TABLE]
It is clear that this protocol fulfills separability and budget-balance. We now show that is a pure Nash equilibrium in the game induced by this protocol. For each player and each -path , we have
[TABLE]
Using standard notation in game theory, denotes the strategy profile consisting of the strategies of the other players. The inequality follows from condition (2) of the LP-formulation and the last equality from the definition of the protocol.
For the other direction, we assume that we have a separable protocol , so that is a pure Nash equilibrium in the induced game. We show that the corresponding cost shares are an optimal solution for LP() with the desired property (1).
It is clear that we only have to verify condition (2). Since is a pure Nash equilibrium and is a separable protocol, for each player and each path we get
[TABLE]
Since for each edge , condition (2) follows. ∎
3 A Characterization of Efficient Graphs for Two Player Games
We now consider the case of two players, , and first show that an optimal Steiner forest is not necessarily enforceable. To see this, consider the network displayed in Figure 2. The solid lines build the unique optimal Steiner forest OPT with cost 22 (which can be easily verified by considering all 19 possible Steiner forests). But the sum of cost shares that one can collect by any separable cost sharing protocol is obviously bounded by 9 for Player 1 and for Player 2, thus the objective value for LP(OPT) is bounded by and therefore OPT is not enforceable. By optimizing the costs for this graph, we get a lower bound of for the PoS, see Proposition 2.
As we will show in the rest of the paper, the configuration displayed in Figure 2 is one of few cases in which an optimal Steiner forest is not enforceable. Before we can state this as a theorem, we need a few definitions.
Definition 2** ((Strongly) Efficient Graph).**
We call efficient, if, for every cost function , there is an optimal Steiner forest of which is enforceable (that means the PoS is 1). 2. 2.
We call strongly efficient, if, for every cost function , every optimal Steiner forest of is enforceable.
Definition 3**.**
We call a subgraph of a Bad Configuration (BC), if is one of the graphs in the set , where
[TABLE]
The graphs of are displayed in Figure 3 (see Definition 7 for the exact definition), where one should note the following:
- •
are the terminal nodes of one player and the terminal nodes of the other player;
- •
lines represent simple paths and paths are node-disjoint (except for endnodes);
- •
solid paths have to consist of at least one edge, whereas dashed paths can consist of only one node.
Theorem 2** (Main Theorem).**
The following three statements are equivalent:
- (1)
* does not contain a subgraph which is a Bad Configuration.* 2. (2)
* is efficient.* 3. (3)
* is strongly efficient.*
It is clear that (3) implies (2); a sketch of the proof of and can be found in the next section.
4 Sketch of the Proof of Theorem 2
4.1 (2) implies (1)
We assume that contains a Bad Configuration. Then we define a cost function so that the optimal Steiner forest is unique and not enforceable, showing the claim. To this end we choose a subgraph of that is a BC and set if the edge is not contained in this subgraph. We now have to distinguish between the different types of BCs. For BC1a, the costs displayed in Figure 2 carry over (if a path consists of more than one edge, choose the costs of the corresponding edges arbitrarily so that they sum up to the displayed cost on the path; all paths with nonzero costs contain at least one edge because of the definition of the corresponding type of BC). Costs for the other types of BCs can be found in subsection A.1.
4.2 (1) implies (3)
Consider an arbitrary optimal Steiner forest (w.r.t. an arbitrary cost function ) and an optimal solution of the corresponding LP(). Assume that condition (1) is not satisfied, i.e. there is an edge that is not paid completely.
Note that has to contain at least one edge, since otherwise is enforceable. Furthermore, has to be a simple path, since contains no cycles. We refer to the edges of as the commonly used edges or the middle part (cf. Figure 4). Note that we can w.l.o.g. assume that and are in the left part, otherwise we can just swap source and sink since the graph is undirected. Figure 4 also illustrates the complete ordering on the edges of that we use throughout the proof (the numbers indicate in which order we consider the subpaths; the arrows indicate increasing order within the subpaths).
Definition 4**.**
We call an optimal solution for LP() pushed to the left (PL), if the following changes of the cost shares (which we denote a push operation) do not yield a feasible solution for LP() (for every choice of and ):
Increase the cost share of Player on edge by and simultaneously
decrease by , where is an edge with higher order than .
To obtain PL-cost shares , we can use Algorithm PushLeft (see subsection A.2). Let be the first edge (with respect to the order) which is not completely paid according to the computed PL-cost shares. We distinguish between the cases that is in the left part of (Case ), the middle part of (Case ) or the right part of (Case ). In each of these cases, we get a contradiction (see Proposition 3, Proposition 4 and Proposition 5 for complete proofs).
We now describe some of the main ideas for the Cases , and . If , Player needs to have a tight alternative for (corresponding to a tight inequality in (2)), i.e., is a simple path which closes a unique cycle with containing , and the cost of equals the sum of cost shares Player pays on the edges of : If there is no such tight alternative, increasing the cost share without changing the other cost shares would yield a feasible solution for LP() with higher objective function value. We denote the edges of as the edges which are substituted by .
Case : Assume that holds ( follows analogously). Under all tight alternatives for Player which substitute , let be smallest, that is, minimizes the maximum occurring order of an edge in . Let be the “last” edge which is substituted by , i.e., where the maximum is attained. The situation for the case that is in the middle part is illustrated in Figure 5a; the other cases ( is in the right or left part) can be treated very similarly.
We get that Player pays the edges of before (w.r.t. the ordering) completely since those edges are not contained in and is the first edge that is not paid completely. The same reasons yield . Furthermore, Player pays nothing on the edges of after . To see this, assume that there exists such an edge with . But then a push operation with and (and a suitably small ) yields a feasible solution for LP(), because is a smallest alternative for , contradiction. Let be the Steiner forest which arises from by adding and deleting the edges of which are in the left part (cf. Figure 5b). Since the cost of equals the sum of cost shares of the deleted edges and this sum is strictly smaller than the costs of these edges, . The full proof for Case can be found in the proof of Proposition 3, subsubsection A.2.1.
Case : Now both players need to have tight alternatives and for . It is clear that we can construct a cheaper Steiner forest if there are tight alternatives and for which substitute the same edges of the middle part, or a tight alternative for which substitutes only edges of the middle part. We then distinguish between the two cases that all tight alternatives for of one player substitute edges of the right part, or both players have a tight alternative for which substitutes edges of the left part. Since the first case can be treated similarly to Case , we describe how to proceed in the second case. Let (for Player 1) and (for Player 2) be smallest tight alternatives for which substitute edges of the left part. Consider the case that substitutes less edges of the middle part than , and does not substitute edges of the right part, see Figure 6 (the other cases follow similarly). Adding and , and deleting the dashed edges (cf. Figure 6) yields a Steiner forest with smaller cost than (note that Player pays nothing on the edges after which are substituted by ), and thus we get a contradiction. The full proof for Case can be found in the proof of Proposition 4, subsubsection A.2.2.
Case : Note that in the Cases and we did not need any arguments according to BCs. This already indicates that Case is more complicated. We mention here only a few of the proof ideas (a full proof can be found in Proposition 5, subsubsection A.2.3).
Again, we consider a smallest alternative of Player for (assuming that ). It is easy to see that has to substitute some edges of the middle part, since otherwise there is a cheaper Steiner forest. The same argument shows that there has to be an edge in the middle part (substituted by ) which Player does not pay completely. Now we want to argue that Player needs to have a tight alternative which substitutes . Note that for an arbitrary PL-solution of LP() we cannot guarantee that whenever a player does not pay an edge in the middle part completely, this player has a tight alternative for this edge. However, we can achieve this property for one fixed Player by maximizing the sum of cost shares of Player among all optimal solutions for LP() for which is the first edge which is not completely paid. Let us assume that this property holds for Player and consider a tight alternative of Player which substitutes . If this alternative substitutes only edges of the middle part, or the same edges of the middle part as , one can construct a cheaper Steiner forest. The remaining subcases can be organized as follows: If there is no tight alternative of Player which substitutes and edges of the right part, let be any tight alternative for (which then substitutes edges of the left part; Subcase ). Otherwise, let be a tight alternative of Player which substitutes and edges of the right part maximizing the minimum occuring order of an edge in . Then can either substitute less (Subcase ) or more (Subcase ) edges of the middle part than , see Figure 7 for the subcases that (or in ) does not substitute edges of the left part.
We now describe how to proceed with the situation illustrated in Figure 7a. One can construct a cheaper Steiner forest if Player completely pays the edges of the commonly used part which are substituted by , but not by . Thus, there has to be such an edge which Player does not pay completely, together with a tight alternative for . Similarly as for , we have to distinguish between several subcases depending on the properties of , see Figure 8 for two possible subcases.
First consider the subcase illustrated in Figure 8a. If Player completely pays the edges of the middle part which are not substituted by , using and yields a cheaper Steiner forest, so we can assume that this does not hold. Now we would like to argue that there has to be a tight alternative for Player substituting such an edge; but as mentioned above, this is not immediately clear. To ensure this, we introduced another additional property for the given cost shares (for more details, see Definition 5 and Lemma 1 in subsubsection A.2.3). We now consider the subcase of Figure 8b, which turned out to be the most challenging problem in the proof.
Note that the subgraph illustrated Figure 8b is a BC1a only if the paths and are pairwise node-disjoint and furthermore internal node-disjoint with . Depending on these properties, we grouped all possible different situations in twelve “types” (Figure 9 illustrates two of them).
In total, 16 subgraphs similar to the one illustrated in Figure 8b occur, for which we have to investigate all twelve types, leading to subcases (see subsubsection A.2.3 and A.2.4).
5 Analyzing Different Graph Classes
In this section we show that various well-studied classes of graphs only contain strongly efficient graphs. Furthermore some negative results are given, i.e. we present graph classes which do contain non-efficient graphs.
Theorem 3**.**
The following graph classes only contain strongly efficient graphs. This holds even without specification of the terminal nodes and :
- (1)
generalized series-parallel graphs, 2. (2)
graphs with the property that all cycles have length , 3. (3)
wheel and fan graphs.
Proof.
We start with generalized series-parallel graphs. These graphs are known to be -minor-free, i.e. can not be obtained by a sequence of vertex deletions, edge deletions and / or edge contractions. We will now show that every Bad Configuration contains as a minor, and therefore any generalized series-parallel graph can not contain a Bad Configuration, hence every generalized series-parallel graph is strongly efficient.
The Bad Configuration BC1a is shown in Figure 10a. By contracting suitable edges we can w.l.o.g. assume that all displayed lines are in fact edges. Deleting the vertices and yields the graph displayed in Figure 10b. By contracting the thick edges, one gets the graph shown in Figure 10c which is a .
For the Bad Configuration BC1b, we just need one additional edge contraction. It is easy to check (and intuitively clear) that all other types of Bad Configurations must contain as a minor (we leave this to the reader).
This shows that generalized series-parallel graphs only contain strongly efficient graphs.
As all Bad Configurations contain at least one cycle with length greater or equal to seven, graphs with the property that all cycles have length at most six are strongly efficient. 3. (3)
Taking the cycle and adding an additional vertex , which is adjacent to all vertices of , yields the Wheel . We will now show that for every , the Wheel can not contain a Bad Configuration. Assume (on the contrary) that there is a BC1a (the other Bad Configurations follow similarly). Figure 11a displays BC1a together with some notations needed in the following.
If the paths are all part of , i.e. is not contained in one of these paths, and both have to contain . Since and have to be node-disjoint in a BC1a, this is not possible and has to be contained in one of the paths . More exactly, is either the endnode of or the node which is adjacent to in . Otherwise the paths and can not exist, since they both have to contain at least one edge (and can not contain ). Figure 11b displays the subcase that is adjacent to in . But both remaining subcases also yield contradictions: On the one hand has to be node-disjoint with , but on the other hand it also has to contain (by taking into account that has to end in , this holds even if is an endnode of ). Therefore, can not contain a BC1a.
A -fan is a graph consisting of a path of length and an additional vertex which is adjacent to all vertices of the path. As these graphs are subgraphs of wheels, fan graphs are also strongly efficient.
∎
Note that other -minor-free graphs are Cactus graphs, unicyclic graphs and trees. Therefore these classes are also strongly efficient.
As all Bad Configurations contain at least 9 edges, all graphs with at most 8 edges are strongly efficient. Furthermore, all graphs with at most 6 vertices are strongly efficient (as all Bad Configurations contain at least 7 vertices).
Now we give some negative results.
Proposition 1**.**
The following graph classes contain non-efficient graphs:
- (1)
bipartite graphs, 2. (2)
chordal graphs, 3. (3)
planar graphs.
Proof.
We show that there exists a graph which contains a BC1a in each of the above mentioned graph classes.
Figure 12a shows a bipartite graph (large and small nodes constitute the bipartition) which is a BC1a. 2. (2)
BC1a is obviously contained in a complete graph (with a suitable number of vertices) and complete graphs are chordal. 3. (3)
Figure 12b shows a planar graph which is a BC1a.
∎
We want to note that even if all edges of a graph have the same cost, an optimal Steiner forest may not be enforceable: To see that, observe that the costs displayed in Figure 2 are all integral. Contracting the edges with cost 0, replacing all remaining edges by paths with length equal to the edge costs and assigning cost 1 to all edges yields a graph with the desired property.
6 A Lower Bound for the PoS for Two Player Games
In this section we derive a lower bound for the price of stability.
Proposition 2**.**
The PoS for two-player undirected network design games is at least .
Proof.
Let us consider the instance of a Bad Configuration shown in Figure 13, where the edges are labelled with their costs and .
By considering all possible Steiner forests, one can easily show that the unique optimal Steiner forest consists of all solid edges and has cost , whereas all other possible Steiner forests have cost at least .
Furthermore, the optimal Steiner forest is not enforceable since the sum of collectable cost shares is obviously bounded above by ( for Player 1 and for Player 2). But there is a Steiner forest with cost which is enforceable: Player 1 takes the edge with cost , Player 2 takes the two dashed edges with cost and the solid edge with cost . This yields an enforceable Steiner forest since both players take (disjoint) shortest paths. Therefore, the PoS for two-player undirected network design games is at least . As tends to infinity, we achieve a lower bound for the PoS of . ∎
7 Summary and Open Problems
We derived a complete characterization of efficient graphs for two-player network design games showing that a graph is efficient iff certain forbidden subgraphs are not present. Our work leads to several interesting research questions as outlined below.
- •
What is the computational complexity of recognizing a Bad Configuration?
- •
How does a characterization look like for three or more players?
Our characterization prescribes substructures of worst-case instances regarding the long-standing PoS question for separable protocols. We conjecture the following bounds:
Conjecture 1**.**
The PoS for two-player undirected network design games is (Proposition 2).
Conjecture 2**.**
The PoS for undirected network design games with players is .
Conjecture 3**.**
The PoS for directed network design games with players is .
Appendix
Appendix A Proof of our Main Theorem
A.1 (2) implies (1)
We show this by contraposition, thus we assume that contains a Bad Configuration. Then we define a cost function so that the optimal Steiner forest is unique and not enforceable, showing the claim.
To this end we choose a subgraph that is a BC and set if the edge is not contained in this subgraph. The costs of the edges in the BC depend on the type of the BC, thus we now have to distinguish between the different types of BCs. In the following we have displayed costs for each type, where one should note:
- •
we have always chosen since the other cases are analogous;
- •
paths with cost are labelled with their cost;
- •
if a path consists of more than one edge, one can choose the costs of the corresponding edges arbitrarily so that they sum up to the displayed cost on the path;
- •
all paths with nonzero costs contain at least one edge because of the definition of the corresponding type of BC;
- •
the solid lines always build the (unique) optimal Steiner Forest OPT (with cost );
- •
we do not display costs for all subcases (not displayed subcases can be treated analogously).
A.2 (1) implies (3)
Consider an arbitrary optimal Steiner forest (w.r.t. an arbitrary cost function ) and an optimal solution of the corresponding LP(). If condition (1) is satisfied, the statement is true. So we assume that there is an edge that is not completely paid. Note that has to contain at least one edge, otherwise the statement is clear. Furthermore, since contains no cycles, has to be a simple path (in the following, when we speak of a path, we always mean a simple path). We refer to the edges of as the commonly used edges or the commonly used part. To obtain PL-cost shares (see Definition 4 in subsection 4.2), we apply Algorithm PushLeft (see subsubsection A.2.5; this procedure terminates and yields the desired property). Let be the first edge (with respect to the order displayed in Figure 15) which is not completely paid according to the computed PL-cost shares .
We distinguish between the following three cases:
- Case : ,
- Case : ,
- Case : .
The Cases and have further subcases, mostly depending on properties of certain paths which we construct during the cases. Figure 17 illustrates the case distinction for the most important subcases, where the nodes are labelled with the subcases (note that the Subcases , , and have further subsubcases which are illustrated in Figure 24). In each of these subcases, we get a contradiction (see Proposition 3, Proposition 4 and Proposition 5), therefore each edge in has to be completely paid and thus is enforceable.
We now introduce some notation we will use throughout the paper.
- •
For , we denote the edge of order with . In all following figures, we label the edges (except ) with their order.
- •
For we call the smallest (largest) edge with respect to , if is the smallest (largest) number in .
- •
We call a (tight) alternative for Player and edge , if and the corresponding restriction (2) of LP() is tight. Adding the edges of to yields a unique cycle with . Let () be the smallest (largest) edge in and . For our proof it is sufficient to consider the subpath of and therefore we refer to as a (tight) alternative for , defined by and (; omitting ).
- •
If is a (tight) alternative for Player , defined by and , we will denote the edges as the edges which are substituted by . We call the nodes of these edges (except for the two endnodes of ) the nodes which are substituted by .
- •
We call a (tight) alternative , defined by and , a *left alternative * if , and a right alternative if .
- •
If (defined by and ) and (defined by and ) are two left alternatives of a player, we say that is smaller (larger) than if (). If and are right alternatives, is smaller (larger) than if (.
Note that an alternative can simultaneously be a right and a left alternative. Furthermore, if is a smaller alternative than , this means that substitutes less commonly used edges than .
For illustration, consider the graph in Figure 16 where the solid lines form an optimal Steiner forest and the dashed lines are all existing tight alternatives.
The alternatives (defined by and ), (defined by and ) and (defined by and ) are all left alternatives of Player 1, where (which is also a right alternative) is the largest and is the smallest left alternative. We will sometimes need the smallest (or largest) alternative that substitutes a certain edge. For example, is the smallest left alternative that substitutes . For Player 2, (defined by and ) and (defined by and ) are right alternatives where is larger than .
We now explain the case distinction displayed in Figure 17. In all three cases (, and ) we construct tight alternatives. Different properties of these alternatives yield different subcases.
For Case , we distinguish between the case that there is a tight alternative which substitutes and is neither a right nor a left alternative (), or not. The Subcases ,, cover the case that there are two tight alternatives (one for each Player) which substitute and the same commonly used edges. For the case that this is not true, we distinguish between further properties of two tight alternatives (, , ).
For Case , we consider two tight alternatives (for Player 1) and (for Player 2) (with certain properties). Either is a left alternative (), or not. If is a right alternative, we distinguish between the case that substitutes more () or less () commonly used edges than . In , we consider a third alternative which can be a left () or a right () alternative. The subcase has two further subcases ( and ) which we explain in more detail in subsubsection A.2.3, where even further subcases of Case and are discussed.
A.2.1 Case L
Proposition 3**.**
In Case **, that means , we get a contradiction.
Proof.
We describe the case in detail, the case follows analogously. Since (and ), we get that Player 1 has a (tight) left alternative that substitutes : Suppose there would be no such tight alternative. In this case, we could increase the cost share of Player 1 on edge without changing the cost shares on the other edges and would still get a feasible solution for LP(). Furthermore, this solution has a higher objective function value, a contradiction to the optimality of the given cost shares for LP().
We consider a smallest left alternative for (defined by and ). The situation is illustrated in Figure 18a333Note that or doesn’t change the argumentation; in the latter case, we only have to choose a slightly different ., where the solid lines represent the optimal Steiner forest .
Regarding the cost shares of Player 1, we get
[TABLE]
The first two cases are clear due to the fact that those edges are not contained in and the choice of as the first edge that is not paid completely. The third case holds since is a smallest left alternative for and the cost shares are pushed to the left.
Now we use this to construct a different Steiner forest with , which is a contradiction. Let , see Figure 18b, where the solid lines represent . Note that it is possible that (as defined above) is no Steiner forest, because can contain nodes or edges of . But then it is clear that contains a Steiner forest with cost at most . In the following, we will not mention that in detail again: If we speak of a cheaper Steiner forest or a cheaper solution, we include the possibility that we have to delete edges of the considered subgraph to get a Steiner forest with lower costs than .
Considering the difference in costs, we get (for simplification, we omit in the summation indices of the following sums):
[TABLE]
The second equality follows from the fact that is a tight alternative. The strict inequality is due to our above observations of and the last inequality follows from and that costs are nonnegative. ∎
A.2.2 Case M
Proposition 4**.**
In Case **, that means , we get a contradiction.
Proof.
Since the cost shares are optimal and , both players need to have a tight alternative for .
In Subcase , Player 1 has a tight alternative for , defined by and (or Player 2 has a tight alternative for , defined by and ), which is neither a left nor a right alternative. Figure 19a illustrates this Subcase for Player 1. We get a contradiction since one can construct a cheaper Steiner forest : For Player 1, consider . Using that is a tight alternative, for each edge and , we get
[TABLE]
Obviously, we can construct a similar if Player 2 has a tight alternative which substitutes only commonly used edges. Therefore we can assume that all tight alternatives which substitute are either left or right alternatives (or both).
Another subcase is that Player 1 has a tight alternative for , defined by and , and Player 2 has a tight alternative for , defined by and , so that both alternatives substitute the same edges of . Referring to the assumption above this leads to three different subcases, illustrated in Figures 19b, 19c and 19d:
- Subcase .2:
If is a left alternative which does not substitute all commonly used edges, also has to be a left alternative and has to hold; 2. Subcase .3:
If is a right alternative which does not substitute all commonly used edges, also has to be a right alternative and has to hold; 3. Subcase .4:
If is an alternative which substitutes all commonly used edges, also has to be an alternative which substitutes all commonly used edges.
In all three subcases, we can again construct a cheaper Steiner forest : For Subcase , consider
[TABLE]
illustrated in Figure 20.
For the difference in costs, we get
[TABLE]
The second equality follows from the fact that and are tight alternatives and the strict inequality is due to . The Subcases and are very similar, only differs slightly; the proof is therefore left to the reader.
We can now assume that there are no tight alternatives for the players in which they substitute the same commonly used edges. The following subcases, for which we will need the properties of the PL-cost shares, cover the remaining situation of Case :
- Subcase M.5:
All tight alternatives of Player 1 for are right alternatives, 2. Subcase M.6:
All tight alternatives of Player 2 for are right alternatives, 3. Subcase M.7:
Player 1 and Player 2 both have a tight left alternative for .
For Subcase , let , defined by and , be a tight right alternative of Player 1 for which has the smallest possible value of among all such alternatives. The situation is illustrated in Figure 21a.
Since is a tight alternative, equals the sum of cost shares of Player 1 for the edges which are substituted by . Furthermore, we get for the PL-cost shares (by our choice of )
[TABLE]
Altogether, since costs are nonnegative and ,
[TABLE]
holds and thus (see Figure 21b) is a cheaper Steiner forest. It is clear that a similar with lower cost than can be constructed using a suitable tight alternative for Player 2 in Subcase .
Concluding, we consider Subcase . Let (defined by and ) be a smallest left alternative of Player 1 for and (defined by and ) a smallest left alternative of Player 2 for . We now describe the subcase in detail (see Figure 22a for ), the subcase follows analogously.
Since and are tight alternatives, we get
[TABLE]
Furthermore we get for the PL-cost shares (by our choice of , and )
[TABLE]
and
[TABLE]
This yields
[TABLE]
and therefore
[TABLE]
see Figure 22b, is a cheaper Steiner forest.
∎
A.2.3 Case R
Now we consider Case , that is, . We can assume w.l.o.g. since the other case () follows analogously. To proof this last case, we need special properties of the cost shares. We introduce the following operation (which we denote as CHANGE()):
Increase and , and simultaneously decrease and , until either
- •
an alternative of Player 1 for gets tight, or
- •
an alternative of Player 2 for gets tight, or
- •
, or
- •
.
If this changes the cost shares we call CHANGE() feasible (and otherwise infeasible). The reason why we introduce the described operation is to get cost shares with the following properties:
Definition 5**.**
Let be an optimal Steiner forest which is not enforceable, an optimal solution for LP() and (with ) the first edge which is not completely paid. We call this assignment of cost shares maximized for Player 2 if the following two properties hold:
- (2M)
The sum of cost shares of Player 2 is maximal among all optimal assignments in which is the first edge that is not completely paid. 2. (NC)
For every pair with , CHANGE() is not feasible.
Note that property (2M) implies that for every commonly used edge that Player 2 does not pay completely she has a tight alternative for , otherwise we could simultaneously increase and decrease and get a solution in which the sum of cost shares of Player 2 is larger than before.
We now want to give a short intuition why it seems reasonable to consider cost shares which are maximized for Player 2. In an optimal assignment of cost shares, changing the cost shares in a feasible way according to LP() can not result in a higher objective function value. In our case this means that changing the cost shares can not yield that Player 1 can increase her cost share on (while the sum of the other cost shares remains the same). Property (2M) is therefore clear: If Player 2 could pay more, this could possibly yield that there is no tight alternative left for and then Player 1 can increase her cost share on . Property (NC) is linked with the fact that the edge is not contained in the set of the commonly used edges, in particular that the order of is at least . As we will see in the proof of Proposition 5, there has to be a right alternative for Player 1 which substitutes . If there is a pair with for which CHANGE() is feasible, this could possibly yield an assignment of cost shares for which this right alternative for is not tight anymore and Player 1 could possibly increase her cost share on .
In the following, we assume that the cost shares are maximized for Player 2. The existence of such cost shares follows from the next lemma.
Lemma 1**.**
Let be an optimal Steiner forest which is not enforceable. Then there is an optimal solution for LP() which is maximized for Player 2.
To show this lemma, we will use the following algorithm that yields cost shares with property (NC).
Proof of Lemma 1.
As is not enforceable there is an optimal PL-solution for LP() with (where is the first edge which is not completely paid). Among all optimal assignments of cost shares in which is the first edge that is not completely paid, choose an assignment in which the sum of the cost shares of Player 2 is maximal. Now we transform these cost shares by using Algorithm Change and analyze the resulting cost shares. Obviously the transformed solution is feasible and still optimal. Note that the cost shares are only changed for the commonly used edges and these edges remain completely paid. Therefore, is still the first edge that is not completely paid. Furthermore the sum of cost shares of Player 2 remains the same. Therefore property (2M) always holds.
We now show that property (NC) holds after the execution of the procedure. Assume that this is not true and consider a pair with where CHANGE() is feasible. In particular, this means that and . Let and be the cost shares for these two edges directly after we executed CHANGE() during Algorithm Change (or detected infeasibility of this change). It is clear that holds since the cost shares for were never decreased after CHANGE(). There are two cases: Either or holds. In the first case there either has to be a left alternative of Player 1 for that does not substitute , or a right alternative of Player 2 for that does not substitute . But this is a contradiction to our assumption that CHANGE() is now feasible, since left alternatives of Player 1 and right alternatives of Player 2 stay tight during the algorithm. Therefore has to hold. Since , there has to be a suitable so that CHANGE() was feasible during Algorithm Change. Let and be the cost shares directly after we executed CHANGE() in Algorithm Change (or detected infeasibility of this change). Note that because CHANGE() was feasible and holds since we never decreased this cost share after CHANGE(). Therefore there either has to be a tight left alternative of Player 1 for that does not substitute or a tight right alternative of Player 2 for that does not substitute . In the first case, this alternative has to substitute because otherwise CHANGE() would not have been feasible. But then CHANGE() can not be feasible now. In the other case this alternative has to substitute because otherwise CHANGE() can not be feasible now. But then CHANGE() would not have been feasible. ∎
As already mentioned in subsection 4.2, we have to consider subgraphs which are “almost” Bad Configurations. In the following we give an exact definition.
Definition 6**.**
We call a subgraph of a Preliminary Bad Configuration (PBC), if there are vertices satisfying the following conditions (see Figure 23 for illustration):
- (1)
are the terminal nodes of one player and the terminal nodes of the other player; 2. (2)
There is a --path and a --path with
- •
contains no cycle;
- •
and are not edge-disjoint (let be the unique subpath of which is also contained in (“commonly used edges”));
- •
If we consider as directed from to and as directed from to , this induces the same direction on ;
- •
The subpath of which connects with contains at least one edge;
- •
The subpath of which connects with contains at least one edge;
- •
The subpath of which connects with contains at least one edge. 3. (3)
There is a path which closes a unique cycle with , where contains edges from and (edges from are also allowed, but not necessary; this results in the two cases displayed in Figure 23). 4. (4)
There is a path which closes a unique cycle with , where contains edges from and , and contains at least one edge. 5. (5)
There is a path which closes a unique cycle with , where contains edges from and , and contains at least one edge. 6. (6)
contains at least one edge and . 7. (7)
contains at least one edge. 8. (8)
contains at least one edge .
Note that the uniqueness of the cycle implies that and are internal (i.e. except for the endnodes of ) node-disjoint. Analogously we get that () and are internal node-disjoint. However, the paths and do not have to be node-disjoint. Furthermore, can (internally; i.e. not an endnode of ) contain nodes of and/or , as well as or can (internally) contain nodes of and/or . In the following, we omit the term “internally”. Depending on these properties, we call a PBC a Bad Configuration (BC) or a No Bad Configuration (NBC) (see Definition 7 and Definition 8).
We now start with the proof of Case . Similar as for Case , we get several subcases which mostly depend on properties of constructed tight alternatives. Figure 24 illustrates the most important subcases of Subcase (cf. Figure 17); not displayed subcases easily yield cheaper Steiner forests. In the subcases and we analyze why CHANGE() (for certain edges and ) is not feasible: either Player 1 has a tight alternative which substitutes , but not () or Player 2 has a tight alternative which substitutes , but not (). The subcases labelled with PBC1 - PBC11 correspond to constructed subgraphs which are PBCs and these subcases are further analyzed in subsubsection A.2.4: We first derive properties for certain PBCs which are no BCs (so-called NBCs, see Definition 8 and Lemma 3 - Lemma 14) and show that the subgraphs PBC1-PBC11 have to be NBCs (see Lemma 2). Finally we show that the properties of NBCs contradict the properties of PBC1-PBC11 (Lemma 15 - Lemma 19).
For Subcase , we get the two subcases PBC12 and PBC13 which are analyzed in the same manner as PBC1-PBC11 (see subsubsection A.2.4). In Subcase we have to consider PBC14 (also analyzed in the same manner).
Proposition 5**.**
In Case **, that means , we get a contradiction.
Proof.
As already mentioned we can assume w.l.o.g. . Since is not completely paid, Player 1 must have a tight right alternative which substitutes . Let , defined by and , be a smallest such alternative. It is clear that has to hold since otherwise we get a cheaper Steiner forest by using . If Player 2 pays all commonly used edges which are substituted by , we get a cheaper Steiner forest by substituting for . Therefore let be the biggest commonly used edge which is not paid completely by Player 2. This implies for all . Since our cost shares are maximized for Player 2, she has a tight alternative which substitutes . If there is such an alternative which is a right alternative, let , defined by and , be a smallest. Otherwise, let be any left alternative. Note that any tight alternative which substitutes has to be a right or left one, otherwise we get a contradiction to the optimality of . Furthermore we can again exclude the case that there is a tight alternative for Player 1 which substitutes and a corresponding tight alternative for Player 2 which substitutes the same commonly used edges. This leads to the following three different subcases which are illustrated in Figure 25:
- Subcase
and ; 2. Subcase
and ; 3. Subcase
and .
Subcase R.1
If Player 2 pays all commonly used edges which are substituted by , but not by , we get a cheaper solution. Therefore let be the largest such edge which Player 2 does not pay completely. Since the cost shares are maximized by Player 2 there has to be a tight alternative for this edge.
Subcase R.1.1
We first consider the subcase that there is a left alternative for ; let , defined by and , be a largest such one. We now show that (i.e. small) and has to hold:
First assume that is big, i.e. holds. If or we can use (and in the latter case) to get a cheaper solution. Therefore we can assume that . It is clear that this has to hold for all left alternatives which substitute . In the following, we consider the smallest such alternative . Then is a PBC for . We denote this subcase of as PBC1 and analyze it in Lemma 15, showing that PBC1 is not possible. Thus we have shown that cannot be big.
Now assume that holds (and is small). Then we distinguish between and (i.e. or ).
If holds, is a PBC for (Subcase PBC2). We treat this case in Lemma 19 and get is not possible. Now we consider the case . If Player 1 pays the edges completely or substitutes all commonly used edges, we get a cheaper solution by using and . Therefore let be the largest such edge which Player 1 does not pay completely. Furthermore, let be the smallest edge in which is not paid completely by Player 2. We now analyze why CHANGE() is not feasible. Either there is a right alternative for Player 2 which substitutes , but not (we say that the changes are not feasible for Player 2), or there is a left alternative for Player 1 which substitutes , but not (the changes are not feasible for Player 1). If the changes are not feasible for Player 2, there has to be a right alternative which substitutes , but not . But then we get a cheaper solution by using this alternative and (note that Player 1 pays the edges and Player 2 pays ). Therefore the changes for Player 1 can not be feasible. That means that there is a left alternative for Player 1 which substitutes , but not . Let , defined by and , be a smallest. If , we can use and to construct a cheaper Steiner forest. Therefore, the situation is as illustrated in Figure 26.
Now is a PBC for (Subcase PBC3). Lemma 19 shows that is also not possible.
Overall we showed that and has to hold, see Figure 27.
If Player 1 pays the edges or substitutes all commonly used edges, we get a cheaper solution by using and because Player 2 pays the edges . Otherwise let be the largest such edge which Player 1 does not pay completely. Since the cost shares are maximized for Player 2, CHANGE() can not be feasible and we have to analyze why.
If the changes for Player 1 are not feasible, there has to be a left alternative , defined by and , that substitutes but not . If , we can use and to construct a cheaper Steiner forest. Therefore has to hold and is a PBC for (Subcase PBC4). As Lemma 19 shows, Subcase PBC4 can not occur, i.e. the changes for Player 1 are feasible, but not the changes for Player 2.
Thus there has to be a right alternative for Player 2, defined by and , which substitutes but not . If holds, we can use and to get a cheaper solution (note that Player 1 pays the edges by the choice of ). Therefore we get and is a PBC for (Subcase PBC5). As this subcase can not occur (see Lemma 19), this completes Subcase R.1.1 (Player 2 has a left alternative for ).
Subcase R.1.2
We can now assume that there are only right alternatives for and consider a largest such alternative (defined by and ).
Let us first assume that substitutes more commonly used edges than (if both alternatives substitute the same commonly used edges, we obviously get a cheaper Steiner forest). If Player 2 pays the edges of the commonly used path which are substituted by , but not by , we can use and to get a cheaper Steiner forest. Therefore let be the largest such edge that is not paid completely by Player 2. Since the cost shares are maximized for Player 2 and is the largest right alternative, there has to be a left alternative for . Let , defined by and , be a smallest such alternative. We now show that has to hold, since we get a contradiction if this is not true:
If holds, we get that is a PBC for ((Subcase PBC6); note that since there are no left alternatives for ). We have to distinguish between the two cases big and small. In both cases we get that Subcase PBC6 can not occur (if is big, see Lemma 16, else see Lemma 19). Therefore has to hold, cf. Figure 28.
If substitutes all commonly used edges or Player 1 pays the edges completely, we get a cheaper solution. Otherwise consider the largest such edge that is not paid completely by Player 1. Since the cost shares are maximized for Player 2, CHANGE() can not be feasible and we now analyze why. The changes are feasible for Player 2 because of the choice of . Therefore they can not be feasible for Player 1 and there is a left alternative for Player 1 that substitutes , but not . Let , defined by and , be such an alternative. If holds, we get a cheaper solution by using and . Therefore holds and is a PBC for (Subcase PBC7). Lemma 19 shows that this subcase is not possible, completing the case that substitutes more commonly used edges than .
Therefore substitutes less commonly used edges than . If Player 1 pays the commonly used edges which are substituted by , but not by , we can use and to get a cheaper solution. Therefore let be the largest such edge that is not paid completely by Player 1 (see Figure 29). Now CHANGE() must not be feasible.
Subcase R.1.2.1
Let us first assume that the changes are not feasible for Player 1. Then there has to be a left alternative for Player 1 which substitutes but not . Let , defined by and , be a smallest such alternative. For we get that is a PBC for ((Subcase PBC8); note that holds since there are no left alternatives for ). This is only possible if the costs of the edges are all zero (see Lemma 17). Therefore either holds, or, if this is not true, the costs of the edges all have to be zero.
Now if substitutes all commonly used edges or Player 2 pays the edges we get a cheaper Steiner forest by using and . Thus let be the largest such edge that is not paid completely by Player 2. Since is the largest right alternative, there are only left alternatives for . We consider a smallest such alternative , defined by and . If , we can construct a cheaper Steiner forest by using and . Furthermore, has to hold since there are no left alternatives for . Therefore either or holds. In the first case is a PBC for (Subcase PBC9). This is only possible if Player 1 pays the edges completely, see Lemma 19. Since this is not true for , has to hold. Figure 30 illustrates all remaining possibilities. As we will see, we can treat all these cases almost analogously.
We now show (for all remaining cases) that the given assignment of cost shares cannot be maximized for Player 2. To see this, we show that the following changes of cost shares (by a suitable small amount) preserve the feasibility for LP() (we just say that the changes are feasible):
[TABLE]
Since the sum of cost shares of Player 2 is then higher than before, we get a (final) contradiction to our assumption that the changes of CHANGE() are not feasible for Player 1.
It is clear that Player 1 can increase on and decrease on and since every (left or right) alternative that substitutes also substitutes or .
The changes of Player 2 are more complicated. First, decreasing on and increasing on is feasible because of our choice of . Additionally we want to increase on . Assume that this is not possible. Since is a largest right alternative and there are no left alternatives for , there has to be a right alternative which substitutes , but not . Let , defined by and , be a largest such alternative. If we get a cheaper solution by using and since Player 1 pays the edges . We now have to distinguish between the different cases of Figure 30.
We start with Figures 30a and 30b. In fact we can restrict to the case of Figure 30b. It is quite clear that the case of Figure 30a can be treated almost analogously, just imagine to contract the edges (all those edges have cost zero), and this yields the case of Figure 30b (for ). Therefore consider the case of Figure 30b.
If Player 2 pays the edges , we get a cheaper solution by using and . Therefore let be the largest edge of that is not completely paid by Player 2. If the described changes of cost shares are feasible for instead of , we redefine by and get that the changes are feasible. In the other case there either has to be a right alternative which substitutes , but not , a right alternative which substitutes or a left alternative which substitutes . Since the first two cases yield contradictions to the choice of and , the third case has to be true. Let , defined by and , be a left alternative which substitutes . Note that does not substitute since there are no left alternatives for this edge. If , we can construct a cheaper Steiner Forest by using and . Thus has to be a PBC for (Subcase PBC10). Lemma 19 shows that the Subcase PBC10 can not occur. Therefore the changes of Player 2 are also feasible (perhaps for a slightly changed ) for the situations of Figure 30a and Figure 30b.
Now consider the situations of Figures 30c and 30d. As above it is quite clear that Figure 30c can be treated very similar to Figure 30d, therefore we only consider the latter case.
For the situation displayed in Figure 30d we first consider the case . We get that is a PBC for (Subcase PBC11). By Lemma 19 we get that has to hold, because Subcase PBC11 is not possible. If Player 2 pays the edges we use and to construct a cheaper solution. Therefore let be the largest edge of that is not completely paid by Player 2. If the changes are feasible for instead of , we redefine by and get that the changes are feasible. In the other case we get a contradiction. We omit the proof since it is analogous to the proof for the case of Figure 30c. This shows that the changes of Player 2 are also feasible (perhaps for a slightly changed ) for the situations of Figure 30c and Figure 30d.
Subcase R.1.2.2
Overall we showed now that the changes of CHANGE() are feasible for Player 1. Therefore they can not be feasible for Player 2. Then there has to be a right alternative that substitutes , but not ; let us consider a largest such alternative , defined by and . Obviously, . The case is illustrated in Figure 31. In this case we can use and to get a cheaper solution if Player 2 pays the edges . Otherwise consider such an edge which is not paid completely by Player 2. But then we get a contradiction since CHANGE() is feasible (feasible for Player 2 because of our choice of ; for Player 1 because of the feasibility of CHANGE()). Therefore has to hold. Now use and to construct a cheaper Steiner forest (note that Player 1 pays the edges ).
This completes our analysis of Subcase R.1 since we showed that this case can not occur.
Subcase R.2
Now we analyze Subcase R.2 ( smallest right alternative for and ). If substitutes all commonly used edges or Player 1 pays all edges of the commonly used path which are substituted by , but not by , using and yields a cheaper solution. Thus let be the largest such edge which Player 1 does not pay completely. Figure 32 illustrates the situation for small.
We have to analyze why CHANGE() is not feasible. It it clear that the changes are feasible for Player 2 because of our choice of . Therefore the changes can not be feasible for Player 1, thus there has to be a left alternative for Player 1 which substitutes , but not . We consider a smallest such alternative (defined by and ). If holds, is a PBC for (Subcase PBC12). We have to distinguish if is small or big. In both cases we get that Subcase PBC12 is not possible (the case where is small is discussed in Lemma 18, the case big in Lemma 19). Therefore has to hold, see Figure 33 (for small).
Now let be a largest right alternative for Player 2. If substitutes all commonly used edges or Player 2 pays all commonly used edges which are not substituted by , we get a cheaper Steiner forest by using and (note that Player 1 pays the edges ). Therefore let be the largest edge in which Player 2 does not pay completely. Since the cost shares are maximized for Player 2 there has to be a tight alternative for Player 2 which substitutes . Since is the largest right alternative, this has to be a left alternative. Let , defined by and , be a smallest such alternative. If holds, we can construct a cheaper solution by using and since Player 2 pays the edges by the choice of . For we also get a cheaper solution since Player 2 pays the edges . Therefore holds. For we get that is a PBC for (Subcase PBC13) We get that this subcase is not possible (see Lemma 19), therefore is the only remaining possibility, see Figure 34 where we have illustrated the situation for . Now we simultaneously change the cost shares (by a suitably small amount) as described below to get a contradiction to the assumption that the cost shares are maximized for Player 2.
[TABLE]
It is clear that Player 1 can increase on and decrease on and since every alternative that substitutes also substitutes or . It is also clear that Player 2 can decrease on and increase on since is a smallest left alternative for . Additionally increasing on is also possible: There can not be a right alternative which substitutes , but not (note that also substitutes ); there can not be a right alternative which substitutes because is the largest right alternative and a left alternative which substitutes would lead to a cheaper Steiner forest (together with and ).
This completes the proof of Subcase R.2 since we showed that this case can not occur.
Subcase R.3
In Subcase R.3, we assume that and (remember that is a tight left alternative which substitutes and there are no tight right alternatives for ), see Figure 35.
As Player 2 pays the edges completely, we get a cheaper solution if substitutes all commonly used edges or Player 1 pays the edges completely. Thus let be the largest of these edges that Player 1 does not pay completely. We now analyze why CHANGE() is not feasible. The changes for Player 2 are feasible since there is no right alternative for . Therefore, the changes of Player 1 must not be feasible. Thus there has to be a tight left alternative for Player 1 which substitutes , but not . Let , defined by and , be a smallest such one. If , we get a cheaper Steiner forest by using and because Player 1 pays the edges completely. Therefore has to hold and is a PBC for (Subcase PBC14). Lemma 19 shows that this is also not possible, completing the whole proof of Proposition 5. ∎
A.2.4 Analysis of constructed PBCs
The rest of the paper analyzes the PBCs which we constructed in the proof of Proposition 5. Since we excluded the existence of BCs, these subgraphs cannot be BCs. We first define twelve types of PBCs which are no BCs (called NBCs, see Definition 8) and show that each PBC has to be an NBC if we exclude the existence of BCs (see Lemma 2). Then we derive properties for each type of NBC (see Lemma 3 - Lemma 14) which are finally used to get contradictions to the properties of the PBCs constructed in Proposition 5 (see Lemma 15 - Lemma 19).
Using the definition of a PBC, we first give an exact definition of Bad Configurations. To this aim it is useful to consider the paths and as directed paths. For , we choose the direction as follows: If we consider as directed from to , the first node of this directed path which is contained in is the start node of . Considering Figure 23 this means that the start node of is the left node of the two endnodes of . Therefore we refer to this direction as “directed from left to right” and write for this directed version of . The directed versions and of and are chosen analogously by considering as directed from to .
Furthermore we need to subdivide the paths and in subpaths. In terms of notation we will always use for subpaths of , for subpaths of and for . The (directed) subpaths of , and are written as , and .
Definition 7**.**
We call a PBC a BC for an , if the properties of BC (described below) are fulfilled. Note that some of the BCs have different subtypes which are described and illustrated in the corresponding figures.
BC1:
- •
and are pairwise node-disjoint;
- •
and are internal node-disjoint with .
BC2:
- •
is node-disjoint with and with ;
- •
and are not node-disjoint and , where is the subpath of from the first until the last node which is contained in ;
- •
and are internal node-disjoint with .
BC3:
- •
small and substitutes all commonly used edges;
- •
and are pairwise node-disjoint;
- •
and do not contain nodes of or ;
- •
does not contain nodes of ;
- •
contains nodes of , but not the start node of , and , where is the subpath of beginning with the start node of and ending with the last node which is contained in .
BC4:
- •
small and substitutes all commonly used edges;
- •
is node-disjoint with and with ;
- •
and are not node-disjoint and , where is the subpath of from the first until the last node which is contained in ;
- •
and do not contain nodes of or ;
- •
does not contain nodes of ;
- •
contains nodes of , but not the start node of , and , where is the subpath of beginning with the start node of and ending with the last node which is contained in .
In the following definition, we group PBCs which are no BCs into twelve “types”.
Definition 8**.**
We call a PBC a NBC for an , if the properties of NBC (described below) are fulfilled. Note that some of the NBCs have different subtypes, which are described and illustrated in the corresponding figures.
NBC1: is small and and are not node-disjoint
NBC2: and are not node-disjoint
NBC3: contains a node of or
NBC4: contains a node of or
NBC5: contains a node of and a node of
NBC6: is small and contains a node of
NBC7: is big and contains a node of which is not substituted by
NBC8: is big and either
- •
is not node-disjoint with and contains a node of which is substituted by , or
- •
is not node-disjoint with and contains a node of which is substituted by
NBC9: contains a node of which is not substituted by
NBC10: is small and contains a node of which is substituted by after a node of
NBC11: is big and either
- •
contains a node of which is substituted by after a node of or
- •
contains a node of after a node of which is substituted by
NBC12: is big, not node-disjoint with and not node-disjoint with
The following lemma shows that the PBCs constructed in the proof of Proposition 5 have to be NBCs.
Lemma 2**.**
If does not contain a BC, then each PBC has to be a NBC.
Proof.
Let us assume (by contradiction) that does not contain a BC and is a PBC, but no NBC.
The following properties are closely related to the properties defining the different types of BCs and NBCs. By investigating which of these properties are fulfilled, we construct a contradiction.
- (P1)
small; 2. (P2)
big; 3. (P3)
node-disjoint with ; 4. (P4)
node-disjoint with ; 5. (P5)
node-disjoint with ; 6. (P6)
contains nodes of or ; 7. (P7)
contains nodes of or ; 8. (P8)
contains nodes of or .
Since is no NBC, the property (P5) has to hold (no NBC2), whereas (P7) and (P8) are not fulfilled (no NBC3 and 4). According to (P6) we get that does not contain a node of and a node of (no NBC5).
We first assume that (P1) is fulfilled (thus (P2) not) and show that we get a contradiction in this case. Since is no NBC1, (P4) holds. Regarding (P6) we get that does not contain a node of (no NBC6) and no node of which is not substituted by (no NBC9). What remains according to (P6) is if the following property holds:
- (P6’)
does not contain a node of which is substituted by .
Furthermore we have not investigated if (P3) is fulfilled. Since cannot be a BC1, at least one of the properties (P3) and (P6’) does not hold. Assume that (P3) does not hold, but (P6’) is true. As we will see, this cannot happen since we excluded the existence of a BC2. To this aim let us subdivide from left to right into , where is the subpath from the first node to the last node of which is contained in . Furthermore, let be the subpath of from to . But now either holds, thus is a BC2, or is a BC2, where is generated by using instead of in . The argumentation is very similar for the case that (P3) holds, but not (P6’): Let be the last node of which is contained in and the first node of the commonly used path (considering it from left to right). Furthermore, is the subpath of beginning with the start node of and ending with , and is the subpath of from to . Now either is a BC3, or we get a BC3 by using instead of in . The only remaining case is that both properties are violated. Since is no NBC10, we can subdivide from left to right into , where is the subpath between the first node and the last node of which is contained in and is the subpath between the first node and the last node of which is contained in . Furthermore let be the first node of the commonly used path. But now we again get a contradiction since we can show that there is a BC4: Let be the subpath of from to and the subpath of from to . Now either is a BC4 or we get a BC4 by using instead of and , and instead of in .
This shows that (P1) cannot hold and therefore (P2) has to be fulfilled. Since is no NBC7 and no NBC9, does not contain a node of which is not substituted by , and not a node of which is not substituted by . It remains to investigate if (P3), (P4), (P6’) and the following property (P6”) hold:
- (P6”)
does not contain a node of which is substituted by .
Since cannot be a BC1, at least one of these properties does not hold. Also note that at most one of the properties (P3) and (P4) can be violated (no NBC12), and also at most one of (P6’) and (P6”) (no NBC5). Therefore at most two properties can be violated. Let us first consider the case that exactly one of these properties is violated: If this is (P3) or (P4), we get a contradiction since there is no BC2 (either or is a BC2, or we can change to (as in the case of small) and get that or is a BC2). If (P6’) or (P6”) does not hold, we also get contradictions since there is no BC3 (by a suitable change of to , we get that either or is a BC3). Now we consider the case that two properties are violated: First assume that is not node-disjoint with (i.e. (P4) is true, (P3) not). Since is no NBC8, (P6”) has to be true, whereas (P6’) is violated. Furthermore is no NBC11, thus we can subdivide from left to right into , where is the subpath between the first and the last node of which is contained in and is the subpath between the first and the last node of which is contained in . But now we get a contradiction, since we get a BC4 by a suitable change of (as for small). Therefore (P3) has to hold, whereas (P4) is violated. As is no NBC8, (P6’) has to be true and (P6”) is violated. Furthermore (no NBC11) we can subdivide from left to right into , where is the subpath between the first and the last node of which is contained in and is the subpath between the first and the last node of which is contained in . But now we get a contradiction, since is a BC4 for a suitable change of to (as for small).
This shows that our initial assumption, that is no NBC, cannot be true. ∎
Next we derive some properties of the NBCs which we use in Lemma 15 - Lemma 19 to analyze the PBCs constructed in the proof of Proposition 5. In view of the proof of Proposition 5 it is reasonable to assume that and and are tight alternatives. In particular, all commonly used edges are completely paid, and is either in or in . Furthermore we denote the player who corresponds to the source-sink-pair as the upper Player and the other one as the lower Player, and their cost shares by and , respectively. To simplify notation, we use the displayed path labels for the paths itself, but also for the costs of the corresponding paths. Additionally we just write for the sum of cost shares that Player pays on the edges of a path .
Lemma 3**.**
For NBC1 (cf. Figure 51), we get the following properties:
- i)
All edges which are substituted by or by are completely paid. 2. ii)
For , Player 1 pays all edges of the commonly used path which are substituted by , but not by . 3. iii)
For , Player 2 pays all edges of the commonly used path which are substituted by , but not by .
Proof.
Since is a tight alternative for the upper player and is a tight alternative for the lower player, we get
[TABLE]
Adding these equalities yields
[TABLE]
Since is an optimal Steiner forest and adding and , while deleting and , yields another Steiner forest, has to hold. Altogether we get that and therefore and holds. ∎
Lemma 4**.**
For NBC2 (cf. Figure 52), we get the following properties:
- i)
For , there is a tight alternative for Player 2 which substitutes all edges of which are substituted by or (in particular all commonly used edges). Furthermore, Player 2 pays all edges of the commonly used path which are substituted by and . 2. ii)
For , there is a tight alternative for Player 1 which substitutes all edges of which are substituted by or (in particular all commonly used edges). Furthermore, Player 1 pays all edges of the commonly used path which are substituted by and .
Proof.
Since and are tight alternatives for the lower player we get
[TABLE]
Adding these two equalities yields
[TABLE]
Furthermore there is an alternative for the lower Player which substitutes and (contained in the union of the paths and ) and therefore
[TABLE]
holds, where denotes the cost of the alternative . Using this we get
[TABLE]
and thus holds. On the other hand, , since adding and while deleting also yields a Steiner forest. This implies . Furthermore we get that is a tight alternative since and therefore holds. ∎
Lemma 5**.**
For NBC3 (cf. Figure 53) we get the following properties:
- i)
For NBC3a, NBC3d and NBC3e: All edges which are substituted by or by are completely paid. 2. ii)
For NBC3a and : Player 2 pays all commonly used edges which are not substituted by . 3. iii)
For NBC3b, NBC3c, NBC3f and NBC3g:
- •
For , Player 2 has a tight left alternative which substitutes all commonly used edges.
- •
For , Player 2 has a tight right alternative which substitutes all commonly used edges.
- •
For , Player 2 pays all edges of the commonly used path which are not substituted by .
- •
For , all edges of the commonly used path which are not substituted by have cost 0.
Proof.
We start with NBC3a. Since and are tight alternatives we get
[TABLE]
and (by adding)
[TABLE]
Since is optimal, and has to hold. This implies and therefore and holds.
Now we consider NBC3d. Adding the tight alternatives and yields
[TABLE]
Since is optimal, and and therefore has to hold. This implies and .
We omit the proof for NBC3e since it it almost analogous to the proof for NBC3d.
For NBC3b we get
[TABLE]
because is a tight alternative of the lower Player. Since followed by and is an alternative for the lower Player which substitutes and ,
[TABLE]
holds. Furthermore we get because is optimal. Together this implies
[TABLE]
and therefore , is tight and .
We now use . It is clear that this holds if is an alternative for the upper Player; if not, the statement is still true (we will prove this below). Therefore we get
[TABLE]
and, if and holds, .
We now show that always holds. Consider the path and assume that is not an alternative for the upper player. That means that has to contain at least one node of or (additionally to the endnode which is already in ).
Assume that contains a node of . Considering as directed from left to right, let be the subpath of from the last node which is contained in until the next node which is in . This is an alternative for the upper Player which substitutes a subpath of , all commonly used edges and a subpath of . Subdivide and into and , where and are the subpaths of and which are contained in (note that , or is possible). We then get
[TABLE]
Furthermore, has to hold, since the remaining subpath of after has cost at least ( is optimal). Together with this yields the desired inequality.
Now assume that does not contain a node of . Again considering as directed from left to right, let be the subpath from the beginning of until the first node which is contained in . This is an alternative for the upper Player which substitutes , a part of and a part of (again by subdividing in and in ). Using and yields the desired result in this case as well.
We omit the proofs for NBC3c, NBC3f and NBC3g since they are almost analogous to the proof for NBC3b. ∎
Lemma 6**.**
For NBC4 (cf. Figure 54) we get the following properties:
- i)
For NBC4a:
- •
All edges which are substituted by or by are completely paid.
- •
For , Player 2 has a tight left alternative which substitutes all commonly used edges.
- •
For , Player 2 pays all commonly used edges which are not substituted by (c,d). 2. ii)
For NBC4b:
- •
All edges which are substituted by or by are completely paid.
- •
All commonly used edges which are substituted by have cost 0. 3. iii)
For NBC4c:
- •
All edges which are substituted by are completely paid.
- •
For , Player 2 pays all commonly used edges which are substituted by .
- •
For , Player 1 pays all commonly used edges which are substituted by . 4. iv)
For NBC4d and NBC4e:
- •
For , Player 2 has a tight right alternative which substitutes all commonly used edges.
- •
For , Player 1 has a tight right alternative which substitutes all commonly used edges.
- •
For , Player 2 pays all edges of the commonly used path which are not substituted by . 5. v)
For NBC4f and NBC4g: All edges which are substituted by or by are completely paid.
Proof.
We start with NBC4a. Since is a tight alternative of the lower player,
[TABLE]
holds. Furthermore, followed by is an alternative for the lower player which substitutes and . This implies
[TABLE]
Using ( is optimal) yields that is tight and holds.
Since is also tight we get
[TABLE]
and the optimality of implies . This results in and .
For NBC4b we get
[TABLE]
since is tight and is optimal and therefore and holds. Furthermore
[TABLE]
and thus holds.
For NBC4c we use
[TABLE]
to get and .
The properties for NBC4d, NBC4e, NBC4f and NBC4g follow from the properties of the corresponding cases of NBC3 (by symmetry). ∎
Lemma 7**.**
For NBC5 (cf. Figure 55) we get the following properties:
- i)
All edges which are substituted by are completely paid. 2. ii)
For , all commonly used edges are completely paid by Player 1. 3. iii)
For , all commonly used edges are completely paid by Player 2.
Proof.
For NBC5a and NBC5b we get since is tight. The optimality of implies and and therefore . Altogether we get and .
For NBC5c and NBC5d we use , , and to get and . ∎
Lemma 8**.**
For NBC6 (cf. Figure 56) we get the following properties:
- i)
All edges which are substituted by or by are completely paid. 2. ii)
For , Player 1 pays all commonly used edges which are substituted by . 3. iii)
For , Player 2 pays all commonly used edges which are substituted by .
Proof.
We start with NBC6a and get
[TABLE]
since is tight and is optimal. Therefore and holds.
For NBC6b we analogously get that and holds. Together with
[TABLE]
this shows . ∎
Lemma 9**.**
For NBC7 (cf. Figure 57) we get that all edges which are substituted by or by are completely paid.
Proof.
Using that and are tight yields
[TABLE]
The optimality of implies and and therefore
[TABLE]
Altogether we get and . ∎
Lemma 10**.**
For NBC8 (cf. Figure 58) we get the following properties:
- i)
For NBC8a and NBC8b:
- •
All edges which are substituted by or by are completely paid.
- •
For , Player 2 pays all edges of the commonly used path which are not substituted by . 2. ii)
For NBC8c and NBC8d:
- •
All edges which are substituted by or by are completely paid.
- •
For , Player 2 pays all edges of the commonly used path which are not substituted by .
Proof.
For NBC8a and NBC8b we get
[TABLE]
since and are tight alternatives. On the other hand the optimality of implies
[TABLE]
and therefore and holds.
The properties for NBC8c and NBC8d follow by symmetry reasons. ∎
Lemma 11**.**
For NBC9 (cf. Figure 59) we get the following properties:
- i)
All edges which are substituted by or by are completely paid. 2. ii)
If is small and , we additionally get that Player 2 pays all edges of the commonly used path which are not substituted by .
Proof.
For NBC9a we get
[TABLE]
since and are tight. On the other hand the optimality of implies , and and therefore
[TABLE]
Altogether we get that and holds.
For NBC9b, the desired properties follow from the properties of NBC7 (by symmetry). ∎
Lemma 12**.**
For NBC10 (cf. Figure 60) we get the following properties:
- i)
All edges which are substituted by or by are completely paid. 2. ii)
For , Player 2 pays all edges of the commonly used path which are not substituted by .
Proof.
Using that and are tight we get
[TABLE]
The optimality of yields , and and therefore
[TABLE]
This results in and . ∎
Lemma 13**.**
For NBC11 (cf. Figure 61) we get that all edges which are substituted by or by are completely paid.
Proof.
For NBC11a, we get
[TABLE]
by using that and are tight. On the other hand the optimality of implies and and therefore
[TABLE]
This yields and .
The properties for NBC11b follow analogously (by symmetry). ∎
Lemma 14**.**
For NBC12 (cf. Figure 62) we get the following properties:
- i)
For and or substitutes an edge which is not completely paid, Player 2 has a positive cost share for an edge of the commonly used path which is substituted by and by . 2. ii)
For and or substitutes an edge which is not completely paid, Player 1 has a positive cost share for an edge of the commonly used path which is substituted by and by .
Proof.
We first show that NBC12a is not possible if holds: Since and are tight, we get
[TABLE]
Since is an optimal Steiner forest, we get and and together
[TABLE]
This shows that and has to hold, a contradiction to our assumption.
Now consider NBC12b. Using that the alternatives are tight yields as above
[TABLE]
and the optimality of implies
[TABLE]
Therefore has to hold. ∎
Next we have to show that our statements according to PBCs in the proof of Proposition 5 are correct. We will discuss the most involved occurrences of PBCs in detail. We can always assume that we are analyzing NBCs, since we excluded the existence of BCs in the proof of Proposition 5.
Lemma 15** (PBC1).**
Assume that is a NBC for with the properties of PBC1, i.e.
- •
* (defined by , ) smallest right alternative of Player 1 for ;*
- •
* big;*
- •
* largest edge in which Player 2 does not pay completely;*
- •
* (defined by , ) smallest right alternative of Player 2 for ;*
- •
* largest edge in which Player 2 does not pay completely;*
- •
* (defined by , ) largest left alternative of Player 2 for ;*
- •
;
- •
, defined by and , smallest left alternative for Player 2 which substitutes ;
- •
;
see Figure 63 for illustration. This leads to contradictions for all possible types of NBCs.
Proof.
We get the following contradictions:
For NBC12, we do not get a contradiction directly. We only get that there has to be an edge in which is not completely paid by Player 1.
Since the given cost shares are an an optimal solution for LP(), the following changes of the cost shares (by a suitably small amount) can not yield a feasible solution for LP() (the sum of all collected cost shares would be higher than before):
[TABLE]
Therefore we now analyze which of these changes preserve the feasibility for LP() (we simply say that the changes are feasible), and which not.
The changes for Player 1 are obviously feasible since is the smallest right alternative for . For Player 2, increasing on while decreasing on is also feasible ( smallest right alternative for ), therefore additionally increasing on can not be feasible. Either there is a left alternative which substitutes but not (which is a contradiction to our choice of ), there is a left alternative which substitutes and (which is a contradiction to the optimality of the Steiner forest) or there is a right alternative which substitutes and . In the following, we change the cost shares iteratively to achieve that there is no such alternative, i.e. no right alternative for , meanwhile no alternatives get tight during the process, () remains the smallest right alternative for () and the cost shares of all edges with order larger or equal than stay unchanged. Furthermore, all left alternatives of the second player remain tight. Altogether we achieve that changing the cost shares as described in is then feasible and this is a contradiction to the optimality of the cost shares.
Now we describe how to change the cost shares iteratively. Let be the largest right alternative for Player 2. If substitutes all commonly used edges or Player 2 pays the edges we get a cheaper solution. Therefore let be the largest such edge which Player 2 does not pay completely. Since the cost shares are maximized for Player 2 there is an alternative for this edge and this has to be a left one because of our choice of . We consider the smallest such alternative , defined by and . Note that holds since is a left alternative for . If holds, we can construct a cheaper Steiner forest. For (i.e. because of the choice of ), the changes described in would be feasible for instead of . Therefore has to hold, see Figure 64.
But now, is again a NBC for and (analogous as before) there has to be an edge in which Player 1 does not pay completely. Now it is feasible that Player 1 decreases her cost share on and increases on (because of our choice of ) and that Player 2 decreases on and increases on (by the choice of ). Note that we can ensure that no alternatives get tight by changing the cost shares by a suitably small amount. Furthermore, is not tight anymore (but and all tight left alternatives for the second player obviously stay tight). If there is no right alternative for which is tight according to the changed cost shares, we can stop the procedure. If not, redefine as a largest such alternative and repeat the procedure above. This shows that NBC12 also leads to a contradiction. ∎
Lemma 16** (PBC6, in the case big).**
Assume that is a NBC for with the properties of PBC6 and big, i.e.
- •
* (defined by , ) smallest right alternative of Player 1 for ;*
- •
* big;*
- •
* largest edge in which Player 2 does not pay completely;*
- •
* (defined by , ) smallest right alternative of Player 2 for ;*
- •
* largest edge in which Player 2 does not pay completely;*
- •
only right alternatives of Player 2 for ; (defined by , ) largest right alternative of Player 2 for ;
- •
* largest edge in which Player 2 does not pay completely;*
- •
, defined by and , smallest left alternative of Player 2 for ;
- •
;
see Figure 65 for illustration. This leads to contradictions for all possible types of NBCs.
Proof.
We get the following contradictions:
For NBC12, we do not get a contradiction directly. We only get that there is an edge in that is not completely paid by Player 1. Let be the largest such edge. The situation is illustrated in Figure 66.
We now change the cost shares for this case iteratively. First, Player 1/2 in/decreases her cost share on and de/increases on (by a suitably small amount to ensure that no alternatives get tight). This is obviously feasible for both Players because of the choice of and . But after that, is not tight anymore (according to the changed cost shares). If there is no tight right alternative left which substitutes , Player 2 can increase her cost share on this edge, while Player 1 decreases it and then Player 1 can increase on , which is a contradiction. Otherwise, redefine as the largest right alternative according to the changed cost shares. It is clear that has to hold, otherwise could not be tight now. If holds, we get a contradiction: Our choice of implies that Player 1 pays the edges completely. But we can obviously repeat our arguments above and get (by NBC12) that there has to be an edge in that is not completely paid by Player 1. Therefore has to hold. If or Player 2 pays the edges , we can construct a cheaper Steiner forest by using and . Thus redefine as the largest edge in that is not completely paid by Player 2. If Player 2 has no tight alternative for this edge, she can increase her cost share on this edge, while Player 1 decreases it and additionally increases on , which is a contradiction. Therefore there has to be a left alternative for (note that there can not be a right one) and we redefine as the smallest such alternative. Analogously as above, there is an edge in that is not completely paid by Player 1 and we redefine as the largest such edge. Now we have reached the situation of Figure 66 again and can repeat the argumentation until we finally get a contradiction (this obviously terminates). ∎
Lemma 17** (PBC8).**
Assume that is a NBC for with the properties of PBC8, i.e.
- •
* (defined by , ) smallest right alternative of Player 1 for ;*
- •
* largest edge in which Player 2 does not pay completely;*
- •
* (defined by , ) smallest right alternative of Player 2 for ;*
- •
* largest edge in which Player 2 does not pay completely;*
- •
only right alternatives of Player 2 for ; (defined by , ) largest right alternative of Player 2 for ;
- •
* small;*
- •
* largest edge in which Player 1 does not pay completely;*
- •
* (defined by , ) smallest left alternative of Player 1 which substitutes , but not ;*
- •
;
see Figure 67 for illustration. This is only possible if the edges all have cost 0.
Proof.
The following types of NBCs yield contradictions:
For NBC2, we do not get a contradiction directly. But we get that Player 1 pays the edges . If there is such an edge with cost larger than zero, let be the smallest such one. That implies that . Now let us consider CHANGE() and analyze why this is not feasible: The changes for Player 1 are feasible since is the smallest alternative for Player 1 which substitutes , but not . Therefore the changes can not be feasible for Player 2 and there has to be a right alternative for Player 2 which substitutes , but not . But then we can construct a cheaper Steiner forest by using this alternative together with , since Player 1 pays the edges and the edges have costs zero. Therefore the costs of the edges all have to be 0. ∎
Lemma 18** (PBC12, in the case small).**
Assume that is a NBC for with the properties of PBC12 and small, i.e.
- •
* (defined by , ) smallest right alternative of Player 1 for ;*
- •
* largest edge in which Player 2 does not pay completely;*
- •
* (defined by , ) smallest right alternative of Player 2 for ;*
- •
* largest edge in which Player 1 does not pay completely;*
- •
* small;*
- •
* (defined by , ) smallest left alternative of Player 1 which substitutes , but not ;*
- •
;
see Figure 68 for illustration. This leads to contradictions for all possible types of NBCs.
Proof.
The following types of NBCs yield contradictions:
For NBC2, we do not get a contradiction directly. But we get that Player 1 has a tight alternative which substitutes and all commonly used edges and is also a left alternative. Let (defined by and ) be the largest right alternative for Player 2. Now if substitutes all commonly used edges or Player 2 pays the edges , we get a cheaper Steiner forest by using and . Thus let be the largest such edge which Player 2 does not pay completely. Since the cost shares are maximized for Player 2, she has a tight alternative which substitutes and this has to be a left alternative because of the choice of . We consider a smallest left alternative according to , defined by and . If holds, we can construct a cheaper solution by using and since Player 2 pays the edges by the choice of . For we also get a cheaper solution since Player 2 pays the edges . Therefore has to hold. We distinguish between and .
For the first case, is a NBC for , see Figure 69.
Analyzing the different types yields the following contradictions:
Therefore has to hold. Since the cost shares are maximized for Player 2, the following changes of cost shares (by a suitably small amount) cannot yield a feasible assignment, since the sum of cost shares of Player 2 would be higher than before:
[TABLE]
It is clear that Player 1 can increase on and decrease on and since every alternative that substitutes also substitutes or . But the changes are also feasible for Player 2, thus we get a contradiction: It is clear that Player 2 can decrease on and increase on since is the smallest left alternative for . Additionally increasing on is also possible: There can not be a right alternative which substitutes , but not (note that also substitutes ); there can not be a right alternative which substitutes because is the largest right alternative and a left alternative which substitutes would lead to a cheaper Steiner forest (together with ). Overall this shows that a NBC2 in the original situation of this lemma also yields a contradiction. ∎
Lemma 19**.**
In the Subcases PBC2, PBC3, PBC4, PBC5, PBC6 (in the case that is small), PBC7, PBC9, PBC10, PBC11, PBC12 (in the case that is big), PBC13 and PBC14 we get contradictions for all possible types of NBCs.
The proofs of these cases are left to the reader, where one has to use the properties discussed in the proof of Proposition 5 to get contradictions to the properties for all possible types of NBCs discussed in Lemma 3 to Lemma 14. These proofs are similar to the proofs of Lemma 15 to Lemma 18.
A.2.5 Procedure for computing PL-cost shares
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. Anshelevich, A. Dasgupta, J. Kleinberg, É. Tardos, T. Wexler, and T. Roughgarden. The price of stability for network design with fair cost allocation. SIAM J. Comput. , 38(4):1602–1623, 2008.
- 2[2] V. Bilò and R. Bove. Bounds on the price of stability of undirected network design games with three players. Journal of Interconnection Networks , 12(1-2):1–17, 2011.
- 3[3] V. Bilò, I. Caragiannis, A. Fanelli, and G. Monaco. Improved lower bounds on the price of stability of undirected network design games. Theory Comput. Syst. , 52(4):668–686, 2013.
- 4[4] V. Bilò, M. Flammini, and L. Moscardelli. The price of stability for undirected broadcast network design with fair cost allocation is constant. In 54th Annual IEEE Symposium on Foundations of Computer Science, FOCS 2013, 26-29 October, 2013, Berkeley, CA, USA , pages 638–647, 2013.
- 5[5] P. Cenciarelli, D. Gorla, and I. Salvo. Graph theoretic investigations on inefficiencies in network models. Co RR , abs/1603.01983, 2016.
- 6[6] H.-L. Chen and T. Roughgarden. Network design with weighted players. Theory Comput. Syst. , 45(2):302–324, 2009.
- 7[7] H.-L. Chen, T. Roughgarden, and G. Valiant. Designing network protocols for good equilibria. SIAM J. Comput. , 39(5):1799–1832, 2010.
- 8[8] X. Chen and Z. Diao. Network topologies for weakly pareto optimal nonatomic selfish routing. In COCOON 2016 , pages 27–38, 2016.
