• No results found

Typically, in real networks equilibrium states result from the best-response strategy changes of the agents and are not instances specifically crafted to show a particular worst-case behavior, as we saw it in the first part of this chapter; although it is the usual approach in the overwhelming body of literature about network creation games. In the remainder of this chapter, we address this issue by taking a more optimistic view on the effects of non-uniform communication interests in the Buy-Game. Specifically, we want to restrict our analysis to only those networks that result from best-response processes when starting with an empty network. By Kawald and Lenzner [KL13] we know that such best-response processes are not guaranteed to converge. Hence, approaches that exploit the behavior of potential functions, as they were studied for several other games (for example Nisan et al. [Nis+07, Chapters 18 and 19]), do not apply here.

Our approach is to identify properties that every best-response process ensures. By using such properties, we can specify a class of equilibria that excludes incompatible equilibrium. Although this class is possibly larger than the class we really want to consider, price of anarchy results therein directly apply for the class of best-response process equilibria we are interested in. We call the so-shaped equilibrium class process equilibria and name the price of anarchy restricted to only process equilibria the process price of anarchy:

Definition 3.20 (Process Equilibrium). Given agents 𝑉 and a friendship allo-

cation 𝐹, then an equilibrium is called a process equilibrium if it can be reached by a sequence of best-response strategy changes of the agents that starts from an network without any edges.

The main property we will use for bounding the process price of anarchy is given by the following observation. Briefly, we use that the size of the largest connected component in the friendship graph also bounds the size of the largest connected component in any process equilibrium network.

Observation 3.21. Let 𝐺uοΏ½be a friendship graph for an agent set 𝑉 and 𝑁 the size

process equilibrium it holds: For an agent 𝑒 ∈ 𝑉 it is never a best response to connect to a connected component that does not contain any of her friends. Thus, by starting from an empty network, an agent will never connect to a connected component not containing any of her friends and consequently in any process equilibrium no connected component of the network is bigger than 𝑁.

First, we provide a bound for the Sum-Buy-Game by adapting a technique by Halevi and Mansour [HM07]. For this, we utilize the following lemma by Dutton and Brigham [DB91] to estimate the number of edges in equilibrium networks of limited girth. Note that the following proofs also hold for unidi- rectional friendships and hence 𝐺u�could also be modeled as a directed graph

yielding the same results.

Lemma 3.22 (Dutton and Brigham [DB91]). Given a graph 𝐺 and a connected component 𝐢 βŠ† 𝐺 of 𝑛 nodes, then the length of a shortest cycle of odd length 𝑔 is at most O(𝑛1+2/(uοΏ½βˆ’1)).

Theorem 3.23. In the Sum-Buy-Game with agents 𝑉 and a friendship graph 𝐺uοΏ½, let

𝑁be the size of the largest connected component of the friendship graph. Then, the process price of anarchy is at most O(log 𝑛 + βˆšπ‘).

Proof. In the following, let 𝑆 be a process equilibrium strategy profile and

𝐺[𝑆] = (𝑉, 𝐸)the corresponding network. By Observation 3.21, we know that

for every process equilibrium no connected component consists of more than

𝑁agents.

(Distance cost upper bound.) For an agent 𝑒, let 𝑇uοΏ½ be a shortest path tree consist-

ing of the shortest paths from agent 𝑒 to all her friends F(𝑒). For a parameter β„Ž ∈ β„•, define 𝑋(β„Ž) ≔ {𝑣 ∈ 𝐹(𝑒) ∣ β„Ž ≀ 𝑑uοΏ½[uοΏ½](𝑒, 𝑣)}to be the set of agents 𝑒’s friends who have a distance of at least β„Ž to 𝑒. Using a fixed parameter β„Ž, we can write 𝑒’s distance cost as:

