In this section, we analyze the multilevel network game (๐, ๐ฟ1, ๐ฟ2)with bidi-
rectional gateways. The high-speed layer ๐ฟ2is assumed to provide negligible
short connections between all agents. In our sense, this means that every distance is shorter than 1 divided by the number of agents. Without loss of
generality, we can assume then that all distances in layer ๐ฟ2have a length of
0. Consequently, for the remainder of this section, we will omit specifications of the ๐ฟ2-layer network and use only (๐, ๐ฟ1)to state a game instance. Since
the distance between any two gateways is 0, the communication distance for ๐ข, ๐ฃ โ ๐resolves to:
๐ฟu๏ฟฝ(๐ข, ๐ฃ) =min{๐1(๐ข, ๐ฃ), ๐1(๐ข, ๐) + ๐1(๐, ๐ฃ)}
Here, ๐1(๐ข, ๐)denotes the shortest path distance from agent ๐ข to any gateway.
Throughout this section, we further require that one gateway must always be left in the game. Thus, a last gateway is not allowed to close even if that would be an improving response for her. It is easy to see that otherwise ๐ = โ would form an equilibrium for any game instance, since then no agent could improve her cost by a unilateral strategy change.
6.3.1 The Sum-Layer-Game
We start our study with the Sum-Layer-Game. First, we ask the difficulty of computing a gateway set that minimizes the social cost. Note that this set is not required to be an equilibrium.
Theorem 6.1. For the Sum-Layer-Game with bidirectional gateways, the computation of a gateway set that minimizes the social cost is ๐ฉ ๐ซ-hard.
Proof. Let (๐, ๐ฟ1)be an instance of the Sum-Layer-Game. For two parameters
๐, ๐ > 4, let there be a set of ๐ elements ๐ โ {๐ฅ1, โฆ , ๐ฅu๏ฟฝ} and further ๐
subsets ๐1, โฆ , ๐u๏ฟฝโ ๐of this element set. Then, the ๐ฉ ๐ซ-complete Set-Cover
problem (cf. Karp [Kar72]) is the task to compute a minimal number of subsets that together contain all elements of ๐. Given such a Set-Cover instance, we construct an instance (๐, ๐ฟ1)of the Sum-Layer-Game as follows (cf. Figure 6.1):
First, we create a clique ๐ถ of ๐ agents and mark one of its agents as ๐. For every set ๐u๏ฟฝ, we create a corresponding agent ๐u๏ฟฝ and connect her to ๐. For
every element ๐ฅu๏ฟฝโ ๐, we create ๐ค-many agents ๐ฅ1u๏ฟฝ, โฆ , ๐ฅu๏ฟฝu๏ฟฝ and connect all ๐ฅ u๏ฟฝ u๏ฟฝ,
for ๐ = 1, โฆ , ๐ and ๐ = 1, โฆ , ๐ค, to all set agents ๐u๏ฟฝwith ๐ฅu๏ฟฝ โ ๐u๏ฟฝ. Using the
parameters ๐ค โ ๐, ๐ โ ๐โ1, and ๐ผ โ 4๐(๐โ1), in the following we show that an optimal placement of gateways corresponds to a solution of the Set-Cover problem.
For now, assume that ๐ is a gateway agent in the optimal solution ๐Opt(we
will prove this claim later). We claim that then no other clique agent ๐ฃ โ ๐ถ โงต {๐} is a gateway. For this, assume that ๐ further clique agents are open and compute the social cost decrease by closing all clique agents except agent ๐. The decrease is at least ๐๐ผโ2๐(๐ค๐+๐)โ๐(๐+1) > 0 and hence ๐ is the only agent in ๐ถ โฉ๐Opt.
Next, for an element ๐ฅu๏ฟฝconsider the corresponding element agents ๐ฅ1u๏ฟฝ, โฆ , ๐ฅu๏ฟฝu๏ฟฝ
and a set ๐u๏ฟฝsuch that ๐ฅu๏ฟฝ โ ๐u๏ฟฝ. If there is any ๐ฅu๏ฟฝu๏ฟฝ โ ๐and ๐u๏ฟฝ โ ๐, closing ๐ฅu๏ฟฝu๏ฟฝ
and opening ๐u๏ฟฝdoes not increase the social cost. Hence, we can assume that
in ๐Opt there is no closed set agent with an open element agent. Now, let ๐u๏ฟฝ
be an open set agent and assume that for ๐ฅu๏ฟฝ โ ๐u๏ฟฝ there are ๐ open element
agents. Closing all of these element agents reduces the social cost by at least ๐๐ผ โ 2๐(๐ + ๐ + 2(๐ โ 1) + (๐ค โ ๐) + (๐ โ 1)๐ค) = ๐๐ผ โ 2๐(๐ค๐ + ๐ + ๐ + ๐ โ 2) > 0 and hence in ๐Optall are closed. Given a set of closed element agents ๐ฅ1u๏ฟฝ, โฆ , ๐ฅu๏ฟฝu๏ฟฝ
such that for all ๐u๏ฟฝwith ๐ฅu๏ฟฝโ ๐u๏ฟฝthe set agents are closed, opening ๐u๏ฟฝreduces the
social cost by at least 2(๐๐ค + (๐ โ 1)๐ค + (๐ โ 1)) โ ๐ผ > 0. Contrarily, opening a set agent whose element agents are already completely covered increases the social cost by at least ๐ผ โ 2(๐ + ๐๐ค + ๐ โ 1) > 0.
Finally, we can see that ๐ actually has to be a gateway in ๐Opt. For this,
consider an arbitrary optimal setting with all clique agents closed (if one clique agent is open, we can close it and open ๐ without increasing the social cost). When opening ๐, we know that without increasing the social cost we can close all element agents and open corresponding set agents. Hence, when opening ๐we can assume that all element agents are closed and that for each element agent a corresponding set is open. This gives a social cost decrease by opening ๐of at least 2๐๐๐ค โ ๐ผ > 0.
Hence, the socially optimal solution ๐Optis given by a gateway agent ๐ and
a minimal number of set agents such that all element agents are covered. We now study the existence of equilibrium networks. Given a Sum-Layer- Game with a moderately small or alternatively very high connection price, we show that equilibria always exist.
Proposition 6.2. Given a Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirec-
tional gateways, connection price ๐ผ โค ๐ โ 1 or ๐ผ > ๐ โ diam(๐ฟ1), then an equilibrium
๐ clique ๐ถ โฏ sets ๐1, โฆ , ๐u๏ฟฝ elements ๐ฅ(โ ) 1 , โฆ , ๐ฅ (โ ) u๏ฟฝ โฏ
Figure 6.1: Illustration of the ๐ฉ ๐ซ-hardness reduction from Set-Cover to optimal gateway placement.
Proof. For ๐ผ โค ๐ โ 1, consider the strategy profile ๐ โ ๐ in which every agent has a private cost of ๐ผ. If any gateway closes in this setting, her distance cost would become at least ๐ โ 1. This cannot be an improving response and hence ๐ = ๐is an equilibrium.
For ๐ผ > ๐ โ diam(๐ฟ1), consider an arbitrary setting with |๐| = 1. Assuming a
second agent would open, then her distance cost decreased by not more than ๐ โ diam(๐ฟ1) < ๐ผand hence this cannot be an improving response.
Proposition 6.3. Given a Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirec-
tional gateways and a connection price ๐ผ โค ๐ โ 1. Then, ๐ = ๐ minimizes the social cost and the price of stability is 1.
Proof. Let ๐ be a socially optimal solution and assume that there are ๐ closed agents. When opening all of them, then for any gateway ๐ฃ โ ๐ the distances to all these ๐ agents reduce by at least 1 each, while for ๐ข โ ๐ โงต ๐ the distances reduce by at least ๐ โ 1 each. Hence, setting the strategy profile to ๐ = ๐ changes the social cost by ๐๐ผ โ ((๐ โ ๐) + ๐(๐ โ 1)) < 0. This holds for any setting with fewer than ๐ gateways and thus, it is the socially optimal solution. Since ๐ = ๐ is also in equilibrium, the price of stability is 1.
Note that Proposition 6.3 does not contradict the ๐ฉ ๐ซ-hardness proof of The- orem 6.1, since in that proof the connection price ๐ผ was chosen to be bigger than the number of agents.
Convergence Properties
In the following, we want to understand how combinations of the ๐ฟ1-layer
and the connection price influence the convergence of improving-response dynamics. We start with several negative convergence results, which state that for a wide range of connection prices the Sum-Layer-Game is no potential game, since it does not have the finite improvement property. This holds for ๐ผ โ (4, ๐ โ 1)as well as for ๐ผ โ ( 3
32๐
2+ ๐, 5 32๐
2). Surprisingly, for specific
game instances we can further show that the game is not even weakly acyclic, which means that there are improving-response cycles that can never terminate.
Proposition 6.4. In general, the Sum-Layer-Game of ๐ > 7 agents with bidirectional gateways and a connection price ๐ผ โ (4, ๐โ1) has not the finite improvement property. Proof. We construct a game instance (๐, ๐ฟ1)as depicted in Figure 6.2 (with
๐ โ 1): First, we create a path (๐ข, ๐ฃ, ๐ค) of three agents and then connect additional ๐-many agents to agent ๐ค, as well as additional (๐ โ ๐ โ 3)-many agents to agent ๐ข; here the parameter ๐ will be computed below. Starting with only ๐ค being a gateway, we specify the constraints under which ๐ข and ๐ฃ form an improving-response cycle:
I: ๐ข opens if ๐ผ < 2๐ + 2.
II: ๐ฃ opens if (๐ โ 3 โ ๐) + ๐ + 2 = ๐ โ 1 > ๐ผ. III: ๐ข closes if ๐ผ > ๐ + 2.
IV: ๐ฃ closes if ๐ผ > ๐ + 1.
Combining these conditions, we get ๐ + 2 < ๐ผ < min{๐ โ 1, 2๐ + 2}. For 2 โค ๐ โค ๐ โ 3, the interval (๐ + 2, min{๐ โ 1, 2๐ + 2}) is non-empty and thus for 4 < ๐ผ < ๐ โ 1 the game admits an infinite improving-response cycle.
Proposition 6.5. In general, the Sum-Layer-Game of ๐ > 16 agents with bidirectional gateways and a connection price ๐ผ โ (3
32๐
2+ ๐, 5 32๐
2)has not the finite improvement
๐ข ๐ฃ ๐ค โฎ
โฏ โฏ
๐ โ 2๐ โ ๐ โ 1agents ๐agents
๐ โ 1agents ๐ โ 1agents
Figure 6.2: Improving-response cycle where agents ๐ข and ๐ฃ perform improving re- sponses in turn.
Proof. We construct a game instance (๐, ๐ฟ1)as depicted in Figure 6.2. First, we
create a path (๐ข, โฆ , ๐ฃ, โฆ , ๐ค) with (๐ โ 1)-many agents between agents ๐ข and ๐ฃ, as well as the same number of agents between ๐ฃ and ๐ค. Then, we connect additional ๐-many agents to ๐ค and additional (๐ โ 2๐ โ ๐ โ 1)-many agents to ๐ข; here, the parameter ๐ will be computed below and we set ๐ โ ๐/4. Starting with only agent ๐ค being a gateway, under the following constraints ๐ข and ๐ฃ form an improving-response cycle:
I: ๐ข opens if ๐ผ < โu๏ฟฝ
u๏ฟฝ=12๐ + 2๐๐.
II: ๐ฃ opens if ๐ผ < 2 โโu๏ฟฝ/2โ
u๏ฟฝ=1 2๐ + (๐ โ 2๐ โ 1)๐.
III: ๐ข closes if ๐ผ > โโu๏ฟฝ/2โ
u๏ฟฝ=1 2๐ + (๐ + ๐ + 1)๐.
IV: ๐ฃ closes if ๐ผ > โโu๏ฟฝ/2โ
u๏ฟฝ=1 2๐ + (๐ + 1)๐.
To simplify calculations, we assume ๐ to be a multiple of 4. Since constraint III implies constraint IV, it suffices to consider:
๐ผ < ๐2+ (2๐ + 1)๐ (6.1) ๐ผ < โ3 2๐ 2+ ๐๐ (6.2) ๐ผ > 5 4๐ 2+ (๐ +3 2)๐ (6.3)
Combining (6.1) and (6.3) gives ๐ โ (1
2( u๏ฟฝ u๏ฟฝ โ ๐ โ 1), u๏ฟฝ u๏ฟฝ โ 5 4๐ โ 3 2) as a valid
range for ๐. Plugging in ๐ = ๐/4 gives ๐ โ (2u๏ฟฝ u๏ฟฝ โ u๏ฟฝ 8โ 1 2, 4u๏ฟฝ u๏ฟฝ โ 5u๏ฟฝ 16โ 3 2): i.e., the
interval of valid values for ๐ has a length of 2๐ผ/๐ โ 3๐/16 โ 1. To ensure that there exist integral solutions for ๐, we require the interval to have a length of
๐ ๐
๐ข ๐ฃ ๐ค
๐
Figure 6.3: Improving-response cycle for the Sum-Layer-Game with ๐ผ โ 7. Starting with ๐ค being a gateway, agents ๐ข and ๐ฃ change their strategies in turn and are the only agents who can perform an improving response.
at least 1, i.e., 2๐ผ/๐ โ 3๐/16 โ 1 โฅ 1, which gives ๐ผ โฅ ๐ + 3๐2/32. Considering
(6.2), which is ๐ผ โค 5 32๐ 2, we get ๐ผ โ (3 32๐ 2+ ๐, 5 32๐
2)as the permitted range.
For ๐ > 16, this interval is non-empty and thus agents ๐ข and ๐ฃ form the above mentioned infinite improving-response cycle.
Theorem 6.6. The Sum-Layer-Game with bidirectional gateways is not a weakly acyclic game.
Proof. For ๐ผ โ 7 we consider the ๐ฟ1-layer as depicted in Figure 6.3. The layer
consists of three agents ๐ข, ๐ฃ, and ๐ค, which are connected as a line. Additionally, we create a clique ๐ of โ๐ผ/2โ agents, a clique ๐ of โ๐ผ/2โ agents, and a center agent ๐. All agents of ๐ are connected to agents ๐ and ๐ข, all agents of ๐ are connected to agents ๐ and ๐ค, and furthermore agent ๐ is connected to ๐ฃ.
We consider the initial strategy profile ๐ = {๐ค} and argue that there exists a unique sequence of improving responses, such that ๐ข and ๐ฃ change their strategies in turn. Table 6.1 states that there is always exactly one of these two agents, who can improve her private cost. Note that we explicitly use ๐ผ = 7.
With these negative convergence results in mind, we next study some specific game properties that still guarantee convergence despite the general results.
Proposition 6.7. The Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirectional
gateways is a potential game if the connection price is ๐ผ < 1 or ๐ผ > ๐ โ diam(๐ฟ1).
Proof. If ๐ผ < 1, then for ๐ โ ๐ there is a non-gateway ๐ฃ โ ๐โงต๐ who can perform an improving response by opening. Also, no gateway ๐ข โ ๐ will deviate from
Table 6.1: Calculation of improving responses in Theorem 6.6. At each time only one improving response is possible, resulting again in the initial strategy profile after four operations.
(a) agent ๐ข opens:
Cost if opened Cost if closed State after
๐ฅ โ ๐ 2๐ผ + 2 ๐ผ + โ๐ผ/2โ + 6 closed ๐ฆ โ ๐ 2๐ผ + โ๐ผ/2โ + 1 ๐ผ + โ๐ผ/2โ + 6 closed ๐ข 2๐ผ + 1 ๐ผ + 2โ๐ผ/2โ + 5 opening ๐ฃ 2๐ผ + โ๐ผ/2โ + 2 2๐ผ + 3 closed ๐ค 2๐ผ + 2โ๐ผ/2โ + 5 ๐ผ + 2โ๐ผ/2โ + 5 opened ๐ 2๐ผ + 5 ๐ผ + 5 closed (b) agent ๐ฃ opens:
Cost if opened Cost if closed State after
๐ฅ โ ๐ 2๐ผ + 1 ๐ผ + โ๐ผ/2โ + 1 closed ๐ฆ โ ๐ 2๐ผ + 1 ๐ผ + โ๐ผ/2โ + 4 closed ๐ข 2๐ผ + 1 ๐ผ + 2โ๐ผ/2โ + 5 opened ๐ฃ 2๐ผ + 1 2๐ผ + 3 opening ๐ค 2๐ผ + 3 ๐ผ + 2โ๐ผ/2โ + 5 opened ๐ 2๐ผ + 1 2๐ผ + 5 closed (c) agent ๐ข closes:
Cost if opened Cost if closed State after
๐ฅ โ ๐ 2๐ผ ๐ผ + 3 closed ๐ฆ โ ๐ 2๐ผ ๐ผ + 3 closed ๐ข 2๐ผ + 1 ๐ผ + โ๐ผ/2โ + 4 closing ๐ฃ 2๐ผ + 1 2๐ผ + 3 opened ๐ค 2๐ผ + 1 ๐ผ + โ๐ผ/2โ + 4 opened ๐ 2๐ผ ๐ผ + 3 closed (d) agent ๐ฃ closes:
Cost if opened Cost if closed State after
๐ฅ โ ๐ 2๐ผ + โ๐ผ/2โ + 1 ๐ผ + โ๐ผ/2โ + 2 closed ๐ฆ โ ๐ 2๐ผ + โ๐ผ/2โ + 1 ๐ผ + โ๐ผ/2โ + 4 closed ๐ข 2๐ผ + 1 ๐ผ + โ๐ผ/2โ + 4 closed ๐ฃ 2๐ผ + โ๐ผ/2โ + 2 2๐ผ + 3 closing ๐ค 2๐ผ + โ๐ผ/2โ + 2 ๐ผ + 2โ๐ผ/2โ + 5 opened closed
her current strategy and close. Hence, after at most ๐ โ 1 improving responses, the strategy profile is ๐ = ๐. Otherwise, if ๐ผ > ๐(๐ โ 1), no non-gateway will open and for every gateway it is an improving response to close.
Proposition 6.8. Given a Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirec-
tional gateways. If diam(๐ฟ1) > 2๐ผ + 1with ๐ผ โ [4, ๐ โ 1] and initially only one
gateway is open, then there exists a sequence of improving responses such that the game converges to an equilibrium.
Proof. Let ๐ฅ โ ๐ be the initial gateway and consider ๐ข and ๐ฃ being two agents with ๐1(๐ข, ๐ฃ) > 2๐ผ + 1. One of these agents (say ๐ฃ) must have a distance greater
than ๐ผ + 1 to agent ๐ฅ. By opening, ๐ฃ reduces her distances to at least half of the agents on the shortest path to ๐ฅ. This means, her distance cost decreases by:
โu๏ฟฝ/2โ โ u๏ฟฝ=1 (2๐ โ 1) = โ๐ผ 2โ(โ ๐ผ 2โ + 1) โ โ ๐ผ 2โ > ๐ผ
Next, with ๐ = {๐ฅ, ๐ฃ}, also agent ๐ข wants to open, since opening reduces her distances to at least half of the agents on a shortest path from ๐ข to ๐ฃ, i.e., to โ๐ผโ-many agents. Considering the agents on the shortest path from ๐ข to ๐ฃ, for each of them it is an improving response to open, since opening improves the distances to at least โ๐ผโ-many agents. Therefore, starting from one end of the path we can open them iteratively and each time it is an improving response for the respective agent. Finally, with |๐| > ๐ผ, all other agents also want to open and we reach ๐ = ๐, which is an equilibrium.
Price of Anarchy
In the following, we consider the price of anarchy in the Sum-Layer-Game with bidirectional gateways. The next theorem combines all the results that will be proven in this section.
gateways, the price of anarchy is: PoA = โง { { { { { โจ { { { { { โฉ 1 for ๐ผ โ (0, 1), ๐ฉ(๐/โ๐ผ) for ๐ผ โ [1, ๐ โ 1], O(โ๐ผ) for ๐ผ โ (๐ โ 1, ๐(๐ โ 1)), 1 for ๐ผ โฅ ๐(๐ โ 1).
This theorem directly follows from the following lemmas.
Lemma 6.10. In the Sum-Layer-Game with bidirectional gateways, for 0 < ๐ผ < 1 the price of anarchy is 1.
Proof. Given a game instance (๐, ๐ฟ1), then by Proposition 6.3 we know that
the social optimum is ๐ = ๐. Since for ๐ผ < 1 opening is an improving response for every non-gateway, this is also the only equilibrium.
Lemma 6.11. In a Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirectional
gateways, for 1 โค ๐ผ < 2 the price of anarchy is ๐ฉ(๐/โ๐ผ).
Proof. If diam(๐ฟ1) โฅ 2, then all agents will open and constitute a socially
optimal solution. Otherwise, with diam(๐ฟ1) < 2the network (๐, ๐ฟ1)forms
a clique and the only possible equilibria are a setting with all agents being gateways or a setting with exactly one gateway. The first one is again the socially optimal solution and in the latter case we get ๐ผ + ๐(๐ โ 1) as social cost, which yields a price of anarchy of ๐ฉ(๐/โ๐ผ). (Note that here we use ๐ผ โ [1, 2).)
Lemma 6.12. In a Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirectional
gateways, for 2 โค ๐ผ โค ๐ โ 1 the price of anarchy is at least ๐บ(๐/โ๐ผ).
Proof. First, consider ๐ผ โ [2, 4) and an ๐ฟ1-layer constituting a star graph with
one center agent ๐ข and ๐ โ 1 satellite agents. If exactly one satellite agent is a gateway, this graph forms an equilibrium with a social cost of 2(๐ โ 1)๐. Comparing this to the social optimum of ๐ผ๐, we get:
PoA โฅ 2(๐ โ 1)
๐ผ โฅ
(๐ โ 1) โ๐ผ
๐ข โฏ โฏ ๐ฃ โฏ โฎ ๐paths โโ๐ผโ โ 1agents
Figure 6.4: Equilibrium construction for the Sum-Layer-Game that gives a lower bound
on the price of anarchy with ๐ผ โฅ 4, ๐ โ โ u๏ฟฝโ1
โโu๏ฟฝโโ1โ, and ๐ฃ being the only gateway.
For the remainder of the proof, consider ๐ผ โฅ 4. In this case, we con- struct a star-like ๐ฟ1-layer (cf. Figure 6.4) consisting of one center agent ๐ข,
๐ โ โ u๏ฟฝโ1
โโu๏ฟฝโโ1โ-many disjoint paths ๐1, โฆ , ๐u๏ฟฝ, each consisting of (โโ๐ผโ โ 1)-
many agents, and possibly an additional path ๐u๏ฟฝ+1consisting of the remaining
agents. The first agent on each path is connected to ๐ข. We select one leaf agent ๐ฃ at a distance of exactly โโ๐ผโโ1 to ๐ข to be a gateway. Then, no agent can perform an improving response, since the maximal distance cost decrease by opening is โโโu๏ฟฝโโ1
u๏ฟฝ=1 2๐ < ๐ผ. We estimate a social cost lower bound by considering the
private cost of ๐ข, which is minimal for all agents: ๐u๏ฟฝ(๐) โฅ ๐ โโu๏ฟฝโโ1 โ u๏ฟฝ=1 ๐ = ๐ 2(โโ๐ผโ โ 1)โโ๐ผโ
This gives for the social cost:
cost(๐) โฅ ๐
2โ
๐ โ 1
โโ๐ผโ โ 1โ(โโ๐ผโ โ 1)โโ๐ผโ
Comparing this to the social cost ๐ผ๐ of the optimal solution, we get as the result PoA = ๐บ(๐/โ๐ผ).
Lemma 6.13. In a Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirectional
gateways, for 2 โค ๐ผ โค ๐ โ 1 the price of anarchy is O(๐/โ๐ผ).
Proof. Let ๐ โ ๐ be an arbitrary equilibrium strategy profile. Using Proposi- tion 6.3, we know that ๐ = ๐ is the socially optimal solution.
If ๐ โ ๐, then it must hold |๐| โค โ๐ผโ, since otherwise a non-gateway could reduce her distance cost by more than ๐ผ by opening. Further, for every non-
gateway ๐ฃ โ ๐ โงต ๐, we get that ๐1(๐ฃ, ๐) โค 2โโ๐ผโ, since otherwise opening ๐ฃ
would reduce her private cost by at least:
โโu๏ฟฝโ
โ
u๏ฟฝ=1
2๐ = โโ๐ผโ(โโ๐ผโ + 1) > ๐ผ
Thus, for all gateways ๐ฃ โ ๐ it holds ๐u๏ฟฝ(๐) โค ๐ผ + |๐ โงต ๐| โ 2โโ๐ผโ. Since a
non-gateway cannot have a higher private cost than a gateway, we get: cost(๐) โค ๐๐ผ + ๐ โ |๐ โงต ๐| โ 2โโ๐ผโ โค ๐๐ผ + 2๐2โโ๐ผโ
Comparing this to the social optimum yields:
PoA โค ๐๐ผ + 2๐2โโ๐ผโ ๐ผ๐ โค 1 + 2๐ โโ๐ผโ =O( ๐ โ๐ผ)
Lemma 6.14. In a Sum-Layer-Game (๐, ๐ฟ1)of ๐ โ |๐| agents with bidirectional
gateways and a connection price ๐ผ > ๐ โ 1, the price of anarchy is: PoA =โง{{โจ { { โฉ O(โ๐ผ) for ๐ผ โ (๐ โ 1, ๐(๐ โ 1)), 1 for ๐ผ โฅ ๐(๐ โ 1).
Proof. First, we show that for an arbitrary strategy profile ๐โฒ โ ๐ it holds
cost(๐โฒ) > ๐ผ โ |๐โฒ| + ๐ โ |๐ โงต ๐โฒ|. We define ๐ โ |๐ โงต ๐โฒ|to be the number of
non-gateways and can use ๐(๐ + 1) < ๐๐, since |๐โฒ| โฅ 1. This gives:
cost(๐โฒ) โฅ ๐(๐ โ 1) + |๐โฒ| โ (๐ผ + ๐)
= ๐๐ โ ๐ + ๐๐ผ + ๐๐ โ ๐ผ๐ โ ๐2 = 2๐๐ โ ๐(๐ + 1) + ๐ผ(๐ โ ๐) > ๐ผ(๐ โ ๐) + ๐๐
Now we consider an equilibrium strategy profile ๐. If ๐ = ๐, then the social cost is ๐ผ๐. For the case ๐ผ > ๐(๐ โ 1), no agent wants to open and hence exactly one gateway exists, which gives ๐ผ + ๐(๐ โ 1) for the social cost. Since the social cost lower bound is minimized when having exactly one gateway, we
get PoA โค u๏ฟฝ+u๏ฟฝ(u๏ฟฝโ1) u๏ฟฝ+(u๏ฟฝโ1)u๏ฟฝ = 1.
For ๐(๐ โ 1) โฅ ๐ผ โฅ ๐, let ๐ be the number of gateways in an equilibrium ๐. Since ๐ is an equilibrium, the maximal distance from a non-gateway to a gateway is 2โ๐ผ. This gives for any gateway ๐ข โ ๐ that ๐u๏ฟฝ(๐) โค ๐ผ + (๐ โ ๐)2โ๐ผ
and for any non-gateway ๐ฃ โ ๐ โงต ๐ that ๐u๏ฟฝ(๐) โค (๐ โ 1)4โ๐ผ. The social cost
can be upper bounded by:
cost(๐) โค ๐๐ผ โ ๐(๐ โ ๐)2โ๐ผ + (๐ โ ๐)4โ๐ผ(๐ โ 1)
โค ๐๐ผ โ ๐22๐ผ + 4โ๐ผ๐(๐ โ 1)
The global maximum of this upper bound is at โ๐ผ/4, which has the value of
u๏ฟฝโu๏ฟฝ
8 +4โ๐ผ๐(๐โ1). Comparing this to the social cost lower bound of ๐ผ+๐(๐โ1),
we get PoA = O(โ๐ผ).
6.3.2 The Max-Layer-Game
Similar to the Sum-Layer-Game, we start our analysis of the Max-Layer-Game by studying the hardness of computing a socially optimal solution, followed by a discussion of the convergence properties of improving-response processes and the price of anarchy.
Theorem 6.15. For the Max-Layer-Game with bidirectional gateways, the computa- tion of a gateway set that minimizes the social cost is ๐ฉ ๐ซ-hard.
Proof. For two parameters ๐ and ๐ with ๐ = 2๐, let there be a set of ๐ elements ๐ โ {๐ฅ1, โฆ , ๐ฅu๏ฟฝ}and further ๐ subsets ๐1, โฆ , ๐u๏ฟฝ โ ๐of this element set. Then the ๐ฉ ๐ซ-complete Set-Cover problem (cf. Karp [Kar72]) is the task to compute a minimal number of subsets that together contain all elements of ๐. Given such a Set-Cover instance (๐, ๐ฟ1), we construct an instance of the Max-Layer-
Game as follows (cf. Figure 6.1). First, we create a clique ๐ถ of ๐ agents and mark one of them as ๐. For every set ๐u๏ฟฝ, we create a corresponding agent ๐u๏ฟฝ
and connect her to ๐. For every element ๐ฅu๏ฟฝ โ ๐, we create an agent ๐ฅu๏ฟฝ and
connect her to all set agents ๐u๏ฟฝwith ๐ฅu๏ฟฝโ ๐u๏ฟฝ. Using the parameters ๐ผ โ 3 and
๐ โ ๐ผ๐ = 3๐, in the following we show that an optimal placement of gateways corresponds to a solution of the Set-Cover problem.
For now, assume that ๐ is a gateway agent in the optimal solution ๐Opt(we
๐ฃ โ ๐is a gateway. For this, assume that ๐ further clique agents are open in ๐Opt and compute the social cost decrease gained by closing all of these clique agents except ๐. If ๐ < ๐ โ 1, then at most the distances of these ๐ agents are increased by one each, which gives a social cost decrease of ๐๐ผ โ ๐ > 0. Otherwise, the social cost decrease is at least (๐ โ 1)๐ผ โ (๐ โ 1) โ ๐ โ ๐ = 2(3๐ โ 1) โ 3๐ > 0. Hence, there can be at most one gateway agent ๐ contained in the clique.
Next, assume that there are ๐ open element agents in ๐Opt. If ๐ < ๐ and if at the same time there are open set agents who form a set cover, then by closing all element agents, only the maximal distances of these element agents increase and the social cost decreases by at least ๐ผ๐ โ ๐ > 0. If there are not yet set agents open that form a set cover, we have to open at most ๐ set agents to form a set cover. By opening them and simultaneously closing all element agents, the maximum distances for all clique agents decrease by one each, which gives a social cost decrease of at least ๐ผ๐ + ๐ โ ๐ผ๐ โ ๐ = 3๐ + 3๐ โ 3๐ โ ๐ > 0. Finally, if ๐ = ๐, by closing all element agents and opening a set cover, the social cost decreases by at least ๐ผ๐ โ ๐ผ๐ โ ๐ โ ๐ = 6๐ โ 3๐ โ 2๐ > 0.
Finally, we can see that ๐ actually has to be a gateway in ๐Opt. For this,
consider an arbitrary optimal setting with all clique agents closed (if one clique agent is open, we can close it and open ๐ without increasing the social cost). When opening ๐, we know that without increasing the social cost we can close all element agents and open corresponding set agents. Hence, when opening