distuοΏ½(𝑆) = βˆ‘ u�∈uοΏ½(β„Ž) 𝑑uοΏ½[uοΏ½](𝑒, 𝑣) + βˆ‘ u�∈F(uοΏ½)β§΅uοΏ½(β„Ž) 𝑑uοΏ½[uοΏ½](𝑒, 𝑣) ≀ βˆ‘ u�∈uοΏ½(β„Ž) 𝑑uοΏ½[uοΏ½](𝑒, 𝑣) + (β„Ž βˆ’ 1)(|𝐹(𝑒)| βˆ’ |𝑋(β„Ž)|) = βˆ‘ u�∈uοΏ½(β„Ž) (𝑑uοΏ½[uοΏ½](𝑒, 𝑣) βˆ’ β„Ž + 1) + (β„Ž βˆ’ 1)|𝐹(𝑒)|

We consider the first term of the last estimation: For every π‘₯ ∈ 𝑉, let π‘šuοΏ½denote

the number of 𝑒’s friends whose unique paths to 𝑒 in the tree 𝑇uοΏ½ contain π‘₯.

Since the network is an equilibrium, 𝑒 cannot perform any improving response. By this, we get π‘šuοΏ½(𝑑uοΏ½[uοΏ½](𝑒, π‘₯) βˆ’ 1) ≀ 𝛼. For each 𝑣 ∈ 𝑋(β„Ž), we can interpret

the value 𝑑uοΏ½[uοΏ½](𝑒, 𝑣) βˆ’ β„Ž + 1as the number of different agents with distance of

at least β„Ž to 𝑒 who are visited on the shortest path from 𝑒 to 𝑣 in 𝑇uοΏ½. Hence,

when looking at all agents 𝑋(β„Ž), we can write: βˆ‘

u�∈uοΏ½(β„Ž)

(𝑑uοΏ½[uοΏ½](𝑒, 𝑣) βˆ’ β„Ž + 1) = βˆ‘

u�∈uοΏ½u�∢uοΏ½uοΏ½[uοΏ½](uοΏ½,uοΏ½)β‰₯β„Ž π‘šuοΏ½

≀ βˆ‘

u�∈uοΏ½u�∢uοΏ½uοΏ½[uοΏ½](uοΏ½,uοΏ½)β‰₯β„Ž

𝛼

𝑑uοΏ½[uοΏ½](𝑒, π‘₯) βˆ’ 1 ≀ 𝑁 βˆ’ 2

β„Ž βˆ’ 1𝛼 Setting β„Ž ≔ 1 + βŒˆβˆšπ›ΌuοΏ½βˆ’2

|uοΏ½(uοΏ½)|βŒ‰, we get distuοΏ½(𝑆) ≀ 3√(𝑁 βˆ’ 2)𝛼 β‹… |𝐹(𝑒)|.

(Edge cost upper bound.) Next, we estimate an upper bound on the number of edges (utilizing the technique from Halevi and Mansour [HM07], their

Theorem 4). For every agent 𝑒 ∈ 𝑉 and any of her edges 𝑣 ∈ 𝑠uοΏ½, we define

𝐢(𝑒, 𝑣)to be 𝑒’s friends to which the distance from 𝑒 increases if the edge {𝑒, 𝑣}is removed. Accordingly, we assign a weight 𝑀(𝑒, 𝑣) ≔ |𝐢(𝑒, 𝑣)| to this edge and define the total weight to be π‘Š ≔ βˆ‘{uοΏ½,uοΏ½}∈u�𝑀(𝑒, 𝑣). (Note that in an equilibrium no edge is built twice and hence the weight is well-defined according to the agent who created this edge.) For some parameter 𝛽 > 0 (to be specified later), by taking (𝑉, 𝐸) and removing all edges {𝑒, 𝑣} ∈ 𝐸 with weight 𝑀(𝑒, 𝑣) β‰₯ 𝛽, we transform the network into a new network (𝑉, 𝐸′)and

implicitly also gain a new strategy profile 𝑆′.

Let π‘š be the number of removed edges, then the total removed weight is at least π›½π‘š and at most π‘Š. For each agent 𝑒 ∈ 𝑉 and any 𝑣 ∈ F(𝑒) there is at most one π‘₯ ∈ 𝑠uοΏ½ such that the shortest path from 𝑒 to 𝑣 uses the edge {𝑒, π‘₯}.

Hence, the sum over all weights is upper bounded by twice the number of friendships, i.e., π‘Š ≀ 2 βˆ‘u�∈uοΏ½|𝐹(𝑒)|, and we get:

|𝐸′| β‰₯ |𝐸| βˆ’ 2 βˆ‘ u�∈uοΏ½

|𝐹(𝑒)| 𝛽

is at most the distance cost increase for 𝑒 that we get by removing the edge. Each such distance cost decrease is upper bounded by the distances in 𝐺[𝑆′]

and we get:

𝛼 ≀ 𝑀(𝑒, 𝑣)(𝑑uοΏ½[uοΏ½β€²](𝑒, 𝑣) βˆ’ 1) (3.2)

The new network 𝐺[𝑆′]is either cycle-free, and the number of edges is

limited by at most 𝑛 βˆ’ 1, or there exists a cycle of a minimal length 𝑔. Let {𝑒, 𝑣} be an arbitrary edge of this cycle and let it be owned by 𝑒. By using (3.2), we get:

𝛼 ≀ 𝑀(𝑒, 𝑣)(𝑔 βˆ’ 2) ≀ 𝛽(𝑔 βˆ’ 2) β‡’ 𝑔 β‰₯ 2 + 𝛼/𝛽

Now, we can choose 𝛽 ≔ uοΏ½

2log uοΏ½ and apply Lemma 3.22. This gives an upper

bound of O(𝑛1+1/log uοΏ½) =O(𝑛) for |𝐸′|. Applying this to 𝐺[𝑆], we have |𝐸| =

O(𝑛 + log 𝑛 βˆ‘u�∈uοΏ½ |uοΏ½(uοΏ½)| uοΏ½ ).

(Price of anarchy.) Finally, we compare both bounds for distance cost and for edge cost with the social cost lower bound of 𝛼𝑛/2 + βˆ‘u�∈uοΏ½|𝐹(𝑒)|. The total edge cost easily gives us a ratio upper bound of O(log 𝑛). For estimating the ratio for the distance cost, we first define ̄𝑓≔ βˆ‘u�∈uοΏ½|𝐹(𝑒)|/𝑛to be the average number of friends of an agent and then separately consider if 𝛼 β‰₯ ̄𝑓or not:

OβŽ›βŽœβŽœβŽœ ⎝ βˆ‘ u�∈uοΏ½3√(𝑁 βˆ’ 2)𝛼|𝐹(𝑒)| 𝛼𝑛/2 + βˆ‘ u�∈uοΏ½|𝐹(𝑒)| ⎞ ⎟ ⎟ ⎟ ⎠ =OβŽ›βŽœβŽœβŽœ ⎝ π‘›βˆšπ‘π›Ό ̄𝑓 𝛼𝑛 + 𝑛 ̄𝑓 ⎞ ⎟ ⎟ ⎟ ⎠ =O(βˆšπ‘)

Summed up, the price of anarchy is at most O(log 𝑛 + βˆšπ‘).

Compared to the results by Halevi and Mansour [HM07], the process price of anarchy for the Sum-Buy-Game gives much better results when the friend- ship graph is sparse enough. Specifically, if the maximal size of a connected component is at most (log 𝑛)2, the process price of anarchy becomes O(log 𝑛).

For process equilibria in the Max-Buy-Game, we can bound the process price of anarchy in a similar way by incorporating the size of the largest connected component. Thereby, we use a technique by Demaine et al. [Dem+12].

Theorem 3.24. In the Max-Buy-Game with agents 𝑉 and a friendship graph 𝐺uοΏ½, let

𝑁be the size of the largest connected component of the friendship graph. Then, the process price of anarchy is at most O(𝑛2/uοΏ½+ (𝑁/𝛼)1/3).

Proof. In the following, let 𝑆 be a process equilibrium strategy profile and

𝐺[𝑆] = (𝑉, 𝐸)the corresponding network. By Observation 3.21, we know that

for every process equilibrium no connected component consists of more than

𝑁agents.

(Distance cost upper bound.) For any agent 𝑒 ∈ 𝑉, we define the set of all agents within a distance of at most π‘˜ to agent 𝑒 as 𝐡uοΏ½(𝑒) ≔ {𝑣 ∈ 𝑉 ∣ 𝑑uοΏ½[uοΏ½](𝑒, 𝑣) ≀ π‘˜}

and the set of all agents with a distance of exactly π‘˜ to agent 𝑒 as 𝐡uοΏ½(𝑒) ≔

{𝑣 ∈ 𝑉 ∣ 𝑑uοΏ½[uοΏ½](𝑒, 𝑣) = π‘˜}. Given these sets, we claim that for any parameter π‘˜

with π‘˜ ≀ diam(𝐺[𝑆])/2 it holds:

∣𝐡uοΏ½+1(𝑒)∣ β‰₯ π‘˜2/(2𝛼)

Now consider the possible strategy change of 𝑒 that consists of buying the edges to all agents 𝑣 ∈ 𝐡uοΏ½(𝑒), this would decrease 𝑒’s distance cost by at least

π‘˜, while increasing her edge cost by 𝛼 β‹… ∣𝐡uοΏ½(𝑒)∣. Since 𝑆 is an equilibrium, we

get ∣𝐡uοΏ½+1(𝑒)∣ β‰₯ π‘˜/𝛼. By summing over all ranges this yields:

∣𝐡uοΏ½+1(𝑒)∣ β‰₯ βˆ‘ uοΏ½=1 π‘˜π‘– 𝛼 > π‘˜2 2𝛼 Next, fix the parameter π‘˜ such that π‘˜ ≔ diam(uοΏ½[uοΏ½])

4 βˆ’ 1and consider an agent

𝑒such that distuοΏ½(𝑆) =diam(𝐺[𝑆]). We select a set of cluster centers 𝐢 by the following iterative algorithm: First mark all agents within a distance of 2π‘˜ from 𝑒, then iteratively select an arbitrary unmarked agent 𝑐, add 𝑐 to 𝐢, mark all agents within distance of at most 2π‘˜ from 𝑐, and continue this procedure with the next iteration until all agents are marked.

Now assume a strategy change of 𝑒 that creates edges to all agents in 𝐢. This would raise an additional edge cost of 𝛼 β‹… |𝐢| for 𝑒. Since for any 𝑐uοΏ½, 𝑐u�∈ 𝐢with

𝑐uοΏ½β‰  𝑐uοΏ½it holds 𝐡uοΏ½(𝑐uοΏ½) ∩ 𝐡uοΏ½(𝑐uοΏ½) = βˆ…, we get 𝑁 β‰₯ |𝐢| β‹…(uοΏ½βˆ’1)2

2uοΏ½ and hence 𝑙 ≀

2uοΏ½uοΏ½ (uοΏ½βˆ’1)2. Using that 𝑆 is an equilibrium and thus 𝛼 β‹… |𝐢| β‰₯ 2π‘˜, we get 2π‘˜ ≀ 2uοΏ½uοΏ½2

(uοΏ½βˆ’1)2, which yields: diam(𝐺[𝑆]) = O((𝑁𝛼2)1/3).

(Edge cost upper bound.) The minimal length of a cycle is 𝛼 + 1, since otherwise an agent owning such a cycle edge could improve her costs by removing it. By this, we can apply Lemma 3.22 and get an upper bound on the edges of

O(𝑛1+2/uοΏ½).

(Price of anarchy.) For an optimal solution, we know that every agent is con- nected to at least one other agent, which gives a simple social cost lower bound of 𝛼𝑛/2. Comparing this to the above upper bounds gives for the process price of anarchy: OβŽ›βŽœβŽœ ⎝ 𝑛2/uοΏ½+ (𝑁 𝛼) 1/3 ⎞ ⎟ ⎟ βŽ